SlideShare a Scribd company logo
1 of 33
Урок информатики в 7 классе
«Графические возможности
     языка Паскаль»
подготовила Князюк Галина
   Николаевна, учитель
информатики и математики
Новодевятковичской ГОСШ
В   Ы   П   О   Л   Р   А   Д   И   У
О   Т   Р   Е   Н   Е   Н   И   Е   С
А   Р   Г   З   О   К   В   В   О   Д
Ф   П   А   С   К   О   К   Р   У   Ж
И   К   О   О   А   Т   П   Р   Я   Н
К   И   Д   Р   Л   О   У   О   М   О
А   Н   А   Т   Ь   Ч   Г   О   Л   С
К   О   Д   Ы   А   К   И   Н   Ь   Т
О   В   Ы   В   П   Р   К   А   М   Ь
М   А   Н   Д   А   О   Г   Р   М   А
В   Ы   П   О   Л   Р   А   Д   И   У
О   Т   Р   Е   Н   Е   Н   И   Е   С
А   Р   Г   З   О   К   В   В   О   Д
Ф   П   А   С   К   О   К   Р   У   Ж
И   К   О   О   А   Т   П   Р   Я   Н
К   И   Д   Р   Л   О   У   О   М   О
А   Н   А   Т   Ь   Ч   Г   О   Л   С
К   О   Д   Ы   А   К   И   Н   Ь   Т
О   В   Ы   В   П   Р   К   А   М   Ь
М   А   Н   Д   А   О   Г   Р   М   А
Применение
 координат
Применение
 координат
В   Ы   П   О   Л   Р   А   Д   И   У
О   Т   Р   Е   Н   Е   Н   И   Е   С
А   Р   Г   З   О   К   В   В   О   Д
Ф   П   А   С   К   О   К   Р   У   Ж
И   К   О   О   А   Т   П   Р   Я   Н
К   И   Д   Р   Л   О   У   О   М   О
А   Н   А   Т   Ь   Ч   Г   О   Л   С
К   О   Д   Ы   А   К   И   Н   Ь   Т
О   В   Ы   В   П   Р   К   А   М   Ь
М   А   Н   Д   А   О   Г   Р   М   А
Тема:
  Графические возможности
       языка Паскаль

             Цель:
Познакомиться с основными командами
     языка Паскаль для создания
     графического изображения
Структура
     программы
program <имя программы>;

<раздел описаний, в котором
описываются данные>

begin
  <раздел команд (тело
программы)>;
end.
При работе в графическом
режиме изображение на экране
строится не из символов, а из
точек – пикселов. Каждый
пиксель имеет две координаты:
х и у . Геометрические размеры
пикселя определяются
разрешением монитора, где х –    у
количество возможных
пикселов на экране по
горизонтали, а у - количество
возможных пикселов на экране
по вертикали.
Например,
320х320
640х480
800х600
1024х768
1280х1024 и др.
0       100   200 300   400   500 600   700

                          А
100

200                              G
                    D                       С
      Е
300

400
                F                В
500
program risunok;
uses graphabc;
{подключение модуля GraphAbc}
begin
setwindowsize(640,480);
{устанавливает размеры
графического окна}
setpixel(130,90,clBlack);
{устанавливает черный цвет
   пера и рисует точку с
координатами (130,90)}
setpixel(190,90,clBlack);
{устанавливает черный цвет
 пера и рисует точку с
координатами (130,90)}
 end.
Стандартные цвета
clBlack – черный
clPurple – фиолетовый
clWhite – белый
clMaroon – темно-красный
clRed – красный
clNavy – темно-синий
clGreen – зеленый
clBrown – коричневый
clBlue – синий
                     clAqua – бирюзовый
clSkyBlue – голубой
                     clOlive – оливковый
clYellow – желтый
                     clFuchsia – сиреневый
