А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя...

52
Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ МУ «ИНФОРМАЦИОННО – МЕТОДИЧЕСКИЙ ЦЕНТР» НИЖНЕКАМСКОГО МУНИЦИПАЛЬНОГО РАЙОНА Утверждаю Председатель муниципального Методического совета, и. о. директора МУ «ИМЦ» Нижнекамского муниципального района ___________________ Г.Г. Камалеева Авторская программа по информатике для учащихся 10 класса «Графические возможности Паскаля АВС» Учителя информатики первой квалификационной категории Седловой Елены Викторовны МБОУ «СОШ №1. с углубленным изучением отдельных предметов» им. Максимова Н.М г. Нижнекамска Рассмотрено на заседании Согласовано Муниципального методического методист ИМЦ Совета «__»____2012года __________ А.П Протокол № от « » 2012 года 2012 год

Transcript of А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя...

Page 1: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

МУ «ИНФОРМАЦИОННО – МЕТОДИЧЕСКИЙ ЦЕНТР» НИЖНЕКАМСКОГО МУНИЦИПАЛЬНОГО РАЙОНА

Утверждаю Председатель муниципального

Методического совета, и. о. директора МУ «ИМЦ» Нижнекамского муниципального района

___________________ Г.Г. Камалеева

Авторская программа по информатике для учащихся 10 класса

«Графические возможности Паскаля АВС»

Учителя информатики первой квалификационной категории Седловой Елены Викторовны МБОУ «СОШ №1. с углубленным изучением отдельных предметов» им. Максимова Н.М г. Нижнекамска

Рассмотрено на заседании Согласовано Муниципального методического методист ИМЦ Совета «__»____2012года __________ А.П Протокол № от « » 2012 года

2012 год

Page 2: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

2

Графические возможности Паскаля АВС.

Класс: X Пояснительная записка Одна из задач профильной школы – содействовать воспитанию нового по-коления, отвечающего по своему уровню развития и образу жизни услови-ям информационного общества. Для этого учащимся необходимо анализи-ровать информацию, выявлять в ней факты и проблемы, самостоятельно ставить задачи, структурировать и преобразовывать информацию, исполь-зовать ее для решения учебных и жизненных задач. В школьной программе по информатики, к сожалению, мало внимания уделяется построению графических изображений в Паскале, а также ис-следованию графиков функций, одной из важных и интересных тем про-граммирования. Элективный курс «Графические возможности PascalАВС» является пред-метом по выбору для учащихся 10-11 классов старшей школы. Курс рассчитан на 35 часов, которые проводятся в течение полугодия по 1 часу в неделю Курс включает в себя практическое освоение графики в языке програм-мирования, знакомство учащихся с ролью программного обеспечения и его видами; нацелен на формирование целостного представления об организа-ции данных для эффективной алгоритмической обработки через наиболее наглядную и понятную графическую реализацию ; на развитие логическо-го мышления и реализацию математических способностей учащихся в хо-де составления программ на языке программирования. Основа курса – личностная, практическая и продуктивная направленность занятий. Одна из целей обучения информатике – предоставить ученикам возможность личностного самоопределения и самореализации по отноше-нию к стремительно развивающимся информационным технологиям и ре-сурсам. Цели курса:

Сформировать целостное представление о графических воз-можностях языка программирования ПаскальАВС. Закрепить умения учащихся пользоваться основными алго-ритмическими структурами на примере выполнения графических программ. Развить логическое мышление и математические способности учащихся в ходе составления программ на языке программирования.

Задачи курса:

Page 3: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

3

Основной задачей курса является знакомство учащихся с при-менением методов информатики для программирования графики, отработка различных видов алгоритмов на примерах графических объектов. Научить учащихся разрабатывать алгоритмы и реализовывать их на языке программирования Pascal . Научить учащихся осуществлять отладку и тестирование про-граммы.

Содержание программы:

№ Тема Всего часов

1. Знакомство с модулем GraphАВС и его командами. Графические примитивы.

2

2. Структура графической программы. Прямые линии. Прямоугольники.

4

3. Графика. Окружность. Эллипс. Дуга. 2 4. Графика. Закрашивание. Работа с цветом. Заливка.

Стиль линий и заливки. 3

5. Построение изображений с применением цикличе-ского алгоритма

3

6. Построение графиков функций различной сложности 4 7. Использование процедур для изображения объектов 4 8. Рекурсивные объекты, их применение в графике. Де-

рево Пифагора. 4

9. Анимация. Динамическая графика. 3 10. Ознакомление с фрактальной графикой. 3 11. Выполнение творческой зачётной работы. 3

1. Знакомство с модулем GraphАВС и его командами. Гра-фические примитивы. Инициализация графического режима. Процедуры и функции библиотеки GraphАВС. Составление простейших графических программ

2. Структура графической программы. Прямые линии. Пря-моугольники. Обобщение материала по изображению то-чек, линий, прямоугольников. Изучение новой, сокращённой формы оператора Line, практическая работа по отработке на-выков составления графических программ

Page 4: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

4

3. Графика. Окружность. Эллипс. Дуга. Ознакомление с новыми операторами CIRCLE, ELLIPSE, ARC. Практическая работа по отработке навыков составления графиче-ских программ. 4. Графика. Закрашивание. Работа с цветом. Заливка. Стиль линий и заливки. Иллюстрация основных возможностей по изо-бражению геометрических образов. Использование в рисовании переменных величин. Практическая работа. 5. Построение изображений с применением циклического ал-горитма. Решение графических задач направленных на закрепле-ние умений использования алгоритмических структур. Использо-вание случайных величин при рисовании. 6. Построение графиков функций различной сложности. По-строение по заданному параметрическому представлению графи-ков функций: эпициклоиды, кардиоиды, астроиды, улитки Паска-ля, строфоиды и исследовать их области определения. Практиче-ская работа. 7. Использование процедур для изображения объектов. Закре-пление навыков использования подпрограмм, метода последова-тельной детализации в применении к построению графических объектов.

8. Рекурсивные объекты, их применение в графике. Ввод по-нятия рекурсии, его детальное изучение, рассмотрение примеров го-товых программ. Реализация рекурсии в графической программе на построение дерева Пифагора. Практическая работа.

9. Анимация. Динамическая графика. Создание на экране компьютера эффекта движения объектов, расчёт изменение ко-ординат движущихся объектов. Выполнение практической рабо-ты на закрепление имитации движения.

10. Ознакомление с фрактальной графикой. Фракталы, приме-ры программ. Создание программы по этапам: постановка задачи. Программирование по методу «сверху вниз». Работа над структурой программы. Запись программы целиком 11. Выполнение творческой зачётной работы. Включает в себя обобщение и применение всех полученных знаний по графическим возможностям языка программирования ПаскальАВС.

