SlideShare a Scribd company logo
1 of 3
Лабораторная работа по теме: «Анимация в PascalABC»
Цели
 Закрепить знания о командах языкапрограммирования Pascal;
 Отработать навыки использования операторов языка Pascalдля
построения графическихизображений;
 Проверить своинавыки работы в средеPascalABC.
План
1. Организационная часть урока.
2. Постановкацелей и задач урока, а также планирование будущего
результата.
3.Ознакомление с заданием и последующее его выполнение.
4. Завершение и сохранение работ.
Теоретический материал
Uses GraphABC;
SetWindowWidth(w) - Устанавливает ширину графического окна;
SetWindowHeight(h) - Устанавливает высотуграфического окна;
SetPixel(x,y,color)- Закрашивает одинпиксел с координатами(x,y)
цветом color
Line(x1,y1,x2,y2) - рисует отрезокс началом в точке (x1,y1) и концом в
точке (x2,y2).
SetPenColor(color)- устанавливает цвет пера, задаваемый параметром
color.
Rectangle(x1,y1,x2,y2)- рисует прямоугольник, заданный
координатамипротивоположныхвершин (x1,y1) и (x2,y2).
FloodFill(x,y,color)- заливает область одного цвета цветом color,
начиная с точки (x,y).
Circle(x,y,r) - рисует окружность с центром в точке (x,y) и радиусом r.
Arc(x,y,r,a1,a2)- Рисует дугу окружностис центром в точке (x,y) и
радиусом r, заключенной между двумя лучами, образующимиуглы a1 и a2 с
осьюOX (a1 и a2 – вещественные, задаются в градусах и отсчитываются
против часовойстрелки).
LockDrawing - Блокирует вывод в графическоеокно, осуществляя
рисованиетолько во внеэкранном буфере.
Redraw - Перерисовываетокна вывода при заблокированном выводев
графическоеокно.
SetBrushColor(color) - благодаря этойкоманде, мы заливаем нашу
фигуру полностьюв нужный нам цвет.
Пример анимации:
uses GraphABC;
var i: integer;
begin
lockDrawing;
for i:=1 to 500 do //для i от 1 до 500 делать
begin
ClearWindow; //очистка экрана
SetBrushColor(clGreen); //заливка фигуры
Circle(50+i,50,30); //рисование окружности
Redraw;
Sleep(1); //скорость движения окружности
end;
end.
Практическая работа
Необходимо написать код программы, используя различныекоманды
для создания графическихобъектов и анимации, для получения
анимированного изображения. Итогом работы будет готовая открыткак 8
марта.
На выполнение задания отводится время до конца урока. После
истечения времени все работы сохраняются в соответствующуюпапку (в
имени файла указать фамилию и тему, например: Иванов_8 ).
Критерии оценки результатов выполнения лабораторной работы
«5» - ставится в том случае, если задание выполнено, добавленне один
элемент, используется цвет и различныеграфические примитивы, создана
анимация, движения объектов.
«4» - ставится в том случае, если задание выполнено, верно, с
использованием различныхграфическихпримитивов, анимации, но в черно-
белом варианте.
«3» - ставится в том случае, если задание выполнено с применением
самых простыхграфическихпримитивов.
«2» - ставится в том случае, если ученик не использовалразличные
возможности построения изображенийв среде PascalABC.

More Related Content

What's hot

Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиТранслируем.бел
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-выводDEVTYPE
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеAndrey Dolinin
 
Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)Mikhail Kurnosov
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPMikhail Kurnosov
 
4.3 Виртуальные методы
4.3 Виртуальные методы4.3 Виртуальные методы
4.3 Виртуальные методыDEVTYPE
 
Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)Mikhail Kurnosov
 
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Yandex
 
Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)Mikhail Kurnosov
 
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Dmitri Soshnikov
 
введение
введениевведение
введениеAndEdr
 
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задачalklimchuk
 
Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)Mikhail Kurnosov
 
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
 Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур  Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур it-people
 

What's hot (20)

Devel::PPAP
Devel::PPAPDevel::PPAP
Devel::PPAP
 
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
 
Ошибки
ОшибкиОшибки
Ошибки
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
 