clCream – кремовый
                     clTeal – сине-зеленый
                     clGray – темно-серый
                     clLime – ярко-зеленый
                     clMoneyGreen – цвет зеленых денег
                     clLtGray – светло-серый
                     clDkGray – темно-серый
                     clMedGray – серый
                     clSilver – серебряный
ЗАПИШИ В ТЕТРАДЬ:
uses graphabc;
{подключение модуля GraphAbc}
setwindowsize(х,у); { размеры
графического окна}
setpixel(х,у,c); {устанавливает с
цвет пера и рисует точку с
координатами (х,у)}
program risunok;
uses graphabc;
begin
setwindowsize(640,480);
setpixel(130,90,clBlack);
setpixel(190,90,clBlack);
setpencolor(clMedGray);{устанавливает
серый цвет пера}
 line(40,420,160,200); {рисует отрезок от
точки с координатами(40,420) до точки с
координатами (160,200)}
 line(160,200,280,420); {рисует отрезок от
точки с координатами(160,200) до точки с
координатами (280,420)}
 line(280,420,40,420); {рисует отрезок от
точки с координатами(280,420) до точки с
координатами (40,420)}
 end.
ЗАПИШИ В ТЕТРАДЬ:
      setpencolor(color); {устанавливает

   цвет пера}
 line(х1,у1,х2,у2); {рисует отрезок
от точки с координатами(х1,у1)
     до точки с координатами с
         координатами (х2,у2)}
program risunok;
uses graphabc;
begin
setwindowsize(640,480);
setpixel(130,90,clBlack);
setpixel(190,90,clBlack);
setpencolor(clMedGray);
line(40,420,160,200);
line(160,200,280,420);
line(280,420,40,420);
setpenwidth(5); {устанавливает ширину
текущего пера, где 5 - количество
пикселей, образующих ширину линии}
setpencolor(clRed); {устанавливает
красный цвет пера}
SetPenStyle (psDot); {задание стилей пера}
line(120,140,200,140); {рисует отрезок
 от точки с координатами(120,140) до точки с
координатами (200,140)}
 line(200,140,160,180); {рисует отрезок от точки
с координатами(200,140) до точки с
координатами (160,180)}
 line(160,180,120,140); {рисует отрезок от точки
с координатами(160,180) до точки с
координатами (120,140)}
 end.
ЗАПИШИ В ТЕТРАДЬ:
    setpenwidth(п); {устанавливает ширину
текущего пера, где п - количество пикселей,
         образующих ширину линии}
 SetPenStyle (Style);   { задание стилей пера,
    где Style - константы стилей пера}
program risunok;
uses graphabc;
begin
setwindowsize(640,480);
setpixel(130,90,clBlack);
setpixel(190,90,clBlack);
setpencolor(clMedGray);
line(40,420,160,200);
line(160,200,280,420);
line(280,420,40,420);
floodfill(160,300,clMedGray); {заливка
серым цветом замкнутой облаcти, где
(160,300) - координата точки, которая
попала во внутреннюю область
закрашиваемой фигуры}
setpenwidth(5);
setpencolor(clRed);
SetPenStyle (psDot);
line(120,140,200,140);
line(200,140,160,180);
line(160,180,120,140);
floodfill(160,160,clCream); {заливка замкнутой
области кремовым цветом, где (160,160) -
координата точки, которая попала во
внутреннюю область закрашиваемой фигуры}
end.
ЗАПИШИ В ТЕТРАДЬ:
      floodfill(х,у,c); {заливка
   замкнутой облати, где (х,у) -
    координата точки, которая
  обязательно должна попасть во
внутреннюю область закрашиваемой
    фигуры, а c – цвет заливки}
program risunok;
uses graphabc;
begin
setwindowsize(640,480);
setpencolor(clDkGray);
rectangle(120,320,150,420); {рисует
прямоугольник, заданный координатами
противоположных вершин}
rectangle(170,320,200,420); {рисует
прямоугольник, заданный координатами
противоположных вершин}
circle(160,120,80);
{рисует окружность с центром в точке
 с координатами (160,120) и радиусом 80}
