Типы данных. Переменные и константы
Любой элемент данных (константа, переменная) можно отнести к тому или иному типу. Тип определяет множество значений, которые может принимать элемент данных. С типом величины связаны три её свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций. Существует следующие типы данных: integer (целый), byte (байтовый), char (символьный), boolean (логический), real (вещественный), complex (комплексный), string (строковый).
Тип real (вещественный). Значения вещественного типа занимают 8 байт, содержат 15-16 значащих цифр и по модулю не могут превосходить величины 1.7∙10308. Самое маленькое положительное число вещественного типа равно 5.0∙10-324. Константы типа real можно записывать как в форме с плавающей точкой, так и в экспоненциальной форме: 1.7, 0.013, 2.5e3 (2500), 1.4e-1 (0.14). Тип integer (целый). Значения этого типа занимают 4 байта и находятся в диапазоне от -2147483648 до 2147483647.Тип byte (беззнаковый целый). Значения этого типа занимают 1 байт и находятся в диапазоне от 0 до 255. Тип char (символьный). Значения этого типа занимают 1 байт и представляют собой символы в кодировке Windows. Тип boolean (логический). Переменные и константы логического типа занимают 1 байт и принимают одно из двух значений, задаваемых предопределенными константами True (истина) и False (ложь).
Переменная – это именованная область памяти программы, в которой размещены данные с определенной формой представления (типом).
Раздел описания переменных начинается со служебного слова var, после которого следуют строки вида
список имен переменных: тип;
Имена в списке перечисляются через запятую. Например:
var a,b,c: integer; d: real; e,f: integer; s,s1: string; ch: char;
Раздел описания именованных констант начинается со служебного слова const, после которого следуют строки вида
имя константы = значение;
или
имя константы : тип = значение;
Тип константы определяется способом записи её значения. Например,
const
c1=14;
c2=3.14;
Константа c1 будет типа integer, константа c2 будет типа real.
Арифметические выражения
Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Арифметические выражения содержат знаки арифметических операций, функции, операнды, круглые скобки. Для того, чтобы правильно записывать арифметические выражения, нужно помнить:
-
Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций.
-
Не допускаются два следующих подряд знака операций.
-
Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом.
-
Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.
Приоритет в порядке убывания: действия в скобках, вычисление стандартных функций, операция смены знака (-), (*, /, div (деление нацело), mod (остаток от деления)), (+, -).
Общие стандартные процедуры и функции
Имя и параметры
|
Процедура Или функция |
Типы параметров |
Тип возвращаемого значения |
Действие |
Read(a,b,...) |
процедура |
a,b,c - переменные простого типа или типа string |
|
вводит значения с клавиатуры в переменные a, b ... |
Write(a,b,...) |
процедура |
a,b,c - выражения простого типа, типа string или указатели |
|
выводит значения a, b ... в окно вывода |
Readln(a,b,...) |
процедура |
a,b,c - переменные простого типа или типа string |
|
вводит значения с клавиатуры в переменные a, b ..., после чего пропускает все оставшиеся символы в текущей строке ввода. Если параметры процедуры не указаны, то осуществляет паузу в выполнении программы до нажатия клавиши Enter |
Writeln(a,b,...) |
процедура |
a,b,c - выражения простого типа, типа string или указатели |
|
выводит значения a, b ... в окно вывода и осуществляет переход на следующую строку. Если параметры процедуры не указаны, то выполняет только переход на следующую строку. |
Abs(x) |
функция |
x - integer, real, complex |
совпадает с типом параметра |
возвращает абсолютное значение (модуль) x |
Sqr(x) |
функция |
x - integer, real, complex |
совпадает с типом параметра |
возвращает квадрат x |
Sqrt(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает квадратный корень из x |
Sin(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает синус x |
Cos(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает косинус x |
Ln(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает натуральный логарифм x |
Exp(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает e в степени x (e=2.718281...) |
Arctan(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает арктангенс x |
Power(x,y) |
функция |
x, y - real |
real |
возвращает x в степени y |
Conj(z) |
функция |
z - complex |
complex |
возвращает число, комплексно сопряженное к z |
Carg(z) |
функция |
z - complex |
real |
возвращает аргумент комплексного числа z (в диапазоне (-Pi, Pi]) |
Round(x) |
функция |
x - real |
integer |
возвращает результат округления x до ближайшего целого |
Trunc(x) |
функция |
x - real |
integer |
возвращает целую часть х |
Int(x) |
функция |
x - real |
real |
возвращает целую часть х |
Frac(x) |
функция |
x - real |
real |
возвращает дробную часть х |
Ord(x) |
функция |
x - порядкового типа |
integer |
возвращает номер значения порядкового типа |
Chr(x) |
функция |
x - integer |
char |
возвращает символ с кодом х |
Odd(x) |
функция |
x - integer |
boolean |
возвращает True, если х - нечетное, и False в противном случае |
Inc(x) |
процедура |
x - порядкового типа |
|
Увеличивает x на 1 |
Dec(x) |
процедура |
x - порядкового типа |
|
Уменьшает x на 1 |
Inc(x,n) |
процедура |
x - порядкового типа, n - целого типа |
|
Увеличивает x на n |
Dec(x,n) |
процедура |
x - порядкового типа, n - целого типа |
|
Уменьшает x на n |
Pred(x) |
функция |
x - порядкового типа |
совпадает с типом параметра |
возвращает предыдущее значение порядкового типа |
Succ(x) |
функция |
x - порядкового типа |
совпадает с типом параметра |
возвращает следующее значение порядкового типа |
Random(x) |
функция |
x - integer |
integer |
возвращает случайное целое в диапазоне от 0 до x-1 |
Random |
функция |
|
real |
возвращает случайное вещественное в диапазоне [0..1) |
Include(s,x) |
процедура |
s - множество, x - элемент, тип которого совместим с базовым типом множества |
|
включает элемент x во множество s |
Exclude(s,x) |
процедура |
s - множество, x - элемент, тип которого совместим с базовым типом множества |
|
исключает элемент x из множества s |
FillChar(v,count,x) |
процедура |
v - переменная любого типа, count - integer, x - byte |
|
заполняет count значениями x область памяти, занимаемую переменной v. Контроль выхода за границы не производится |
Pi |
константа |
|
вещественный |
Значение 3.14159265358979 |
MaxInt |
константа |
|
целый |
Максимальное значение типа integer: 2147483647 |
MaxReal |
константа |
|
вещественный |
Максимальное значение типа real: 1.7E308 |
MinReal |
константа |
|
вещественный |
Минимальное значение типа real: 4.94065645841247E-324 |
Операторы линейных программ
Линейная программа – это программа, в которой команды выполняются последовательно. Оператор – это синтаксическая единица программы, которая отражает логику её работы.(последовательная, ветвящаяся, повторяющаяся). Программа –это последовательность команд (инструкций). Оператор присваивания:
Оператор присваивания имеет вид:
переменная:= выражение
Выражение должно иметь тип, совпадающий с типом переменной.
Пустой оператор:
Пустой оператор не выполняет никакого действия в программе, но может иногда потребоваться для осуществления на него безусловного перехода. Пустой оператор может отображаться в программе точкой с запятой.
Составной оператор:
Составной оператор предназначен для объединения нескольких операторов в один. Он имеет вид:
begin операторы end
Операторы отделяются один от другого символом ";". Служебные слова begin и end, окаймляющие операторы, называются операторными скобками.