Разработка программ в среде программирования Turbo Pascal 7.0

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?й оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.Таким образом,условный оператор-это средство ветвле-ния вычислительного процесса.

Структура условного оператора имеет следующий вид:

 

IF,

где IF, THEN, ELSE - зарезервированные слова (англ.если,то,иначе);

-произвольное выражение логического типа;

-любые операторы Паскаля.

 

Условный оператор работает по следующему алгоритму.Вначале

выполняется условное выражение.Если результат есть TRUE,то вы-

полняется .

Часть оператора ELSE , в противном случае этот оператор пропускается.

Поскольку каждый из операторов ,то возникает неоднозначность трак-товки условий. Эта неоднозначность в Паскале решается следующим образом: любая встретившаяся часть ELSE соответствует ближайшей к ней “сверху” части THEN условного оператора. Например:

Пример программы, анализирующей принадлежит ли точка с координатами x,y прямоугольнику с координатами вершин x1,x2,y1,y2.

 

СТРОКИ

 

ОПИСАНИЕ ТИПА

 

Для обработки последовательностей символов в ТУРБО-ПАСКАЛЕ предусмотрены строчные типы. Строчные типы - это структурные типы. Количество символов в строке (длина строки) может динамически изменяться от 0 до 255. Для определения данных строкового типа используется идентификатор string, за которым следует заключенное в квадратные скобки значение максимально допустимой длины строки данного типа. Если размер строки не указан, то он считается равным 255.

Переменную строкового типа можно определить через описание типа в разделе описания типов или непосредственно в разделе описания переменных. Строковые данные могут использоваться также в качестве констант. Недопустимо применение строковых переменных в качестве селектора в операторе case. Строковая переменная занимает определённую максимальную длину байт в памяти плюс один байт, содержащий её текущую длину. Отдельные символы в строке индексируются от 1 до длины строки.

Допускается смешение в одном выражении операндов строкового и литерного типа. Если при этом литерной переменной присваивается значение строкового типа, длина строки должна быть равна единице, иначе возникает ошибка выполнения. К отдельным символам строки, можно обратиться по номеру (индексу) данного символа в строке. Индекс определяется выражением целочисленного типа, которое записывается в квадратных скобках сразу за идентификатором строковой переменной или константы.

 

ПРОЦЕДУРЫ

 

Delete(St,Pos,N) - удаление N символов строки St, начиная с

позиции Pos. Если значение Pos > 255, возникает ошибка.

 

Значение St Выражение Результат

река Волга Delete(Str, 1, 5); Волга

Insert(Str1,Str2,Pos) - вставка строки Str1 в строку Str2,

начиная с позиции Pos.

 

П р и м е р:

 

Var S1, S2, S3 : string[11];

...

S1 := ЕС ; S2 := ЭВМ1841 ; S3 := Insert(S1,S2,4);

Р е з у л ь т а т:

ЭВМ ЕС 1841.

 

Str(IBR,St) - преобразование числового значения величины IBR и помешение результата в строку St. После IBR может записываться формат, аналогичный формату вывода.

 

Значение Выражение Результат

4.8E+03 Str(IBR:10,St); 4800

 

Val(St,IBR,Cod) - преобразует значение St в величину целочисленного или вещественного типа и помещает результат в IBR. Значение St не

должно содержать незначащих пробелов в начале и в конце. Cod - целочисленная переменная.

 

Если во время операции преобразования ошибки не обнаружено, значение Cod равно нулю, если ошибка обнаружена, Cod будет содержать номер позиции первого ошибочного символа, а значение IBR не определено.

Записи.

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

Например, чтобы описать в программе время суток (10.45 утра или 7.15 вечера) , можно использовать структуру данных следующего формата:

 

часыминутыдо полудня

в которой 10.45 утра может храниться как

 

1045true

а 7.15 вечера :

 

715false

Секция записи определяет одно или несколько имен полей и тип соответствующей компоненты. Если в секции перечисляется несколько имен полей, то все они однотипны.

Тип компонента в секции записи может быть любым типом данных и быть именем предопределенного типа, именем ранее определенного типа.

К каждому компоненту записи можно обратиться, используя имя переменной типа записи и имя поля, разделенные точкой: now.hour, later.befornoon;

 

Рассмотрим программу bestseller ( лучший товар), которая вводит с клавиатуры данные по сбыту за несколько лет, распечатывает их и находит продукцию с максимумом сбыта.

Входные данные : Каждая вводимая строка содержит информацию о продаже в следующей форме:

год продажи: целое в диапазоне 1900..2099;

код продукции: четырехзначное целое ;

общий объем сбыта: вещественное число, обозначающее