setpixel(130,90,clBlack);
setpixel(190,90,clBlack);
setpencolor(clMedGray);
line(40,420,160,200);
line(160,200,280,420);
line(280,420,40,420);
floodfill(160,300,clMedGray);
setpenwidth(5);
setpencolor(clRed);
SetPenStyle (psDot);
line(120,140,200,140);
line(200,140,160,180);
line(160,180,120,140);
floodfill(160,160,clCream);
end.
ЗАПИШИ В ТЕТРАДЬ:
rectangle(х1,у1,х2,у2); {рисует
прямоугольник, заданный координатами
противоположных вершин}
circle(х,у,r); {рисует окружность с
центром в точке с координатами (х,у)
     и радиусом r}
program risunok;
uses graphabc;
begin
setwindowsize(640,480);
clearwindow(clCream); {устанавливает кремовый
цвет фона}
setpencolor(clDkGray);
rectangle(120,320,150,420);
rectangle(170,320,200,420);
circle(160,120,80);
setbrushcolor(clGreen); {устанавливает цвет
кисти}
circle(130,90,10); {рисует круг с центром в точке
с координатами (130,90) и радиусом 10}
circle(190,90,10); {рисует круг с центром в точке
с координатами (190,90) и радиусом 10}
setpixel(130,90,clBlack);
setpixel(190,90,clBlack);
setpencolor(clMedGray);
line(40,420,160,200);
line(160,200,280,420);
line(280,420,40,420);
floodfill(160,300,clMedGray);
setpenwidth(5);
setpencolor(clRed);
SetPenStyle (psDot);
line(120,140,200,140);
line(200,140,160,180);
line(160,180,120,140);
floodfill(160,160,clCream);
end.
ЗАПИШИ В ТЕТРАДЬ
clearwindow(cоlor); {цвет фона}
setbrushcolor(cоlor); { цвет кисти}
program risunok;
uses graphabc;
begin
setwindowsize(640,480);
clearwindow(clCream);
setpencolor(clDkGray);
rectangle(120,320,150,420);
rectangle(170,320,200,420);
circle(160,120,80);
setbrushcolor(clGreen);       setpencolor(clBlack);
circle(130,90,10);            setpenwidth(2);
circle(190,90,10);            line(40,100,150,150);
setpixel(130,90,clBlack);     line(40,150,145,157);
setpixel(190,90,clBlack);     line(40,180,150,165);
setpencolor(clMedGray);       line(170,150,280,100);
line(40,420,160,200);         line(175,157,280,157);
line(160,200,280,420);        line(170,165,280,170);
line(280,420,40,420);         setpenwidth(10);
floodfill(160,300,clMedGray); line(240,340,280,340);
setpencolor(clRed);           line(280,340,320,360);
SetPenStyle (psDot);          line(320,360,340,380);
line(120,140,200,140);        line(340,380,340,420);
line(200,140,160,180);        line(340,420,300,460);
line(160,180,120,140);        line(300,460,240,460);
floodfill(160,160,clCream); line(240,460,220,440);
                              setpencolor(clMedGray);
                              line(100,70,100,20);
                              line(100,20,140,40);
                              line(180,40,220,20);
                              line(220,20,220,70);
                               end.
