Технологическая карта "Графика в программировании"

Предпросмотр материала:

Тема: Графика в Pascal

Разработала: Польшакова Анна Александровна

Предмет: Информатика

Класс:11

Автор УМК:К.Ю. Поляков

Тип урока: урок развивающего контроля

Вид урока: проект.

Цели урока:

Образовательная: расширить понятие графики, понимание возможностей PascalABC в создании графических объектов.

Развивающая: развить навыки создания графических объектов в PascalABC; освоить основные графические процедуры и функции.

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

Задача урока: при помощи графических возможностей PascalABC создать сюжетный рисунок.

Планируемые результаты:

Предметные:умение создавать графические объекты используя графические возможностиPascalABC.

Метапредметные:использование графических процедур и функций PascalABC в других предметных областях.

Личностные:способствовать связи знаний об основных графических возможностях PascalABC с собственным жизненным опытом;способность применять теоретические знания для решения практических задач.

Формы работы учащихся: фронтальная, групповая.

Методы: наглядный, словесный, практический.

Оборудование: Учебник «Информатика» 11 класс часть 2 автор К.Ю. Поляков, персональный компьютер, проектор,PascalABC, раздаточный материал, листы самооценки.


 

Этап

Деятельность учителя

Деятельность учащихся

УУД

Ι. Этап мотивации

Здравствуйте ребята!!!

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

 

 

 

 

 

 

 

 

Верно! Как вы думаете между двумя этими понятиями есть связь?

Приветствуют учителя.

 

(Паскаль)

(Графика)

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

Регулятивные: работать по плану, инструкции.

Познавательные: проводить анализ учебного материала.

 

ΙΙ. Этап актуализации знаний и осуществления пробного действия

Этап подготовки.

Давай те вспомним с вами основные процедуры PascalABC для создания графического изображения.

- Какой модуль содержит константы, функции, типы, процедуры для рисования в PascalABC?

-Какие группы процедур существуют в PascalABC? (Т.е. какие действия мы можем производить)

 

 

-Верно, давайте вспомним основные команды из каждой группы.

Учитель вместе с учащимися вспоминает команды.

 

 

 

 

Модуль GraphABC

 

 

 

Графические примитивы, действия с цветом, действия с пером, действия с кистью, действия со шрифтом, действия с рисунками: описатели, действия с рисунками: класс Picture, действия с графическим окном, задание режимов вывода.

(Приложение 2)

(Данный документ необходимо заранее разместить на рабочий стол для каждого ученика, либо предоставить в бумажном формате)

Личностные: развитие навыков самостоятельной работы, анализа своей работы.

Регулятивные: адекватно оценивают свою учебную деятельность.

Коммуникативные: применяют правила делового сотрудничества.

ΙΙΙ. Этап фиксирования локальных затруднений

Все ли команды, процедуры, функции вы помните?

Нет/да.

У учащихся может возникнуть затруднение, так как они могут не помнить все процедуры, функции, и правильное их написание в среде PascalABC.

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

Коммуникативные: уметь с достаточной полнотой и точностью выражать свои мысли.

ΙV. Этап создания плана по решению проблемы

Где мы можем найти нужную нам информацию для работы с графикой в PascalABC?

Итак, как вы думаете какая цель сегодняшнего урока?

Мы можем посмотреть в учебнике, обратиться к вам за помощью и т.п.

 

При помощи графических возможностей PascalABC создать рисунок.

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

Личностные: умение адекватно реагировать на трудности..

V. Этап реализации выбранного плана

Этап планирования деятельности.

Верно! Сегодня вы будете работать над мини-проектом. Вам необходимо поделится на группы по 3-4 человека (в зависимости от кол-ва учащихся в классе).

Ваша задача: при помощи графических возможностей PascalABC создать сюжетный рисунок.

В конце урока каждая группа должна будет представить свою работу.

Этап проектной деятельности.

Учащиеся делятся на группу по своему желанию.

Определяют свои обязанности между друг другом.

Продумывает сюжет рисунка.

Пример программы в Приложении 3.

 

 

Учащиеся приступают к процессу программирования своего проекта.

