Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Программирование данных типа «запись».




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

Теоретические сведения:

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

Обычно запись содержит совокупность разнотипных атрибутов, относящихся к одному объекту. В Паскале эта информация может храниться в одной переменной типа Record (запись).

К каждому элементу записи можно обратиться, используя составное имя, которое имеет следующую структуру: <имя переменной>.<имя поля>.

В программе могут использоваться массивы записей.

Любая обработка записей, в том числе ввод и вывод, производится поэлементно.

Осуществлять доступ к полям записи можно с помощью оператора присоединения. Его общий вид: With <имя записи> Do <оператор>. Внутри оператора к компонентам записи можно обращаться только с помощью имени соответствующего поля.

Элементы файла пронумерованы в порядке их занесения в файл, начиная с нуля. Задав номер элемента файла, можно непосредственно установить на него указатель. После этого можно читать или перезаписывать данный элемент. Установка указателя на нужный элемент файла производится процедурой Seek(FV,n). Здесь FV — имя файловой переменной, n — порядковый номер элемента.

Порядок выполнения работы:

1) Запустите программу Pascal.

2) Создать программу "Телефонный справочник". Справочник содержит следующую информацию: Ф.И.О. абонента, домашний адрес, номер телефона. Программа осуществляет поиск номера телефона по фамилии, по имени и отчеству абонента. Откомпилируйте программу. Проверьте правильность решения задачи.

3) Для каждого из 25 студентов группы известны фамилия и оценка (в баллах) по пяти дисциплинам. Требуется вычислить среднюю оценку каждого студента и выбрать человека, имеющего максимальный средний балл. Откомпилируйте программу. Проверьте правильность решения задачи.

4) Ввести сегодняшнюю дату следующим образом: Первая цифра - это число, вторая - месяц, третья – год. Определить дату завтрашнего дня. Откомпилируйте программу. Проверьте правильность решения задачи.

5) Запишите полученные результаты в тетрадь. Оформите отчет о проделанной работе, который должен содержать тему, цель работы, формулировки задач с решениями.

 

6) Выйдите из программы Pascal.


 

Лабораторная работа №18

Программирование модулей.

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

Теоретические сведения:

Модуль — это набор ресурсов (функций, процедур, констант, переменных, типов и т.д.), разрабатываемых и хранимых незави­симо от использующих их программ. Модуль может содержать достаточно большой набор про­цедур и функций, а также других ресурсов для разработки про­грамм. Существуют стандартные модули Пас­каля (system, crt, graph и т.д.).

Модуль имеет следующую структуру:

Unit <имя модуля>; {заголовок модуля}

Interface {интерфейсная часть}

Implementation {раздел реализации}

Begin

{раздел инициализации модуля}

End.

После служебного слова Unit записывается имя модуля, кото­рое должно совпадать с име­нем файла, содержащего данный модуль.

В разделе Interface объявляются все ресурсы, которые будут в дальнейшем доступны программисту при подключении модуля.

В разделе Implementation описываются все подпрограммы, которые были ранее объявлены. Кроме того, в нем могут содер­жаться свои константы, переменные, типы, подпрограммы и т.д., которые носят вспомогательный характер и используются для на­писания основных подпрограмм. В отличие от ресурсов, объявлен­ных в разделе Interface, все, что дополнительно объявляется в Implementation, уже не будет доступно при подключении моду­ля. При описании основной подпрограммы достаточно указать ее имя, а затем записать тело подпрограммы.

Раздел инициализации со­держит операторы, которые должны быть выполнены сразу же после запуска программы, использующей модуль.

Порядок выполнения работы:

1) Запустите программу Pascal.

2) Создать программу: Реализовать в виде модуля на­бор подпрограмм для выполнения следующих операций над обык­новенными дробями вида P/Q (Р — целое, Q — натуральное):

1) сложение; 2) вычитание; 3) умножение; 4) деление; 5) сокращение дроби;

5) возведение дроби в степень TV (7V — натуральное);

6) функции, реализующие операции отношения (равно, не равно, больше или равно, меньше или равно, больше, меньше).

Дробь представить следующим типом: Type Frac =Record

Р: Integer;

Q: 1..32767; End;

Используя этот модуль, решить задачу:

1. Дан массив А, элементы которого — обыкновенные дроби. Найти сумму всех элементов и их среднее арифметическое; ре­зультаты представить в виде несократимых дробей.

2. *Дан массив А, элементы которого — обыкновенные дроби. Отсортировать его в порядке возрастания.

Откомпилируйте программу. Проверьте правильность решения задачи.

 

3) Создать программу: Реализовать в виде модуля на­бор подпрограмм для выполнения следующих операций над векторами:

1) сложения;

2) вычитания;

3) скалярного умножения векторов;

4) умножения вектора на число;

5) нахождения длины вектора.

Вектор представить следующим типом:

Type Vektor =Record

X, Y: Real;

End;

Используя этот модуль, решить задачу:

Дан массив А — массив векторов. Отсортировать его в порядке убывания длин векторов.

Откомпилируйте программу. Проверьте правильность решения задачи.

 

4) Запишите полученные результаты в тетрадь. Оформите отчет о проделанной работе, который должен содержать тему, цель работы, формулировки задач с решениями.

 

5) Выйдите из программы Pascal.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...