Инфоурок Информатика ПрезентацииГрафические операции в Паскале

Графические операции в Паскале

Скачать материал
Скачать материал "Графические операции в Паскале"

Получите профессию

Менеджер по туризму

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Ландшафтный архитектор

Описание презентации по отдельным слайдам:

  • Графические операцииЦель: создавать и реализовывать простейшие...

    1 слайд

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

  • Что надо знать, прежде чем приступить к программированию?            В языке...

    2 слайд

    Что надо знать, прежде чем приступить к программированию?
    В языке Turbo Pascal имеется значительное количество графических процедур и функций. Нам понадобиться лишь некоторые из них. Для того, чтобы компилятор «узнавал» их названия, мы должны после заголовка программы разместить строчку следующего вида:
    uses Graph;
    Для рисования прямых, окружностей и пр. необходимо перевести экран в графический режим. Для включения графического режима используется процедура
    InitGraph.
    Краткое описание процедур и функций в ПРИЛОЖЕНИИ

  • Пример 1.Program Primer_1;
      uses Graph;
      var Gd,Gm:Integer;
begin...

    3 слайд

    Пример 1.
    Program Primer_1;
    uses Graph;
    var Gd,Gm:Integer;
    begin
    Gd:=VGA;{Графический адаптер – VGA}
    Gm:=VGAHi;{Графический режим VGAHi (640x480)}
    InitGraph (Gd,Gm,;..\bgi’); {Включить графический режим}
    If GraphResult=grOk
    then {Если режим включился успешно}
    {Нарисовать отрезок прямой}
    Line (0,0,639,479); Readln
    end.

  • Для того, чтобы мы могли что-либо нарисовать на экране, нам нужно уметь...

    4 слайд

    Для того, чтобы мы могли что-либо нарисовать на экране, нам нужно уметь задавать положение на экране того, что мы рисуем. Для этого с экраном связывается система координат следующего вида:
    (0,0) Х
    Y
    Каждая точка на экране на самом деле представляет собой очень маленький прямоугольник («пиксел»). Количество точек (пикселов), умещающихся на экране по вертикали и горизонтали, называют разрешающей способностью. Разрешающая способность экрана в режиме VGAHi – 640х480. Это означает, что по горизонтали на экране умещается 640 точек, а по вертикали – 480. Точка в левом верхнем углу экрана имеет координаты (0,0). Координата Х любой точки экрана лежит в пределах от 0 до 639, а координата Y – в пределах от 0 до 479.

  • Пример 2.Program Primer_1;
      uses Graph;
      var Gd,Gm:Integer;
begin...

    5 слайд

    Пример 2.
    Program Primer_1;
    uses Graph;
    var Gd,Gm:Integer;
    begin
    Gd:=VGA; Gm:=VGAHi; InitGraph (Gd,Gm,;..\bgi’);
    If GraphResult=grOk
    then begin
    Line (120,210,520,210);
    {Горизонтальный отрезок}
    Line (120,210,320,10);{Левый катет}
    Line (320,10,520,210);{Правый катет}
    Readln
    end;
    end.

    Изобразить треугольник с вершинами (320,10),
    (120,210), (520,210).

  • Довольно обидно работать на цветном мониторе только с черно-белыми изображени...

    6 слайд

    Довольно обидно работать на цветном мониторе только с черно-белыми изображениями!

  • Пример 3.(Самостоятельное решение)    Изобразить тот же треугольник, что и в...

    7 слайд

    Пример 3.
    (Самостоятельное решение)
    Изобразить тот же треугольник, что и в примере 2,
    но сделать стороны треугольника разноцветными.
    Нужный фрагмент программы

  • Пример 4.Концентрические окружностиProgram Primer_4;
      uses Graph;...

    8 слайд

    Пример 4.
    Концентрические окружности
    Program Primer_4;
    uses Graph;
    const CenterX=320;
    Center Y=240;
    var Gd,Gm:Integer;
    i:integer;
    begin
    Gd:=VGA; Gm:=VGAHi; InitGraph (Gd,Gm,;..\bgi’);
    If GraphResult=grOk
    then begin
    For i:=0 to 23 do
    Circle (Centerx,CenterY,i*10);
    Readln
    end;
    end.

    Для рисования окружностей используется процедура Сircle
    с тремя целочисленными параметрами, задающими координаты центра окружности и радиус.

  • Пример 5.Program Primer_5;
      uses Graph;
      var grDriver:Integer;...

    9 слайд

    Пример 5.
    Program Primer_5;
    uses Graph;
    var grDriver:Integer;
    grMode:Integer;
    I,x,y:Integer;
    PROCEDURE Rect (x,y,x1,y1:Integer);
    {Рисует прямоуггольник, у которого левый нижний угол имеет координаты
    (х, у), а правый верхний – (х1, у1)}
    Begin
    Line (x,y,x,y1); {}
    Line (x1,y,x1,y1); {}
    Line (x,y1,x1,y1); {}
    Line (x,y,x1,y) {}
    End;
    Begin
    GrDriver:=VGA; GrMode:=VGAHi; InitGraph (Gd,Gm,;..\bgi’);
    If GraphResult=grOk
    then begin
    For i:=1 to 15 do
    begin
    x:=i*30;y:=i*25;SetColor(i);
    Rect (x,y,x+50,y+60)
    end;
    Readln
    end;
    End.

  • Самостоятельное составление программI-II уровень