В практической части предлагаются практические работы, направленные на отработку основных алгоритмических конструкций, создание изобра-жений разного уровня сложности, на развитие логического мышления, на

Page 5: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

5

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

Межпредметные связи Знания, полученные при изучении курса «Графические возможности PascalАВС », учащиеся могут использовать при создании собственных программ по определенной тематике. Знания и умения, приобретенные в результате освоения данного курса, являются фундаментом для дальней-шего мастерства в области программирования. Учебно-тематическое планирование

№ Тема Всего часов

В том числе Формы кон-троля

лекции практи-

ка

1 Знакомство с модулем GraphАВС и его командами Графические примитивы.

1 0,7 0,3 Самостоятель-ная работа

2-3 Структура графической программы. Прямые линии. Прямоугольники

2 0,5 1,5 практикум

4-5 Структура графической программы. Прямые линии. Прямоугольники

2 0,5 1,5 практикум

6-7 Графика. Окружность. Эл-липс.

2 0,5 1,5 практикум

8-9 Графика. Закрашивание. Работа с цветом. Заливка. Стиль линий и заливки.

2 0,5 1,5 практикум

10-12

Построение изображений с применением циклического алгоритма

3 0,5 2,5 практикум

13-14

Построение изображений с применением циклического алгоритма

2 0,5 1,5 практикум

15-16

Построение графиков функций различной слож-

2 0,5 1,5 практикум

Page 6: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

6

ности 17-18

Построение графиков функций различной слож-ности

2 0,5 1,5 практикум

19-20

Использование процедур для изображения объектов

2 0,5 1,5 практикум

21-22

Рекурсивные объекты, их применение в графике. Де-рево Пифагора.

2 0,5 1,5 практикум

23-24

Рекурсивные объекты, их применение в графике. Де-рево Пифагора.

2 0,3 1,7 практикум

25-27

Анимация. Динамическая графика.

3 0,5 2,5 практикум

28-29

Анимация. Динамическая графика.

2 0,5 1,5 практикум

30-32

Ознакомление с фракталь-ной графикой.

3 0,7 2,3 практикум

33-35

Выполнение творческой зачётной работы.

3 3 зачёт

МЕТОДИЧЕСКАЯ ЧАСТЬ Основной тип занятий – практикум. Большинство заданий курса выполня-ется с помощью персонального компьютера и необходимых программных средств. Занятия включают лекционную и практическую часть. Практическая часть курса реализуется через классно-урочную систему. Важной составляющей каждого урока является самостоятельная работа учащихся. Тема занятия определяется приобретаемыми навыками. В каждом занятии материал из-лагается следующим образом: повторение основных понятий и методов работы с ними, разбор новой темы, основные приемы работы (самостоя-тельное выполнение заданий для получения основных навыков работы), упражнения для самостоятельного выполнения, практические работы. Теоретическая и практическая части курса изучаются параллельно, чтобы сразу же закреплять теоретические вопросы на практике.

Планируемые результаты курса В рамках данного курса учащиеся овладевают следующими знаниями, умениями и способами деятельности:

Page 7: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

7

• Знают основные процедуры библиотеки GraphАВС; • знают основные алгоритмические конструкции и правила их записи, знакомы с основными способами организации графических данных; • умеют составлять и записывать алгоритмы для построения графических изображений с использованием соответствующих алго-ритмических конструкций; • умеют разрабатывать алгоритмы построения графических объ-ектов и реализовывать их на языке программирования Pascal; • умеют осуществлять отладку и тестирование программы.

Форма контроля за уровнем достижения учащихся

Предметом диагностики и контроля являются составленные алгоритмы и программы на языке программирования Pascal к предложенным задачам. Оценка имеет различные способы выражения – устные суждения педагога, письменные качественные характеристики, систематизированные по за-данным параметрам аналитические данные, в том числе и рейтинги. Оценке подлежит в первую очередь уровень достижения учеников мини-мально необходимых результатов, обозначенных в целях и задачах курса. Качество знаний и умений ученика оценивается следующими характе-ристиками: • знание основных алгоритмических конструкций и процедур модуля Graph ABC; • умение составить и записать алгоритм построения графических объектов с использованием соответствующей алгоритмической конструкции; • умение тестировать программу. В течение всего курса проводятся практические работы и выставляются баллы за решенные задачи. По окончании курса зачет получают учащие-ся, выполнившие итоговую творческую работу.

СПИСОК ЛИТЕРАТУРЫ

1. Лунин С. Н. Turbo Pascal 7.0: Самоучитель для начинающих. М.: Диалог-МИФИ, 2004. 2. «Информатика» Учебное пособие для 10-11 классов общеобра-зовательных учреждений. Москва «Просвещение» 2004Л.З. Шауцу-кова. 3. Материалы сайта http://kpolyakov.narod.ru/ 4. http://www.gmcit.murmansk.ru/text/information_science/profile/methodic/pascal/pascal.html - 40 уроков по Pascal

Page 8: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

8

5. Н. Угринович. Информатика и информационные техно-логии. Учебник для 10-11 классов. - М.: Лаборатория Базовых Зна-ний. 2008

Page 9: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

9

Занятие 1

ТЕМА: Знакомство с модулем GraphАВС и его командами. Графиче-ские примитивы

Цели : Воспитательная: воспитание ответственного отношения к учебе, ответст-венность за разработанный алгоритм Развивающая:. развитие алгоритмического стиля мышление; обобщение и систематизация знаний учеников по работе с компьютерной графике Обучающая: Познакомить с графическим модулем. Изучить основные операторы

План 1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Самостоятельная работа на ПК 5. Итог .

Ход занятия. Оргмомент. Ребята мы начинаем с вами увлекательный курс, в котором научимся про-граммировать изображения использую язык программирования Паскаль. Применим знания, полученные на уроках к графическим элементам, смо-жем построить графики функций и сделать анимацию. Объяснение нового материала Изображение на экране монитора формируется из точек (пикселей) опреде-ленного цвета. Положение каждой точки задается ее координатами. В качестве экранных координат используют порядковые номера пикселов по горизонтали и вертикали. Они могут принимать только целочисленные значения. Началом отсчета является левый верхний угол экрана. Значения координаты x (абсциссы) отсчитывается слева направо, а значе-ния у (ординаты) — сверху вниз. В среде PascalABC рисование осуществляется в графическом окне. Начало системы координат находится в левом верхнем углу окна, ось абс-цисс направлена вправо, а ось ординат – вниз (рис. 0.1).

Page 10: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

10

