НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ УКРАИНЫ «КПИ»
РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА
по дисциплине «Основы программирования и алгоритмические языки»
вариант 21«Стекло»
Анализ входного файла программы и вывод результатов в выходной файл
выполнил:
студент гр. ИМ-71
Плахтий Артур Николаевич
проверил:
ст. препод. каф. МКТМ
Содержание
Введение........................................................................................................... 3
1. Постановка задачи...................................................................................... 4
1.1 Формат входного файла........................................................................... 4
1.2 Формат выходного файла.................................................................................4
1.3 Примеры.................................................................................................... 4
2. Метод решения............................................................................................ 5
3. Алгоритм решения задачи.......................................................................... 6
4. Описание программы и ее составляющих.................................................. 8
4.1 Функция обработки данных..................................................................... 8
4.2 Защита от ошибок..................................................................................... 9
5. Руководство пользователя........................................................................ 10
Вывод............................................................................................................. 11
Литература.................................................................................................... 12
Приложение А. Листинг программы............................................................ 13
Приложение Б. Результаты работы программы.......................................... 28
ВведениеНа стандартном .поле 8*8 задано одна белая шашка и произвольное количество черных шашек.
Нужно найти самый длинный путь рубки белой шашки, то есть, максимальное количество ходов белой шашки при которых она бьет черные шашки.
1. Постановка задачиЗадача ставилась таким образом, чтобы проанализировать входной файл и вывести результат в выходной, изобразив при этом всё графически.
В первой строке входного файла записано число N- количество черных шашек (1 < N < 8).
Введём систему координат таким образом, чтобы оси координат были параллельны сторонам стола. Все координаты- целые числа, по модулю не превосходящие 8.
Если возможные ходы есть для белой шашки, результат выводится на экран и указываются координаты, по которым был совершен бой, и которые черные шашки были побиты.
В случае нескольких решений вывести любое из них.
В случае невозможности или отсутствия ходов, вывести сообщение об этом.
2. Метод решенияДля реализации поставленной задачи была использована среда разработки Borland Delphi 6.0 update 1.
Внутри этой среды было использовано такие методы:
для создания удобного та наглядного интерфейса было использовано такие основные элементы:
· компонент главного меню(TMainMenu);
· компоненты TMemo для отображения, редактирования и программной работы с текстами входных і выходных файлов;
· компонент TImage для вывода графических изображений;
для реализации технической работы программы было использовано:
· функции и методы работы со строчными величчинами;
· функции переобразования типов данных;
· функции создания у уничтожения визуальных обьектов;
· функции компонента TMemo для открытия и сохранения текста;
· математические вычисления;
· для создания текстовых входных файлов – тестовый редактор Notepad.
3. Алгоритм решения задачиРис.1. Блок-схема основной программы
Рис. 2. Блок-схема функции проверки входных данных
Основой проверки входных данных программы являет собой компонент Form Create, который вмещает в себе все функции, которые написаны непосредственно в программе. Он является контейнером для таких действий: N2Click, N4Click, N5Click, Memo.Lines.LoadFromFile . А основой расчёта и вывода выходных данных программы являет собой компонент TForm1.Button1Click , который вмещает в себе все функции, которые написаны непосредственно в программе. Он является контейнером для таких действий
Опишем их:
· Memo.Lines.LoadFromFile – загружает входной файл в текстовый контейнер Memo1;
· N2Click – выход из программы;
· Button1Click – выводит выходные данные в текстовый контейнер Memo2;
· N4Click – вывести информацию о программе;
· N5Click – очистить переменные программы(используется перед открытием входного файла);
· FormCreate – собственно обработка данных;
Первые пять действий имеют визуальное отображение в главном меню программы, первые четыре – и в главном меню. Последний – используется для внутренней работы и пользователю не показывается.
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.