Автор работы: Пользователь скрыл имя, 01 Мая 2014 в 10:17, лекция
Основные типы переменных, используемые в Паскале:
Integer – целый тип. Переменные этого типа могут хранить целые числа в диапазоне от −2147483648 до 2147483647 (это −231 и 231−1).
Real – вещественный тип. Так называемые числа с плавающей точкой. Может быть обычной десятичной дробью (например, 1234.543), но может также содержать порядок – символ «е» и какое-либо число за ним, например, 1.2345е3. Такая запись означает, что число 1.2345 нужно умножить на 103. Максимальное количество цифр в числе 15, порядок может быть в диапазоне от −308 до 308.
Char – символьный тип. Значением этой переменной может быть одиночный символ – буква латинского алфавита (большие и малые буквы здесь различаются), цифра или какой-либо из специальных символов.
String – строка. Значения — наборы символов.
Boolean – логический тип. Переменная может принимать два значения: true (истина) и false (ложь). Такие значения могут быть, например, у логических выражений наподобие «x>2». Если Истинно, что x>2, то выражение принимает значение true иначе значение false.
var {Слово var на отдельной строке без отступа слева} x, y: real; {Описания переменных с новой строки. Отступ слева в два пробела} i: integer; {Переменная другого типа на отдельной строке, с тем же отступом} |
begin x:=1; y:=2; z:=3; writeln(x, y, z); end. |
begin x:=1; y:=2; z:=3; writeln(x, y, z); end. |
begin ... {Первая строка с отступом в два пробела} if <условие> then {слов begin с тем же отступом, что и слово if} begin <Операторы 1>{Отступ на два пробела больше, чем у if и begin} {end обязательно с тем же отступом, что и соответствующий begin} end else begin <Операторы 2>{Отступ на два пробела больше, чем у if и begin} end; |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var x, y: real; begin readln(x, y); if x > y then begin writeln('Max(x, y) = ', x); end else begin writeln('Max(x, y) = ', y); end; readln; end. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{Переменные на той же строке, что и var} var x, y: real; begin readln(x, y); {Оператор на той же строке, что и if} if x > y then writeln('Max(x, y) = ', x) else {begin с отступом относительно if} begin writeln('Max(x, y) = ', y); end; {readln без отступа} readln; end. |
1 2 3 4 5 6 7 8 9 10 11 12 |
{Переменные на той же строке, что и var} begin readln(x, y, z); if x > y then begin if x > z then begin {writeln с еще большим отступом} writeln(x); end; end; end. |
a) |
| |
б) |
|
(а) |
(б) |
(в) |
(г) |
a) |
| |
б) |
|
var i: integer; |
for i := <начальное значение> to <конечное значение> do begin <операторы> end; |
writeln('Hello'); |
for n := 1 to 100 do begin writeln('Hello'); end; |
for x := 0 to 2*Pi do … |
for k := 2*round(n*1000) to trunc(2*pi)+1 do … |
for n := 1 to 100 do writeln('Hello'); |