Урок "Условный оператор" использования модульной технологии на уроках информатики
В качестве условного выбора используется значение логического выражения. В Turbo Pascal имеются два условных оператора: if и Case.
If <условие> then <оператор 1>
else <оператор 2>;
- Запишите сокращённую форму условного оператора на языке Turbo Pascal и в виде блок – схемы.
- Опишите принцип работы оператора.
Составим программу, которая вычисляет значение функции , при определённом значении аргумента х.
var x:integer; y: real;
if x=0 then writeln('на ноль делить нельзя!')
- Объясните принцип действия условного оператора.
- Почему параметр у вещественного типа?
Введите текст программы. Откомпилируйте её и исполните для разных значений параметра х. Попробуйте задать х=0 и убедитесь, что контроль ввода работает.
Составим программу, нахождения значения функции при определённом значении аргумента х.
var x:integer; y:real;
if x>=0 then y:= …
else y:= …;
- Какие операторы будут выполняться после служебных слов then и else.
- Как Вы думаете, какие типичные ошибки можно допустить в программе и почему?
- Заполните таблицу для х = 0, 1, -2.
Задание 1. Составьте программу, нахождения значений функции:
Запишите значения функции при х = 2, 0, -1.
Условный оператор управляет только одним действием. Поэтому, если необходимо выполнить более одного действия (оператора), в случае, когда выражение принимает значение, True или False, то следует использовать составной оператор.
Составной оператор – это последовательность произвольных операторов программы, заключённая в операторные скобки – зарезервированные слова begin . end.
Задание 2. Даны целые числа a, b, c. Составим программу, удваивающую эти числа, если хотя бы одно из этих чисел чётное, и заменяющую их нулями, если это не так.
writeln('введите числа a, b, c');
if (a mod 2=0) … (b mod 2=0) … (c mod 2=0) then
- запишите в тетрадь фрагмент программы
- Какую логическую операцию необходимо записать в условии?
- Как Вы считаете, обязательно ли использовать составной оператор после операторов then и else и почему?
Введите текст программы. Откомпилируйте её и исполните для разных значений параметров a, b и c.
Задание 3. Составьте программу, нахождения значения функции, где:
Задание 4. Составьте программы с использованием составного оператора и вложенного условного оператора.
1. Даны три действительных числа. Составить программу, выбирающую из них те, которые принадлежат интервалу [1, 3] или [5, 7].
- работа в группе
- запишите в тетрадь
- Какие логические операции можно использовать для записи двойного неравенства? Приведите примеры.
- Как Вы думаете, сколько раз в программе необходимо использовать условный оператор и почему?
Рассмотрим действие условного оператора при нахождении наибольшего или наименьшего элемента.
Даны целые числа а, b, с. Составьте программу по нахождению максимального элемента, используя фрагменты программ.
if b>max then max:=b;
if c>max then max:=c;
if (a>b) and (a>c) then max:=a else
- Дайте сравнительный анализ способов нахождения максимального элемента.
- Предложите свой вариант решения задачи.
- Составьте программу для нахождения наименьшего элемента.
Задание 4. Составьте программы по нахождению наибольшего и наименьшего элементов.
1. Даны действительные числа х, у, z. Составить программу, вычисляющую min (5x, 2y, 3z).
- Введите числа х, у, z.
- Используя оператор присваивания, запишите: x:=5*x; y:=2*y; z:=3*z.
- Найдите наименьший элемент из чисел х, у, z.
2. Даны действительные числа х, у, z. Составить программу, вычисляющую min 2 ((x + у + z)/2, xyz) + 1.
- Введите числа х, у, z.
- Используя оператор присваивания, запишите на языке программирования: и .
- Найдите наименьший элемент, сравнивая числа a и b.
- работа в группе
Условный оператор позволяет выбирать … из двух действий, причём выбор делается во время … программы.
Оператор … не является обязательным, другими словами, допустимо использовать оператор … в следующем виде: …. В этом случае <оператор 1> выполняется только тогда, когда выражение имеет значение True. В противном случае пропускается <оператор 1> и выполняется следующий оператор.
Логические операции – … работают с логическими значениями (True и False) и позволяют комбинировать выражения отношений, булевские переменные и булевские выражения.
если то у = х 2 …Условный оператор управляет только … действием. Поэтому, если необходимо выполнить более … действия (оператора), в случае, когда выражение принимает значение, True или False, то следует использовать … оператор.
Оператор условного перехода имеет следующий формат:
If <логическое выражение> then Go to <metka 1> [else Go to <metka 2>];
Составим программу вычисления таблицы умножения двух чисел с использование операторов условного и безусловного переходов.