Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Вращение треугольника

Тип Реферат
Предмет Информатика и программирование
Просмотров
753
Размер файла
26 б
Поделиться

Ознакомительный фрагмент работы:

Вращение треугольника

Содержание

Описание программы.....................................

2.1 Общие сведения....................................................

2.2 Используемые технические cредства

2.3 Инструкция по выполнению...................... 8

2.4 Входные и выходные данные....................

2.5 Испытание программы.................................... 9

Заключение.......................................................................

Список литературы...................................................

ПРИЛОЖЕНИЕ 1 (ТЕКСТ ПРОГРАММЫ)...........12


Введение

Язык Turbo-Pascal - один из самых распространенных языков программирования компьютеров. К важным достоинствам языка Turbo-Pascal относится небольшой размер компилятора, высокая скорость трансляции программ, компиляции и их компоновки. Кроме того, удобство и высокое качество дизайна диалоговой оболочки, делают написание и отладку программ наиболее удобным в сравнении с альтернативными языками нового поколения.

Данная курсовая работа представляет разработку программного продукта с использованием системного языка нового уровня - Turbo-Pascal. Эта программа позволяет любому пользователю ( с любым уровнем компьютерной грамотности ) производить необходимые расчеты с высокой скоростью и достаточным уровнем сервиса.


1.Постановка задачи

Темой данного курсового проекта, который был выполнен в ходе изучения курса “Основы программирования и алгоритмические языки”, - разработка программы для работы в графическом режиме с правильным треугольником, используя элементы пересчета координат его вершин при вращении треугольника вокруг описанной около него окружности .

Условие задачи :

Дан равносторонний треугольник. Требуется вращать его в плоскости экрана вокруг центра описанной вокруг него окружности.

2.Разработка алгоритма

Алгоритм работы программы имеет разветвленную структуру.

Программа состоит из трех основных частей :

1. Описание переменных используемых при решении поставленной задачи.

2. Описание процедур при помощи которых была реализована данная программа.

3. Тело главной программы, являющейся важнейшей составной частью решения поставленной задачи.

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

В программе используются стандартные модули языка Turbo-Pascal с набором процедур, необходимых для выполнения работы.

При составлении процедур были использованы классические методы просчета координат вершин треугольника, вывода результата на экран.

В программу также были включены функции предоставляющие пользователю некоторый сервис и удобство при работе ( использование модулей Turbo-Vision 2.0 for Borland Pascal).

Описание программы

2.1 Общие сведения

Данная программа предназначена для

визуального отображения вращающегося треугольника в плоскости экрана.

Требования к Turbo-Pascal :

Наличие модулей Crt, Graph, System, Drivers. Модуль System является автоматически подключаемым и хранит все процедуры и функции стандартного Паскаля, а также встроенные процедуры и функции Турбо Паскаля, модуль Crt содержит процедуры и функции, обеспечивающие управление текстовым режимом работы экрана. С помощью входящих в модуль подпрограмм можно перемещать курсор в произвольную позицию экрана, менять цвет выводимых символов и окружающего фона, создавать и удалять окна. Кроме того, в модуле содержатся процедуры управления звуком и процедуры работы с клавиатурой. Сервис при работе в графическом режиме предоставлен в модуле Graph (прорисовка линий, отображение текста в графическом режиме, установка нужного видеорежима и шрифта, изменение аттрибута линий и текста). Модуль Drivers (точнее объект TEvent ) использовался с целью упрощения обработки событий, поступивших с клавиатуры.

Требования к системе :

Наличие операционной системы MS-DOS версии 3.xx и выше или OS/2 Warp 3.0 & FullScreen DOS. Программа не требует ни высокой скорости процессора, ни большого объема оперативной памяти и места на диске, ни наличия манипулятора типа Mouse. В комплекте с исполняемым файлом находится файл со шрифтом TRIP.CHR, необходимый для корректной работы программы.

2.2 Используемые технические средства

При отладке программы был использован компьютер типа IBM Pentium 120 Triton & PipeLine Cashe 256 / 16Mb RAM, в состав которой входит :

монитор 17’’ с адаптером SVGA S3TRIO Trio64 764;

клавиатура 105 клавиш;

FDD и ;

HDD Cuantum FireBall 1.08Gb;

2.3 Инструкция по выполнению

