Синтаксис языка Паскаль Program <имя>; Заголовок программы. Имя программы может содержать любые латинские буквы и цифры, но начинаться с буквы. Var <список переменных>: <тип>; Раздел описания переменных. Типы переменных: Integer – целые числа Real – действительные числа Char – символ; String – строка символов Begin Начало программы. Точка с запятой после begin не ставится. Writeln (<список вывода>); Оператор вывода. Write (<список вывода>); Writeln – переход на новую строку, Write - нет перехода на новую строку Все, что написано в скобках, выводится на экран во время выполнения программы. Readln (<список ввода>); Read (<список ввода>); <cписок вывода> может содержать: 'слова в апострофах' – выводятся на экран без изменений; Имена переменных – на экран выводятся значения переменных. Пример A:=5; B:=3; Writeln (‘ответ А=', A, ‘B=’, B); На экране будет напечатано: ответ А=5 B=3 Оператор ввода Readln – переход на новую строку, Read - нет перехода на новую строку <список ввода> - содержит имена переменных, которым во время выполнения программы присваиваются значения. Пример Writeln (‘Введите значения X и Y’); Readln (X,Y); <переменная> := <значение>; На экране будет напечатано: Введите значения X и Y 35 Это означает, что Х присваивается значение 3, Y присваивается значение 5. Оператор присваивания Переменной присваивается значение. Пример A := 5; B := 2*A/3; Стандартные функции Sqr(x) – x2 Sqrt(x) - √𝑥 X mod Y – остаток от целочисленного деления X div Y – деление нацело Abs(x) – модуль числа х Cos(x) – косинус х (х в радианах) Sin (x) – синус х (х в радианах) Random – случайное число в интервале [0, 1] Random(x) – случайное число в интервале [0,x] If <условие> then <команды1> else <команды2>; Условный оператор Если <условие> выполняется то <команды 1> иначе <команды2>; Пример If x>=0 then writeln (‘Число х положительное’) else writeln (‘число х отрицательное’); Внимание! перед else ; не ставится! While <условие> do Begin <тело цикла> End; Oператор цикла while – цикл с ПРЕДусловием. Пока <условие> истинно, выполняется <тело цикла>, как только <условие> становится ложным, цикл заканчивается. Пример A:=0; B=1; while A<10 do begin A := A+1; B:=2*B end; Repeat <тело цикла> Until <условие>; Оператор цикла until – цикл с ПОСТусловием Пример A:=0; B:=1; Repeat A := A+1; B:=2*B Until A>10; For i:=1 to N do Begin <тело цикла> End; Цикл с параметром (i – параметр цикла (счетчик), показывает сколько раз выполнить <тело цикла>) МАССИВЫ Var A: array[1..10] of integer; Описание массива А, состоящего из 10 целых чисел For i:= 1 to 10 do Readln (A[i]); Ввод массива А из 10 элементов For i:= 1 to 10 do Writeln (A[i]); Вывод массива А, состоящего из 10 элементов Min:=A[1]; For i:=2 to 10 do If A[i] < Min then Min:=A[i]; Writeln (‘min=’, min); Нахождение минимального элемента в массиве