Векторное изображение формируется из простых геометрических фигур (графических примитивов), например, точек, отрезков, прямоугольни-ков, окружностей, эллипсов. Библиотека стандартных графических процедур и функций хранится в модуле GraphABC (см.Приложение 3 в учебнике). При работе с графикой эту библиотеку необходимо подключать в разделе описаний с помощью зарезервированного слова Uses (подключить). Размеры графического окна можно задавать с помощью процедуры SetWindowSize(w,h), гдеw и h – ширина и высота окна. Значения координат принимают только целочисленные значения: x от 0 до w, а y от 0 до h. Основные инструменты рисования — перо и кисть. Параметра-ми пера (Pen) задаются свойства линий и контуров фигур (толщина в пик-селях, цвет…), а параметрами кисти (Brush) — их закраска. Цвет может задаваться константами стандартных цветов (Приложение 3), либо значениями каждой из трех составляющих в модели RGB (красной, зеленой, синей) от 0 до 255. (0,0) (w,0) (0,h) (w,h) Константы стандартных цветов: clBlack – черный clPurple – фиолетовый clWhite – белый clMaroon – темно-красный clRed – красный clNavy – темно-синий clGreen – зеленый clBrown – коричневый clBlue – синий

Page 11: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

11

clSkyBlue – голубой clYellow – желтый clAqua – бирюзовый clCream – кремовый clOlive – оливковый clFuchsia – сиреневый clTeal – сине-зеленый clGray – темно-серый clLime – ярко-зеленый clLtGray – светло-серый clDarkGray – темно-серый clMedGray – серый clSilver – серебряный При работе с графическим окном в среде PascalABC удобно все данные вводить и выводить в этом окне.. Совмещать работу с текстом и графи-кой в одном окне можно, подключив модули CRT и GraphABC одно-временно. Рассмотрим графические возможности системы программирования Pascal ABC на примерах. Пример 1. Составить программу, которая рисует на экране графические примитивы: отрезок, прямоугольник, круг, эллипс. Прежде всего подключим модуль graphABC. Зададим размеры графическо-го окна setWindowSize(600,240); — ширина 600, а высота 240 пикселей. Запишем процедуру рисования отрезка, соединяющего точки с координа-тами (80,40) и (500,40) line(80,40,500,40); Поскольку параметры пера не за-даны, то по умолчанию его толщина 1 пиксель, цвет черный. Зададим толщину пера 5 пикселей setPenWidth(5); Это значение не изме-нится до тех пор, пока не будет задано новое. Таким образом, дальше все примитивы рисуются пером такой толщины. Для каждого примитива будем задавать цвет пера и кисти, например, для прямоугольника коричневый цвет пера setPenColor(clBrown); и желтый цвет кисти setBrushColor(clYellow); Наконец, зададим параметры текста: размер символов 15 пикселей setFontSize(15); начертание жирное setFontStyle(fsBold); цвет коричневый setFontColor(clBrown); цвет фона (кисти) белый setBrushColor(clWhite);

Page 12: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

12

Программа может выглядеть так: program grafika; uses graphABC; { подключение модуля graphABC } begin setWindowSize(600,240); // размеры окна line(80,40,500,40); // отрезок setPenWidth(5); // толщина пера setPenColor(clBrown); setBrushColor(clYellow); // цвет пера и кисти rectangle(40,80,200,160); // прямоугольник setPenColor(clRed); setBrushColor(clAqua); circle(300,120,40); // круг setPenColor(clBlue); setBrushColor(clRed); ellipse(400,80,540,160); // эллипс setFontSize(15); setFontStyle(fsBold); // размер и начертание шрифта setFontColor(clBrown); setBrushColor(clWhite); textOut(120,180,'Графические примитивы'); // вывод текста end. Результат работы программы может выглядеть так:

Пример 2. Составить программу, которая демонстрирует разложение бе-лого света в призме (рис 0.3). program prizma; uses graphABC; { подключение модуля graphABC } begin setWindowSize(400,340); { размеры окна } ClearWindow(clGray); { серый фон } line(200,40, 300,300); { треугольник } line(200,40, 100,300); line(100,300, 300,300); FloodFill(200,200,clSilver); { заливка } setPenWidth(8); { толщина пера 8} setPenColor(clWhite); line(20,150, 164,150); { падающий луч } setPenWidth(5); { толщина пера 5}

Page 13: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

13

{ Преломленные лучи: красный, желтый, синий Цвет задается константами стандартных цветов } setPenColor(clRed); line(164,147, 240,160); lineTo(360,190); setPenColor(clYellow); line(164,150, 245,170); lineTo(360,220); setPenColor(clBlue); line(164,153, 250,185); lineTo(360,260); end. Результат работы программы может выглядеть так

4. Рефлексия Закрепление. 1. Какие графические примитивы содержит модуль GraphABC? 2. Какими процедурами задают цвет и толщину пера? 3. Какими процедурами задают цвет кисти? 4. Какие процедуры используют при выводе и форматировании текста в графическом окне?

Page 14: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

14

Занятие 2-3

ТЕМА. Структура графической программы. Прямые линии. Прямо-угольники.

Цели: Воспитательная: воспитание ответственного отношения к учебе, ответст-венность за разработанный алгоритм Развивающая:. развитие алгоритмического стиля мышление; обобщение и систематизация знаний учеников по работе с компьютерной графике Обучающая: Познакомить учащихся с графическими возможностями языка PascalABC; Выполнение практических работ по построению лилий и прямоугольников. План

1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК 5. Итог .

Ход занятия. 1. Организационный момент

Обобщение материала по изображению точек, линий, прямоугольников 2. Изложение нового материала 3. Ввод новой, сокращённой формы оператора Line

Для упрощения работы с ломаными линиями используется procedure MoveTo(x,y: integer); Передвигает невидимое перо к точке с ко-ординатами (x,y); эта функция работает в паре с функцией LineTo(x,y). procedure LineTo(x,y: integer); Рисует отрезок от текущего положения пера до точки (x,y); координаты пера при этом также становятся равными (x,y).

Page 15: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

15

Пример1 изображения звезды uses GraphABC; var x,y: integer; begin SetWindowCaption('звезда'); SetWindowSize(640,480); SetBrushColor( clAqua ); moveto (200,200); lineto(250,200); lineto(275,140); lineto(300,200); lineto(350,200); lineto(310,240); lineto(350,300); lineto(275,260); lineto(200,300); lineto(240,240); lineto(200,200); floodfill (300, 240,clAqua ); end. Задание для практической работы:

Задача 1. Составить программу, которая выводит на экран компью-тера ваши инициалы с помощью процедур рисования линий, Задача 2. Составить программу для изображения:

Page 16: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

16

1. 2. 3.

4. 5. 6. Задача 3 Составить программу, изображающую

