Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДПРЕПИНФ_Лекции_2013.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
624 Кб
Скачать
☆
    1. Изучение графических возможностей PascalAbc

Графические возможности PascalABC изучаются в теме ОАиП после основных простейших понятий программирования (среда PascalABC, переменные и типы данных, ввод, вывод, присваивание, работа с целым типом и составление линейных программ). Изучать графические возможности PascalABC, как и в целом программирование, авторы учебников рекомендуют на конкретных примерах. Как в шестом, так и в седьмом классах, примеры графических программ используют только константы в качестве координат, хотя в 7-м классе понятие переменной уже было. Раньше при изучении переменных целого и вещественного типов изучались стандартные функции abs, sqr, trunc, round, frac. При объяснении графических программ понятие процедура и функция не используются.

Необходимо обратить внимание на то, что графические команды (вместо термина “процедуры”) можно разделить на несколько видов:

  • команды, задающие параметры рисунков: для пера: SetPenColor, SetPenWidth, SetPenStyle(psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear), SetPenMode; для кисти: SetBrushColor, SetBrushStyle (bsSolid, bsClear, bsHatch, bsGradient);

  • команды, рисующие геометрические фигуры: SetPixel (x, y, color: integer), MoveTo, LineTo, Line, Circle, Ellipse, Rectangle (рисует границу прямоугольника), FillRect (закрашивает прямоугольник цветом текущей кисти), FloodFill(заливает замкнутую область одного цвета указанным цветом);

  • команды, задающие параметры шрифта: SetFontSize, SetFontColor, SetFontStyle;

  • команда для вывода строки: TextOut ( x, y, color: integer);

  • команды для работы с графическим окном: SetWindowSize, SetWindowLeft (отступ графического окна от левого края экрана в пикселях), SetWindowTop (отступ от верхнего края), SetWindowPos (отступ от верхнего левого края), SetWiydowTitle (заголовок), ClearWindow или ClearWindow (color) — очищает окно белым или указанным цветом, SaveWindow (fname: string) — сохраняет содержимое окна в файл с указанным именем, LoadWindow (fname: string) — загружает содержимое окна из файла с указанным именем,

Необходимо заметить, что команды для задания значения цветов, стилей пера, кисти и других параметров, а также команды рисования такие же, как в Delphi или в Builder. Существенное отличие в том, что в названных системах соответствующие процедуры и функции являются не самостоятельными, как в PascalABC, а членами класса, то есть методами.

При изучении этой темы, а также других, не обязательно по основам алгоритмизации и программирования, в которых большое количество элементов, надо уметь рассортировать их. Предлагается выделить то, что является обязательным, наиболее простым и понятным, с чего следовало бы начинать изучение темы, Например, задание размера графического окна более важно, чем команды, устанавливающие его положение на экране.

Вводятся и объясняются такие понятия, как пиксель, разрешающая способность (разрешение) экрана, координаты пикселя. Необходимо уделить особое внимание компьютерным координатам, так как они отличаются от геометрических. Для этого можно предложить школьникам такие упражнения: показать точку с указанными координатами (например, x=5, y=60; x=60, y=5) и наоборот, определить координаты указанной точки. На компьютере полезно синхронно с преподавателем подготовить и выполнить следующую программу рисования точки с заданными координатами.

Program Point;

Uses GraphABC;

Begin

SetWindowSize (640, 480);

SetPixel (5, 60, clBlack);

End.

При объяснении особое внимание надо обратить на команду Uses GraphABC и провести компьютерный эксперимент, задавая разные разрешающие способности (320 x 200, 800 x 600, 1024 x 768, и др.), меняя координаты точки и ее цвет. Можно нарисовать несколько точек, не используя команду цикла.

Для более одаренных детей можно эту же программу усложнить так. Для координат объявить две переменные (x, y), ввести их, и в левой половине окна точку нарисовать одним цветом (например, красным), а справа — другим. Окно можно разбить на четыре прямоугольника.

Следуя программе и учебнику, дальше надо научить рисовать линии разным цветом и толщины, треугольник и другие многоугольники из линий, включая и прямоугольник, и окружность. При этом вначале с помощью Line и (или) LineTo рисуем только их границы, а затем показываем, как закрасить эти фигуры с помощью FloodFill. Надо учесть, что объективно это очень сложная команда, тем более для школьников. Параллельно с рисованием графические элементы подписываем. Для закрепления этих навыков в учебнике составлена программа для рисования домика, состоящего из треугольника, прямоугольника и круга.

Варианты проведения урока (части урока):

  • Сначала записываем программу на доске, без компьютеров, а школьники в тетради. Затем надо дать возможность отладить эту или частично видоизмененную программу. Этот прием используется, когда рассматривается новая достаточно сложная тема (новый вопрос темы), требующая объяснений. Положительно то, что можно вернуться к элементу, который не поняли при объяснении, и индивидуально выяснить у учителя непонятные вопросы.

  • Можно сэкономить время и сделать больше программ, если предложить ученикам сразу синхронно с записью на доске готовить программу на компьютере. Это непростой вид занятия, так как школьникам трудно будет сосредоточиться, чтобы слушать объяснения, комментарии учителя и одновременно работать за компьютером.

  • Для закрепления материала предлагается выполнить одно общее или два (три) варианта задания одного или разных уровней сложности самостоятельно в классе. При такой форме проведения урока или его части можно обсудить алгоритм или другие общие вопросы, часто встречающиеся ошибки. Возникает вопрос, снижать ли оценку, если школьник при выполнении задания обращается за помощью к учителю.

  • Выполнение индивидуальных заданий с выбором уровня сложности. При этом можно начинать выполнять задание в классе, а заканчивать его дома, если есть компьютер. Вопросы: указывать уровень сложности или дать школьнику выбрать его самостоятельно? Что делать, если школьник не справился с более сложным заданием. А как быть с теми, у кого нет дома компьютера?

По этой теме в учебнике достаточно дидактического материала.