Построить семейство разноцве...

    10 слайд

    Самостоятельное составление программ
    I-II уровень
    Построить семейство разноцветных, случайным образом расположенных окружностей.
    В решении этой задачи нам поможет функция определения случайного числа RANDOM. Следующие два оператора позволяют случайным образом вычислить координаты центра окружности Х и У:
    X:=RANDOM(GETMAXX);
    Y:=RANDOM(GETMAXY);
    Нарисовать окружность, например салатовую, нужно оператором CIRCLE с указанием координат центра и цвета: CIRCLE(X,Y,10); а оператор SETCOLOR закрашивает эту окружность случайным образом:
    SETCOLOR(RANDOM(16));

  • III – IV уровень Изобразить график функции y=cos(x).
   При изображении графи...

    11 слайд

    III – IV уровень
    Изобразить график функции y=cos(x).

    При изображении графика функции необходимо иметь ввиду, что начало графических координат находится в левом верхнем углу экрана и что графические координаты принимают целые неотрицательные значения в диапазоне (0,maxx) и (0,maxy). Значения maxx и maxy для каждого режима можно определить, используя соответствующие функции. Таким образом, для получения «хорошего» графика необходимо выполнить поворот и масштабирование.
    Пусть, хmax – максимальное значение по оси х;
    ymax – максимальное значение по оси у;
    (x0,y0) – графические координаты центра - точки (0,0);
    (xg,yg) – графические координаты точки (х,у);
    mx – масштаб по оси х, т.е. величина Abs((xg-x0)/x);

  • Пример 3.
Нужный фрагмент программыIf GraphResult = grOk
    then begin...

    12 слайд

    Пример 3.
    Нужный фрагмент программы
    If GraphResult = grOk
    then begin
    SetColor(LightMagenta); {Цвет – светло-сиреневый}
    Line (120,210,520,210); {горизонтальный отрезок}
    SetColor(LightCyan); {Цвет – светло-циановый}
    Line (120,210,320,10); {левый катет}
    SetColor(Green); {Цвет - зеленый}
    Line (320,10,520,210); {Правый катет}
    Readln
    end;

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

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

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

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 114 материалов в базе

Скачать материал

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

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

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 15.01.2016 1460
    • PPTX 112 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Тюканько Светлана Васильевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Тюканько Светлана Васильевна
    Тюканько Светлана Васильевна
    • На сайте: 8 лет и 11 месяцев
    • Подписчики: 4
    • Всего просмотров: 14011
    • Всего материалов: 8

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Технолог-калькулятор общественного питания

Технолог-калькулятор общественного питания

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Особенности подготовки к сдаче ОГЭ по информатике и ИКТ в условиях реализации ФГОС ООО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 102 человека из 39 регионов
  • Этот курс уже прошли 806 человек

Курс повышения квалификации

Особенности подготовки к сдаче ЕГЭ по информатике и ИКТ в условиях реализации ФГОС СОО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 107 человек из 42 регионов
  • Этот курс уже прошли 579 человек

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 153 человека из 49 регионов
  • Этот курс уже прошли 1 718 человек

Мини-курс

Искусство переговоров: стратегии и тактики в различных сферах жизни

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 17 регионов
  • Этот курс уже прошли 13 человек

Мини-курс

Этапы развития речи: от первых звуков до полноценной коммуникации

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 160 человек из 50 регионов
  • Этот курс уже прошли 145 человек

Мини-курс

Психология сиблингов в семейной структуре

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 16 регионов