Задача 4

Page 17: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

17

Подведение итогов занятия. Показ лучших работ. Составление рей-тинга.

Page 18: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

18

Занятие 4

ТЕМА. Графические примитивы окружность, эллипс, дуга. Цели : Воспитательная: воспитание ответственного отношения к учебе, ответст-венность за разработанный алгоритм Развивающая:. развитие алгоритмического стиля мышление; обобщение и систематизация знаний учеников по работе с компьютерной графике Обучающая: Познакомить учащихся с графическими возможностями языка PascalABC; Выполнение практических работ по построению окруж-ностей, эллипсов, дуг. План

1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК

Ход занятия 1. Актуализация знаний. Устный опрос по ранее изученному материалу: - принцип построения изображений в паскале; - основные операторы для работы с цветом; - основные операторы для работы с прямыми и линиями.

2. Объяснение нового материала procedure Circle(x,y,r: integer);

Рисует окружность с центром в точке (x,y) и радиусом r.

procedure Arc(x,y,r,a1,a2: integer);

Рисует дугу окружности с центром в точке (x,y) и радиусом r, заключенной между двумя лучами, образующими углы a1 и a2 с осью OX (a1 и a2 – ве-щественные, задаются в градусах и отсчитываются против часовой стрел-ки).

procedure Pie(x,y,r,a1,a2: integer);

Рисует сектор окружности, ограниченный дугой (параметры процедуры имеют тот же смысл, что и в процедуре Arc).

procedure Chord(x,y,r,a1,a2: integer);

(х,у) r

Page 19: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

19

Рисует фигуру, ограниченную дугой окружности и отрезком, соединяю-щим ее концы (параметры процедуры имеют тот же смысл, что и в проце-дуре Arc).

procedure Ellipse(x1,y1,x2,y2: integer);

Рисует эллипс, заданный своим описанным прямоугольником с координа-тами противоположных вершин (x1,y1) и (x2,y2).

Как вы думаете можно ли использовать переменные значения для опреде-ления координат центра и радиуса? Пример 1. Составим алгоритм, в результате которого будет нарисован один круг. program krug; uses graphabc; var x,y,r:integer; begin setwindowsize (640,480); setwindowtitle ('Круг'); setpencolor (clgreen); setpenwidth (4); x:=50; y:=50; r:=40; circle(x,y,r); end. Задача 2. Составить программу, которая выводит на экран олимпийские кольца:

Page 20: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

20

Задания для практической работы:

2. 3. 4.

5. 6.

7.

Подведение итогов занятия. Показ лучших работ. Составление рей-тинга.

Page 21: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

21

Занятие 5

ТЕМА Графика. Закрашивание. Работа с цветом. Заливка. Стиль ли-ний и заливки.

Цели : Воспитательная: воспитание ответственного отношения к учебе, ответст-венность за разработанный алгоритм Развивающая:. развитие алгоритмического стиля мышление; обобщение и систематизация знаний учеников по работе с компьютерной графике Обучающая: Познакомить учащихся с графическими возможностями языка PascalABC; Выполнение практических работ по работе с цветом, стилем и способом заливки. План

1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК

Ход занятия

Актуализация знаний. Устный опрос по ранее изученному материалу: - принцип построения изображений в паскале; - основные операторы для работы с цветом; - основные операторы для работы с прямыми и линиями. - основные операторы для работы с окружностями, эллипсами

Объяснение нового материала Вводим новые процедуры: SetBrushColor(color: integer)- Устанавливает цвет кисти, задаваемый пара-метром color. SetPenColor(color: integer)- Устанавливает цвет пера, задаваемый парамет-ром color. SetBrushStyle(bs: integer)-Устанавливает стиль кисти, задаваемый парамет-ром bs. function BrushStyle: integer; Возвращает текущий стиль кисти. Стили кисти задаются следующими именованными константами:

Page 22: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

22

Пример 1. Составить программу, которая демонстрируетсложение цветов (рис 0.4). Программа может выглядеть так: program colorRGB; uses graphABC; begin setWindowSize(480,400); { размеры окна } ClearWindow(clGray); { серый фон } setBrushStyle(bsClear); { прозрачная кисть – нет заливки } circle(240,140,120); { пересекающиеся } circle(160,250,120); { окружности } circle(320,250,120); { Заливка основными цветами модели RGB: красным, зеленым, синим Здесь цвет задается константами стандартных цветов } FloodFill(240,140,clRed); { красный } FloodFill(160,250,clGreen); { зеленый } FloodFill(320,250,clBlue); { синий } { Заливка результирующими цветами Здесь цвет задается значением каждой составляющей RGB } FloodFill(160,180,RGB(255,255,0)); { желтый = R+G} FloodFill(320,180,RGB(255,0,255)); { пурпурный = R+B } FloodFill(240,320,RGB(0,255,255)); { циан = G+B} FloodFill(240,180,RGB(255,255,255)); { белый = R+G+B}

Page 23: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

23

end. Результат работы программы может выглядеть так (рис. 0.4):

Рис 0.4 Создание обоев с помощью кисти uses GraphABC; const delay=700; var i: integer; begin SetPenStyle(psClear); i:=1; while True do begin SetBrushPic-

ture('brush'+IntToStr(i)+'.bmp'); Ellipse(0,0,WindowWidth,WindowHeight); Sleep(delay); ClearWindow; i:=i+1; if i=5 then i:=1; end; end.

Page 24: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

24

Задания к практической работе Составьте программу, которая выводит на экран одно из приведенных изображений для закрашивания можно использовать различные стили ли-ний

Подведение итогов занятия. Показ лучших работ. Составление рей-

тинга.

Page 25: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

25

Занятие 6.

ТЕМА Составление и реализация алгоритмов с повторением. Графика в программе Паскаль АВС.

Цели : Воспитательная: воспитание ответственного отношения к учебе, ответст-венность за разработанный алгоритм Развивающая: развитие алгоритмического стиля мышление; обобщение и систематизация знаний учеников по работе с компьютерной графике Обучающая: Познакомить учащихся с графическими возможностями языка PascalABC; Выполнение практических работ по работе с цикличе-скими алгоритмами. План 1. Организационный момент.

2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК

Ход занятия 1. Организационный момент. 2. Актуализация знаний и умений учащихся по пройденному материалу Пример 1. На предыдущем уроке мы рассматривали алгоритм построе-ния одной окружности. Изменим его так, чтобы в результате его выполне-ния будет нарисовано 10 кругов по горизонтали.

Задание 1. Измените алгоритм примера 2 таким образом, чтобы в результате его выполнения рисовались 6 окружностей по вертикали.

Page 26: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

26

