Лабораторная работа: Разработка форматов хранения программ. Структурирование

Лабораторная работа: Разработка форматов хранения программ. Структурирование




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Министерство Образования и Науки Украины
Государственный Университет Информатики
Кафедра программного обеспечения интеллектуальных систем
по дисциплине: Основы алгоритмизации и программирования
на тему: «Разработка форматов хранение программ. Структурирование.»
Задание:
Лабораторной работы №2 по дисциплине: основы алгоритмизации и программирования.

На плоскости задано множество точек. Из каждого квадранта взята точка максимально удаленная от начала координат. Проверить, будет ли параллелограммом четырехугольник построенный по выбранным из множества точкам.
Данная задача может быть разделена на 3 основных блока, а второй в свою очередь еще на 3 подблока.
Основная цель этого блока ввод данных для работы программы. Дополнительная цель вывод информации. В этом блоке есть два условие проверки вводимых данных. Первое условие проверки на количество точек. Второе на правильность ввода координат точек.
в этой части программы возникает следующая ситуация программа не прохождение условия, присвоение переменным не подходящий тип, и при правильном вводе передача данных второму блоку. В этом блоке существует три подпрограммы.
Цель данного блока это ответ на основной вопрос программы. Блок как выше было сказано, делится еще на 3 подблока.
2.1 – Проверка на наличие точек в каждом квадранте. Возможно, что в каком-то или каких-то четвертях нет точек вследствие программа выдает результат не наличия точек во всех квадрантах.
2.2 – В этом подблоке программы мы используем четыре переменных в которых будет храниться номер ячейки массива в которой находится наиболее удаленная точка от начала координат после поиска в каждой четверти соответственно переменные max1, max2, max3, max4.
2.3 – Это часть блока проверяет принадлежность четырех угольнику построенному по точкам наиболее удаленным от начала координат уникальных свойств параллелограмма (стороны попарно равны и параллельны) положительный или отрицательный результат присваивается функции otvet (логического типа).
В этом блоке завершающий этап программы выводятся точки выбранные в подблоке 2.2 и ответ на основной вопрос программы он же зависит от функции otvet, если функция имеет значение ИСТИНА то ответ положительный и если ЛОЖЬ то отрицательный. По окончание этого блока предлагается повторно использовать программу.
На этом программа завершает свою работу.
В этом пункте мы рассмотри все используемые процедуры и функции в программе их действия
Процедура max_kvan это процедура использующая аргумент А файл типа tochka (новый тип данных типа запись) каждый элемент файла имеет два поля Х и У вещественого типа. Процедура находит растояние от начала координат до заданной точки паралельно деля точки по квадрантам в конце программы аргументам b, c, d, e присваивается номер ячейки файла по которому потом можно обратится к файлу за координатами точки. В процедуре используется ключевое слово var перед аргументами процедуры что позволяет изменять эти аргумент в ходе процедуры.
Процедура vivod выводит точки максимально удаленные от начала координат и ответ на вопрос задачи (для этого используется функция otvet которая будет описана ниже).
Функция kvan_zapoln делает проверку на наличие точек в каждом квадранте аргументы файл с координатами точек. Функция логического типа соответственно сама функция показывает на наличие или отсутствия точек в квадрантах.
Функция otvet функция логического типа проверяет условие существования четырехугольника построенного по выбранным из множества точкам как параллелограмма. Аргументы это координаты точек.
procedure max_kvan(var b,c,d,e:integer; j,q:integer;var a:array of tochka);
if sqrt(sqr(a[j].x)+sqr(a[j].y))>b then
if sqrt(sqr(a[j].x)+sqr(a[j].y))>c then
if sqrt(sqr(a[j].x)+sqr(a[j].y))>d then
if sqrt(sqr(a[j].x)+sqr(a[j].y))>e then
function otvet(bx,by,cx,cy,dx,dy,ex,ey:real):boolean;
and (by-cy=ey-dy) and (cx-dx=bx-ex) then
function kvan_zapol (a:array of tochka):boolean;
if (k1>0)and(k2>0)and(k3>0)and(k3>0)then
procedure vivod (bx,by,cx,cy,dx,dy,ex,ey:real;a:array of tochka);
writeln('Координаты точки 1 четверти[',bx:5:2,':',by:5:2,']');
writeln('Координаты точки 2 четверти[',cx:5:2,':',cy:5:2,']');
writeln('Координаты точки 3 четверти[',dx:5:2,':',dy:5:2,']');
writeln('Координаты точки 4 четверти[',ex:5:2,':',ey:5:2,']');
writeln('Паралеллограм состоящий из этих точек');
if otvet(a[max1].x,a[max1].y,a[max2].x,a[max2].y,
a[max4].x,a[max4].y,a[max4].x,a[max4].y) then
writeln('Здравствуйте вы используете программ для решения следующей задачи:');
writeln('На плоскости задано множество точек.');
writeln('Из каждого квадранта взята точка, максимально');
writeln('удаленная от начала координат. Проверить,');
writeln('будет ли параллелограммом четырехугольник');
writeln('построенный по выбранным из множества точкам.');
procedure kol_toch (var rio:real; var q:integer);
writeln('Введите количество точек.');
writeln('Ошибка ввода.После нажатия ENTER попробуйте еше раз.');
writeln('Не достаточно точек. Введите значение заново.');
procedure vvod_toch (q:integer; var rio:real; var a: array of tochka);
writeln('Ошибка ввода. После нажатия ENTER попробуйте еше раз сначала.');
procedure povtor(var f:integer; rio:real);
writeln('Ошибка ввода. Попробуйте еще раз.');
until (rio=0)and(f=0)or(rio=0)and(f=1);
max_kvan(max1,max2,max3,max4,i,n,s);
vivod(s[max1].x,s[max1].y,s[max2].x,s[max2].y,
s[max4].x,s[max4].y,s[max4].x,s[max4].y,s);
writeln('Точки не во всех квадрантах. Воспользоваться программой еще раз');
Пункт № 7 Текстовые примеры программ.

