Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА_Паскаль.doc
Скачиваний:
14
Добавлен:
08.05.2019
Размер:
1.77 Mб
Скачать

7.4. Принудительное завершение цикла

В Паскале возможно принудительное завершение как текущей итерации, так и цикла в целом. Для этого служат операторы break, continue, exit, halt.

Оператор break осуществляет немедленный выход из циклов repeat, while, for. Его можно использовать только внутри циклов. Например: Вычислить значение y, соответствующее каждому значению x (xn≤x≤xk, dx) по формуле y=lnx.

……………………………

Var

X, xn, xk, dx: real;

N,i: integer;

Begin

Write (’xn=’); readln (xn); {Вводначальногозначения}

Write(‘xk=’); readln(xk); {Ввод конечного значения}

Writeln (‘dx=’); readln (dx); {Ввод шага изменения переменной}

X:=xn; {Параметр цикла присвоить начальное значение}

While true do

Begin

Y:ln(x);

Writeln(‘x=’,x:6:3,’ y=’, y:6:3);

X:=x+dx;

If x>xk then break;

{Если значение числа к больше xk, то выйти из цикла}

End;

End.

Оператор continue начинает новую итерацию цикла, даже если предыдущая не была завершена. Например:

……………………………

For i:=1 to n do

Begin

Write (‘c=’); readln(c); {Ввести значение С}

{если значение числа х отрицательно, то начать цикл заново}

If c<=0 then continue;

B:=sqrt(c);

End;

……………………………

Оператор exit осуществляет выход из подпрограммы. Оператор halt прекращает выполнение программы и возвращает код завершения в операционную систему. Формат оператора:

Halt[(e)]; e- переменная типа word (код завершения)

Если e отсутствует, то код завершения 0.

Например:

n……………………………

Var

F, I, n: integer;

Begin

Readln (n) {Вводзначенияn}

Ifn<0 then {Еслизначениечислаnотрицательното}

Begin

Writeln (‘n-отрицательные’); {сообщение}

Halt {и выйти из программы}

End

Else

Begin

F:=1;

For i:=2 to n do f:=f*i

End

Writeln (‘n!= ‘,f);

Readln

End.

8. Символьный тип

8.1. Особенности символьного типа

Символьный тип (символы) обозначается идентификатором CHAR (Character - буква, литера). Данные символьного типа состоят из одного байта, который содержит код одного символа (знака, буквы).

Значениями этого типа являются графические изображения символов из множества ASCII (American Standard Code For Information Interchange – американский стандартный код обмена информацией). Уместно подчеркнуть, что слово "значение" здесь предполагает особый порядок работы с этими двоичными кодами (для которых определен тип CHAR). Во-первых, это особая совокупность операций, характерная только для символов, а во-вторых это отображение кодов в виде соответствующих им литер при выводе на монитор (при выполнении оператора WRITELN).

Множество ASCII состоит из 256 различных символов. Символы упорядочены: каждому символу присвоен номер (код) – целое число в диапазоне 0 .. 255, являющееся кодом внутреннего представления литеры (двоичный 8-разрядный код соответствующего десятичного числа литеры является формой представления литеры в памяти машины).