Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 2(информатика).doc
Скачиваний:
9
Добавлен:
09.11.2019
Размер:
256 Кб
Скачать

Лабораторная работа №2 Программирование разветвлений

1Цель работы:

    1. ;

2Порядок проведения работы

2.1. Изучить теоретический материал

2.2. Проделать практическое задание

3Теоретическая часть

Приступая к решению задач, следует вспомнить, что:

  1. инструкция if используется для выбора одного из двух направлений дальнейшего хода программы (последовательности инструкций, которые должны быть выполнены);

  2. выбор последовательности инструкций осуществляется во время выполнения программы в зависимости от выполнения условия',

  3. условие — это выражение логического типа, которое может принимать одно из двух значений: true (истина — условие выполняется) или false (ложь — условие не выполняется);

  4. при помощи логических операций And (логическое "И") и or (логическое "Или") из простых условий можно строить сложные.

    1. Условный оператор

Оператор (инструкцию) if можно записать двумя способами:

  • Вариант 1.

if Условие

then

begin

{ Эти инструкции выполняются, }

{ если Условие истинно }

end

else

begin

{ Эти инструкции выполняются, }

{ если Условие ложно }

end;

  • Вариант 2.

If Условие

then

begin

{ Эти инструкции выполняются, }

{ если Условие истинно }

end;

В последнем случае говорят о сокращенной форме условного оператора (алгоритмическая конструкция обход).

Ключевые слова if, then, else обозначают "если", "то", "иначе" соответственно. Выполнение условного оператора начинается с вычисления условия. Если оно истинно (true, "да", 1), то выполняется оператор, стоящий после служебного слова then. Если условие ложно (false, "нет", 0), то выполняется оператор, стоящий после служебного слова else, в сокращенной форме условного оператора — выполняется следующая по порядку за оператором условия инструкция.

    1. Оператор выбора Case

Приступая к решению задач, следует помнить, что:

  • инструкция case используется для выбора одного из нескольких направлений дальнейшего хода программы (последовательности инструкций, которые должны быть выполнены);

  • выбор последовательности инструкций осуществляется во время выполнения программы в зависимости от равенства значения переменной-селектора константе, указанной перед группой инструкций;

  • в качестве переменной-селектора можно использовать переменную целого (integer) или символьного (char) типа.

Инструкция case имеет вид:

case Выражение-селектор of

СписокКонстант1: begin

{ Инструкции 1 }

end;

СписокКонстант2: begin

{ Инструкции 2 }

end;

СписокКонстантN: begin

{ Инструкции N }

end

else

begin

{ Инструкции }

end;

end;

Выполнение оператора case начинается с вычисления выражения-селектора. Инструкции между begin и end выполняются в том случае, если значение выражения после слова case совпадает с константой из соответствующего списка. Если это не так, то выполняются инструкции, следующие после else, расположенные между begin и end. Если else отсутствует, выполняется оператор программы, следующий за case.

Обратите внимание — в конце оператора case стоит ключевое слово end, для которого нет парного слова begin. End располагают строго под case.

Например:

  • селектор целочисленного типа:

case i of

1: z:=i+10;

2: z:=i+100;

3: z:=i+1000;

end;

  • селектор интервального типа:

case i of

1..10: writeln('Число ', i:4,' в диапазоне 1 — 10');

11..20: writeln('Число ', i:4,' в диапазоне 11 — 20');

21..30: writeln('Число ', i:4,' в диапазоне 21 — 30')

else('Число вне диапазона')

end;