Lec 01 Programmirovanie Pascal
.pdfКомментарии
{ комментарий }
(* комментарий *)
Директивы компилятора
{$
Например, строка { $I-, Q+}
31
Идентификаторы
and |
goto |
set |
array |
implementation |
shl |
begin |
in |
shr |
case |
interface |
string |
const |
label |
then |
div |
mod |
text |
do |
nil |
to |
downto |
not |
type |
else |
of |
unit |
end |
or |
until |
file |
pointer |
uses |
far |
procedure |
var |
for |
program |
while |
forward |
record |
with |
function |
repeat |
xor |
32
Переменные и типы данных
Переменная – программный объект, значение которого может изменяться в процессе работы программы.
Тип данных – характеристика диапазона значений, которые могут принимать переменные, относящиеся к этому типу данных.
var <имя_переменной_1> [, <имя_переменной_2>, …]:<имя_типа_1>; <имя_переменной_3> [, <имя_переменной_4>, …]:<имя_типа_2>;
33
Константы
Неименованные константы (цифры и числа, символы и строки, множества)
int1 := -10;
real2 :=12.075 + x; char3 := ‘z’;
set5 := [1, 3, 5] * set55; boolean6 := true;
Именованные нетипизированные константы const n = -10;
m = 100000000; mmm = n * 5;
c = ‘z’; b = true;
Именованные типизированные константы const n: integer = -10;
x: real = 2.5; c: char = ‘z’;
b: boolean =true;
34
Простейшие операторы
1)a := b;
2);
3)операторные скобки begin
<несколько операторов>
end;
35
Метки и безусловный переход
label <список_всех_меток_через_запятую>
<метка>: <оператор>;
goto <метка>;
36
Ввод с консоли
read (<список_вывода>) и readln (<список_вывода>)
readln(k,x,c,z); {k:byte; x: real; c: char; s: string}
37
Вывод на консоль
write (<список_вывода>) и writeln (<список_вывода>)
writeln(a,b,c); writeln(a,` `,b,` `,c);
Формат вывода: writeln(a:5,b,c:20:5);
38
Примеры составления алгоритмов
Задача 1: Даны два действительных числа a и b. Необходимо найти их сумму S, разность R, произведение P и частное H от деления a на b.
Текстовая форма алгоритма: Шаг 1. Ввести a и b.
Шаг 2. Вычислить S = a + b, R = a – b, P = ab.
Шаг 3. Вывести S, R, P.
Шаг 4. Если b = 0, перейти к шагу 7. Шаг 5. Вычислить H = a / b.
Шаг 6. Вывести H и перейти к шагу 8. Шаг 7. Вывести b = 0, H = ∞.
Шаг 8. Остановиться.
Примеры составления алгоритмов
Задача 2: Даны два действительных положительных числа a и b. Найти среднее арифметическое и среднее геометрическое этих чисел.
Текстовая форма алгоритма: Шаг 1. Ввести a и b.
Шаг 2. Вычислить S = (a + b)/2, G= . Шаг 3. Вывести S, G.
Шаг 4. Остановиться.