Для вызова программы необходимо убедиться, что файлы CURSPROJ.EXE и TRIP.CHR находятся в одной директории. После проверки необходимо запустить файл CURSPROJ.EXE или в среде Паскаля откомполировать файл CURSPROJ.PAS (в коплекте прилагается файл EGAVGA.OBJ , необходимый для линковки в основную программу файла EGAVGA.BGI).

Интерфейс программы представлен на английском языке ввиду временного отсутсвия дополнительных русских шрифтов.

Возможные действия в процессе выполнения программы:

<ENTER> - остановить/продолжить вращение треугольника.

<TAB> - изменить направление вращения.

<Up/Down>- c помощью клавиш вверх/вниз можно менять скорость вращения треугольника.

<ESC> - выход из программы.

Программа CURSPROJ.PAS имеет размер 3772 байт или 120 строк.

Выполняемый файл CURSPROJ.EXE имеет размер 24348 байт.

2.4 Входные и выходные данные

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

Выходные данные : Визуальное отображение вращения треугольника и текущих координат каждой из вершин.

2.5 Испытание программы

Программа была испытана для всех вариантов ввода-вывода и различных типов видеоадаптеров, что исключает возникновение фатальных сбоев при работе программы.

Заключение

Данная курсовая работа представляет собой программный продукт, предназначенный для работы в графическом режиме. Программный продукт написан на современном языке Turbo-Pascal, который позволил наиболее просто представить эту работу.

В ходе выполнения курсового проекта я ознакомился с новыми приемами программирования и особенностями языка Turbo-Pascal что позволило разработать данный программный продукт.

Список литературы

1


2


3.

Епанешников А.М., Епанешников В.А., Программирование в среде TURBO PASCAL 7.0.-Москва:”Диалог-МИФИ”,1995

Зуев Е.А., Система программирования Turbo Pascal.-Москва: СП “Диалог”,1992

Довгаль С.И., Сбинтев А.И., Персональые ЭВМ: TURBO PASCAL V7.0, Обектное программирование.-Киев: “Двгаль”,1995

Приложение 1

Program CursProj;

Uses graph,crt, Drivers;

const

Ctr : Array [1 .. 2 , 1 .. 3] of Integer =((-77,0 , 77 ),

(-50,91,-50));

Var x_c , y_c : Integer;

Time2W : Byte;

Event : TEvent;

grDriver : Integer;

grMode : Integer;

ErrCode : Integer;

xn, yn, a : Integer;

Angle : Real;

K : ShortInt;

Procedure VgaDrv; external;

{$L EGAVGA.OBJ }

procedure SetCenter(x_nc , y_nc : integer);

begin

x_c := x_nc ; y_c := y_nc;

end;

Function Str2(Num:Integer):String;

Type S = String;

var P : ^S;

Begin

New(P); Str(Num,P^); Str2 := P^; Dispose(P);

End;

procedure draw(color:integer);

begin

SetColor(Color);

Line(x_c+ctr[1][1],y_c+ctr[2][1],x_c+ctr[1][2],y_c+ctr[2][2]);

Line(x_c+ctr[1][2],y_c+ctr[2][2],x_c+ctr[1][3],y_c+ctr[2][3]);

Line(x_c+ctr[1][3],y_c+ctr[2][3],x_c+ctr[1][1],y_c+ctr[2][1]);

end;

procedure DrawText(XX,YY : Integer; Text : String);

Begin

SetColor(Black);

OutTextXY(XX,YY,'ƒƒƒ');

SetColor(White);

OutTextXY(XX,YY,Text);

End;

procedure ShowD;

Begin

GetKeyEvent(Event);

If Event.What = evKeyDown Then

Case Event.KeyCode of

kbUp : Begin

if Time2W > 2 Then Time2W := Time2W - 1;

SetColor(Black);

OutTextXY(85,10, 'ƒƒƒƒƒƒƒƒƒƒƒƒƒ');

SetColor(White);

OutTextXY(90,10,Str2(100-Time2W));

End;

kbDown : Begin

if Time2W < 100 Then Time2W := Time2W + 1;

SetColor(Black);

OutTextXY(85,10,'ƒƒƒƒƒƒƒƒƒƒƒ');

SetColor(White);

OutTextXY(90,10,Str2(102-Time2W));

End;

kbEnter : Begin

SetColor(LightRed);

OutTextXY(1,30, 'Freeze');

ReadKey;

SetColor(Black);

OutTextXY(1,30, 'ƒƒƒƒƒƒƒƒƒƒƒƒƒ');

End;

kbTab : Begin

K := -K;

