Презентация "Условный оператор" 8 класс

Подписи к слайдам:
Орешек знаний тверд. Но все же мы не привыкли отступать! Нам расколоть его поможет Желанье «многое узнать!» Отгадайте ребус:
  • ПРОГРАММИСТ
Составьте верную последовательность структуры программы:
  • Начало
  • программы
  • Раздел
  • описания данных
  • Тело
  • программы
  • Конец
  • программы
  • Заголовок
  • программы
Определите тип данных:
  • Integer
  • Real
  • 4.75
  • 7
  • 15
  • -8
  • 12.2
  • ‘adc’
Определите значение переменной b после выполнения фрагмента программы:
  • a:=-5;
  • b:=5+7*a;
  • b:=b/2*a;
  • Проверка: 75
  • Ответ:
  • Начало
  • Конец
  • Действие 1
  • Действие 1
  • Действие N
  • Начало
  • На улице
  • мороз ниже
  • -250С?
  • Остаться дома
  • ДА
  • Идти в школу
  • Конец
  • НЕТ
Проверка домашнего задания
  • Вычислить значение функции:
  • Начало
  • Конец
  • Х
  • Y:=X/(X-5)
  • Y
  • Начало
  • Конец
  • Х
  • Y
  • Y:=X/(X-5)
  • Решений нет
Программирование разветвляющихся алгоритмов.
  • Условный оператор.
Цели урока:
  • Знать алгоритмическую структуру условного оператора (полная и неполная формы);
  • Знать приемы построения алгоритмов с «ветвлением» в виде блок-схемы и их программирования на языке Паскаль;
  • Уметь решать задачи с использованием условного оператора.
Запишем:
  • Оператор (команда), реализующая ветвление, называется
  • условным оператором.
Условному оператору отвечают две структуры:
  • 1 структура - НЕПОЛНАЯ
  • Оператор
  • да
  • Условие
  • нет
  • нет
  • begin
  • end
  • Оператор 1
  • Оператор 2
  • Оператор N
  • да
  • Условие
Пример:
  • Если твой сосед по парте
  • Стал источником заразы,
  • Обними его и в школу
  • Две недели не придешь…
  • Григорий Остер «Вредные советы»
  • Сосед заразный?
  • Обними его
  • В школу не придешь
  • да
  • нет
  • begin
  • end
2 структура - ПОЛНАЯ
  • Оператор 1н
  • Оператор 2н
  • Оператор Nн
  • нет
  • begin
  • end
  • Условие
  • да
  • Оператор 1
  • Оператор 2
  • нет
  • Условие
  • Оператор 1
  • Оператор 2
  • Оператор N
  • да
  • begin
  • end
Еще пример:
  • Гамлет
  • Быть или не быть – таков вопрос;
  • Что благородней духом – покоряться
  • Пращам и стрелам яростной судьбы
  • Иль, ополчась на море смут, сразить их
  • Противоборством?...
  • Ополчась на море
  • смут, сразить их
  • Противоборством
  • нет
  • Быть?
  • Покоряться
  • Пращам и стрелам
  • яростной судьбы
  • да
  • Если
  • То (тогда)
  • Иначе
  • If
  • Тhen
  • Else
Общий вид условного оператора Неполная форма условного оператора:
  • if условие
  • оператор;
  • if условие
  • begin
  • оператор 1;
  • оператор 2;
  • оператор N
  • end;
  • Условие
  • Оператор
  • да
  • нет
  • begin
  • end
  • нет
  • Условие
  • Оператор 1
  • Оператор 2
  • Оператор N
  • да
  • then
  • then
Общий вид условного оператора Полная форма условного оператора:
  • if условие
  • then оператор1
  • else оператор 2;
  • if условие
  • begin
  • серия команд 1
  • end
  • else
  • серия команд2
  • end;
  • Условие
  • да
  • Оператор 1
  • нет
  • Оператор 2
  • да
  • Серия
  • команд 1
  • begin
  • end
  • Условие
  • нет
  • then
  • begin
  • begin
  • end
  • Серия
  • команд 2
Запомните:
  • перед else знак «;» не ставится!
Условия могут быть как простые, (х>=5)
  • И
  • ИЛИ
  • НЕ
  • AND
  • OR
  • NOT
  • (x>=-7) and (x<7)
  • -7≤х<7
  • так и сложные
Program func2;
  • Program func2;
  • Var x: integer;
  • y: real;
  • Begin
  • read (x);
  • if x=5 then writeln (‘Функция не определена’)
  • else
  • begin
  • y:=x/(x-5);
  • writeln(‘y=‘, y)
  • end
  • End.
  • Начало
  • Х
  • Y
  • Конец
  • Х=5
  • Решений нет
  • ДА
  • НЕТ
  • Y:=X/(X-5)
Наберите программу в Паскале.
  • Выполните программу для значения переменной х равной:
  • 10
  • 0
  • 5
  • В результате получим:
  • 2
  • 0
  • Функция не определена
Какое значение будет иметь переменная a после выполнения следующих операторов:
  • a:=17;
  • b:=4;
  • if a<b then a:=1992
  • else a:=1924;
  • Варианты ответов:
  • 17
  • 1992
  • 4
  • 1924
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • Верно
2. Какое значение будет иметь переменная х после выполнения следующих операторов:
  • x:=9;
  • if x<=9 then x:=45;
  • Варианты ответов:
  • 9
  • 45
  • 19
  • 0
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • Верно
3. Какое значение будет иметь переменная n после выполнения следующих операторов:
  • a:=4;
  • b:=12;
  • if (a>2) and (b>=12) then n:=17
  • else n:=23;
  • Варианты ответов:
  • 4
  • 23
  • 12
  • 17
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • Верно
4. Какое значение будет иметь переменная d после выполнения следующих операторов:
  • a:=14;
  • b:=35;
  • d:=4;
  • if a>b then d:=a
  • else begin
  • d:=b;
  • d:=d+a;
  • d:=d*2
  • end;
  • Варианты ответов:
  • 35
  • 98
  • 4
  • 14
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • Верно.
5. Какое значение будет иметь переменная z после выполнения следующих операторов:
  • x:=0;
  • y:=2;
  • z:=5;
  • if (z=0) or (x=5) then begin
  • x:=x+5;
  • y:=y+z;
  • z:=2*y+1
  • end
  • else begin
  • x:=x+10;
  • y:=2*z+2;
  • z:=x+y
  • end;
  • Варианты ответов:
  • 5
  • 15
  • 22
  • 2
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • ПОДУМАЙ…
  • Верно
Домашнее задание:
  • §4.5 (п.1)
  • РТ: № 183, 184
  • Задание на карточках.
  • Спасибо за урок!