Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_Паскаль.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
148 Кб
Скачать
☆

Стандартные процедуры и функции, применимые к целым типам

Обращение

Тип результата

Действие

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

Для символьных переменных определены следующие операции и функции:

  1. так как все символы пронумерованы, то к ним применимы все операции отношения:

= <> > >= < <= (А=А А<В)

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 ф

) VAR C1, C2 : CHAR;

BEGIN C1:=UPCASE (‘S’);

C2:=UPCASE(‘ф’);

WRITELN (C1, ‘ ‘,C2)

END.

Для переменной Х справедлива запись ORD (PRED (X)) = ORD (X)-1,

а также ORD (SUCC (X)) = ORD (X)+1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]