End;

End;

Angle := 0.1;

Draw(White);

Delay(Time2W);

Draw(Black);

for A := 1 to 3 do

begin

Xn := Round(ctr[1][a] * cos(Angle) + K * ctr[2][a] * sin(Angle));

Yn := Round(-K * ctr[1][a] * sin(Angle) + ctr[2][a] * cos(Angle));

Ctr[1][a] := Xn; Ctr[2][a] := Yn;

end;

Draw(White);

DrawText(105,60,Str2(x_c+ctr[1][1]));

DrawText(105,75,Str2(x_c+ctr[2][1]));

DrawText(105,90,Str2(x_c+ctr[1][2]));

DrawText(155,60,Str2(x_c+ctr[2][2]));

DrawText(155,75,Str2(x_c+ctr[1][3]));

DrawText(155,90,Str2(x_c+ctr[2][3]));

end;

begin

RegisterBgiDriver(@vgaDrv);

K:=-1;

Time2W := 15;

SetCenter(320,240);

Angle := 0.1;

grDriver := Detect;

grMode:=VGAHi; {video mode VGA 640x480x16colors}

InitGraph(grDriver, grMode,'');

ErrCode := GraphResult;

if ErrCode = grOk then

begin

OutTextXY(1,10,'Speed : '+Str2(100-Time2W));

OutTextXY(10,60,' Corn. 1 X Y');

OutTextXY(10,75,' Corn. 2 X Y');

OutTextXY(10,90,' Corn. 3 X Y');

SetTextStyle(TriplexFont, HorizDir, 2);

OutTextXY(10,425,'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ');

OutTextXY(10,415,'ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ');

SetColor(Black);

OutTextXY(10,420,' -Exit -Freeze '+

' -Speed -Direction ');

SetColor(LightRed);

OutTextXY(10,420,' ESC Enter Up/Down TAB ');

SetTextStyle(DefaultFont, HorizDir, 1);

Repeat ShowD Until Event.KeyCode = kbEsc;

CloseGraph;

end

else Writeln('Graphics error : ', GraphErrorMsg(ErrCode));

end.


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

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

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156804
рейтинг
icon
6076
работ сдано
icon
2739
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
66 019 оценок star star star star star
среднее 4.9 из 5
ТИУ г. Нижневартовск
Спасибо Огромное - Сделано без безусловно на отлично. Работа написана досрочно, с соблюден...
star star star star star
Московский Университет имени С.Ю. Витте
Спасибо исполнителю за работу, как всегда выполнена досрочно, без замечаний, из 100 баллов...
star star star star star
горный университет
Отличная работа, выполнена сразу же после принятия заказа, очень быстро и качественно
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

Выполнить 2 контрольных задания

Контрольная, Психология и профилактика отклоняющегося поведения

Срок сдачи к 30 апр.

2 минуты назад

3 Задачки простые

Решение задач, ПЭМИ

Срок сдачи к 23 апр.

4 минуты назад

Разработка и создание дизайна рекламной продукции

Другое, Реклама и PR

Срок сдачи к 3 мая

4 минуты назад
4 минуты назад

Выполнить отчет по практике

Отчет по практике, Оборудование предприятий общественного питания

Срок сдачи к 13 мая

5 минут назад

решить задачи

Решение задач, техническая механика

Срок сдачи к 23 апр.

5 минут назад

Онлайн-помощь. Мат.анализ. М-09362

Онлайн-помощь, Математика

Срок сдачи к 24 апр.

6 минут назад

4 симестр

Отчет по практике, Монтаж электропроводок всех видов

Срок сдачи к 26 апр.

6 минут назад

Редакция доклада

Доклад, Строительство

Срок сдачи к 24 апр.

7 минут назад

Введение в информационные технологии (Рек) 233481 доп

Контрольная, Информационные системы и технологии

Срок сдачи к 31 мая

9 минут назад
10 минут назад

Решить несколько задач

Решение задач, бухгалтерский управленческий учет

Срок сдачи к 30 апр.

10 минут назад

Multisim

Лабораторная, Электротехника и электроника

Срок сдачи к 24 апр.

11 минут назад
11 минут назад

Составление оптимального суточного рациона

Самостоятельная работа, Возрастная анатомия

Срок сдачи к 3 мая

11 минут назад

Книга: с. в. кривцова "учитель и проблемы дисциплины"

Рецензия, Теория и методика преподавания

Срок сдачи к 1 мая

11 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно