1.4 Блок-схема
1.5 Результат работы этой программы:
В "треугольнике Паскаля" крайние числа равны 1, а каждое внутреннее
- сумма двух чисел, расположенных над ним.
2.1 Задание 2
Разработать программу для обработки данных типизированного файла. Обработка данных должна включать процедуры без параметров:
для вывода шапки таблицы;
для вывода данных одной записи;
для создания файла;
для дополнения файла новыми записями;
для записи данных в файл;
для чтения данных файла;
для модификации ряда записей файла;
для поиска записей файла с выводом найденных записей или сообщения о неуспешном поиске по поисковому признаку;
удаления записей из типизированного файла следующим образом: поиск удаляемой записи; сдвиг (в случае успешного поиска) всех записей, расположенных после удаляемой записи, к началу файла; после удаления производится усечение файла.
Структура файла:
Расписание
Номер рейса |
Наименование рейса |
Тип самолета |
Стоимость билета |
Протяженность линии |
Поисковые признаки: рейс сообщением с городом Москва; стоимость билета менее 1500 рублей.
2.2 Описание решения задачи
Практически для каждого файла, который входит в состав любой базы данных, необходимо обеспечить выполнение следующего минимального набора операций по обработке:
- добавление новой информации (запись новых компонентов);
- просмотр записанной информации (просмотр записей файла);
- изменение содержащейся в файле информации (частичная или полная корректировка записей);
- удаление ненужной информации (удаление записей);
- поиск необходимой информации (поиск записей по какому-либо ключу).
Для записи в файл новых компонентов необходимо запрограммировать выполнение следующей последовательности действий:
- связать файловую переменную с файлом (Assign);
- если файл существует, то открыть его для чтения (ReSet), в противном случае - для записи (ReWrite);
- подготовить новую информацию;
- установить указатель текущей записи за последний компонент файла (Seek);
- записать новый компонент (Write);
-закрыть файл (Close).
Для того, чтобы вывести записи файла на экран, необходимо запрограммировать примерно следующую последовательность действий:
- связать файловую переменную с файлом (Assign);
- открыть существующий файл для чтения (ReSet);
- последовательно считывая компоненты (Read) до достижения конца файла (EoF), выводить их на экран, или, организовав прокрутку строк экрана, перемещаться по нужным записям (Seek), читая их (Read) и выводя их на экран, до нажатия какой-либо клавиши (обычно это Esc);
- закрыть файл (Close).
Изменение информации, записанной в файл, предполагает корректировку определённых записей. Под корректировкой понимают частичное или полное изменение полей записи. Для этого необходимо выполнить следующую последовательность действий:
- связать файловую переменную с файлом (Assign);
- открыть файл для чтения (ReSet);
- подвести указатель к нужной записи (Seek) или найти её по какому-либо ключу поиска и сделать текущей;
- считать эту запись в буферную переменную (Read), при этом текущей станет запись, следующая за корректируемой;
- изменить содержимое корректируемых полей буферной переменной;
- вернуть указатель к предыдущей записи (Seek);
- записать содержимое буферной переменной в файл (Write);
- закрыть файл (Close).