Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 Pascal1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.95 Mб
Скачать
  1. Функции, используемые для работы с порядковыми переменными.

Название функция

Назначение

Тип аргумента

Тип функции

Readkey

Ввод данных без «Эхо», т.е. программа передает значение нажатого символа без нажатия на клавишу Enter и вывода на экран вводимого символа.

Пример записи: A:=readkey;

Нет

CHAR

Pred(x)

Определение предшественника взятого символа х

Порядковый

Порядковый

Succ(x)

Определение последующего символа за взятым символом х

Порядковый

Порядковый

Ord(x)

определяет код символа. Например, Ord(‘A’) - 65

Порядковый

Целочисленный

Chr(x)

определяет символ по коду. Например, Chr(65) - ’A’

Целочисленный

CHAR

Low(х)

возвращают минимальное значание указанного диапозона переменной Х

Целочисленный

Тип-диапозан

Логический

Целочисленный

Тип-диапозан

Логический

High(х)

возвращают максимальное значание указанного диапозона переменной Х

Пример использования различных порядковых типов переменных:

Текст программы:

Результат работы программы:

uses crt;

type d=(x,y,z,k,l,m,n);

d2=k..n;

var a:d;

b:x..z;

c:d2;

f,f1:20..500;

i:integer;

i1:word;

i2:byte;

i3:longint;

i4:boolean;

ch:char;

begin

clrscr;

a:=d(2);

b:=z;

c:=d(5);

c:=pred(c);

if a=z then writeln('Z');

if a=b then writeln('EYS');

if c=l then writeln('L');

c:=succ(c);

if c=m then writeln('M');

i:=ord(c); write(i);

writeln(low(i),' ',high(i));

writeln(low(i1),' ',high(i1));

writeln(low(i2),' ',high(i2));

writeln(low(i3),' ',high(i3));

writeln(low(i4),' ',high(i4));

f1:=low(f);

writeln(f1,' ',high(f));

readkey;

end.

Z

EYS

L

M

5

-32768 32767

0 65535

0 255

-2147483648 2147483647

False True

20 500

  1. Условный оператор (выбор одного из двух направлений)

В разветвляющихся вычислительных процессах отдельные этапы вычислений выполняются не всегда в одном и том же порядке, а в зависимости от некоторых условий выбираются для исполнения различные их последовательности.

if <условие> then <оператор 1> [ else <оператор 2> ];

если тогда иначе

Условие – логическое выражение, которое может быть истинным или ложным.

Оператор 1, оператор 2 – какой либо оператор, в том числе и составной оператор, т.Е. Несколько операторов, объединенных операторными скобками begin end.

Часть конструкции, заключенная в квадратные скобки может отсутствовать.

Принцип работы оператора:

  • проверяется условие

  • если условие истинно (верно), то выполняется оператор 1

  • если условие ложно (неверно), то выполняется оператор 2

  • если else <оператор 2> отсутствует, то, при ложности условия, выполняется следующий за if оператор.

Например, из двух чисел a и b вывести на экран значение большего числа.

if a > b then writeln (‘большее число a - ’, a)

else writeln (‘большее число b - ’, b);

Внимание! Перед словом else нельзя ставить точку с запятой. Обратите внимание на запись служебных слов и операторов. Каждое слово else под своим, словом if. Для большей наглядности и «читаемости» текста программы операторы, следующие за словами then и else можно писать на следующей строке.

Возможная форма оператора: if <условие> then

<оператор 1>;

Пример использования оператора:

Вычислите значение функции f(x) в зависимости от значения аргумента x.

if x<0 then y=x;

if x=0 then y=0;

if x<0 then y=sqr(x);

Вложенные операторы if

Возможно использовать в качестве оператор1 или оператор2 других условных операторов:

if <условие1> then if <условие2> then <оператор1> else <оператор2>;

Вложенность операторов if неограниченна.