ФИЛП
ФИЛПФИЛП
ФИЛП
 
Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)Семинар 7. Многопоточное программирование на OpenMP (часть 7)
Семинар 7. Многопоточное программирование на OpenMP (часть 7)
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
 
ifIf
ifIfifIf
ifIf
 
4.3 Виртуальные методы
4.3 Виртуальные методы4.3 Виртуальные методы
4.3 Виртуальные методы
 
Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)Семинар 3. Многопоточное программирование на OpenMP (часть 3)
Семинар 3. Многопоточное программирование на OpenMP (часть 3)
 
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
 
Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)Семинар 2. Многопоточное программирование на OpenMP (часть 2)
Семинар 2. Многопоточное программирование на OpenMP (часть 2)
 
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
Обзор программных средств Майкрософт для графики и визуализации: коммерческой...
 
введение
введениевведение
введение
 
Использование алгоритмов для решения задач
Использование алгоритмов для решения задачИспользование алгоритмов для решения задач
Использование алгоритмов для решения задач
 
условия, подпрограммы
условия, подпрограммыусловия, подпрограммы
условия, подпрограммы
 
Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)Семинар 4. Многопоточное программирование на OpenMP (часть 4)
Семинар 4. Многопоточное программирование на OpenMP (часть 4)
 
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
 Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур  Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
Кодогенерация на службе оптимизации, Игорь Чевдарь, СКБ Контур
 
8 2-4-3
8 2-4-38 2-4-3
8 2-4-3
 

Viewers also liked

графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскальIrina Trofimovich
 
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NETMagic_Ann
 
"своя" игра
"своя" игра"своя" игра
"своя" играValiaKuba
 
сборник-задач-Pascal
сборник-задач-Pascalсборник-задач-Pascal
сборник-задач-PascalSergey_Mitrofanov
 
Utilizarile apei
Utilizarile apeiUtilizarile apei
Utilizarile apeicopeliaoros
 
Презентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды ВладиславаПрезентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды ВладиславаВладислав Цигода
 
Одноразовые убийцы
Одноразовые убийцыОдноразовые убийцы
Одноразовые убийцыKOR Россия
 
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловКРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловАндрей Фролов
 
презентация Posm
презентация Posmпрезентация Posm
презентация PosmTata Donets
 

Viewers also liked (12)

графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
 
Графика PascalABC.NET
Графика PascalABC.NETГрафика PascalABC.NET
Графика PascalABC.NET
 
"своя" игра
"своя" игра"своя" игра
"своя" игра
 
сборник-задач-Pascal
сборник-задач-Pascalсборник-задач-Pascal
сборник-задач-Pascal
 
Utilizarile apei
Utilizarile apeiUtilizarile apei
Utilizarile apei
 
Презентация
ПрезентацияПрезентация
Презентация
 
Что нового в 14.0?
Что нового в 14.0?Что нового в 14.0?
Что нового в 14.0?
 
Презентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды ВладиславаПрезентация консалтинговой компании Цыгоды Владислава
Презентация консалтинговой компании Цыгоды Владислава
 
Одноразовые убийцы
Одноразовые убийцыОдноразовые убийцы
Одноразовые убийцы
 
презентация
презентацияпрезентация
презентация
 
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловКРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
 
презентация Posm
презентация Posmпрезентация Posm
презентация Posm
 

Similar to «Анимация в PascalABC»

рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 классUsmanova Dilaram
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6Zhanna Kazakova
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1igorm9so
 
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования PascalSchool 242
 
ITCrowd - Метапрограммирование
ITCrowd - МетапрограммированиеITCrowd - Метапрограммирование
ITCrowd - МетапрограммированиеITCrowd Almaty
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыZhanna Kazakova
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыZhanna Kazakova
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыZhanna Kazakova
 
ECMAScript 5 Features
ECMAScript 5 FeaturesECMAScript 5 Features
ECMAScript 5 FeaturesDevOWL Meetup
 
О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?Tatyanazaxarova
 

Similar to «Анимация в PascalABC» (20)

графические возможности языка программирования
графические возможности языка программированияграфические возможности языка программирования
графические возможности языка программирования
 
рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 класс
 
