
- •Структура программы
- •Запись основных арифметических функций Правила записи основных арифметических функций на языке Турбо-Паскаль приведены в табл. 10.
- •Примеры записи выражений
- •Тема №8. Ввод/вывод данных
- •Вывод данных
- •Пример 8.1. Необходимо вывести следующие значения:
- •Пример 8.2. Необходимо вывести следующие значения:
- •Ввод данных
- •Тема №9. Операторы
- •Оператор присваивания
- •Оператор перехода
- •Условный оператор
- •Операторы цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Оператор выбора
- •Текст программы
- •Результат работы программы:
- •Структурированные типы данных
- •Возможность обработки структурированных типов данных является большим достоинством языка тр и делает его универсальным языком программирования. Регулярные типы данных. Массивы
- •Ввод/вывод массивов
- •Работа с массивами
- •Текст программы
- •Обработка массивов
- •Текст программы
- •Результат работы программы:
- •Текст программы
- •Результат работы программы:
Пример 8.2. Необходимо вывести следующие значения:
A=25; B=-3,5; C=-12,2110-2;
Процедура:
WRITELN (‘A=’,A :3,’ ‘:2,’B=’B:4:1,’C=’, C:13);
Будет выведено: A= 25 B=-3.5 C= -0.1221E-0002
Ввод данных
Для ввода данных используются процедуры:
READ (A1, A2,…, AN); - ввод N значений и присваивание их переменным A1, A2,…, AN;
READLN (A1, A2,…, AN); - ввод N значений и присваивание их переменным A1, A2,…, AN с пропуском остальных данных до конца строки;
READLN; - пропуски строки.
Вводимые переменные могут иметь следующие типы:
целый;
вещественный;
символьный;
строковый.
При вводе данных происходит преобразование форматов из внешней формы представления во внутреннюю, в соответствии с типом переменных в списке.
При чтении данных вещественного типа пробелы, предшествующие числу игнорируются.
При чтении данных строкового и символьного типа пробелы являются значащими.
Пример 8.3. Необходимо ввести следующие значения:
A=5,1; B=-12,2110-2; I=5; J=20; G=’R’; H=’S’;
* * *
Var
A, B :real;
I, J :integer;
G,H :char;
* * *
Read(A,B);
Readln(I,J);
Readln(G,H);
* * *
Вводим с клавиатуры:
5.1 12.21E-2 5 20
RS
Данные примут значения:
A=5,1; B=-12,2110-2; I=5; J=20; G=’R’; H=’S’.
Тема №9. Операторы
Оператор – предписание о выполнении конкретных действий. В языке ТР содержится 11 операторов.
Оператор присваивания
Оператор присваивания, наиболее часто используемый оператор языка ТР.
Формат записи: X:=A;
где: X – имя переменной;
A - выражение;
:= - знак присваивания.
Работа оператора: В процессе выполнения оператора вычисляется значение, в правой части выражения и присваивается имени переменной.
Тип переменной и тип выражения должны совпадать, кроме случая, когда выражение относится к целому типу, а переменная к вещественному. При этом происходит преобразование вычисленного значения выражения к вещественному типу.
Пример 9.1. Записать программу вычисления функций:
y= cosa+lnb; n=k+1; r=ord(#65).
Var
a, b, y : real;
k, n : integer;
r : char;
t, v, u : Boolean;
* * *
y:= cos(a)+ln(b);
n:=k+1;
r:=ord(#65);
t:=(v and u)or(v and not u);
* * *
End.
Оператор перехода
В ТР принят естественный порядок выполнения операторов, т.е. в порядке их следования в тексте программы. Оператор перехода прерывает естественный порядок выполнения операторов и передает управление оператору, отмеченному меткой указанной в операторе перехода.
Формат записи: GoTo m;
где: GoTo – перейти к;
m - метка.
Работа оператора: Оператор перехода передает управление оператору, отмеченному меткой m.
Применение оператора перехода в ТР является нежелательным, т. к. он нарушает структурную целостность программы. Такую программу сложно читать, отлаживать и модифицировать. На использование оператора перехода в ТР наложены ограничения, не позволяющие его бессистемное использование.
С помощью оператора перехода можно передавать управление внутри одного уровня или переходить из внутреннего уровня во внешний. Переходы из внешнего уровня во внутренний запрещены. Например, из программы в тело подпрограммы или внутрь оператора цикла или условного оператора.