Справочник для урока (Pascal – начальный уровень)
Таблица 1. Некоторые типы данных Pascal.
Название типа |
Размер в байтах |
Описание и диапазон значения |
|
Byte |
1 |
Целые числа 0...255 |
|
ShortInt |
1 |
Целые числа -128...+127 |
|
Word |
2 |
Целые числа 0...65535 |
|
Integer |
2 |
Целые числа -32768. ..+32767 |
|
LongInt |
4 |
Целые числа -2 147 483 648...+2 147 483 647 |
|
Real |
6 |
Вещеcтвенные числа Макс. 10-11 цифр. |
|
Double |
8 |
Вещеcтвенные числа Макс. 15-16 цифр |
|
Extended |
10 |
Вещеcтвенные числа Макс. 19-20 цифр |
|
Comp |
8 |
Вещеcтвенные числа Макс. 10-11 цифр |
|
Char |
1 |
Символьный тип |
|
String |
|
Строковый тип |
|
Boolean |
1 |
Логический тип (значения True или False) |
|
Text |
|
Переменная для связи с файлом, как с текстовым |
Пример описания переменных:
VAR
a,b,test:integer; cl:boolean;
d:integer;
Таблица 2. Стандартные математические функции и операции Pascal.
Функция |
Описание и примечания |
|
Function abs (x: число): число |
Возвращает модуль х. тип результата совпвдвет с типом x (integer или real) |
|
Function АгсТаn (x: real): real |
Возвращает арктангенс x ( значение в радианах) |
|
Function cos (x: real): real |
Возвращает косинус, угол в радианах |
|
Function ехр (x: real): real |
Возвращает e в степени x |
|
Function frac (x: real): real |
Возвращает дробную часть x |
|
Function int (x: real): real |
Возвращает целую часть x |
|
Function ln (x: real): real |
Возвращает логарифм натуральный от x |
|
Function Pi: real |
Возвращает число 3.141592653... |
|
Function Random: real |
Возвращает псевдослучайное число от 0 до 1 |
|
Function Random (x: integer): integer |
Возвращает псевдослучайное число от 0 до x-1 включительно |
Randomize |
Инициация генератора псевдослучайных чисел |
|
Function Round (x: Real): Longint |
Округляет x до ближайшего целого |
|
Function sin (x: real): real |
Возвращает синус x, угол в радианах |
|
Function sqr (x: real): real |
Возвращает x2 |
|
Function sqrt (x: real): real |
Возвращает корень квадратный из x |
|
Function Trunc (x: Real): Longint |
Возвращает целую часть x |
|
a mod b |
Операция возвращает остаток от деления a на b. Операнды и результат – целочисленные. |
|
a div b |
Операция возвращает целую часть от деления a на b. Операнды и результат – целочисленные. |
Пример использования математических функций и операций:
c:=sqr(5+fr/sin(a)); d:= (rez mod c)+6;
Таблица 3. Некоторые процедуры и функции обработки символов и строк Pascal.
Функция или процедура |
Описание и примечания |
|
|
Function chr (k: byte): char |
Возвращает символ с кодом k |
|
|
Function ord (c: char): byte |
Возвращает код символа c |
|
|
function Concat (s1 [, s2,..., sn]: String): String |
Возвращает строку, представляющую собой соединение строк параметров s1…sn |
|
|
function Copy (S: String; Index: Integer; Count: Integer): String |
Возвращает фрагмент строки S, начиная с символа с номером Index, длиной Count символов |
|
|
procedure Delete (var S: String; Index: Integer; Count:Integer) |
Удаляет из строки S Count символов, начиная с символа с номером Index |
|
|
procedure Insert (Source: String; var S: String; Index: Integer) |
Вставляет строку Source в строку S, начиная с символа с номером Index |
|
|
function Length (S: String): Integer |
Возвращает длину строки S в символах |
|
|
function Pos (Substr: String; S: String): Byte; |
Возвращает номер символа в строке S, начиная с которого в нее входит в качестве подстроки строка Substr. Если строка S не содержит строку Substr, то возвращает 0. |
|
|
procedure Str (X [: Width [: Decimals ]]; var S:string) |
Преобразует число x в строку S с заданным параметрами Width и Decimals числом знаков |
|
|
procedure Val (S; var V; var Code: Integer); |
Преобразует строку S в число V. В случае удачи в переменную Code возвращает 0, иначе – код ошибки |
|
Таблица 4. Некоторые процедуры управления Pascal.
Процедура |
Описание и примечания |
|
procedure Break |
Обеспечивает немедленный выход из цикла |
|
procedure Continue |
Завершает досрочно текущую итерацию цикла |
|
procedure Exit |
Обеспечивает немедленный выход из текущей подпрограммы. При вызове из тела основной программы завершает ее работу. |
|
procedure Halt |
Немедленно завершает программу. (Здесь приведен неполный вариант вызова) |
Некоторые управляющие конструкции языка и процедуры ввода/вывода.
|
Цикл с параметром. for var := нач. знач. to кон. знач. do оператор; for var := нач. знач. downto кон. знач. do оператор; { downto – от большего к меньшему} |
Цикл с предусловием. while выражение логического типа do оператор; |
|
|
Цикл с постусловием. repeat операторы тела цикла через ; until выражение логического типа; {выход из цикла осуществляется при истинности логического выражения} |
||
|
Конструкция ветвления. if выражение логического типа then оператор; if выражение логического типа then оператор1 else оператор2; |
||
|
Вывод на экран Writeln(список выражений и/или сообщений через запятую); Пр.: writeln(‘Скорость полета=’, q, ‘м/с.’); |
Ввод значений с клавиатуры в переменные Readln(список переменных через запятую); Примеры: Readln(a,b); readln(clin); |
|
Таблица 5. Некоторые процедуры и функции для работы с текстовыми файлами.
Процедура / функция |
Описание и примечания |
|
Procedure Assign (f:text; name:string) |
Связывает файловую переменную f с файлом, имя которого, или полный путь с именем к которому хранится в переменной name. На момент связывания файл с именем name может не существовать. |
|
Procedure Reset (f:text) |
Открывает файл, связанный процедурой Assign с переменной f. |
|
Procedure Rewrite (f:text) |
Создает на диске файл, связанный процедурой Assign с переменной f и открывает его для возможности записи в него информации. В случае, если файл с таким именем уже существует, полностью стирает его содержимое и открывает. |
|
Procedure Close (f:text) |
Закрывает файл, связанный процедурой Assign с переменной f. |
|
Function Eof (f:text):boolean |
Возвращает истину, если из файла считана вся информация. Другими словами, возвращает истину при достижении в процессе считывания конца файла. |