Задание 2. Измените алгоритм примера 2 таким образом, чтобы в результате его выполнения рисовалось несколько красных (clred) окружностей по диагонали. Практическая работа по составлению алгоритмов Задание 1. Дан алгоритм, в результате которого будет нарисован дом. program dom; uses graphabc; var x,y:integer; begin setwindowsize (840,680); setwindowtitle ('Дом'); setpenwidth (2); x:=30; y:=30; begin setpencolor (clblue); rectangle(x,y+30,x+140,y+140); floodfill(x+12,y+32, clblue); line(x-5,y+32,x+70,y); line(x+70,y , x+145,y+32); floodfill(x+70,y+20, clnavy); setpencolor (clgreen); rectangle(x+20,y+60,x+60,y+120); floodfill(x+25,y+65, claqua); setpencolor (clred); rectangle(x+80,y+60,x+120,y+100); floodfill(x+85,y+65, clpurple); end; end. Размножьте рисунок в любом направлении: по вертикали, по горизонтали, по диагонали. Примерный результат выполнения.

Задание 2. Дан алгоритм, в результате которого будет нарисован клоун. Размножьте рисунок клоуна в любом направлении: по вертикали, по гори-зонтали, по диагонали. Примерный результат выполнения.

Page 27: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

27

program kloun; uses graphabc; var x,y,i:integer; begin setwindowsize (940,680); setwindowtitle ('Клоун'); setpenwidth (2); x:=50; y:=60; begin setpencolor (clblue); circle(x+30,y+30,x); floodfill(x+12,y+32, clblue); line(x-25,y+14,x+30,y-45); line(x+30,y-45 , x+85,y+14); floodfill(x+30,y-30, clnavy); circle(x+30,y-45,x-40); floodfill(x+30,y-45, clfuchsia); circle(x+5,y+15,x-40); floodfill(x+10,y+15, clwhite); circle(x+50,y+15,x-40); floodfill(x+50,y+15, clwhite); circle(x+30,y+35,x-35); floodfill(x+30,y+35, clred); setpenwidth (4); setpencolor (clmaroon); line(x+10,y+55,x+45,y+55); end; end. Задание 3. Дан алгоритм, в результате которого будет нарисована улитка. program ulitka; uses graphabc; var x,y,i:integer; begin setwindowsize (940,680); setwindowtitle ('Улитка');

Page 28: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

28

setpenwidth (2); x:=100; y:=100; begin setpencolor (clblack); circle(x,y,50); floodfill(x,y, clbrown); circle(x,y,35); floodfill(x,y, clolive); circle(x,y,20); floodfill(x,y, clgray); circle(x+90,y-10,20); floodfill(x+90,y-10, clgray); circle(x+80,y-15,3); floodfill(x+80,y-15, clblack); circle(x+100,y-15,3); floodfill(x+100,y-15, clblack); line(x+85,y,x+95,y); line(x+90,y-30 , x+105,y-45); line(x+90,y-30 , x+75,y-45); line(x+5,y+50,x+90,y+10); line(x+45,y+50,x+90,y+10); line(x+5,y+50,x+45,y+50); floodfill(x+34,y+47, clbrown); end; end. Размножьте рисунок улитки в любом направлении: по вертикали, по гори-зонтали, по диагонали. Примерный результат выполнения.

Подведение итогов

Page 29: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

29

Занятие 7.

ТЕМА Составление и реализация алгоритмов с повторением. Графика в программе Паскаль АВС.

Цели : Воспитательная: воспитание ответственного отношения к учебе, ответст-венность за разработанный алгоритм Развивающая: развитие алгоритмического стиля мышление; обобщение и систематизация знаний учеников по работе с компьютерной графике Обучающая: Познакомить учащихся с графическими возможностями языка PascalABC; Выполнение практических работ по работе с цикличе-скими алгоритмами. План 1. Организационный момент.

2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК

Ход занятия 1. Организационный момент. 3. Актуализация знаний и умений учащихся по пройденному материалу Это интересно! Отгадайте ребус:

Заполните пропуски в программе, в результате выполнения которой будет нарисовано 5 прямоугольников и 5 окружностей. Program figury; uses graphabc; var x,y,i:___________; begin setwindowsize (940,680); setwindowtitle ('Фигуры'); setpenwidth (2); x:=10; y:=10; _____ i:=1 to _____ do begin ___________(x+10,y+10,x+80,y+40); floodfill(x+15,y+15, clfuchsia); __________(x+50,y+90,20); floodfill(x+50,y+90, clteal); x:=x+100; end; end.

Задания для практической работы:

Page 30: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

30

1 Составить программу для изображения вложенных окружностей, с цен-тром в середине экрана. 2. Составить программу для изображения прямоугольников по периметру экрана. 3. Составить программу для изображения звёздного неба (разноцветные точки, расположенные случайным образом по всему экрану). 4. Составить программу для изображения конической поверхности, со-ставленной с помощью окружностей увеличивающегося радиуса. 5. Составить программу для изображения забора по горизонтали. 6. Составить программу для изображения шахматного поля. 7. Ввести с клавиатуры число линий и построить фигуру:

8 Ввести с клавиатуры число линий и построить фигуру:

Подведение итогов занятия. Показ лучших работ. Составление рей-

тинга.

Page 31: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

31

Занятие 8-9

ТЕМА: ПОСТРОЕНИЕ ГРАФИКОВ ФУНКЦИЙ В ПАСКАЛЕ АВС Цели : Воспитательная: воспитание информационной культуры учащихся, вни-мательности, аккуратности, дисциплинированности, усидчивости. Развивающая: развитие навыков и умений работы с графикой в Паскале.

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

.План 1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК 5. Итог . 1) Проверка построения графиков функций на ПК

2) Демонстрация лучшего проекта 6. Задание для практической работы

Ход занятия. I. Оргмомент. Приветствие, проверка присутствующих. Объявление темы II. Изложение нового материала. 1) Постановка проблемы. 2) Вопросы к учащимся Вопрос 1 – Какое существует правило переключения из символьного ре-жима в графический? (Обычно экран компьютера находится в символьном режиме, а для переключения экрана в графический режим необходимо подключение модуля graphABC. В результате этого, экран очищается и переходит в цветной графический режим.) Вопрос 2- В графическом режиме весь экран разбивается на отдельные точки – («пиксели») Вопрос 3 – С помощью каких процедур можно получить высвечива-ние точки на экране, рисования линий, прямоугольников?( (SetPix-el(x,y,color), Line(x1,y1,x2,y2), rectagle(x1,y1,x2,y2)) Вопрос3 – Сколько существует основных цветов в Паскале? 3) Новая тема На экране современного компьютера можно получить не только последо-вательности букв, цифр и других символов, но и разнообразные рисунки,

