- •Цель работы
- •Краткая теоретическая справка
- •2.1 Среда Turbo Pascal
- •2.2 Текстовый редактор среды Турбо Паскаля
- •2.3 Словарь языка Turbo Pascal
- •2.4 Структура программы на языке Turbo Pascal
- •2.5 Операторы ввода-вывода
- •Read ([ф.П.], сп. Ввода); или read (сп. Ввода); и readln ([ф.П.], сп. Ввода); или readln (сп. Ввода); или readln;.
- •Write ([ф.П.], сп. Вывода); или write (сп. Вывода); и writeln ([ф.П.], сп. Вывода); или writeln (сп. Вывода); или writeln;.
- •Порядок выполнения работы
- •Второй блок выводимой на экран информации:
- •Третий блок выводимой на экран информации:
- •Четвёртый блок выводимой на экран информации:
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Организация цикла с предусловием
- •2.2 Организация цикла с постусловием
- •2.3 Организация цикла с параметром
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Процедуры
- •Procedure имя_процедуры;
- •2.2 Функции
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •Методы численного интегрирования
- •2.1.1 Метод прямоугольников
- •2.1.2 Метод трапеций
- •2.1.3 Метод Симпсона
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие массивов, описание массивов в Turbo Pascal
- •А) с использованием разделов типа и переменных:
- •Б) с использованием только раздела переменных:
- •А) разделов типа и переменных в виде
- •Б) только раздела переменных в виде
- •2.2 Действия над массивами
- •2.3 Ввод данных в массивы
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятия динамических переменных
- •2.2 Ссылочный тип данных и адресация
- •2.3 Создание и удаление динамических переменных
- •2.4 Динамические массивы
- •Пример 1.
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Строковый тип данных
- •#7'Допущена ошибка !'#13'Нажмите клавишу ввода "Enter"',
- •2.2 Операции над строками
- •Concat ('abc', 'def');
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие файла
- •2.2 Взаимодействие программ с файлами
- •2.3 Инициализация файла
- •2.4 Процедуры и функции для работы с файлами
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Модуль Graph
- •InitGraph (var Driver, Mode: integer; Path: string);
- •2.2 Вывод точек
- •2.3 Вывод отрезков прямых линий
- •SetLineStyle (Type, Pattern, Thickness);
- •2.4 Вывод прямоугольников и многоугольников
- •2.5 Вывод окружностей, эллипсов и их дуг
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Особенности вывода текста в графическом режиме
- •2.2 Стандартные средства Graph, обеспечивающие вывод текста
- •2.3 Шрифты
- •2.4 Вывод функциональных зависимостей
- •(* Определение начальных b конечных координат графика *)
- •(* Блок вычисления и рисования синусоидальной функции.
- •(* Получение номера ошибки, если инициализация режима не произошла *)
- •(* Блок вычисления и рисования синусоиды *)
- •(* Рисование синусоиды с помощью процедуры DrawPoly)
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
1 Цель работы
Получение практических навыков написания и отладки программ в среде Turbo Pascal для работы с файлами.
2 Краткая теоретическая справка
2.1 Понятие файла
Файл или файловый тип данных представляет собой именованную последовательность однотипных компонентов, расположенных на внешнем носителе или HDD (SSD) компьютера.
В Турбо Паскале различают три категории файлов, работа с которыми отличается друг от друга: 1) текстовые файлы, 2) типизированные файлы и 3) файлы без типа.
Текстовые файлы в Турбо Паскале представляют собой совокупность строк разной длины. В конце каждой строки ставится специальный признак EOLN (end of line), а в конце файла – EOF (end of file). К элементам файла (символам) возможен только последовательный доступ.
Типизированные файлы отличаются от текстовых тем, что длина любого компонента файла строго постоянна. Поэтому имеется возможность организации прямого доступа к каждому компоненту, указав его порядковый номер. Первый компонент файла имеет номер 0.
Нетипизированные файлы характеризуются тем, что для них не указан тип компонентов. Это позволяет совмещать такие файлы с любыми другими файлами и организовать высокоскоростной обмен данными между внешним носителем файла и оперативной памятью.
Описание категории файлов можно выполнить как с использованием разделов объявления типов и переменных, так и только раздела объявления переменных. Например,
1-й вариант:
type
<имя типа файла> = file of <базовый тип>; {типизированные файлы}
<имя типа файла> = text; {текстовый файл (типизированный файл текстового типа)}
<имя типа файла> = file; − нетипизированный файл.
var
<имя файла> [,<имя файла>, …, <имя файла>]: <имя типа файла>; или
2-й вариант:
var
<имя файла> : text; {текстовый файл или файл текстового типа}
<имя файла> : file of <тип>; {типизированные файлы}
<имя файла> : file; {нетипизированный файл, или char}
Здесь <тип> – любой тип данных Турбо Паскаля, кроме файловых.
2.2 Взаимодействие программ с файлами
Существуют 3 вида взаимодействия программ с внешними файлами: 1) чтение, 2) запись и 3) чтение и запись.
Для взаимодействия программы с файлами в модуле System Турбо Паскаля имеются различные процедуры и функции.
Любые файлы, а также логические устройства становятся доступны программе только после выполнения особой программы открытия файла или логического устройства. Суть этой процедуры заключается в связывании ранее объявленной файловой переменной с именем существующего или вновь создаваемого файла, а также в указании направления обмена информацией: чтение из файла или запись в него.
Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре assign:
assign (<ф.п.>, <′имя файла или логического устройства′>);
Здесь <ф.п.> − файловая переменная, т.е. правильный идентификатор, объявленный в разделе описаний как переменная файлового типа, <′имя файла или логического устройства′> − текстовое выражение, содержащее имя файла или логического устройства.
Перед именем можно указывать "путь к файлу": имя диска и/или имя текущего каталога и имена каталогов вышестоящих уровней.