Личностные: формируется целостное мировоззрение, соответствующее современному уровню развития науки.

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

Коммуникативные: умение решать учебные проблемы; умеет составлять план действий.

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

 

 

 

VΙ. Этап обобщения видов затруднения

Итак, давайте с вами проговорим какие были затруднения у каждого у вас. Что вам было не понятно.

Учащиеся рассказывают о своих затруднениях.

Коммуникативные: уметь с достаточной полнотой и точностью выражать свои мысли.

VΙΙ.Этап самостоятельной работы и решения задач творческого уровня

Этап представления готового продукта.

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

Регулятивные: сформирован внутренний план действия; умение определить последовательность действий; осуществлять самоконтроль

 

VΙΙΙ. Этап рефлексии

(3 мин)

Этап оценки процесса и результатов работы.

Вам понравился сегодняшний наш урок?

Какая работа вам больше всего понравилась?

Как вы думаете, достигли ли мы целей нашего урока?

У вас на столах лежат смайлики. Поднимите тот смайлик, который описывает ваше настроение на сегодняшнем уроке.

(Приложение 1)

Ученики рассказывают о своих впечатлениях.

 

Картинки по запросу смайлики картинкиКартинки по запросу смайлики картинкиКартинки по запросу смайлики картинки грустный

Регулятивные: осознание учащимися уровня и качества усвоения результата.

Познавательные: проведение рефлексии, самооценки своей деятельности.

Личностные:

формирование умения формулировать собственное мнение

 

 


Приложение 1

Картинки по запросу смайлики картинкиКартинки по запросу смайлики картинки грустныйКартинки по запросу смайлики картинки


 

Приложение 2

Графические примитивы

procedure SetPixel(x,y,color: integer); - закрашивает один пиксел с координатами (x,y) цветом color.

function GetPixel(x,y): integer; -возвращает текущее значение цвета для пиксела с координатами (x,y).

procedure MoveTo(x,y: integer); - передвигает невидимое перо к точке с координатами (x,y); эта функция работает в паре с функцией LineTo(x,y).

procedure LineTo(x,y: integer); - рисует отрезок от текущего положения пера до точки (x,y); координаты пера при этом также становятся равными (x,y).

procedure Line(x1,y1,x2,y2: integer); - рисует отрезок с началом в точке (x1,y1) и концом в точке (x2,y2).

procedure Circle(x,y,r: integer); - рисует окружность с центром в точке (x,y) и радиусом r.

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

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

procedure RoundRect(x1,y1,x2,y2,w,h: integer); - рисует прямоугольник со скругленными краями; (x1,y1) и (x2,y2) задают пару противоположных вершин, а w и h – ширину и высоту эллипса, используемого для скругления краев.

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); - рисует фигуру, ограниченную дугой окружности и отрезком, соединяющим ее концы (параметры процедуры имеют тот же смысл, что и в процедуре Arc).

procedure TextOut(x,y: integer; s: string); - выводитстроку s впозицию(x,y) (точка (x,y) задает верхний левый угол прямоугольника, который будет содержать текст из строки s).

procedure FloodFill(x,y,color: integer); - заливает область одного цвета цветом color, начиная с точки (x,y).

procedure FillRect(x1,y1,x2,y2: integer); - заливает прямоугольник, заданный координатами противоположных вершин (x1,y1) и (x2,y2), цветом текущей кисти.

procedure Polygon(var a; n: integer); строит ломаную по n точкам, координаты которых заданы в массиве a элементов типа Point.

procedure Polyline(var a; n: integer); -строит замкнутую ломаную по n точкам, координаты которых заданы в массиве a элементов типа Point.

Цветовые константы и функции для работы с цветом

Тип ColorType, описывающий цвет, определен следующим образом:

type ColorType=integer; - стандартные цвета задаются символическими константами:

clBlack – черный 
clPurple – фиолетовый 
clWhite – белый 
clMaroon – темно-красный 
clRed – красный 
clNavy – темно-синий 
clGreen – зеленый 
clBrown – коричневый 
clBlue – синий 
clSkyBlue – голубой 
clYellow – желтый 
clCream – кремовый

  