program risunok;
uses graphabc;
begin
setwindowsize(640,480);
clearwindow(clCream);
setpencolor(clDkGray);
rectangle(120,320,150,420);
rectangle(170,320,200,420);
circle(160,120,80);             setpenwidth(10);
setbrushcolor(clGreen);         line(240,340,280,340);
circle(130,90,10);              line(280,340,320,360);
circle(190,90,10);              line(320,360,340,380);
setpixel(130,90,clBlack);       line(340,380,340,420);
setpixel(190,90,clBlack);       line(340,420,300,460);
setpencolor(clMedGray);         line(300,460,240,460);
line(40,420,160,200);           line(240,460,220,440);
line(160,200,280,420);          setpencolor(clMedGray);
line(280,420,40,420);           line(100,70,100,20);
floodfill(160,300,clMedGray);   line(100,20,140,40);
setpencolor(clRed);             line(180,40,220,20);
SetPenStyle (psDot);            line(220,20,220,70);
line(120,140,200,140);          setfontstyle(fsbold);
line(200,140,160,180);          {устанавливает стиль шрифта}
line(160,180,120,140);          setfontsize(40);
floodfill(160,160,clCream);     {устанавливает размер шрифта}
setpencolor(clBlack);           setfontcolor(clLime);
setpenwidth(2);                 {устанавливает салатовый цвет
line(40,100,150,150);           шрифта}
line(40,150,145,157);           textout(260,200,'Котик');
line(40,180,150,165);           {делает надпись}
line(170,150,280,100);           end.
line(175,157,280,157);
line(170,165,280,170);
ЗАПИШИ В ТЕТРАДЬ:
setfontstyle(Style);{стиль шрифта}
setfontsize(к); { размер шрифта}
setfontcolor(cоlor); { цвет шрифта}
textout(x,y,'текст'); { надпись}




                             Программа
Отдохни!
Сделай гимнастику
    для глаз!
1. Работу с компьютером         0   100   200   300   400   500   600
   начинайте только после
   разрешения (100,400).
                              100
2. Не трогайте
   соединительные провода и
   не прикасайтесь к задним 200
   стенкам (200,200) и
   (300,400).
                              300
3. Не держите лишние
   (400,100) на (600,200).
                              400
4. (300,400) должен
   находиться на расстоянии
   50-70см от ваших (400,300)
5. Нажимайте на (600,400)
   мягко и не используйте для
   этого посторонние
   предметы.
6. При работе на компьютере
   не сутультесь, держите
   (200,300) прямо.
Я сегодня узнал …
Я познакомился…
Я научился…
У меня получается…
У меня не получилось…
Домашнее задание:
    Конспект урока, программа
рисования своего рисунка (у кого
есть компьютеры - электронный
вариант, у кого нет –
а) можно выполнить после уроков
в классе,
б) написать программу
в тетрадь.
Урок окончен. Спасибо за
       внимание.

More Related Content

What's hot

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

What's hot (19)

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

Similar to Графика в Паскаль

презентация к уроку
презентация к урокупрезентация к уроку
презентация к урокуstarsboy
 
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскальIrina Trofimovich
 
Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)Viktoria Vlasenko
 
рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 классUsmanova Dilaram
 
Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмовAndrey Dolinin
 
Анимационные эффекты
Анимационные эффектыАнимационные эффекты
Анимационные эффектыvivalis2010
 
кодирование информации
кодирование информациикодирование информации
кодирование информацииsuzdalsvet
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс2berkas
 
First_presentation_2004
First_presentation_2004First_presentation_2004
First_presentation_2004it-semio
 
руководство по использованию фирменного стиля Grand Avenue
руководство по использованию фирменного стиля Grand Avenueруководство по использованию фирменного стиля Grand Avenue
руководство по использованию фирменного стиля Grand AvenueDmitriy Zinchenko
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыZhanna Kazakova
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыZhanna Kazakova
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыZhanna Kazakova
 

Similar to Графика в Паскаль (19)

презентация к уроку
презентация к урокупрезентация к уроку
презентация к уроку
 
графические возможности паскаль
графические возможности паскальграфические возможности паскаль
графические возможности паскаль
 
графические возможности языка программирования
графические возможности языка программированияграфические возможности языка программирования
графические возможности языка программирования
 
Graph
GraphGraph
Graph
 
Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)Основы алгоритмизации (QBasic)
Основы алгоритмизации (QBasic)
 
рисование точками 9 класс
рисование точками 9 классрисование точками 9 класс
рисование точками 9 класс
 
Logomir
LogomirLogomir
Logomir
 
паскаль
паскальпаскаль
паскаль
 
