
- •8 800 7008 028 (Звонок по России бесплатный) Адрес электронной почты: school@omu.Ru
- •Раздел 1. Знакомство с Pascal Тема 1. Интегрированная среда Pascal. Типы данных. Процедуры ввода-вывода. Оператор присваивания. Модуль crt
- •Тема 2. Подпрограммы
- •Тема 3. Графический модуль
- •Раздел 2. Алгоритмические конструкции Тема 4. Операторы ветвления
- •I. Условный оператор If
- •II. Условный оператор Case
- •Тема 5. Операторы цикла
- •I. Оператор цикла с заданными параметрами For
- •II. Оператор цикла с предусловием While
- •III. Оператор цикла с постусловием Repeat
- •Тема 6. Символьный тип
- •Тема 7. Анимация в Pascal
- •Раздел 3. Структурированные типы Тема 8. Массивы
- •Тема 9. Строки
- •Тема 10. Работа с файлами
- •Тема 11. Множества и записи
- •Раздел 4. Разработка и создание проекта
- •Стандартные процедуры и функции
Раздел 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;
Ответ: __________.