Одной из увлекательных тем по информатике в 8 классе является тема Графика в Паскале. Переходя к изучению данной темы, учащиеся должны иметь навык составления простых программ на языке Паскаль.
Цель урока знакомство учащихся с графическими возможностями языка программирования Паскаль, усовершенствовать навыки анализа, обобщения и структурирования имеющихся знаний. Тип урока знакомство с новым материалом. На уроке будут использованы методы: словесный, наглядный, практический. Необходимое оборудование: презентация, карточки, программа Pascal ABC .
Перед тем, как приступить к объяснению нового материала, необходимо провести организационный момент; проверить домашнее задание составление программы для решения уравнения и провести устный опрос по основам языка. После этого можно плавно переходить к объяснению нового материала, необходимо ознакомиться с его богатейшими графическими возможностями, для работы в графическом режиме необходимо подключение модуля GraphABC.
Первой инструкцией программы должна быть инструкция
uses GraphABC;
Обратить внимание учащихся на то, что при работе в графическом режиме весь экран разбивается на отдельные точки — "пиксели". Положение пикселя также задается двумя координатами — X и Y. Координата X увеличивается слева направо, а координата Y — сверху вниз. Графический экран PasсalABC (по умолчанию) содержит 640 точек по горизонтали и 400 точек по вертикали. Можно обратиться к ученикам с вопросом: какие графические объекты они знают. После рассуждений учеников, необходимо ввести графические объекты используемые Pascal ABC, это точка, линия, окружность, квадрат, прямоугольник, эллипс, дуга и их описание.
SetPixel(x,y,color) - закрашивает один пиксел с координатами (x,y) цветом color.
Line(x1,y1,x2,y2) - рисует отрезок с началом в точке (x1,y1) и концом в точке (x2,y2).
SetPenColor(color) - устанавливает цвет пера, задаваемый параметром color.
SetPenStyle(<номер от 1 до 6>); - устанавливает стиль пера, задаваемый номером.
SetPenWidth(n) - устанавливает ширину (толщину) пера, равную n пикселям.
Треугольник рисуется процедурами Line(x1,y1,x2,y2);
Rectangle(x1,y1,x2,y2) - рисует прямоугольник, заданный координатами противоположных вершин (x1,y1) и (x2,y2).
FloodFill(x,y,color) - заливает область одного цвета цветом color, начиная с точки (x,y).
Setbrushcolor(color) - устанавливает цвет кисти, задаваемый параметром color.
Цвет и толщина контура задаются процедурами SetPenWidth(w); SetPenColor(color);
сircle(x,y,r) - рисует окружность с центром в точке (x,y) и радиусом r.
Ellipse(x1,y1,x2,y2) - рисует эллипс, заданный своим описанным прямоугольником с координатами противоположных вершин (x1,y1) и (x2,y2).
|
clBlack – черный
clPurple – фиолетовый
clWhite – белый
clRed – красный
clNavy – темно-синий
clGreen – зеленый
|
clBlue – синий
clSkyBlue – голубой
clYellow – желтый
clCream – кремовый
clAqua – бирюзовый
clOlive – оливковый
|
clLime – ярко-зеленый
clMedGray – серый
clSilver – серебряный
clFuchsia – сиреневый
clGray – темно-серый
clBrown – коричневый
|
Рисунок 1. Образцы цветов
Для закрепления нового материала предлагается выполнение практической работы на данном этапе целесообразнее приготовить раздаточный материал с описанием цветов, в соответствии с рисунком 1.
Задание: Составить программу, которая рисует на координатной плоскости цветок с 4 лепестками.
Приступая к составлению программы, необходимо с учениками определить из каких фигур будет состоять цветок и какие соответствующие координаты нужно ввести, что бы из набора фигур получился цветок. Для этого в тетради и на доске изображается плоскость координат, в которой обрисовывается цветок и рассчитываются основные координаты для его построения. Затем полученные данные записываем в программу, составленную на языке программирования Паскаль.
Пример программы для изображения цветка, как представлено ниже в соответствии с рисунком 2.

Рисунок 2. Код программы «Цветок»
В качестве домашнего задания предлагается по аналогии в координатной плоскости нарисовать еще 2 цветка.
Литература:
- Шевчук Е., Кольева Н. Учебник информатики 8 класс. Мектеп, 2012 г.
- Математические основы информатики URL: http://bit126.moy.su (Актуальна на 28.02.2014)
|