Главная страница
Содержание
 
 

Требования к защите лабораторных работ.

Лабораторные работы выполняются в среде программирования Turbo Pascal версии 7.0 и выше.

При защите необходимо предоставить рабочую версию программы и отчет, который состоит из титульного листа, постановки задачи и листинга программного средства.

Сдача лабораторной работы подразумевает знание исходного кода и умение отвечать на теоретические вопросы!


Лабораторная работа № 5
«Работа с текстовыми файлами»

Цель работы: научиться работать с текстовыми файлами средствами языка Pascal.

Задание: написать программу, которая читает с клавиатуры символы до нажатия клавиши «Enter». Прочитанные символы необходимо сохранить в файл на внешнем устройстве.


Лабораторная работа № 6
«Работа с типизированными файлами»

Цель работы: научиться работать с типизированными файлами средствами языка Pascal.

Задание: написать программу регистрации товаров на складе (можете выбрать другую предметную область). Свойства этих товаров (такие как, масс, цена и т.п.) выбрать самостоятельно, но не менее трех, при этом должны быть как строковый, так и числовые типы данных.

Для учета товара создать запись с выбранными полями и создать массив из 10 элементов определенного Вами типа.

Реализовать в программе меню, содержащее функции:

  1. прочитать из файла – прочитать сохраненные в файле данные;
  2. сохранить в файле – сохранить данные из массива в типизированный файл;
  3. просмотреть товар – вывести данные о товаре в виде таблицы (без использования графики);
  4. выход из программы.

Для каждого пункта меню должна быть определена отдельная подпрограмма, реализующая необходимые функции. В случае переполнения массива пользователь должен получать сообщение о невозможности добавить на склад новый товар.


Лабораторная работа № 7
«Использование динамической памяти»

Цель работы: научиться использовать динамические структуры данных средствами языка Pascal.

Задание: реализовать работу с динамической структурой данных на основании задания выполненного для предыдущей лабораторной работы, заменив массив записей на динамическую структуру данных (линейный одно- и двусвязный список, циклически связный список, очередь или стэк). Для выбранной динамической структуры определить процедуры: добавить элемент, удалить элемент, освободить память (подразумевается удаление всех элементов структуры с освобождением зарезервированной памяти).


Лабораторная работа № 8
«Модульное программирование»

Цель работы: научиться писать подключаемые модули средствами языка Pascal.

Задание: используя полученную в предыдущей лабораторной работе программу, вынести определение динамической структуры в отдельный модуль в том числе: тип структуры, процедуры добавления и удаления. Секцию инициализации в модуле заполнить по необходимости. Реализация внешних для модуля процедур должна быть сделана в секции implementation.