Конец холивара. Pascal vs C
Шрифт:
INTEGER – только целые числа.
REAL – любые числа.
CHAR – множество значений символов, используемых компьютером, упорядоченное по возрастанию кодов символов.
BOOLEAN – состоит только из двух значений: TRUE – истина и FALSE – ложь. Над ними определены булевские операции: конъюнкция (AND), дизъюнкция (OR), отрицание (NOT).
AND – и
OR – или
NOT – не
Описание переменной имеет вид: VAR <имя> : <тип>;
Допускается совмещённая форма описания нескольких переменных одного
VAR A, B, SUM : REAL;
Именем (идентификатором) может быть любая последовательность букв и цифр, начинающаяся с буквы.
Константы
Константы определяются до переменных, например:
CONST PI=3.14159;
VAR R, L : REAL;
Процедуры ввода и вывода
Для ввода исходных данных применяются процедуры READ и READLN. После выполнения процедуры READ значение следующего данного читается из этой же строки, а при выполнении процедуры READLN – с новой строки.
READ – читать
Например: READ (X);
READLN – читать с новой строки
В процедурах вывода WRITE и WRITELN переменные, значения которых выводятся, перечисляются в круглых скобках через запятую. Последовательность символов, заключённая в апострофы, выводится в неизменном виде.
WRITE – писать
WRITELN – писать с переходом на новую строку
Например: WRITELN (‘X=’, X);
Вывод значений вещественной переменной с фиксированной точкой:
WRITE (X:8:3);
Где 8 – число позиций, а 3 – число позиций после точки.
Арифметические операции
+ – сложение
— – вычитание
* – умножение
/ – деление
DIV – деление нацело
MOD – остаток от деления нацело
Стандартные математические функции
ABS (X) – абсолютная величина X.
ARCTAN (X) – вычисление угла в радианах, тангенс которого равен X.
COS (X) – вычисление косинуса угла в радианах.
EXP (X) – Вычисление ex.
LN (X) – вычисление натурального логарифма от X.
PI – вычисление числа Пи.
RANDOM – вычисление случайного числа в диапазоне от 0 (включительно) до 1.
RANDOM (N) – вычисление случайного целого числа в диапазоне от 0 (включительно) до N.
ROUND (X) – округление X до ближайшего целого.
SIN (X) – вычисление синуса угла, заданного в радианах.
SQR (X) – вычисление квадрата числа X.
SQRT (X) – вычисление корня квадратного из X.
TRUNC (X) – отбрасывает дробную часть числа X.
Оператор присваивания
Оператор присваивания – :=. Для удобства понимания записи алгоритмов его можно читать, например, так:
X := … –
пусть X будет ….2. Программные конструкции
2.1. Ветвление (выбор)
2.1.1. Альтернатива (условный оператор)
Пример 1.1: Вычисление значений функции Y=1/X.
Если X /= 0
то писать (1/X)
иначе писать (‘0 не входит в область определения функции Y=1/X’);
IF X <> 0
THEN WRITE (1/X)
ELSE WRITE (‘0 не входит в область определения функции Y=1/X’);
IF – если.
THEN – то.
ELSE – иначе.
Блок-схема алгоритма вычисления значений этой функции:
Условный оператор
2.1.2. Неполный условный оператор
Пример 1.2: Если X <3, то вывести на печать значение X.
IF X <3 THEN WRITE (X);
Неполный условный оператор
> – больше
< – меньше
> = – не меньше
<= – не больше
= – равно
<> – не равно
AND – и.
OR – или.
NOT – не.
Пример сложного (составного) условия:
IF (Z> X) OR (X> Y) THEN…
2.1.3. Оператор варианта (переключатель)
Переключатель
Пример 1.3.1
Выбрать N из
1: писать (‘N равно единице’);
2: писать (‘N равно двум’);
3, 4: писать (‘N равно трём или четырём’)
Конец;
CASE N OF
1: WRITE (‘N равно единице’);
2: WRITE (‘N равно двум’);
3, 4: WRITE (‘N равно трём или четырём’)
END;
CASE – случай, вариант
OF – из
END – конец
Пример 1.3.2
CASE A> B OF
TRUE: M:=A;
FALSE: M:=B
END;