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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

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

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

Кафедра КСУП

ОТЧЁТ

по Лабораторной работе №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. тематических платежей mortiztion pyments в течение всего периода займа
2. .1 Теоретические основы управленческих решений 7 1.
3. КИРОВСКИЙ УНИВЕРМАГ
4. тема водоснабжения комплекс инженерных сооружений и устройств для получения воды из природных источников
5. РЕФЕРАТ Дисертації на здобуття наукового ступеня кандидата медичних наук2
6. Отцы и дети- Споры Е
7. ПОЛІТОЛОГІЯ Для напряму Право спеціальності Правознавство Автори- Буйміст
8. КУНГ на базе автомобиля ЗиЛ131
9. Финансовая устойчивость коммерческих банков
10. Проблемы и перспективы развития социальных отношений в современной России