Реферат: Турбо Паскаль 7.0

В операторе if часть, начинающаяся словом else, может отсутствовать. Часть, следующая за словом then, выполняется, если логическое условие, стоящее после слова if, имеет значение true. Если это логическое выражение имеет значение false, непосредственно выполняется оператор, следующий за if.

Наша программа может быть переписана с применением укороченной формы оператора if. Алгоритм сводится к последовательности проверок по­падания переменной Аде в различные диапазоны значений. Приведем изме­ненный текст программы:

Program Dialog; {расширенный диалог — второй вариант) const

Question =' What is your name?';

Rep(y1 =

Возможно вы искали - Лабораторная работа: Условные и безусловные операторы в языке программирования Си

'Паскаль — прост, но первый компилятор Паскаля был написан на Паскале';

Reply21 = 'Вас ждет удивительное путешествие';

Reply22 = 'сквозь джунгли особенностей и возможностей языка';

Reply3 =

'Паскаль — разумный компромисс между желательным и эффективным';

Похожий материал - Реферат: Процессор. Блок целочисленной арифметики.

Reply4 = 'Паскаль академически элегантен';

var

Name: string;

Age: byte;

begin

Очень интересно - Контрольная работа: Класифікація платіжних систем - критерії характерні властивості

WriteLn(Question); ReadLn(Name); {Ввод имени} WriteLn('Hello,', Name,'!'); {Вывод приветствия} WriteLn('How old are you?'); {Вопрос о возрасте} ReadLn(Age); {Ввод возраста} if 12 < Age then WriteLn(Reply1 );

if (12 <= Age) and (Age < 20) then begin

WriteLn (Reply21);

WriteLn (Reply22) end;

if (20 <= Age) and (Age < 40) then WriteLn(Reply3);

Вам будет интересно - Контрольная работа: Програмування на Pascal и в MS Excel

if Age >= 40 then WriteLn(Reply4) end.

Алгоритмически этот вариант решения задачи с использованием сокра­щенной формы оператора if существенно слабее первого варианта, в кото­ром использовалась полная форма. При исполнении программы будут про­верены все четыре условия, даже если при первой проверке найдено окончательное решение. Однако этот алгоритм не имеет вложенных друг в друга операторов и поэтому проще для понимания.

Оператор выбора case

Оператор if — один из наиболее часто используемых структурных элемен­тов языка — обеспечивает ветвление алгоритма только на два направления. Вместе с тем ясно, что первый алгоритм решения задачи удачнее выражает ее сущность. Для реализации подобных алгоритмов необходим оператор множественного ветвления (выбора из нескольких ветвей ко­манд). Таким оператором в Паскале является оператор выбора case.

Общий вид этого оператора:

case<селектор> of < альтернатива 1 > : < оператор 1>;

Похожий материал - Реферат: Нейромережні технології

< альтернатива 2>:< оператор 2 >;

< альтернатива N >: < оператор N > else < оператор части Else> end;

Case и of — зарезервированные слова, которые являются отличитель­ным признаком оператора множественного ветвления. Селектор — это пере­менная или выражение порядкового типа. В зависимости от значения дан­ного выражения или переменной происходит ветвление программы. После заголовка оператора идет перечисление различных альтернатив, по кото­рым может выполняться программа. Альтернативы отделяются друг от друга точкой с запятой. Альтернатива состоит из метки, двоеточия и исполняемого оператора данной альтернативы. Используемая в операторе case метка может состоять из констант и диапазонов. Диапазоны значений в Паскале — это два крайних значения, написанные через двоеточие. Такая запись эквивалентна перечислению всех целых чисел в данном диапазоне. В общем случае метка может состоять из различных констант и диапазо­нов, разделенных запятыми, например, допустима такая метка: 4, 8..10, 12, 14.. 16. В качестве селектора нельзя использовать логические результаты сравнения чисел (условия), поэтому использованные в операторах if нера­венства здесь неприменимы.

Часть оператора case, состоящая из слова else и последнего альтернатив­ного варианта, является необязательной, она выполняется в том случае, если вычисленный в программе селектор не соответствует ни одной из перечис­ленных выше альтернатив. Если эта часть оператора case отсутствует, а се­лектор не подходит ни под одну из альтернатив, то оператор case не выпол­нит никаких действий. Завершается оператор case обязательным словом end;