Условный оператор
Разветвляющиеся алгоритмы.
Ветвящиеся алгоритмы содержат базовую структуру ветвления. Они содержат блок «решение», который может иметь два и более альтернативных выходов. При работе алгоритма в зависимости от выполнения условий выбирается один из этих выходов, и выполняются соответствующие ему действия. Ветвящиеся алгоритмы, как правило, включают в себя более простую базовую структуру – следование.
Любой алгоритм состоит из последовательности команд – операторов. Для организации разветвляющихся и циклических алгоритмов используют управляющие операторы.
Условный оператор, обеспечивающий реализацию ветвления в алгоритмах, в языках BASIC имеет вид:
IF <логическое выражение (a > b)> THEN <оператор 1 (d = a)> ELSE < оператор2 (d = b)>.
Условный оператор может быть и укороченным, то есть не содержать слова ELSE и следующего за ним оператора. Тогда, если условие, стоящее после IF, ложно, то ничего делаться не будет.
Просмотр содержимого документа
«Условный оператор. Разветвляющиеся алгоритмы»
Урок №7.
МКОУ СОШ № 1 Курского муниципального района Ставропольского края
Учитель информатики : Перверзева Елена Геннадьевна
Условный оператор
Разветвляющиеся алгоритмы.
Ветвящиеся алгоритмы содержат базовую структуру ветвления. Они содержат блок «решение», который может иметь два и более альтернативных выходов. При работе алгоритма в зависимости от выполнения условий выбирается один из этих выходов, и выполняются соответствующие ему действия. Ветвящиеся алгоритмы, как правило, включают в себя более простую базовую структуру – следование.
Любой алгоритм состоит из последовательности команд – операторов. Для организации разветвляющихся и циклических алгоритмов используют управляющие операторы.
Условный оператор, обеспечивающий реализацию ветвления в алгоритмах, в языках BASIC имеет вид:
IF a b) THEN d = a) ELSE d = b).
Условный оператор может быть и укороченным, то есть не содержать слова ELSE и следующего за ним оператора. Тогда, если условие, стоящее после IF, ложно, то ничего делаться не будет.
Стиль оформления текстов программ на языке BASIC
Задачи на сравнение.
1 способ записи | 2 способ записи |
INPUT x, y IF x y THEN c = x: x = y: y = c PRINT x, y | INPUT x, y IF x y THEN c = x x = y y = c END IF PRINT x, y |
1 способ решения:
1 способ записи | 2 способ записи |
INPUT a, b, c IF a b THEN d = a ELSE d = b IF c d THEN d = c PRINT d | INPUT a, b, c IF a b THEN d = a ELSE d = b END IF IF c d THEN d = c END IF PRINT d |
2 способ решения:
1 способ записи | 2 способ записи |
INPUT a, b, c IF a b THEN IF a c THEN d = a ELSE d = c ELSE IF b c THEN d = b ELSE d = c PRINT d | INPUT a, b, c IF a b THEN IF a c THEN d = a ELSE d = c END IF ELSE IF b c THEN d = b ELSE d = c END IF END IF PRINT d |
Самостоятельная работа
Задача 1. «Сопротивление последовательной электрической цепи»
Дано: r1 – первое сопротивление, r2 - второе сопротивление
Требуется написать программу вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений.
Формат входных данных
число r1, r2.
Формат выходных данных
Общее сопротивление R.
Задача 2. «Стоимости поездки»
Дано: L – расстояние до дачи (км), k – количество бензина, которое потребляет автомобиль на 100 км пробега, c – цена одного литра бензина.
Требуется написать программу вычисления стоимости поездки на автомобиле на дачу (туда и обратно).
Формат входных данных
число L, k и c.
Формат выходных данных
стоимости поездки на автомобиле на дачу.
Домашнее задание:
Задача 3. «Год»
Требуется написать программу, которая проверяет, является ли год високосным.
Формат входных данных
число x.
Формат выходных данных
ответ, является ли год високосным (yes/no).
Творческое домашнее задание:
1. Написать программу для проверки вычислительных умений и навыков.
2. Написать программу игры «Угадай число»