
- •Алфавит языка программирования Паскаль
- •Пример 1. Структура паскаль-программы.
- •Var d: real; I: integer; (* объявление переменных d и I *)
- •Константы в языке программирования Паскаль
- •Vector: array [1..10] of real; {переменными типа vector будут массивы из 10 ячеек, в каждой из которых будет находиться значение вещественного типа}
- •Простые типы данных
- •Пример 4. Порядковые типы данных.
- •Int(X) целый, вещественный вещественный возвращает целую часть аргумента
- •Простейшие функции ввода-вывода
- •Практическое задание №1. Линейные алгоритмы
- •Var X,f:real; {начало раздела описания переменных,
Vector: array [1..10] of real; {переменными типа vector будут массивы из 10 ячеек, в каждой из которых будет находиться значение вещественного типа}
Простые типы данных
К простым типам в ЯП Паскаль относятся порядковые и вещественные типы.
Характерной чертой порядкового типа является конечность числа возможных значений. Эти значения можно упорядочить, а, следовательно, с каждым из них можно сопоставить некоторое целое число, так называемый порядковый номер. В то время как, для вещественных типов данных не представляется возможным сопоставить с каждым значением какое-то целое число, вследствие огромного количества возможных значений вещественных типов.
Порядковые типы данных
К порядковым типам относятся целые, логические, символьные, перечисляемый и тип-диапазон. Рассмотрим только первые три, которые понадобятся в дальнейшем при написании программ.
Данные целого типа. Диапазон возможных значений целого типа зависит от количества байт, выделяемых для представления значения целого типа. В ЯП Паскаль существует пять видов данных целого типа, которые представлены в таблице 1.
Таблица 1. Данные целого типа, определенные в ЯП Паскаль.
Имя типа Размер, байт Диапазон принимаемых значений
Byte 1 0…255
ShortInt 1 -128…+127
Word 2 0…65535
Integer 2 -32768…+32761
LongInt 4 -2147483648…+2147483647
При использовании процедур и функций, работающих с целочисленными параметрами, следует помнить о свойстве "вложенности" типов, другими словами, если предполагается использование в процедуре или функции типа Word, то допускается использование типа Byte в аналогичной процедуре или функции, но не наоборот.
Логический тип (Boolean). Занимает один байт, может принимать только два значения TRUE (правда) или FALSE (ложь).
Символьный тип данных (Char). Занимает один байт, содержит символы из кодовой страницы - множество всех символов, определенных в ПК. Значение символьного типа заключают в апострофы.
Пример 4. Порядковые типы данных.
var a: integer; {описание переменной а - тип integer}
b: boolean; {описание переменной b - тип boolean}
c: char; {описание переменной с - тип char}
begin {начало раздела операторов}
a:= 2; {присвоение а значения}
c:= '2'; {присвоение c значения}
b:= true; {присвоение b значения}
if b then writeln(a, '- integer') {если b - true, то на экран выводится: 2 - integer}
else writeln(c, '-char'); {иначе на экран выводится: 2 - char}
end. {конец раздела операторов}
Вещественные типы данных
В отличие от порядковых типов, значения которых представляются в компьютере абсолютно точно, значения вещественных типов представляется с некоторой конечной точностью, зависящей от внутреннего представления вещественного числа. Существует пять типов вещественных данных, они представлены в таблице 2.
Таблица 2. Данные вещественного типа.
Имя типа Длина, байт Количество значащих цифр Диапазон значений
Single 4 7...8 ±1.5e-45 ... 3.4e+38
Real 6 11...12 ±2.9e-39 ... 1.7e+38
Double 8 15...16 ±5.0e-324 ... 1.7e+308
Extended 10 19...20 ±3.4e-4932 ... 1.1e+4932
Comp 8 19...20 -9.2e18 ... 9.2e18
Тип Comp принимает только целые значения, но к порядковым типам не относится.
Пример 5. Запись вещественных типов данных.
Const a=0.0001; {разная запись одного и того же значения}
b=1e-4; {разная запись одного и того же значения}
Переменные в языке программирования Паскаль
В разделе переменных описываются идентификаторы, значение которых будет изменяться в "теле" программы. Раздел описания переменных начинается со слова Var. Далее указывается имя переменной (имена переменных, разделенные запятыми) с указанием её (их) типа после знака ":".
Var <имя переменной (имена переменных)>:<тип данных>;
Описание каждой переменной (списка переменных) заканчивается ";". При определении идентификаторов не забывайте правила их написания.
Пример 6. Описание переменных.
Var a, b, c: real; {описание трёх переменных типа real}
m: array [1..10] of integer; {описания массива m}
Выражения в языке программирования Паскаль
В ЯП Паскале существует приоритет для арифметических операций и функций, определенный следующим порядком по степени снижения важности:
самым главным считается выражение в круглых скобках "(…)";
на втором месте находятся функции (abs, sin, cos и т.д.);
на третьем - операции умножения, деления ("*", "/", mod, div);
на четвертом - операции сложения вычитания ("+", "-").
Пример 7. Приоритет операций.
Для выражения 45+sin(20)*(5-3)определен следующий порядок вычисления:
1. вычисление разницы в круглых скобках (5-3);
2. вычисление синуса sin(20);
3. выполнение операции умножения;
4. выполнение операции сложения.
Для того, чтобы записать результат какого-либо выражения в переменную, соответствующего типа, необходимо воспользоваться оператором присваивания ":=", слева от которого указывается имя переменной, в которую записывается результат выражения, а справа - само выражение.
<переменная>:=<выражение>;
Тип результата выражение стоящего справа, должен совпадать с типом переменной находящейся слева от оператора присваивания.
Арифметические операции
К арифметическим операциям относятся:
сложение "+"; вычитание "-"; умножение "*"; деление "/";
целочисленное деление div (тип операндов - целый);
остаток от целочисленного деления mod (тип операндов - целый).
Тип результата операций сложения, вычитания и умножения определяется типом значений, входящих в выражение. Результатом деления всегда является значение вещественного типа, а целочисленного деления и остатка от целочисленного деления - целого типа.
Пример 8. Операции div и mod.
Результатом операции 5 div 2, является значение равное 2, а выражение 5 mod 2 выдает значение равное 1 (остаток от деления).
Арифметические функции
Таблица 3. Арифметические функции.
Функция Тип операнда Тип результата Описание
Abs(x) целый, вещественный вещественный возвращает абсолютное значение аргумента
Arctan(x) целый, вещественный вещественный возвращает арктангенс аргумента
Cos(x) целый, вещественный вещественный возвращает косинус аргумента
Sin(x) целый, вещественный вещественный возвращает синус аргумента
Exp(x) целый, вещественный вещественный возвращает экспоненту аргумента
Ln(x) целый, вещественный вещественный возвращает натуральный логарифм аргумента
pi - вещественный Возвращает значение числа Пи = 3.1415926535897932385
frac(x) целый, вещественный вещественный возвращает дробную часть аргумента