Page 32: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

32

схемы и т.д. Для этого в языке Программирования включаются специаль-ные средства - графические процедуры. Количество пикселей (светящихся точек) на экране зависит от типа графического адаптера и для распростра-нённого адаптера VGA составляет 1024x768. Так как же осуществляется построение графиков функций? Допустим требуется построить график функции у= х2-3 на отрезке [-3,3]. Кроме кривой, изображающей график этой функции, на экране должны быть высвечены координатные оси Ох и Оу. Договоримся располагать на-чало системы координат Оху в середине экрана (т.е. в точке, определённой парой чисел 160, 100). Необходимо условиться ещё и о количестве точек экрана, соответствующих единице измерения в системе координат Оху, т.е. о масштабном множителе. Пусть его значение равно 10. В этом случае положение точки графика с координатами (х,у) на экране определяется па-рой значений 160+10*х, 100-10*у. Напишем программу построения графи-ка: program parabola; uses graphabc; var i:integer; x,y:real; begin line(0,240,620,240); line(300,0,300,900); for i:=-150 to 150 do begin x:=0.03*i; y:=x*x-3; setpixel(round(300+20*x),round(240-20*y),clRed ); textout(10,10,'y=x*x-3'); end; end. При выполнении этой программы на экране вначале высвечивается гори-зонтальный и вертикальный отрезки, проходящие через середину экрана. На каждом из них отмечается точка, соответствующая единице в системе координат Оху. Затем в цикле с параметром I выполняется построение графика функции у = х2-3.

Page 33: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

33

Физминутка Практическая работа на ПК Задания для практической работы Построить кривую по заданному параметрическому представлению, предварительно выбрав расположение координатных осей и масштаб на них, исследовать области определения, представить программу в виде отдельного проекта. Окружность радиуса r с центром в начале коор-динат: x = r cos t y= r sin t t Є [ 0 , 2 [

а с т р о и д у х = b cos 3 t y = b sin 3 t t Є [ 0 , 2 [

Улитку Паскаля х = а cos 2 t + b cos t y = а cos t sin t +b sin t a > 0 , b > 0 , t Є [ 0 , 2 [ Pассмотреть следую-щие случаи , ко-гда b 2 a , a > b b > 2 a , a < b < 2 a, a > b a=b

э п и ц и к л о и д у х = ( а + в ) cos t – a cos ( ( a + b ) t / a ) y = ( а + в ) sin t – a sin ( ( a + b ) t / a ) a > 0 , b > 0 Pассмотреть следующие случаи: 1) если b / a есть целое положительное число , t

к а р д и о и д у х = а cos t ( 1 + cos t ) y = а sin t ( 1 + cos t ) a > 0 , t Є [ 0 , 2 [

Page 34: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

34

Є [ 0 , 2 [ 2) если b / a = p / q , где p и q - положитель-ные целые b b / a = 3 b / a = 3 / 2 V Итоги 1) Закрепление изученного материала - Демонстрация выполненных проектов учащихся. VI Задание для самостоятельного выполнения: Исследовать следующие графики функций: 1) у=x, y=e x, y=x2, y=1/x, y=cosx, y=sinx 2) ** С т р о ф о и д ы х = a ( t 2 - 1 ) / ( t 2 + 1 ) y = a t ( t 2 - 1 ) / ( t 2 + 1 ) t Є ] - , [ , a > 0

Page 35: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

35

занятие 10

ТЕМА: Использование процедур для изображения объектов в ПАС-КАЛЕ АВС Цели : Воспитательная: воспитание информационной культуры учащихся, вни-мательности, аккуратности, дисциплинированности, усидчивости. Развивающая: развитие навыков и умений работы с графикой в Паскале.

Обучающая: научиться использовать процедуры и функции для изобра-жения сложных геометрических фигур.

.План 1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК 5. Итог . 1) Проверка построения изображений на ПК

2) Демонстрация лучшего проекта 6 Задания для самостоятельного выполнения.

Ход занятия. I. Оргмомент. Приветствие, проверка присутствующих. Объявление темы II. Изложение нового материала. Постановка проблемы 2) Вопросы к учащимся

Как вы думаете возможно построить такую фигуру? Какие ко-манды и операторы для этого нужно использовать? Есть ли в этой фигуре повторяющиеся элементы. Одинаковые ли они? Сколько раз повторяется треугольник?

Можно ли решить известными методами? общее: размеры, угол поворота отличия: координаты, цвет

Сколько координат надо знать? Для решения этой задачи можно использовать новое понятие «Процедура» Процедура – это вспомогательный алгоритм, который предназначен для выполнения некоторых действий. Применение:

• выполнение одинаковых действий в разных местах про-граммы

Page 36: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

36

• разбивка программы (или другой процедуры) на подза-дачи для лучшего восприятия

Порядок разработки: • выделить одинаковые или похожие действия (три фигу-ры) • найти в них общее (размеры, форма, угол поворота) и от-личия (координаты, цвет) • отличия записать в виде неизвестных переменных, они будут параметрами процедуры Program pr1;

uses GraphABC; procedure Tr(x,y,b:integer); begin moveto(x,y); lineto(x,y-100); lineto(x+100,y); lineto(x,y); floodfill(x+20,y-20,b); end; begin tr(100,100,clwhite); tr(200,100,clgreen); tr(200,200,clblue); tr(100,200,clred); tr(250,300,clyellow); end. Практическая работа на ПК

Подведение итогов.

Page 37: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

37

занятие 11

ТЕМА: Рекурсивные объекты и их применение в графике. Дерево Пифагора.

Цели : Воспитательная: воспитание информационной культуры учащихся, вни-мательности, аккуратности, дисциплинированности, усидчивости. Развивающая: развитие навыков и умений работы с графикой в Паскале.

Обучающая: научиться использовать рекурсию для изображения слож-ных геометрических фигур.

План 1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК 5. Итог . 1) Проверка построения изображений на ПК

2) Демонстрация лучшего проекта 6 Задания для самостоятельного выполнения

Ход занятия. I. Оргмомент. Приветствие, проверка присутствующих. Объявление темы II. Изложение нового материала. Постановка проблемы Сказка о попе и собаке: У попа была собака, он ее любил. Она съела кусок мяса, он ее убил. В ямку закопал, надпись напи-сал:………………………… Ребята вы знаете такую сказку? Рядом картинка. Как вы думаете почему я помес-тила их рядом? Что у них общего? Такие объекты называются рекурсивными.

Рекурсивный объект – это объект, определяемый через один или не-сколько таких же объектов.

Page 38: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

38

Page 39: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

39

Page 40: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

40

Занятие 12

