- •Язык программирования Паскаль
- •Алфавит языка. Структура программы.
- •Cтруктура Pascal-программы.
- •Var Var_Name : Var_Type; где Var_Name - имя определяемой переменной, Var_Type - ее тип.
- •Стандартные типы данных. Операции над стандартными типами.
- •Процедуры ввода/вывода. Ввод и вывод данных различных типов.
- •Оператор присваивания. Стандартные арифметические функции.
- •Процедуры и функции.
- •Условный оператор. Составной оператор.
- •Оператор цикла с постусловием.
- •Оператор цикла с параметром.
- •Массивы.
- •Var I: Integer; {для организации цикла}
Var Var_Name : Var_Type; где Var_Name - имя определяемой переменной, Var_Type - ее тип.
Процедуры и функции нами будут рассмотрены отдельно. Основное их назначение - обеспечить поддержку структурного программирования "сверху вниз", упростить и сделать компактнее программу.
Раздел операторов единственный является обязательным для Pascal-программы.
Begin
оператор1;
оператор2;
. . .
операторN
End.
Раздел начинается служебным словом Begin и заканчивается End с точкой. В нем, как ясно из названия, находятся операторы, разделенные точкой с запятой. Перед служебнным словом "End" точка с запятой не ставится.
В языке Pascal имеются следующие виды операторов:
- оператор процедуры
- оператор присваивания
- условный оператор
- составной оператор
- оператор варианта
- оператор цикла с предусловием
- оператор цикла с постусловием
- оператор цикла с параметром
- присоединения
- пустой оператор
Стандартные типы данных. Операции над стандартными типами.
В языке программирования любая переменная характеризуется своим типом. Тип определяет множество значений, которые может принимать переменная и множество операций, допустимых над данной переменной.
В языке существуют четыре стандартных типов данных: целый, вещественный (действительный), логический (булевский) и символьный.
Целый тип обозначается именем Integer. Его значения простираются от -32768 до 32767. Над данными целого типа применимы следующие операции:
|
операция |
название |
результат |
пример |
результат |
|
+ |
сложение |
целый |
2+568 |
570 |
|
- |
вычитание |
целый |
7-40 |
-33 |
|
* |
умножение |
целый |
11*4 |
44 |
|
/ |
деление |
вещественный |
5/3 |
1.66666 |
|
div |
деление нацело |
целый |
9 div 4 |
2 |
|
mod |
взятие остатка от деления |
целый |
7 mod 3 |
1 |
Вещественный тип обозначается именем Real. Его значения от 10 в степени -38 до 10 в степени 38. Причем вещественные числа могут быть записаны двояко: в виде с фиксированной запятой и с плавающей запятой (в экспотенциальном виде). Во втором случае порядок от мантиссы отделяется символом "E".
Например: 0.00001 1.0E-5
2300000.0 2.3E6
-1000000000000000.0 -1.0E15
Видно, что способ представления чисел в виде с плавающей запятой является компактным для записи очень больших или очень малых чисел.
Допустимые операции над типом Real:
|
операция |
название |
результат |
пример |
результат |
|
+ |
сложение |
вещественный |
12.56+0.23 |
1.2790000000E+01 |
|
- |
вычитание |
вещественный |
1.66-3.1 |
-1.4400000000E+00 |
|
* |
умножение |
вещественный |
-34*0.5 |
-1.7000000000E+01 |
|
/ |
деление |
вещественный |
-2E-4/1E6 |
-2.0000000000E-10 |
Логический тип обозначается именем Boolean.
У данных этого типа всего два возможных значения. Это ложь - False и истина - True.
Операции над логическими величинами имеют результатом также логические значения. Операция not называется унарной, т.к. имеет один операнд, а операции and, or, xor - бинарными, т.е. с двумя операндами.
|
операция |
название |
операнд |
результат |
правило формирования результата |
||||
|
not |
отрицание |
false true |
false true |
значение, противоположное операнду |
||||
|
and |
И |
false false false true true false true true |
false false false true |
результат true, когда оба true, во всех остальных случаях - false |
||||
|
or |
ИЛИ |
false false false true true false true true |
false true true true |
результат false, когда оба false, во всех остальных случаях - true |
||||
|
xor |
исключающее ИЛИ |
false false false true true false true true |
false true true false |
результат true, когда операнды различны, в остальных случаях - false |
||||
Также логический результат дают операции отношения:
= равно
< меньше
<= меньше или равно
<> не равно
> больше
>= больше или равно
При записи выражений следует учитывать их приоритет, т.е. сначала будут выполняться операции более высокого, а потом более низкого приоритета. Расположение операций в порядке убывания приоритета: not первый (высший)
*,/,div,mod,and второй
+,-,or,xor третий
=,<>,<=,>=,<,> четвертый (низший)
Например, чтобы записать верно выражение "a+b меньше c, или d больше или равно 34", необходимо и достаточно расставить скобки следующим образом: (a+b<34) or (d>=34)
Символьный тип именуется Char. Значением этого типа может быть любой из 256 символов - буква, цифра или специальный знак. Константы типа Char записываются в апострофах (одинарных кавычках), например: 'z', 'Я'. Если символ, который надо изобразить, не имеет графического представления, то он записывается с помощью знака # (решетка) и его порядкового номера (от 0 до 255), например: #10, #255, и т.д.
Т.к. элементы типа Char упорядочены, то над ними применимы операции отношения.