clAqua – бирюзовый 
clOlive – оливковый 
clFuchsia – сиреневый 
clTeal – сине-зеленый 
clGray – темно-серый 
clLime – ярко-зеленый 
clMoneyGreen – цвет зеленых денег 
clLtGray – светло-серый 
clDkGray – темно-серый
clMedGray – серый
clSilver – серебряный

Действия с пером

function PenX: integer; function PenY: integer; - возвращаюттекущиекоординатыпера.

procedure SetPenColor(color: integer); - устанавливает цвет пера, задаваемый параметром color.

function PenColor: integer; - возвращает текущий цвет пера.

procedure SetPenWidth(w: integer); - устанавливает ширину пера, равную w пикселам.

function PenWidth: integer; - возвращает текущую ширину пера.

procedure SetPenStyle(ps: integer); - устанавливает стиль пера, задаваемый параметром ps.

procedure SetPenMode(m: integer); - устанавливает режим пера, задаваемый параметром m.

function PenMode: integer; - возвращает текущий режим пера. Режим пера определяет, как цвет пера взаимодействует с цветом поверхности.

function PenStyle: integer; - возвращает текущий стиль пера.

Стили пера задаются следующими именованными константами:

Значение

Описание

psSolid

Сплошная линия (установлено по умолчанию)

psDash

Штриховая линия

psDot

Пунктирная линия

psDashDot

Штрихпунктирная линия

psDashDotDot

Линия, чередующая штрих и два пунктира

psClear

Отсутствие линии

Режимы пера задаются следующими именованными константами:

pmCopy – обычный режим; при рисовании цвет поверхности заменяется цветом пера;

pmNot – режим инвертирования; при рисовании цвет поверхности инвертируется (становится негативным), а цвет пера при этом игнорируется.

Действия с кистью

procedure SetBrushColor(color: integer); - устанавливает цвет кисти, задаваемый параметром color.

function BrushColor: integer; - возвращает текущий цвет кисти.

procedure SetBrushPicture(fname: string); - устанавливает в качестве образца для закраски кистью образец, хранящийся в файле fname, при этом текущий цвет кисти при закраске игнорируется.

procedure ClearBrushPicture; - очищает рисунок-образец, выбранный для кисти.

procedure SetBrushStyle(bs: integer); - устанавливает стиль кисти, задаваемый параметром bs.

function BrushStyle: integer; - возвращает текущий стиль кисти.

Значение

Шаблон

 

Значение

Шаблон

bsSolid

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/image002.jpg

 

bsCross

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/image004.jpg

bsClear

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/GraphA5.gif

 

bsDiagCross 

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/image006.jpg

bsHorizontal

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/image008.jpg

 

bsBDiagonal

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/image010.jpg

bsVertical

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/image012.jpg

 

bsFDiagonal

http://svgimnazia1.grodno.by/sinica/Book_ABC/Book_ABC_pascal/GraphABC.files/image014.jpg

 

Действия со шрифтом

procedure SetFontColor(color: integer); - устанавливаетцветшрифта.

function FontColor: integer; - возвращает  текущийцветшрифта.

procedure SetFontSize(sz: integer); - устанавливает  размершрифтавпунктах.

function FontSize: integer; - возвращает  текущий размер шрифта в пунктах.

procedure SetFontName(name: string); - устанавливает  наименование шрифта.

function FontName: string; - возвращает  текущее наименование шрифта.

По умолчанию установлен шрифт, имеющий наименование MS SansSerif.
Наиболее распространенные шрифты – это Times, Arial и CourierNew.
Наименование шрифта можно набирать без учета регистра.

procedure SetFontStyle(fs: integer); - устанавливает  стиль шрифта.

function FontStyle: integer; - возвращает  текущий стиль шрифта.

Стили шрифта задаются следующими именованными константами:

fsNormal – обычный;

fsBold – жирный;

fsItalic – наклонный;

fsBoldItalic – жирный наклонный;

fsUnderline – подчеркнутый;

fsBoldUnderline – жирный подчеркнутый;

