- •Алфавит языка паскаль.
- •Б уквы
- •1.Знаки операций:
- •4. Служебные (зарезервированные) слова :
- •Паскаль
- •Типы данных п ростые структурированные строки
- •Целые типы
- •Стандартные математические функции
- •Стандартные процедуры и функции, применимые к целым типам
- •Вещественные типы
- •Процедуры и функции для работы со строками в дельфи
- •Операторы
- •Описание массивов
Стандартные процедуры и функции, применимые к целым типам
Обращение |
Тип результата |
Действие |
Abs(x) |
X |
Возвращает модуль Х |
Chr(b) |
Char |
Возвращает символ по его коду |
Dec(vx,[,I]) |
- |
Уменьшает значение VX на I, а при отсутствии I – на 1 |
Inc(vx[,I]) |
- |
Увеличивает значение VX на I, а при отсутствии I – на 1 |
Hi(w) |
Byte |
Возвращает старший байт аргумента |
Hi(i) |
Byte |
Возвращает третий по счету байт аргумента |
Lo(i) |
Byte |
Возвращает младший байт аргумента |
Lo(w) |
Byte |
То же |
Odd(l) |
Boolean |
Возвращает True, если аргумент – нечетное число |
Random(w) |
Как у параметра |
Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0…(w-l) |
Sqr(x) |
X |
Возвращает квадрат аргумента |
Swap(i) |
Integer |
Меняет местами байты в слове |
Swap(w) |
Word |
То же |
Вещественные типы
Название |
Длина, байт |
Количество значащих цифр |
Диапазон значений |
Real |
6 |
11…12 |
2,9*10-39 … 1,7*1038 |
Single |
4 |
7…8 |
1,5*10-45 … 3,4*1038 |
Double |
8 |
15…16 |
5,0*10-324 … 1,7*10308 |
Extended |
10 |
19…20 |
3,4*10-4951 … 1,1*104932 |
Comp |
8 |
19…20 |
-263 … +263-1 |
currency |
8 |
19…20 |
±922 337 203 685 477,5807 |
Стандартные математические функции
Обращение |
Тип параметра |
Тип результата |
Примечание |
Abs(x) |
Real,integer |
Тип аргумента |
Модуль аргумента |
Sin(x); Cos(x); arctan(x) |
real |
real |
Синус, косинус, арктангенс (угол в радианах) |
Exp(x) ; ln(x) |
real |
real |
Экспонента, логарифм натуральный |
Sqr(x) |
real |
real |
Квадрат аргумента |
Sqrt(x) |
real |
real |
Корень квадратный |
Frac(x) |
real |
real |
Дробная часть числа |
Int(x) |
real |
real |
Целая часть числа |
pi |
- |
real |
Число π = 3,141592653… |
random |
- |
real |
Псевдослучайное число, равномерно распределенное в диапазоне 0…1 |
Random(x) |
integer |
integer |
Псевдослучайное число, равномерно распределенное в диапазоне 0…(х-1) |
СИМВОЛЬНЫЙ ТИП - это множество всех символов ПК. Каждому символу приписывается целое число в диапазоне от 0 до 255 (это число возвращает функция ORD).
Преобразование символа в число и обратно происходит автоматически в соответствии с таблицей кодировки ANSI (создан Американским институтом стандартизации - American National Standard Institute). Символы с кодами 0 = 127 содержат цифры, латинские буквы, знаки препинания, команды ряда клавиш и т.п. Символы с кодами 128 – 255 меняется для различных шрифтов, например, коды русского алфавита от А до Я (192-223), от а до я (224-255), буква ё (184) и Ё (168). Например, символ «=» в памяти компьютера представляется числом 61 (1 байт)
Символ заключается в апострофы, значением может быть только один символ, например: S=’A’; S=’1’.
Описание символьных переменных выполняется в разделе переменных, например: VAR I : CHAR;
Пример использования в программе: a:= ‘$’; d:=’w’;
Символьные переменные могут использоваться, как переменные цикла в операторах FOR, например:
For I := ‘Z’ Downto ‘A’ Do или For I := ‘A’ To ‘Z’ Do
Для символьных переменных определены следующие операции и функции:
так как все символы пронумерованы, то к ним применимы все операции отношения:
= <> > >= < <= (А=А А<В)
2) стандартные функции:
UPCASE (‘h’) |
UpCase(Ch:Char):Char - Функция типа Char, возвращает прописную (заглавную) букву, если CH – строчная латинская буква, в противном случае – возвращает сам символ (UpCase (‘h’)=’H’ ) |
ORD (‘X’) |
Определяет порядковый номер символа (ORD (‘X’) =88), от 0 до 255 |
CHR(71) |
Определяет символ по его номеру (CHR(71) =‘G’) |
PRED ('X') |
Определяет предшествующий символ (не имеет смысла для первого) PRED ('X')=’W’ |
SUCC ('X') |
Определяет последующий символ (не имеет смысла для последнего) SUCC ('X')=’Y’ |
Примеры
а) Если VAR V, U : CHAR; то возможны операции v :='a'; u :='*';
б
ОТВЕТ: S
ф
BEGIN C1:=UPCASE (‘S’);
C2:=UPCASE(‘ф’);
WRITELN (C1, ‘ ‘,C2)
END.
Для переменной Х справедлива запись ORD (PRED (X)) = ORD (X)-1,
а также ORD (SUCC (X)) = ORD (X)+1