8 3-3
8 3-38 3-3
8 3-3
 
Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмов
 
Анимационные эффекты
Анимационные эффектыАнимационные эффекты
Анимационные эффекты
 
кодирование информации
кодирование информациикодирование информации
кодирование информации
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
 
Grafika Qbasic
Grafika QbasicGrafika Qbasic
Grafika Qbasic
 
First_presentation_2004
First_presentation_2004First_presentation_2004
First_presentation_2004
 
руководство по использованию фирменного стиля Grand Avenue
руководство по использованию фирменного стиля Grand Avenueруководство по использованию фирменного стиля Grand Avenue
руководство по использованию фирменного стиля Grand Avenue
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
 
методические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работыметодические указания по выполнению расчетно графической работы
методические указания по выполнению расчетно графической работы
 

Графика в Паскаль

  • 1. Урок информатики в 7 классе «Графические возможности языка Паскаль» подготовила Князюк Галина Николаевна, учитель информатики и математики Новодевятковичской ГОСШ
  • 2.
  • 3. В Ы П О Л Р А Д И У О Т Р Е Н Е Н И Е С А Р Г З О К В В О Д Ф П А С К О К Р У Ж И К О О А Т П Р Я Н К И Д Р Л О У О М О А Н А Т Ь Ч Г О Л С К О Д Ы А К И Н Ь Т О В Ы В П Р К А М Ь М А Н Д А О Г Р М А
  • 4. В Ы П О Л Р А Д И У О Т Р Е Н Е Н И Е С А Р Г З О К В В О Д Ф П А С К О К Р У Ж И К О О А Т П Р Я Н К И Д Р Л О У О М О А Н А Т Ь Ч Г О Л С К О Д Ы А К И Н Ь Т О В Ы В П Р К А М Ь М А Н Д А О Г Р М А
  • 7.
  • 8. В Ы П О Л Р А Д И У О Т Р Е Н Е Н И Е С А Р Г З О К В В О Д Ф П А С К О К Р У Ж И К О О А Т П Р Я Н К И Д Р Л О У О М О А Н А Т Ь Ч Г О Л С К О Д Ы А К И Н Ь Т О В Ы В П Р К А М Ь М А Н Д А О Г Р М А
  • 9. Тема: Графические возможности языка Паскаль Цель: Познакомиться с основными командами языка Паскаль для создания графического изображения
  • 10. Структура программы program <имя программы>; <раздел описаний, в котором описываются данные> begin <раздел команд (тело программы)>; end.
  • 11. При работе в графическом режиме изображение на экране строится не из символов, а из точек – пикселов. Каждый пиксель имеет две координаты: х и у . Геометрические размеры пикселя определяются разрешением монитора, где х – у количество возможных пикселов на экране по горизонтали, а у - количество возможных пикселов на экране по вертикали. Например, 320х320 640х480 800х600 1024х768 1280х1024 и др.
  • 12. 0 100 200 300 400 500 600 700 А 100 200 G D С Е 300 400 F В 500
  • 13. program risunok; uses graphabc; {подключение модуля GraphAbc} begin setwindowsize(640,480); {устанавливает размеры графического окна} setpixel(130,90,clBlack); {устанавливает черный цвет пера и рисует точку с координатами (130,90)} setpixel(190,90,clBlack); {устанавливает черный цвет пера и рисует точку с координатами (130,90)} end.
  • 14. Стандартные цвета clBlack – черный clPurple – фиолетовый clWhite – белый clMaroon – темно-красный clRed – красный clNavy – темно-синий clGreen – зеленый clBrown – коричневый clBlue – синий clAqua – бирюзовый clSkyBlue – голубой clOlive – оливковый clYellow – желтый clFuchsia – сиреневый clCream – кремовый clTeal – сине-зеленый clGray – темно-серый clLime – ярко-зеленый clMoneyGreen – цвет зеленых денег clLtGray – светло-серый clDkGray – темно-серый clMedGray – серый clSilver – серебряный
  • 15. ЗАПИШИ В ТЕТРАДЬ: uses graphabc; {подключение модуля GraphAbc} setwindowsize(х,у); { размеры графического окна} setpixel(х,у,c); {устанавливает с цвет пера и рисует точку с координатами (х,у)}
  • 16. program risunok; uses graphabc; begin setwindowsize(640,480); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray);{устанавливает серый цвет пера} line(40,420,160,200); {рисует отрезок от точки с координатами(40,420) до точки с координатами (160,200)} line(160,200,280,420); {рисует отрезок от точки с координатами(160,200) до точки с координатами (280,420)} line(280,420,40,420); {рисует отрезок от точки с координатами(280,420) до точки с координатами (40,420)} end.
  • 17. ЗАПИШИ В ТЕТРАДЬ: setpencolor(color); {устанавливает цвет пера} line(х1,у1,х2,у2); {рисует отрезок от точки с координатами(х1,у1) до точки с координатами с координатами (х2,у2)}
  • 18. program risunok; uses graphabc; begin setwindowsize(640,480); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); setpenwidth(5); {устанавливает ширину текущего пера, где 5 - количество пикселей, образующих ширину линии} setpencolor(clRed); {устанавливает красный цвет пера} SetPenStyle (psDot); {задание стилей пера} line(120,140,200,140); {рисует отрезок от точки с координатами(120,140) до точки с координатами (200,140)} line(200,140,160,180); {рисует отрезок от точки с координатами(200,140) до точки с координатами (160,180)} line(160,180,120,140); {рисует отрезок от точки с координатами(160,180) до точки с координатами (120,140)} end.
  • 19. ЗАПИШИ В ТЕТРАДЬ: setpenwidth(п); {устанавливает ширину текущего пера, где п - количество пикселей, образующих ширину линии} SetPenStyle (Style); { задание стилей пера, где Style - константы стилей пера}
  • 20. program risunok; uses graphabc; begin setwindowsize(640,480); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); {заливка серым цветом замкнутой облаcти, где (160,300) - координата точки, которая попала во внутреннюю область закрашиваемой фигуры} setpenwidth(5); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream); {заливка замкнутой области кремовым цветом, где (160,160) - координата точки, которая попала во внутреннюю область закрашиваемой фигуры} end.
  • 21. ЗАПИШИ В ТЕТРАДЬ: floodfill(х,у,c); {заливка замкнутой облати, где (х,у) - координата точки, которая обязательно должна попасть во внутреннюю область закрашиваемой фигуры, а c – цвет заливки}
  • 22. program risunok; uses graphabc; begin setwindowsize(640,480); setpencolor(clDkGray); rectangle(120,320,150,420); {рисует прямоугольник, заданный координатами противоположных вершин} rectangle(170,320,200,420); {рисует прямоугольник, заданный координатами противоположных вершин} circle(160,120,80); {рисует окружность с центром в точке с координатами (160,120) и радиусом 80} setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); setpenwidth(5); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream); end.
  • 23. ЗАПИШИ В ТЕТРАДЬ: rectangle(х1,у1,х2,у2); {рисует прямоугольник, заданный координатами противоположных вершин} circle(х,у,r); {рисует окружность с центром в точке с координатами (х,у) и радиусом r}
  • 24. program risunok; uses graphabc; begin setwindowsize(640,480); clearwindow(clCream); {устанавливает кремовый цвет фона} setpencolor(clDkGray); rectangle(120,320,150,420); rectangle(170,320,200,420); circle(160,120,80); setbrushcolor(clGreen); {устанавливает цвет кисти} circle(130,90,10); {рисует круг с центром в точке с координатами (130,90) и радиусом 10} circle(190,90,10); {рисует круг с центром в точке с координатами (190,90) и радиусом 10} setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); setpenwidth(5); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream); end.
  • 25. ЗАПИШИ В ТЕТРАДЬ clearwindow(cоlor); {цвет фона} setbrushcolor(cоlor); { цвет кисти}
  • 26. program risunok; uses graphabc; begin setwindowsize(640,480); clearwindow(clCream); setpencolor(clDkGray); rectangle(120,320,150,420); rectangle(170,320,200,420); circle(160,120,80); setbrushcolor(clGreen); setpencolor(clBlack); circle(130,90,10); setpenwidth(2); circle(190,90,10); line(40,100,150,150); setpixel(130,90,clBlack); line(40,150,145,157); setpixel(190,90,clBlack); line(40,180,150,165); setpencolor(clMedGray); line(170,150,280,100); line(40,420,160,200); line(175,157,280,157); line(160,200,280,420); line(170,165,280,170); line(280,420,40,420); setpenwidth(10); floodfill(160,300,clMedGray); line(240,340,280,340); setpencolor(clRed); line(280,340,320,360); SetPenStyle (psDot); line(320,360,340,380); line(120,140,200,140); line(340,380,340,420); line(200,140,160,180); line(340,420,300,460); line(160,180,120,140); line(300,460,240,460); floodfill(160,160,clCream); line(240,460,220,440); setpencolor(clMedGray); line(100,70,100,20); line(100,20,140,40); line(180,40,220,20); line(220,20,220,70); end.
  • 27. program risunok; uses graphabc; begin setwindowsize(640,480); clearwindow(clCream); setpencolor(clDkGray); rectangle(120,320,150,420); rectangle(170,320,200,420); circle(160,120,80); setpenwidth(10); setbrushcolor(clGreen); line(240,340,280,340); circle(130,90,10); line(280,340,320,360); circle(190,90,10); line(320,360,340,380); setpixel(130,90,clBlack); line(340,380,340,420); setpixel(190,90,clBlack); line(340,420,300,460); setpencolor(clMedGray); line(300,460,240,460); line(40,420,160,200); line(240,460,220,440); line(160,200,280,420); setpencolor(clMedGray); line(280,420,40,420); line(100,70,100,20); floodfill(160,300,clMedGray); line(100,20,140,40); setpencolor(clRed); line(180,40,220,20); SetPenStyle (psDot); line(220,20,220,70); line(120,140,200,140); setfontstyle(fsbold); line(200,140,160,180); {устанавливает стиль шрифта} line(160,180,120,140); setfontsize(40); floodfill(160,160,clCream); {устанавливает размер шрифта} setpencolor(clBlack); setfontcolor(clLime); setpenwidth(2); {устанавливает салатовый цвет line(40,100,150,150); шрифта} line(40,150,145,157); textout(260,200,'Котик'); line(40,180,150,165); {делает надпись} line(170,150,280,100); end. line(175,157,280,157); line(170,165,280,170);
  • 28. ЗАПИШИ В ТЕТРАДЬ: setfontstyle(Style);{стиль шрифта} setfontsize(к); { размер шрифта} setfontcolor(cоlor); { цвет шрифта} textout(x,y,'текст'); { надпись} Программа
  • 30. 1. Работу с компьютером 0 100 200 300 400 500 600 начинайте только после разрешения (100,400). 100 2. Не трогайте соединительные провода и не прикасайтесь к задним 200 стенкам (200,200) и (300,400). 300 3. Не держите лишние (400,100) на (600,200). 400 4. (300,400) должен находиться на расстоянии 50-70см от ваших (400,300) 5. Нажимайте на (600,400) мягко и не используйте для этого посторонние предметы. 6. При работе на компьютере не сутультесь, держите (200,300) прямо.
  • 31. Я сегодня узнал … Я познакомился… Я научился… У меня получается… У меня не получилось…
  • 32. Домашнее задание: Конспект урока, программа рисования своего рисунка (у кого есть компьютеры - электронный вариант, у кого нет – а) можно выполнить после уроков в классе, б) написать программу в тетрадь.
  • 33. Урок окончен. Спасибо за внимание.