Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФА РАСЧЁТКА.DOC
Скачиваний:
0
Добавлен:
18.09.2019
Размер:
173.06 Кб
Скачать

20

Филиал ГОУВПО «МЭИ (ТУ)» в г. Смоленске

Кафедра информатики

Типовой расчет

по курсу «Информатика»

«Разработка многомодульной программы обработки

массива записей в Turbo Pascal»

Группа: ПЭ-10 Студент: Чигир К.Н.

Преподаватель: Бояринов Ю. Г.

Смоленск 2011

Оглавление

1 Постановочная часть 3

1.1 Теоретическое введение 3

1.1.1 Записи 3

1.1.2 Пользовательский интерфейс 3

1.1.3 Модули 4

1.2 Анализ технического задания 4

1.3 Входные данные, форма представления результатов 4

1.4 Спецификация на разрабатываемую программу в целом 4

2 Разработочная часть 6

2.1 Обоснование структуры программы 6

2.2 Спецификация на программные модули 9

Результативная часть 10

3.1 Результаты тестирования 10

3.2 Описание пользовательского интерфейса 10

3.3 Инструкция пользователю 11

3.4 Заключения, выводы 11

Литература 12

Приложения 14

1. Документированный текст программы 14

21

  1. Постановочная часть

Техническое задание:

В автохозяйстве имеется N автомашин. Для каждого автомобиля заданы три характеристики: номер, марка машины и тип неисправности (или ее отсутствие). Необходимо составить свободные (по типам неисправности) заявки на ремонт машин с указанием их номеров и марок.

    1. Теоретическое введение

      1. Записи

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

Структура объявления типа записи такова:

Type <имя типа> = Record <сп.полей> End;

Здесь <имя типа> - правильный идентификатор;

Type, Record и End - зарезервированные слова (тип, запись, конец);

<сп. полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.

Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей).

Как и в массиве, значения переменных типа записи можно присваивать другим переменным того же типа. К каждому из компонентов записи можно получить доступ, если использовать составное имя, т.е. указать имя переменной, затем точку и имя поля:

а.day := 27;

b.year := 1939;

Для вложенных полей приходится продолжать уточнения:

If c.bd.year = 1939 then ...

Чтобы упростить доступ к полям записи, используется оператор присоединения WITH:

With <переменная> Do <оператор>

Здесь With, Do - ключевые слова (сделать);

<переменная> - имя переменной типа запись, за которым следует список вложенных полей;

<оператор> - любой оператор Турбо Паскаля.

      1. Пользовательский интерфейс

Под пользовательским интерфейсом (ПИ) понимают видимые и невидимые компоненты, при помощи которых пользователь взаимодействует с программой: вводит запрашиваемые данные, загружает и сохраняет файлы …

Два основных принципа CUA (Common User Access – единый пользовательский доступ):

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

  • пользователь может и должен управлять диалогом, т.е. ПИ должен позволять выполнять любые действия в любой последовательности.

Три аспекта согласованности ПИ:

  • физическая согласованность – относится к техническим средствам.

  • синтаксическая согласованность – относится к последовательности и порядку появления элементов на экране и последовательности запросов.

  • семантическая (смысловая) согласованность – относится к значению элементов, составляющих интерфейс.

      1. Модули

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

Unit <имя>;

Interface

<интерфейсная часть>

Implementation

<исполняемая часть>

Begin

<инициирующая часть>

End.

Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых может быть пустой. Заголовок модуля состоит из зарезервированного слова Unit и следующего за ним имени модуля. Это имя должно совпадать с именем дискового файла, в который помещается исходный текст модуля. Связь между модулями осуществляется с помощью приглашения Uses, которое может использоваться как сразу за резервированным словом Interface, как и сразу за словом Implementation. В интерфейсной части содержатся объявления всех глобальных объектов модуля, которые должны стать доступными основной программе и/или другим модулям. Исполняемая часть содержит описания подпрограмм, объявленных в интерфейсной части, а также локальные для модуля объекты – вспомогательные типы, константы, переменные и блоки, а также метки, если они используются в инициирующей части. Инициирующая часть завершает модуль. Она может отсутствовать вместе с начинающим ее, словом Begin или быть пустой. В инициирующей части размещаются исполняемые операторы, содержащие некоторый фрагмент программы. Эти операторы исполняются до передачи управление основной программе и обычно используются для подготовки ее работы.