лабораторная работа №6
лабораторная работа №6лабораторная работа №6
лабораторная работа №6
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
Canvas
CanvasCanvas
Canvas
 
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования Pascal
 
msumobi2. Лекция 1
msumobi2. Лекция 1msumobi2. Лекция 1
msumobi2. Лекция 1
 
ITCrowd - Метапрограммирование
ITCrowd - МетапрограммированиеITCrowd - Метапрограммирование
ITCrowd - Метапрограммирование
 
Scala for android
Scala for androidScala for android
Scala for android
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
ECMAScript 5 Features
ECMAScript 5 FeaturesECMAScript 5 Features
ECMAScript 5 Features
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
278660
278660278660
278660
 
О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?О сложностях программирования, или C# нас не спасет?
О сложностях программирования, или C# нас не спасет?
 
82
8282
82
 
JavaScript Intro
JavaScript IntroJavaScript Intro
JavaScript Intro
 
Ngs 1 2
Ngs 1 2Ngs 1 2
Ngs 1 2
 

«Анимация в PascalABC»

  • 1. Лабораторная работа по теме: «Анимация в PascalABC» Цели  Закрепить знания о командах языкапрограммирования Pascal;  Отработать навыки использования операторов языка Pascalдля построения графическихизображений;  Проверить своинавыки работы в средеPascalABC. План 1. Организационная часть урока. 2. Постановкацелей и задач урока, а также планирование будущего результата. 3.Ознакомление с заданием и последующее его выполнение. 4. Завершение и сохранение работ. Теоретический материал Uses GraphABC; SetWindowWidth(w) - Устанавливает ширину графического окна; SetWindowHeight(h) - Устанавливает высотуграфического окна; SetPixel(x,y,color)- Закрашивает одинпиксел с координатами(x,y) цветом color Line(x1,y1,x2,y2) - рисует отрезокс началом в точке (x1,y1) и концом в точке (x2,y2). SetPenColor(color)- устанавливает цвет пера, задаваемый параметром color. Rectangle(x1,y1,x2,y2)- рисует прямоугольник, заданный координатамипротивоположныхвершин (x1,y1) и (x2,y2). FloodFill(x,y,color)- заливает область одного цвета цветом color, начиная с точки (x,y). Circle(x,y,r) - рисует окружность с центром в точке (x,y) и радиусом r.
  • 2. Arc(x,y,r,a1,a2)- Рисует дугу окружностис центром в точке (x,y) и радиусом r, заключенной между двумя лучами, образующимиуглы a1 и a2 с осьюOX (a1 и a2 – вещественные, задаются в градусах и отсчитываются против часовойстрелки). LockDrawing - Блокирует вывод в графическоеокно, осуществляя рисованиетолько во внеэкранном буфере. Redraw - Перерисовываетокна вывода при заблокированном выводев графическоеокно. SetBrushColor(color) - благодаря этойкоманде, мы заливаем нашу фигуру полностьюв нужный нам цвет. Пример анимации: uses GraphABC; var i: integer; begin lockDrawing; for i:=1 to 500 do //для i от 1 до 500 делать begin ClearWindow; //очистка экрана SetBrushColor(clGreen); //заливка фигуры Circle(50+i,50,30); //рисование окружности Redraw; Sleep(1); //скорость движения окружности end; end. Практическая работа Необходимо написать код программы, используя различныекоманды для создания графическихобъектов и анимации, для получения анимированного изображения. Итогом работы будет готовая открыткак 8 марта. На выполнение задания отводится время до конца урока. После истечения времени все работы сохраняются в соответствующуюпапку (в имени файла указать фамилию и тему, например: Иванов_8 ).
  • 3. Критерии оценки результатов выполнения лабораторной работы «5» - ставится в том случае, если задание выполнено, добавленне один элемент, используется цвет и различныеграфические примитивы, создана анимация, движения объектов. «4» - ставится в том случае, если задание выполнено, верно, с использованием различныхграфическихпримитивов, анимации, но в черно- белом варианте. «3» - ставится в том случае, если задание выполнено с применением самых простыхграфическихпримитивов. «2» - ставится в том случае, если ученик не использовалразличные возможности построения изображенийв среде PascalABC.