Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздатка Pascal.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.81 Mб
Скачать

Раздел 2. Алгоритмические конструкции Тема 4. Операторы ветвления

Цель

Овладеть принципом работы операторов ветвления.

Задачи

  • Раскрыть необходимость использования операторов ветвления.

  • Изучить синтаксис записи условного оператора If, его краткую и полную формы, а также принципы его использования в качестве проверки условия — операций сравнения, логических и мультипликативных операций и составного оператора.

  • Научиться работать с вложенной структурой условного оператора.

  • Понять синтаксис записи оператора выбора Case.

  • Дать анализ работы двух операторов разветвления.

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

Основные понятия

1. Полная форма (П. Ф.):

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

2. Краткая форма (К. Ф.):

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

3. Операторные скобки (составной оператор) начинаются словом Begin, а заканчиваются словом End.

Задание

Выполните задания, расположенные на слайде № 45 презентации.

Контроль знаний

Выберите корректный фрагмент программы, предназначенный для вычисления значения переменной y, где при чётных значениях х; при значениях х, кратных 5; во всех остальных случаях. Замените в условном операторе условие на переменную логического типа.

if x/2 then y:=sqrt(x)-6

else

if x/5 then y:=sqr(x)-6

else y:=0;

y:=0;

if x div 2=0 then

y:=sqrt(x)-6;

if x div 5=0 then

y:=sqr(x)-6;

if x div 2 then y:=sqrt(x)-6

else y:=sqr(x)-6

else y:=0;

y:=0;

if x mod 2=0

then y:=sqrt(x)-6;

if x mod 5=0

then y:=sqr(x)-6.

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

Основные понятия

Case <порядковая переменная> Of

<значение 1>: <оператор 1>;

<значение 2>: <оператор 2>;

<значение N>: <оператор N>;

[Else <оператор N+1>];

End;

Задания

1. Выполните задания, размещённые на слайде № 49 презентации.

2. Обсуждение урока 14 «Ти ж мене пидманула, или Оператор выбора» интерактивного электронного учебника.

Контроль знаний

1. Оператор ____________ позволяет выбирать один вариант из нескольких.

2. В качестве переменной выбора можно использовать как __________ порядкового типа (целый, символьный или логический), так и ____________, имеющее порядковый тип.

3. В области целых чисел нельзя производить операцию деления — «/». Вместо деления используются операции _____________ div (17 div 5 = 3) и ___________________________ mod (17 mod 5 = 2).

4. Определите, каким будет значение переменной y после выполнения приведённых ниже фрагментов программ?

x:=30;

case 3+x div 8 of

1, 2, 3: y:=10;

4..7: y:=20;

8..30: y:=30;

else y:=100;

end;

x:= 'c';

case succ(x)of

'0'.. '9': y:=1;

'b': y:=2;

'c': y:=3;

'd': y:=4;

'e' : y:=5;

else y:=100;

end;

Ответ: __________.

Ответ: __________.

x:=2*3;

case x of

2, 3: y:=1;

4: y:=2;

6-1, 1: y:=3;

7, 5: y:=4;

1, 2, 5+1: y:=5;

else y:=100;

end;

Ответ: __________.