Операторы ветвления (перехода)
Условия в алгоритмах
В алгоритмах для составления программ может присутствовать условие
Оно может выполнятся или не выполняться
В зависимости от этого программа меняет своё течение (течет по той или иной ветке)
Для изменения направления исполнения программ существуют операторы перехода (ветвления)
Оператор безусловного перехода
Оператор условного перехода
Оператор безусловного перехода
GOTO n
где n – метка
Пример:
GOTO 10
10 PRINT «Текст»
Условный оператор
Полная форма записи:
IF условие THEN команда1 ELSE команда2
Если условие истинно, то выполняется команда1, а если ложно, то – команда2.
Существует сокращённая форма записи:
IF условие THEN команда
Если условие истинно, то выполняется команда1, а если ложно, то – ничего не выполняется (осуществляется переход на следующую строку).
если то иначе
Блок-схема условного оператора
условие
Команда1
Команда2
условие
Команда
Полная форма
Сокращённая форма
Условия
Это логические соотношения равенства или неравенства (=, <, >, <>, <=, >=).
Сложное условие – объединение двух или нескольких условий в круглых скобках с помощью слов:
NOT / не
AND / и
OR / или
При выполнении логических операций необходимо соблюдать выше приведённый приоритет!!!
Условия
Пусть А и В – некоторые простые условия, тогда:
А AND В (чит. А и В) – истинно тогда и только тогда, когда А – истинно и В – истинно (одновременно)
А OR В (чит. А или В) – истинно тогда и только тогда, когда истинно хотя бы одно из двух А или В. (ложно только при А – ложь и В – ложь одновременно)
NOT А (чит. Не А) – истинно при А – ложь.
Оператор условного перехода – частный случай условного оператора
IF условие THEN GOTO n ELSE команда
Пример:
CLS
INPUT «Если хочешь каникулы, вводи1. Если нет, любое число n=»; n
IF n=1 THEN GOTO 10 ELSE GOTO 20
10 PRINT «Хочу каникулы!»: END
20 PRINT «Хочу учиться!»
END
Оператор выбора
SELECT CASE выражение (переменная)
CASE IS знак отношения1 выражение1
серия команд1
CASE IS знак отношения2 выражение2
серия команд2
- - * - - * - - * - - * - - * - - * - - * - - * - -
CASE ELSE
серия команд1
END SELECT
Задача
Составьте программу вычисления значения функции у в зависимости от аргумента х
-3 при х <= -2
Y = x при -2 < x <= 0
-x при x > 0
SELECT CASE х
CASE IS <= -2
y = -3
CASE IS > 0
y = -x
CASE ELSE
y = x
END SELECT
Домашнее задание
Составить программу решения квадратного уравнения
"Описание материала:
"Презентация «операторы ветвления» предназначена для использования в школьном курсе информатики в разделе Программирование при изучении операторов ветвления на языке программирования QBasic в качестве объяснения нового материала.
Здесь на примере конкретных задач рассмотрен синтаксис следующих операторов:
При изучении условного оператора рассмотрены полная и сокращённая форма записи, а также для обеих форм прилагаются блок-схемы.
В презентации рассматриваются не только простые, но и сложные условия, рассматриваются логические операции AND, OR, NOT и говорится о приоритете этих логических операций.
Профессия: Менеджер по управлению сервисами ИТ
Профессия: Преподаватель информационных технологий
Профессия: Учитель информатики
Профессия: Специалист
В каталоге 6 648 курсов по разным направлениям