fsItalicUnderline – наклонный подчеркнутый;

fsBoldItalicUnderline – жирный наклонный подчеркнутый.

function TextWidth(s: string): integer; - возвращает ширину строки s в пикселях при текущих настройках шрифта.

function TextHeight(s: string): integer; - возвращает высоту строки s в пикселях при текущих настройках шрифта.

Действия с графическим окном

procedure ClearWindow; - очищает графическое окно белым цветом.

procedure ClearWindow(c:ColorType); - очищает графическое окно цветом c.

function WindowWidth: integer; - возвращает ширину графического окна.

function WindowHeight: integer; - возвращает высоту графического окна.

function WindowLeft: integer; - возвращает отступ графического окна от левого края экрана.

function WindowTop: integer; - возвращает отступ графического окна от верхнего края экрана.

function WindowCaption: string; - возвращает заголовок графического окна.

procedure SetWindowWidth(w: integer); - устанавливает ширину графического окна.

procedure SetWindowHeight(h: integer); - устанавливает высоту графического окна.

procedure SetWindowLeft(l: integer); - устанавливает отступ графического окна от левого края экрана.

procedure SetWindowTop(t: integer); - устанавливает отступ графического окна от верхнего края экрана.

procedure SetWindowSize(w,h: integer); - устанавливает ширину и высоту графического окна.

procedure SetWindowPos(l,t: integer); - устанавливает отступ графического окна от левого и верхнего края экрана.

procedure SetWindowCaption(s: string); - устанавливает заголовок графического окна.

procedure SetWindowTitle(s: string); - устанавливает заголовок графического окна. Синоним SetWindowCaption.

procedure SaveWindow(fname: string); - сохраняет содержимое графического окна в файл с именем fname.

procedure LoadWindow(fname: string); - выводит в графическое окно рисунок из файла с именем fname. Файл ищется вначале в текущем каталоге, а затем в каталоге PascalABC\Media\Images.

procedure FillWindow(fname: string); - заполняет графическое окно мозаикой из рисунка, содержащегося в файле с именем fname.

procedure FillWindow(n: integer); - заполняет графическое окно мозаикой из рисунка с описателем n.

procedure CloseWindow; - закрывает графическое окно.

function ScreenWidth: integer; - возвращаетширинуэкрана.

function ScreenHeight: integer; - возвращаетвысотуэкрана.

procedure CenterWindow; - центрирует графическое окно по центру экрана.

procedure MaximizeWindow; - максимизирует графическое окно на экране.

procedure NormalizeWindow; - восстанавливает положение графического окна на экране.

Все размеры устанавливаются и возвращаются в пикселах.

Задание режимов вывода

procedure SetDrawingSurface(n: integer); - устанавливает в качестве канвы для рисования рисунок с описателем n. В результате весь графический вывод осуществляется не на экран, а на рисунок; настройки кисти, пера и шрифта также осуществляются для рисунка.

procedure SetDrawingSurface(p:Picture); - устанавливает в качестве канвы для рисования рисунок с описателем n. В результате весь графический вывод осуществляется не на экран, а на рисунок; настройки кисти, пера и шрифта также осуществляются для рисунка.

procedure RestoreDrawingSurface; - устанавливает в качестве канвы для рисования графическое окно.

procedure Redraw; - осуществляет перерисовку окна вывода при заблокированном выводе в графическое окно.

procedure LockDrawing; - блокирует вывод в графическое окно, осуществляя рисование только во внеэкранном буфере. Для перерисовки графического окна требуется вызвать процедуру Redraw. Если графический вывод перенаправлен в рисунок вызовом процедуры SetDrawingSurface, то не оказывает никакого воздействия на вывод.

procedure UnlockDrawing; - снимает блокировку вывода в графическое окно.

procedure LockScreenBuffer; - блокирует вывод во внеэкранный буфер графического окна. После вызова этой процедуры рисование незначительно ускоряется, однако, изображение графического окна перестает восстанавливаться.

procedure UnlockScreenBuffer; - снимает блокировку вывода во внеэкранный буфер графического окна.

