Тип переменных указывается после списка переменных через двоеточие ( : ).
Числовые переменные можно описать по-разному, в зависимости от вида (целые, вещественные) и значности чисел:
Целый тип | ||
Byte | 0…255 | 1 байт без знака |
Word | 0 ... 65535 | 2 байт без знака |
ShortInt | -128…127 | 1 байт со знаком |
Integer | -32768 ...32767 | 2 байт со знаком |
Longint | -2147483648 ... 2147483647 | 4байт со знаком |
Вещественный тип | ||
Single | 7-8 значащих цифр -1.5·10-45 ... 3.4·10-48 | 4 байт |
Real | 11-12 значащих цифр -2.9·10-39 ... 2.9·10-38 | 6 байт |
Double | 15-16 значащих цифр -5.0·10-324 ... 1.7·10-308 | 8 байт |
Extended | 19-20 значащих цифр -1.9·10-4951 ... 1.9·10-4932 | 10 байт |
Операторы ВВОДА данных в переменные с клавиатуры:
Read (<список переменных>);
Readln (<список переменных>);
При переходе к выполнению этих операторов программа ожидает ввода данных и нажатия клавиши Enter.
Данные, вводимые в разные переменные, разделяются пробелом. Отличия операторов заключаются в том, что второй оператор после ввода информации (выполнения оператора) переводит курсор на следующую строку, а первый оператор - нет.
Пример записи оператора - Readln(k,t,e);
Оператор Readln; без списка переменных используется для задержки информации на экране до нажатия на клавишу Enter и ставится в конце программы.
Операторы ВЫВОДА текстовой информации на экран :
Write(<список переменных, констант и арифметических выражений>);
Writeln(<список переменных, констант и арифметических выражений>);
Например, Write(2+У, Х); Writeln (‘A=’, а); Write(а, с);
Отличия операторов заключаются в том, что второй оператор после вывода информации переводит курсор на следующую строку, а первый оператор - нет.
Переменные типа Real рекомендуется выводить в форматированном виде.
Форматированный вывод - вывод информации с указанием размерности, т.е. после переменной через двоеточие указывается количество символов под все число, а затем, для вещественных переменных, снова через двоеточие число десятичных знаков.
Например: Write(а:5:2,с:6:3); - под а отводится 5 символов, включая точку, знак числа и два десятичных знака величины числа. Знак «+» перед числом при выводе будет опущен. Если в а находится число 2,5678, то выведется на экран: _2.56
Целочисленные арифметические операции:
Операция | Назначение | Пример записи | Тип используемых переменных | Тип результата |
div | Вычисление частного при делении a на b | C:=a div b; | целый | целый |
mod | Вычисление остатка от деления a на b | D:=a mod b; | целый | целый |
Например, Y := 25 div 3; (переменной Y присваивается 8), Y := - 25 div 4; (переменной Y присваивается -6), Y := 13 mod 3; (переменной Y присваивается 1), Y := 13 mod 4; (переменной У присваивается 1).
Функции, преобразования числовых переменных:
Функция | Назначение | Тип аргумента | Тип функции |
trunc(x) | Нахождение целой части x (дробная часть числа отбрасывается) | вещественный целый | целый |
int(x) | Округление вещественного числа x по направлению к нулю | вещественный | вещественный |
round(x) | Округление x в сторону ближайшего целого по математическим правилам | вещественный целый | целый целый |
Frac(x) | Вычисление дробной части числа Х | вещественный | вещественный |
Примеры:
Y:=trunc(13.999); (переменной Y присваивается 13), Y:=trunc(13.111); (переменной Y присваивается 13).
Y:=round(3.145); (переменной Y присваивается 3), Y:=round(23.5); (переменной Y присваивается 24), Y:=round(-12.5); (переменной Y присваивается -13).
Y:=int(2.7) (переменной Y присваивается 2), Y:=int(-32.3) (переменной Y присваивается -32).