Лабораторные работы выполняются в среде программирования Turbo Pascal версии 7.0 и выше.
При защите необходимо предоставить рабочую версию программы и отчет, который состоит из титульного листа, постановки задачи и листинга программного средства.
Сдача лабораторной работы подразумевает знание исходного кода и умение отвечать на теоретические вопросы!
Лабораторная работа № 5
«Работа с текстовыми файлами»
Цель работы: научиться работать с текстовыми файлами средствами языка Pascal.
Задание: написать программу, которая читает с клавиатуры символы до нажатия клавиши «Enter». Прочитанные символы необходимо сохранить в файл на внешнем устройстве.
Лабораторная работа № 6
«Работа с типизированными файлами»
Цель работы: научиться работать с типизированными файлами средствами языка Pascal.
Задание: написать программу регистрации товаров на складе (можете выбрать другую предметную область). Свойства этих товаров (такие как, масс, цена и т.п.) выбрать самостоятельно, но не менее трех, при этом должны быть как строковый, так и числовые типы данных.
Для учета товара создать запись с выбранными полями и создать массив из 10 элементов определенного Вами типа.
Реализовать в программе меню, содержащее функции:
- прочитать из файла – прочитать сохраненные в файле данные;
- сохранить в файле – сохранить данные из массива в типизированный файл;
- просмотреть товар – вывести данные о товаре в виде таблицы (без использования графики);
- выход из программы.
Для каждого пункта меню должна быть определена отдельная подпрограмма, реализующая необходимые функции. В случае переполнения массива пользователь должен получать сообщение о невозможности добавить на склад новый товар.
Лабораторная работа № 7
«Использование динамической памяти»
Цель работы: научиться использовать динамические структуры данных средствами языка Pascal.
Задание: реализовать работу с динамической структурой данных на основании задания выполненного для предыдущей лабораторной работы, заменив массив записей на динамическую структуру данных (линейный одно- и двусвязный список, циклически связный список, очередь или стэк). Для выбранной динамической структуры определить процедуры: добавить элемент, удалить элемент, освободить память (подразумевается удаление всех элементов структуры с освобождением зарезервированной памяти).
Лабораторная работа № 8
«Модульное программирование»
Цель работы: научиться писать подключаемые модули средствами языка Pascal.
Задание: используя полученную в предыдущей лабораторной работе программу, вынести определение динамической структуры в отдельный модуль в том числе: тип структуры, процедуры добавления и удаления. Секцию инициализации в модуле заполнить по необходимости. Реализация внешних для модуля процедур должна быть сделана в секции implementation.