Курсовая работа: Разработка программ в среде программирования Turbo Pascal 7.0
7
15
false
Секция записи определяет одно или несколько имен полей и тип соответствующей компоненты. Если в секции перечисляется несколько имен полей, то все они однотипны.
Тип компонента в секции записи может быть любым типом данных и быть именем предопределенного типа, именем ранее определенного типа.
К каждому компоненту записи можно обратиться, используя имя переменной типа записи и имя поля, разделенные точкой: now.hour, later.befornoon;
Рассмотрим программу bestseller ( лучший товар), которая вводит с клавиатуры данные по сбыту за несколько лет, распечатывает их и находит продукцию с максимумом сбыта.
Входные данные : Каждая вводимая строка содержит информацию о продаже в следующей форме:
год продажи: целое в диапазоне 1900..2099;
код продукции: четырехзначное целое ;
общий объем сбыта: вещественное число, обозначающее сумму в денежных единицах.Ввод заканчивается,когда введена строка с отрицатедьным значением года.
Массивы записей.
Ввести список студентов из 5 человек, включающий в себя фамилию (10 символов), год рождения ( четырехзначное целое), оценки ( массив из 5 целых чисел).
Выдать данный список, добавив к нему средний балл. Выдать список отличников, упорядоченных по году рождения.
ПРОЦЕДУРЫ и ФУНКЦИИ
В практике программирования, типичной является такая ситуация . Когда в разных местах программы приходится выполнять по сути дела один и тот же частный алгоритм , который имеет достаточно самостоятельное значение , т.е. предназначен для решения некоторой подзадачи , выделенной из основной решаемой задачи . Например нахождение наибольшего общего делителя двух натуральных чисел , упорядочение компонентов вектора и т.д. Если этот частный алгоритм достаточно сложен и представляется достаточно большим фрагментом текста , то было бы явно нерационально выписывать его каждый раз заново в том месте программы , где этот алгоритм должен использоваться.
Для обеспечения большей компактности программы и повышения её наглядности язык Паскаль позволяет выделить любой частный алгоритм из программы и записать его только один раз, представив этот частичный алгоритм в качестве самостоятелной программной единицы , называемой процедурой.
ПОДПРОГРАММА-ПРОЦЕДУРА
Описание процедур. Процедуры описываются в специальном разделе основной программы вслед за разделом переменных. Любая процедура является логически законченной программной единицей и поэтому содержит внутри себя теже разделы , что и основная программа :
· раздел описаний (меток , констант , типов , переменных процедур и функций);
· раздел операторов, представляющий собой составной оператор BEGIN-END.
Процедура состоит , аналогично программе , из заголовка и тела процедуры.
Заголовок процедуры имеет вид:
PROCEDURE имя (список формальных параметров);
где PROCEDURE-служебное слово; имя-имя процедуры , определяемое в соответствии с общими правилами образования идентификаторов; список формальных параметров-перечень имен для обозначения исходных данных и результатов работы процедуры с указанием их типов.
Допускается описание процедуры не содержащей формальных параметров:
PROCEDURE имя;
Всякая подпрограмма-процедура может содержать свои внутренние или вложенные процедуры.Степень вложенности определяется возможностями машины.