Использование ветвлений. Сложные условия. Множественный выбор
Оценка 4.7
Разработки уроков
doc
информатика
10 кл
28.01.2023
Тема урока: «Использование ветвлений. Сложные условия. Множественный выбор»
Цель урока: познакомить обучающихся со способами организации в программах ветвления на три и более ветвей в среде программирования Паскаль.
Задачи урока:
Образовательные:
способствовать формированию алгоритмических навыков использования структур языка программирования Паскаль, раскрыть их особенности, выяснить основные отличия.
Развивающие:
• развивать у обучающихся умения сопоставлять, анализировать, выделять главное, существенное, обобщать, формулировать выводы;
• развивать познавательный интерес и творческие способности.
Воспитательные:
• формировать коммуникативные компетенции обучающихся через работу в группах, воспитания уважения друг к другу, умения слушать;
• воспитание информационной культуры.
Ход урока
1. Организационный момент
2. Проверка домашнего задания
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
а а б а б в г б в б г а в а б в б а а=2
3. Изучение нового материала
Один из важнейших операторов Паскаля – условный оператор. Он позволяет изменять порядок выполнения операторов в зависимости от некоторого условия, представляющего собой логическое выражение типа Boolean. Если значение равно True, то выполняется одна группа операторов, если False, то другая группа операторов или не выполняется ничего.
В языке Паскаль имеются два условных оператора: if (оператор ветвления) и case (оператор выбора). Оператор if обеспечивает выбор из двух альтернатив, оператор выбора case позволяет сделать выбор из произвольного числа имеющихся вариантов.
На этом уроке рассмотрим оператор If. (Составление обучающимися краткого конспекта нового материала.)
Условный оператор If (оператор ветвления)
Полная формы условного оператора называется If-then-else, имеет вид:
If условие
Then [оператор1]
Else [оператор2];
Если в качестве оператора должна выполняться серия операторов, то они объединяются в операторные скобки Begin-End.
If then
Begin
[операторы1]
End
Else
begin
[операторы2]
End;
Слова if (если) и Then (то) – зарезервированные.
Замечание. Перед ключевым словом else (иначе) точка с запятой не ставится, она ставиться после всего оператора If.
Условие представляют собой логические выражение. Простые условия записываются в виде равенств или неравенств. В сложных условиях несколько простых условий объединяются с помощью логических операций or, and. В этом случае простые условия заключаются в круглые скобки.
На рисунке показана блок-схема полной формы оператора.
Алгоритм выполнения полного условного оператора:
1. Проверяется значение логического выражения, записанного в условии после слова If
2. Если условие истинно (значение выражения условие равно True), то выполняется оператор 1, указанный после слова Then
3. Если условие ложно, то выполняется оператор 2, записанный после слова Else.
Неполная форма условного оператора называется if-then, имеет вид:
If условие
Then [оператор];
Если в качестве оператора должна выполняться серия операторов, то они объединяются в операторные скобки Begin-End.
If условие Then
Begin
[операторы]
End;
В неполном ветвлении ветвь Else отсутствует.
На рисунке показана блок схема оператора if-then.
Алгоритм выполнения неполного условного оператора
1. Проверяется значение логического выражения, записанного в условии после слова If
2. Если условие истинно (значение выражения условие равно True), то выполняется операторы, указанный после слова Then
3. Если условие ложно, то ничего делать не надо. Происходит переход к следующему оператору.
Операторы ветвления могут быть вложенными, т.е. один оператор if можно расположить внутри другого. В этом случае он позволяет производить выбор более чем из двух вариантов. При написании исходного кода с вложенными операторами для удобочитаемости кода вложенные операторы выделяются отступами.
Применение условного оператора if рассмотрим на примере.
Пример 1. С клавиатуры ввести два различных числа. Найти большее из них и вывести его на экран.
Решение
В этом примере нужно произвести выбор одного из двух вариантов, для этого используется операторif-then-else.
program primer6_1;
var a, b, m:integer;
begin
writeln('Введите два числа: ');
readln(a, b);
if a>b then m:=a
else m:=b;
writeln('Большее из них: ', m);
end.
Пример 2. Даны три отрезка. Можно ли из них построить треугольник?
Решение. Для любого треугольника сумма его двух сторон должна быть больше третьей стороны (неравенство треугольника). Если a, b, c – стороны предполагаемого треугольника, то нужно сравнить длину каждого отрезка с суммой двух других. Если хотя бы в одном случае отрезок окажется больше суммы двух других, то треугольник из таких отрезков не построить.
Для решения этой задачи используется оператор if-then-else со сложным условием.
program primer6_2;
var a, b, c: integer;
begin
write (' Введите длины отрезков: ');
readln (a,b,c);
if (a < b+c) and (b < a+c) and (c < a+b) then
writeln ('Можно построить треугольник.')
else
writeln ('Нельзя построить треугольник.');
end.
Достаточно часто при составлении программ необходимо сделать выбор из достаточно большого количества вариантов. Команду IF в данном случае использовать не рационально. И тут на помощь к программистам приходит команда множественного выбора CASE.
До сих пор, изучая ветвление в алгоритмах, мы в основном рассматривали случаи ветвления на два рукава. Сегодня наша задача – познакомиться со способами организации в программах ветвления на три и более рукавов.
Один из способов реализации ветвления на несколько рукавов – проверка условий до тех пор, пока одно из них не окажется истинным, выполнение предусмотренных этим условием действий и выход из ветвления.
Структура оператора выбора такова:
case <переменная> of
<значение1>:<действия1>;
<значение2>:<действия2>;
<значение3>:<действия3>;
……………………………………………………………………;
else <действия 4>;
end;
Использование ветвлений. Сложные условия. Множественный выбор.doc
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.