Размер шрифта:
Урок "Условный оператор" использования модульной технологии на уроках информатики
Play

Урок "Условный оператор" использования модульной технологии на уроках информатики

В качестве условного выбора используется значение логического выражения. В 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.
Аргумент, х Проверка условий Результат 0 …

Задание 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).

  1. Введите числа х, у, z.
  2. Используя оператор присваивания, запишите: x:=5*x; y:=2*y; z:=3*z.
  3. Найдите наименьший элемент из чисел х, у, z.

2. Даны действительные числа х, у, z. Составить программу, вычисляющую min 2 ((x + у + z)/2, xyz) + 1.

  1. Введите числа х, у, z.
  2. Используя оператор присваивания, запишите на языке программирования: и .
  3. Найдите наименьший элемент, сравнивая числа a и b.

- работа в группе

Условный оператор позволяет выбирать … из двух действий, причём выбор делается во время … программы.

Оператор … не является обязательным, другими словами, допустимо использовать оператор … в следующем виде: …. В этом случае <оператор 1> выполняется только тогда, когда выражение имеет значение True. В противном случае пропускается <оператор 1> и выполняется следующий оператор.

Логические операции – … работают с логическими значениями (True и False) и позволяют комбинировать выражения отношений, булевские переменные и булевские выражения.

если то у = х 2 …

Условный оператор управляет только … действием. Поэтому, если необходимо выполнить более … действия (оператора), в случае, когда выражение принимает значение, True или False, то следует использовать … оператор.

Оператор условного перехода имеет следующий формат:

If <логическое выражение> then Go to <metka 1> [else Go to <metka 2>];

Составим программу вычисления таблицы умножения двух чисел с использование операторов условного и безусловного переходов.

📎📎📎📎📎📎📎📎📎📎