Название: Разработка форматов хранения программ. Структурирование
Раздел: Рефераты по информатике, программированию
Тип: лабораторная работа
Добавлен 03:44:52 18 февраля 2009 Похожие работы
Просмотров: 37
Комментариев: 15
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Лабораторная работа: Разработка форматов хранения программ. Структурирование
Сочинение Обзор Русской Литературы 19 Века
Курсовая работа по теме Розробка локальної інформаційно-комунікаційної мережі
Отчет по практике по теме Торговый процесс на предприятии
Реферат: Финляндская партия активного сопротивления
Контрольная работа по теме Система страхового законодательства РФ
Курсовая работа по теме Интегрированные маркетинговые коммуникации и их влияние на поведение потребителей
Практическое задание по теме Николай Кузанский (доклад)
Контрольная Работа На Тему Визначення Реологічних Характеристик
Курсовая Работа На Тему Восстания
Реферат: Уголовный процесс по соборному уложению 1649 г.
Творчество Абая Эссе
Дипломная Работа На Тему Карбюратор К-88
Курсовая работа: Порядок ведения книг учета выданных cведений
Физика Касьянов 10 Класс Лабораторные Работы
Курсовая работа: Понятие, сущность и основные черты Конституции России. Скачать бесплатно и без регистрации
Кем Я Хочу Стать В Будущем Сочинение
Написать Сочинение На Тему Книги
Курсовая работа по теме Міжнародно-правова охорона середовища світового океану, тваринного та рослинного світу
Компьютерное моделирование рыночных механизмов
Реферат по теме История Узбекистана
Доклад: Илюхин Виктор Иванович
Доклад: О проблемах защиты деловой репутации
Реферат: Методи фізіотерапії в ветеринарній медицині

Report Page