ТЕМА: Рекурсивные объекты и их применение в графике. Дерево Пифагора.

Цели : Воспитательная: воспитание информационной культуры учащихся, вни-мательности, аккуратности, дисциплинированности, усидчивости. Развивающая: развитие навыков и умений работы с графикой в Паскале.

Обучающая: научиться использовать рекурсию для изображения слож-ных геометрических фигур.

План 1. Организационный момент.

2. Практическая работа // E-квадраты. Демонстрация рекурсии uses GraphABC; const mw = 2.9; procedure EKv(n,x,y,w: integer); var w1,h: integer; begin w1:=round(w/mw); h := (w-2*w1) div 3; Rectangle(x,y,x+w,y+w); if n>0 then begin // Sleep(1); SetBrushColor(clRandom); EKv(n-1,x+h,y+h,w1); EKv(n-1,x+w-h-w1,y+h,w1); EKv(n-1,x+h,y+w-h-w1,w1); EKv(n-1,x+w-h-w1,y+w-h-w1,w1); end; end; var s: string; r: integer;

Page 41: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

41

begin SetWindowCaption('Рекурсия: квадраты'); SetWindowSize(750,530); SetPenColor(clWhite); SetBrushColor(clRandom); EKv(4,125,18,490); end.

Подведение итогов.

Page 42: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

42

Занятие 13

ТЕМА: Анимация. Динамическая графика Цели : Воспитательная: воспитывать аккуратность, внимательность, вежливость и дисциплинированность, бережное отношение к вычислительной технике. Развивающая:. учить анализировать и сравнивать, задавать вопросы

Обучающая: формировать навыки и умения составлять программировать движение на экране компьютера и строить графики функций.

.План 1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК 5. Итог . 1) Проверка построения изображений на ПК

2) Демонстрация лучшего проекта 6 Задания для самостоятельного выполнения

Ход занятия. I. Оргмомент. Приветствие, проверка присутствующих. Объявление темы План занятия

1. Закрепление нового материала – практическая работа. Техника безопасности при работе за компьютером 2. Разъяснение хода практической работы. 3. Выполнение практической работы.

Алгоритм движения: • Определить координаты объекта • Определить цвет объекта • Нарисовать объект • Задержать его на экране • Закрасить объект цветом фона • Повторить с п.1. Координаты объекта при движении удобно определять в цикле

Определение направления движения Движение окружности по горизонтали

Page 43: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

43

• Так как объект движется по горизонтали, то будет изменяться только координата Х • Для организации задержки изображения используется проце-дура Delay(число) • Для того, чтобы использовать эту процедуру, нужно подклю-чить модуль CRT • Значение числа в Delay(число) зависит от скорости процессо-ра. Чем больше число – тем медленнее движется объект.

Направление Х У

Увеличивается Const

Уменьшается Const

Const Увеличивается

Const Уменьшается

Увеличивается Увеличивается

Увеличивается Уменьшается

Уменьшается Увеличивается

Уменьшается Уменьшается

Page 44: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

44

Практическая работа на ПК Задания для практической работы

Задача 1. Нарисовать скатывающийся по ступенькам шарик.

Задача 2. Нарисовать Луч, движущийся по кругу

Задача 3. Нарисовать движение улитки из задачи предыдущего урока.

4. Оценивание выполнения работы. 5. Итоги занятия.

Page 45: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

45

Занятие 14

ТЕМА: Анимация. Динамическая графика Цели : Воспитательная: воспитывать аккуратность, внимательность, вежливость и дисциплинированность, бережное отношение к вычислительной технике. Развивающая:. учить анализировать и сравнивать, задавать вопросы

Обучающая: формировать навыки и умения составлять программировать движение на экране компьютера

План 1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК 5. Итог . 1) Проверка построения изображений на ПК

2) Демонстрация лучшего проекта 6 Задания для самостоятельного выполнения

Ход занятия. I. Оргмомент. Приветствие, проверка присутствующих. Объявление темы

Ход занятия:

1. Актуализация опорных знаний o Какие размеры имеет экран в графическом режиме ЯП Пас-каль? o Где находится точка начала координат? o Как изменяются координаты х и у в Паскале? o Какого типа должны быть координаты объектов? o Какие стандартные функции позволяют перевести действи-тельное числа в целые? o Какие команды рисования объектов вы знаете? o Как установить графический режим?

Вспомните алгоритм программирования движения объекта.

2. Организация движения по окружно-сти. Пример программы.

Пусть окружность с радиусом R1 размещена в обычной системе координат с центром в точке (0,0) Движущаяся по окружности т. А определяет угол , образованный радиусом ОА и осью ОХ.

Page 46: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

46

Т.о. координаты т.А в любом месте на окружности имеют вид: X=R1cos Y=R1sin Если центр окружности находится в центре экрана – в т. (320,240), то X=320+R1cos Y=240-R1sin Угол должен возрастать в цикле от 00 до 2: =6,28(i/n) где n – число точек на окружности, i – счетчик цикла (от 0 до n) Получаем следующие команды для вычисления координат центра движущейся маленькой окружности: x:=trunc(320+r1*cos(6.28*(i/200))); y:=trunc(240-r1*sin(6.28*(i/200))); Функцию trunc необходимо использовать, т.к. координаты могут быть только целыми числами. program Circle2; uses crt,graph; var x, y, r1, r2, i, n, vga,vgahi:integer; begin initgraph(vga,vgahi,'c:\prog\bp\bgi'); r1:=200; r2:=20; n:=200; SetColor (5); Circle(320,240,178); for i:=0 to n do begin x:=trunc(320+r1*cos(6.28*(i/n))); y:=trunc(240-r1*sin(6.28*(i/n))); SetColor(4); Circle (x,y,r2); Delay (10000); SetColor(0); Circle (x,y,r2); end; closegraph; end.

Пример 2 // Имитация кругов на воде от капель дождя uses GraphABC; const speed=2; procedure Kaplia(x0,y0: integer); var

Page 47: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

47

i,r: integer; begin r:=1; for i:=0 to 63 do begin SetPenColor(RGB(i*4,i*4,i*4)); Circle(x0,y0,r); if i mod speed = 0 then Sleep(10); r:=r+2; SetPenColor(clWhite); Circle(x0,y0,r); end; end; const z=50; begin SetWindowCaption('Капли дождя'); while True do Kaplia(Random(WindowWidth-2*z)+z,Random(WindowHeight-2*z)+z); end.

3. Закрепление нового материала: o Движется ли что-то физически на экране при изображении движения? o Как организовать изменение координат при движении по вертикали? o Почему обе координаты нужно менять в одном цикле?

Практическая работа Составить программу в результате выполнения которой получится че-ловечек, делающий зарядку.

