Разработка программ в среде программирования 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;
код продукции: четырехзначное целое ;
общий объем сбыта: вещественное число, обозначающее