- •Содержание
- •Перечень, наименование, обозначение блоков и отображаемые ими функции.
- •Интегрированная инструментальная оболочкаPascalAbc. Работа с главным меню системыPascalAbc
- •Среда программирования Pascal abc.
- •Общая структура программ в Pascal.
- •Основные части программы.
- •Оператор ввода-вывода в Pascal. Описание некоторых стандартных типов данных и встроенные операции и функции, применимые к ним
- •Операторы ввода/вывода данных
- •Стандартные типы данных
- •Программирование линейных алгоритмов
- •Понятие линейного алгоритма. Примеры написания программ.
- •Программирование с помощью операторов условного и безусловного перехода
- •Условный оператор If
- •Оператор безусловного перехода GoTo
- •Оператор выбора Case
- •Циклические программы
- •Оператор For
- •Оператор Repeat
- •Оператор While
- •Массивы
- •Линейные массивы. Описание типа
- •Многомерные массивы. Двухмерные массивы – матрицы.
- •Расчет отметок проектной линии на вертикальной выпуклой или вогнутой кривой
- •Индивидуальные задания
- •Процедуры и функции, определенные пользователем. Параметры процедур и функций
- •Глобальные и локальные переменные, параметры процедур и функций
- •Процедуры пользователя
- •Функции пользователя
- •Символьные массивы. Строки
- •Символьный тип
- •Символьные массивы
- •Строки. Объявление строчных типов и переменных
- •Определения значения строковой переменной
- •Длина строки. Операция конкатенации
- •Функции для работы со строками
- •Процедуры для работы со строками
Стандартные типы данных
К стандартным относятся целочисленные, действительные, логический и другие типы.
Целочисленныетипы определяют константы, переменные и функции, значения которых реализуются множеством целых чисел, допустимых в данной ЭВМ.
Тип |
Диапазон значений |
Требуемая память |
Shortint |
-128 .. 127 |
1 байт |
Integer |
-32768 .. 32767 |
2 байта |
Longint |
-2147483648.. 2147483647 |
4 байта |
Byte |
0 .. 255 |
1 байт |
Word |
0 .. 65535 |
2 байта |
Пример описания:
VAR n1, n2: Integer ; n3, n4 : Word; n5, n5 : Byte;
Над целыми операндами можно выполнять следующие операции:
сложение, вычитание, умножение, деление, целочисленное деление, получение остатка от деления и др. Знаки этих операций:
+ – * / div mod
Результат данных операцийнад целыми операндами есть величина целого типа, кроме операции деления /.Результат деления всегда имеет вещественный тип. Результат выполнения операции целочисленного деления div целых величин есть целая часть частного. Результат выполнения операции получения остатка от деления mod – остаток от деления чисел. Например:
17 div 2 = 8, 3 div 5 = 0
17 mod 2 = 1, 3 mod 5 = 3.
Операции сдвига влево shl и сдвига вправо shr:
I shl N; I shr N.
Эти операции сдвигают двоичную последовательность значения I влево или вправо на N двоичных разрядов. При этом биты, уходящие за пределы разрядной сетки, теряются, а освободившиеся двоичные разряды заполняются нулями. При сдвиге вправо отрицательных значений освободившиеся разряды заполняются единицами.
Операции отношения, примененные к целым операндам, дают результат логического типа TRUE или FALSE (истина или ложь).
В языке ПАСКАЛЬ имеются следующие операции отношения: равенство =, неравенство <>, больше или равно >=, меньше или равно <=, больше >, меньше < .
К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:
Abs(X) – абсолютное значение, модуль Х;
Sqr(X) – Х в квадрате;
Succ(X) – следующее значение (X+1);
Pred(X) – Х–1.
Следующая группа стандартных функций для аргумента целого типа дает вещественный результат:
Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X).
Эти функции вычисляют синус, косинус и арктангенс угла, заданного в радианах, логарифм натуральный, экспоненту и корень квадратный соответственно.
Результат выполнения функции проверки целой величины на нечетность Odd(X) имеет значение истина, если аргумент нечетный, и значение ложь, если аргумент четный:
X=5 Odd(X)=TRUE ; X=4 Odd(X)=FALSE.
Для быстрой работы с целыми числами определены процедуры:
Inc(X) X:=X+1
Inc(X,N) X:=X+N
Dec(X)X:=X–1
Dec(X,N)X:=X–N
Вещественныетипы определяет те данные, которые реализуются подмножеством действительных чисел, допустимых в данной ЭВМ.
Тип |
Диапазон значений |
Количество цифр |
Требуемая память (байт) |
Real |
2.9e-39 .. 1.7e+38 (10-39..+38) |
11 |
6 |
Single |
1.5e-45 .. 3.4e+38 |
7 |
4 |
Double |
5.0e-324 .. 1.7e+308 |
15 |
8 |
Extended |
3.4e-4932 .. 1.1e+4932 |
19 |
10 |
Comp |
-9.2e+18 .. 9.2e+18 |
19 |
8 |
Пример описания:
VAR n1, n2, n3, n4 : Real;
Над вещественными операндами можно выполнять следующие арифметические операции, дающие вещественный результат:
сложение +, вычитание–, умножение*, деление/.
К величинам вещественного типа применимы все операции отношения, дающие булевский результат.
Один из операндов, участвующих в этих операциях, может быть целым.
К вещественным аргументам применимы функции, дающие вещественный результат:
Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X),Exp(X), Sqrt(X), Frac(X), Int(X), Pi.
Функция Frac(X) возвращает дробную часть X, функция Int(X) – целую часть X.
Безаргументная функция Pi возвращает значение числа Пи = 3,1415926...вещественного типа.
К аргументам вещественного типа применимы также функции Trunc(X) иRound(X) дающие целый результат. Первая из них выделяет целую часть действительного аргумента путем отсечения дробной части, вторая округляет аргумент до ближайшего целого.
Логический тип (Boolean)определяет те данные, которые могут принимать логические значения: False (ложь) или True (истина).
Примеры описания:
VAR
b1, b2, b3, b4 : boolean;
Примеры присвоения значения:
b1 := True; b2 := False; b3 := not b1;
К булевским операндам применимы следующие логические операции:
not and or xor.
Логический тип определен таким образом, что FALSE < TRUE. Это позволяет применять к булевским операндам все операции отношения.