Page 48: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

48

Занятие 15

ТЕМА: Знакомство с фрактальной графикой. Цели : Воспитательная: воспитывать аккуратность, внимательность, вежливость и дисциплинированность, бережное отношение к вычислительной технике. Развивающая:. учить анализировать и сравнивать, задавать вопросы

Обучающая: формировать навыки и умения составлять программ с ис-пользованием фрактальной графики

План 1. Организационный момент. 2. Изложение нового материала. 3. Физминутка 4. Практическая работа на ПК 5. Итог.

Ход занятия .Орг. МоментИзложение нового материала Фрактальная графика

Фрактальная графика – одна из быстроразвивающихся и

перспективных видов компьютерной графики. Математи-ческая основа - фрактальная геометрия. Фрактал – струк-тура, состоящая из частей, подобных целому. Одним из основных свойств является самоподобие. Фрактус – со-

стоящий из фрагментов) Объекты называются самоподобными, когда увеличен-ные части объекта походят на сам объект. Небольшая

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

ный. На среднем отрезке сторон строятся равносторонние

треугольники со стороной =1/3а от стороны исходного фрактального треугольника

В свою очередь на средних отрезках сторон, являющихся объектами первого поколения строятся треугольника

второго поколения1/9а от стороны исходного треуголь-ника.

Таким образом, мелкие объекты повторяют свойства всего объекта. Процесс наследования можно продолжать

до бесконечности.

Полученный объект носит название – фрактальной фигуры.

Page 49: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

49

Абстрактные композиции можно сравнить со снежинкой, с кристаллом. Фрактальная графика основана на математических вычислениях. Базовым элементом фрактальной графики является сама математическая формула,

то есть никаких объектов в памяти компьютера не хранится и изображение строится исключительно по уравнениям.

Пример 1 Демонстрация фрактальной графики «Поле из одуванчиков»

// Де-мон-стра-ция

фрактальной графики. Поле из одуванчиков. Исполь-зоваие комплексной арифметики uses Utils,GraphABC; const n=255; max=10; var z,z1,c: complex; i,ix,iy: integer; // z=z^2+c begin cls; SetWindowCaption('Фракталы: поле из одуванчиков'); ЫetWindowSize(400,300);c:=(0.6,0.9); for ix:=0 to WindowWidth-1 do for iy:=0 to WindowHeight-1 do begin z:=0.015*(ix-200,iy-140); for i:=1 to n do begin z1:=0.5*z*z+c; if abs(z1)>max then break; z:=z1; end; if i>=n then SetPixel(ix,iy,clRed) else SetPixel(ix,iy,RGB(255,255-i,255-i)); end; writeln('Время расчета = ',Milliseconds/1000,' с');end.

Page 50: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

50

Занятие 16-17

ТЕМА: Выполнение итоговой творческой практической работы. Цели : Воспитательная: воспитывать аккуратность, внимательность, вежливость и дисциплинированность, бережное отношение к вычислительной технике. Развивающая:. Развитие творческих способностей

Обучающая: формировать навыки и умения составлять программы с ис-пользованием изученного материала

План 1. Организационный момент. 2. Практическая работа на ПК 3. Итог . 1) Проверка построения изображений на ПК

2) Демонстрация лучшего проекта Ход занятия.

I. Оргмомент. Выполнение творческой зачётной работы по использованию всех изу-ченных графических возможностей ПаскаляАВС 2. Практическая работа на ПК

3. Итог . 1) Проверка построения изображений на ПК

2) Демонстрация лучшего проекта

Page 51: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

51

Page 52: А.П - edu.tatar.ru л.pdf · PDF fileКурс включает в себя практическое освоение графики в ... Graph ABC; • умение ... Паскаль

Программа элективного курса по информатике для 10 класса МБОУ СОШ №1 НМР РТ

52

* Контрольная работа по теме: «Графический режим». (М)

Вариант № 3. 1. (2 балла) Написать программу, которая демонстриру-ет движение прямоугольника по диагоналям: уз левого верхнего угла – в правый нижний, а затем из правого верхнего угла – в левый нижний. 2. (2 балла) Написать программу, которая спрашивает у пользователя какую фигуру нужно нарисовать:1 –эллипс, 2 – круг, 3 – дугу и какого цвета; и выводит на экран соответствующую фигуру 3. (2 балла) Изобразить на экране прямоугольник, вра-щающийся в плоскости экрана вокруг своей середины. 4. (2 балла) Составить программу, изображающую бе-гущую строку (справа налево) с каким-нибудь текстом. 5. (4 балла) Составить программу, которая демонстри-рует движение танцующего человечка.

* Контрольная работа по теме:«Графический режим». (М)

Вариант № 4.1. (2 балла) Составить программу, которая демонстррует движение увеличивающегося прямоугольника по диагонали. 2. (2 балла) Написать программу, которая спрпользователя, как должен вести себя шар: 1 центра до границ экрана или 2 экрана к центру и его цвет; и показывать соответствущее изменение шарика. 3. (2 балла) Изобразить на экране отрезок, вращающися в плоскости экрана вокруг точки, делящей отрезок в отношении 1:3. 4. (2 балла) Составить программу, изображающую бгущую строку (снизу вверх) с каким5. (4 балла) Составить программу, которая демонстррует движение идущей собаки

* Контрольная работа по теме: «Графический режим». (М)

Вариант №1. 1. (2 балла) Составить программу, которая показывает упругий удар двух шаров, которые движутся навстречу друг другу, сталкиваются и продолжают движение в разные стороны. Шары должны быть разного цвета. 2. (2 балла) Написать программу, которая спрашивает у пользователя какую фигуру нужно нарисовать:1 –прямоугольник, 2 – круг, 3 – линию и какого цвета; и выводит на экран соответствующую фигуру. 3. (2 балла) Изобразить на экране отрезок, вращающий-ся в плоскости экрана вокруг своей середины. 4. (2 балла) Составить программу, изображающую бе-гущую строку (справа налево) с каким-нибудь текстом. 5. (4 балла) Составить программу, которая демонстри-рует движение летающей птички

* Контрольная работа по теме:«Графический режим». (М)

Вариант № 2.1. (2 балла) Составить программу, которая демонстррует скатывание шара со ступеньки. 2. (2 балла) Составить программу, которая спру пользователя, в каком направлении должен двигаться шар: 1 – по горизонтали, 2 та; и показывает нужное направление движ3. (2 балла) Изобразить на экране треугольник, врщающийся в плоскости экрана вокруг своей верш4. (2 балла) Составить программу, изображающую бгущую строку (снизу вверх) с каким5. (4 балла) Составить программу, которует говорящую голову