Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Графика по дисциплине- Программирование на языке высокого уровня

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.5.2024

Федеральное агентство по образованию РФ

Томский Государственный Университет Радиоэлектроники и Информатики (ТУСУР)

Кафедра КСУП

ОТЧЁТ

по Лабораторной работе №11

«Графика»

по дисциплине: «Программирование на языке высокого уровня»

                                                                      Выполнил студент гр. 586-2

Лысак А.П.

Принял преподаватель кафедры КСУП

Потапова Евгения Андреевна

 2007

Содержание

Введение

Цель: научиться составлять простейшие программы на языке Pascal. Изучить работу с грфикой.

Краткая теоретическая часть

Для формирования графических изображений в языке Турбо Паскаль предназначен стандартный библиотечный модуль GRAPH. В нем содержится 79 графических процедур, функций, десятки стандартных констант и типов данных. Все они составляют единый комплекс средств, позволяющих разрабатывать профессиональные программные продукты.

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

Подключить модуль GRAPH – библиотеку графических процедур

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

 Var DriverVar, ModeVar: Integer;

 Begin

      DrivetVar := Detect;

      InitGraph(DriverVar, ModeVar, ‘\TP\GRAPH’);

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

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

Задача №1

6. Соединить конечное множество точек на плоскости замкнутой ломанной линией

   без самопересечений с вершинами в этих точках. (Полный перебор не делать;

ответом будет порядок обхода точек плоскости).

Подяказка: перейти к полярным координатам и упорядочить точки по значениям

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

Описание алгоритма

  1.  Ввод координат точек
  2.  Расчет тангенса угла
  3.  Сортировка методом пузырька
  4.  Вывод рассартированных и соедененных точек на экран
  5.  Конец программы.


Блок-схемы

Задача №2

Сортировка методом простого выбора

 

Описание алгоритма

Программа

  1.  Ввод кол-ва прямоугольников
  2.  Создание прямоугольников
  3.  Сортировка методом простого выбора
  4.  Показ выбранных элементов и их обмена местами и переход на пункт 3
  5.  Конец программы


Блок-схемы

Вывод

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

setfillstyle(1,15);

bar(m,arr[i],m+30,450);

m:=m+40;

gA[1,i]:=A[1,i]/A[2,i];

A[3,i]:=i;

tgA[2,i]:=i;

for i:=1 to n do

setfillstyle(1,13);

bar(m,arr[i],m+30,450);

m:=m+40;

Ssort(arr);

gr(arr,1,1);

readln(n);

begin

End

Процедурa GR

for i:=1 to n do

drivervar:=detect;

initgraph(drivervar,modevar,' ');

moveto(a[1,1],a[2,1]);

setcolor(4);

lineto(a[1,i],a[2,i]);

setcolor(9);

circle(a[1,i],a[2,i],8);

End

ssort(tgA,n);

ris;

for i:=1 to n do

readln(A[1,i]);

readln(A[2,i]);

readln(n);

Begin

for i:=1 to n do

setcolor(14);

str(A[3,i],strs);

outtextxy(a[1,i]-2,a[2,i]-2,''+strs);

procedure ris;

arr[i]:=random(200)+150;

End

drivervar:=detect;

initgraph(drivervar,modevar,'');

m:=3;

procedure gr(arr:mas;i1,i2:integer);

for i:=1 to n do

(i1=i) or (i2=i)

End




1. Статья- Иванов Александр Андреевич.html
2. Лабораторная работа 8 n 2013 Лабораторная работа 8
3. Людина ніколи не задовольнялася досягнутим тому при розв~язанні суперечності та одержані нового технічног
4. Люди и события смутного времени1
5. ПРИЗНАНИЕ ГРАЖДАНИНА БЕЗВЕСТНО ОТСУТСТВУЮЩИМ И ОБЪЯВЛЕНИЕ УМЕРШИМ Признание гражданина безвестно
6. на тему- Принципы стратегического планирования Выполнил- студент 4 курса группы МНЖ41
7. а. Перспективные методы хранения товаров наименование товаров
8. Областной молодежный центр Тел
9. психическое состоя ние малыша еще неустойчиво и непрочно
10. не является однозначно ~вредным~ для ребенка
11. Общие положения криминалистической тактики.html
12. Эссе «Моя профессиональная траектория»
13. то имущества в данном случае апартаментов
14. Тема- Моя семья
15. Прочие расчеты с дебиторами
16. Преемственность и индивидуальность поколений
17. ЗАТВЕРДЖУЮ Завідувач кафедри підпис 200р
18. Шабаевой М Просвещение
19. В процессе резания инструмент совершает относительно заготовки винтовое движение ось которого совпадает
20. Разработка системы телемеханики