function DrawingIsLocked: boolean; - возвращает True, если вывод в графическое окно заблокирован, и False в противном случае.


 

Приложение 3

Надпись: line(25,25,95,130);
line(25,25,85,135);
line(25,25,80,140);
line(25,25,75,145);
setbrushstyle(bssolid);
circle(25,25,30);
setbrushcolor(clbrown);
setpencolor(clbrown);
rectangle(307,425,317,400);
setbrushcolor(cllime);
setpencolor(clblack);
ellipse(250,150,375,400); 
{эллипс, вписывается в прямоугольник, координаты диагонали}
setbrushcolor(clGray);
setpencolor(clblack);
rectangle(450,400,465,375);
rectangle(500,400,515,375);
setbrushcolor(clGray);
rectangle(425,375,540,365);
end.

Пример 1

Program Ricynki;

uses graphABC;

begin

setwindowsize(640,480);

setwindowtitle('Picture');

setbrushcolor(clgreen);

rectangle(0,350,640,480);

setbrushcolor(clSkyblue);

rectangle(0,0,640,350);

setbrushcolor(clbrown);

rectangle(70,275,215,415);

line(150,180,70,275);

line(70,275,215,275);

line(215,275,150,180);

floodfill(150,250,clbrown); {заливка, точка, цвет}

circle(150,250,18);

setbrushcolor(clblue); {цветфона}

floodfill(150,250,clblue); {заливка, голубымцветом}

setbrushcolor(clblue);

rectangle(75,315,120,375);

setbrushcolor(clsilver);

rectangle(150,315,200,415);

setpencolor(clyellow);

setbrushcolor(clyellow);

line(25,25,150,75);

line(25,25,145,80);

line(25,25,140,85);

line(25,25,130,95);

line(25,25,125,100);

line(25,25,115,110);

line(25,25,110,115);

line(25,25,100,125);

 

 


Пример 2

Program Car;

Uses GraphABC;

begin

setbrushcolor(clSkyblue);

rectangle(0,0,640,250);

setbrushcolor(clBrown);

rectangle(0,250,640,480);

SetBrushColor(clBlack); //цвет внешнего колеса

Circle(161, 261,44);//внешнее левое колесо

Circle(360, 258,45); //внешнее правое колесо

SetBrushColor(clwhite);

Circle(160, 261,27); //внутреннее левое колесо

Circle(360, 259,28); //внутреннее левое колесо

Rectangle(100, 170, 296, 216); // Прицеп

Rectangle(152, 170, 242, 50); // Шкаф в прицепе

Line(197, 50, 197, 170); // Линия разделяющие дверцы шкафа на прицепе

Line(296, 216, 314, 216); // Линия соединяющая кабину с прицепом

Rectangle(313, 216, 433, 136); //Кабина

Rectangle(313, 136, 379, 69); // окно

Line(346, 69, 346, 136); // Линия разделяющая окно в кабине

Line(379, 69, 432, 136);  //лобовое окно

Line(420, 166, 359, 166); // Линия около фонаря

ellipse(183,100,193,120); //ручки дверцы шкафа

ellipse(203,100,213,120);

ellipse(400,170,430,190); //ручка дверцы грузовика

End.

https://ds04.infourok.ru/uploads/ex/00d2/000271d1-88dfc266/img22.jpg

Технологическая карта "Графика в программировании"

  • DOCX

Файл будет скачан в формате:

  • DOCX

Автор материала

Польшакова Анна Александровна

Учитель начальных классов и Информатика

  • На сайте: 8 месяцев
  • Всего просмотров: 2297
  • Подписчики: 0
  • Всего материалов: 12
  • 2297
    просмотров
  • 12
    материалов
  • 0
    подписчиков

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

ИИ для создания материалов

Создавайте материалы с ИИ

Если готовые материалы не подошли — помогут нейросети

Конспекты, тесты, презентации, рабочие листы и другие материалы по ФГОС — под ваш урок, класс и цели занятия за пару минут.

Попробовать бесплатно

Выберите инструмент

~60

Нейросети могут ошибаться. Обязательно проверяйте ответы.

Другие материалы

Вам будут интересны эти курсы: