Какие есть формы ветвления выберите два верных ответа

  • автор:

Какие есть формы ветвления выберите два верных ответа

Блок 3: "Виды алгоритмов"

Тема 2:"Составление разветвляющихся алгоритмов".

Ветвление в алгоритмах позволяет выполнить действие (или серию действий)
в зависимости от выполнения или невыполнения какого-нибудь условия.

Условие представляет собой строку, содержащую операцию сравнения
с использованием знаков <>= .

Если условие соблюдается, то выполняются действия, расположенные в ветви под названием "Да".
В случае несоблюдения условия будут выполнены действия, расположенные в ветви "Нет".

Структура В етвление в разветвляющихся алгоритмах может быть представлена в двух формах: полной или неполной.

На алгоритмическом языке структура ВЕТВЛЕНИЕ записывается следующим образом:

если условие

то действие 1
иначе действие 2

если условие

то действие

Служебное слово если обозначает начало ветвления, а все — конец ветвления.

1. Для чего необходимо ветвление в алгоритмах?
2. Что такое условие?
3. Какие формы ветвления различают?
4. Сравните формы ветвления между собой.
5. Как оформляется ветвление в алгоритмах, записанных в виде блок-схемы?
6. Как оформляется ветвление в алгоритмах, записанных на алгоритмическом языке?
7. Как осуществляется выполнение действий в ветвлении при записи алгоритма на алгоритмическом языке?

Основные алгоритмические конструкции

Человеку в жизни приходится решать множество различных задач. Решение каждой из них описывается своим алгоритмом, и разнообразие этих алгоритмов очень велико. Вместе с тем для записи любого алгоритма достаточно трёх основных алгоритмических конструкций (структур): следования, ветвления, повторения. Это положение выдвинул и доказал Э. Дейкстра в 70-х гг. прошлого века.

Эдсгер Вибе Дейкстра (1930-2002) — выдающийся нидерландский учёный, идеи которого оказали огромное влияние на развитие компьютерной индустрии.

2.4.2. Ветвление

Ветвление — алгоритмическая конструкция, в которой в зависимости от результата проверки условия («да» или «нет») предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура «ветвление», называют разветвляющимися.

Блок-схема ветвления представлена на рис. 2.9. Каждая ветвь может быть любой степени сложности (рис. 2.9, а), а может вообще не содержать предписаний (рис. 2.9, б).

Рис. 2.9. Структура «ветвление»: а — полная форма ветвления; б — неполная форма ветвления

На алгоритмическом языке команда ветвления записывается так:

Для записи условий, в зависимости от результатов проверки которых выбирается та или иная последовательность действий, используются операции сравнения:

А<B — А меньше В;
А<=В — А меньше или равно В;
А=B — А равно В;
А>В — А больше В;
А>=В — А больше или равно В;
А<>B — А не равно В.

Здесь буквы А и В можно заменять на любые переменные, числа и арифметические выражения. Приведённые операции сравнения допускаются и для символьных переменных.

Пример 7. Алгоритм вычисления функции f(x) = |x| для произвольного числа х.

Обратите внимание на второй блок этой блок-схемы. В нём представлены имена и типы величин (данных), обрабатываемых в алгоритме.

Условия, состоящие из одной операции сравнения, называются простыми. В качестве условий при организации ветвлений можно использовать и составные условия. Составные условия получаются из простых с помощью логических связок and (и), or (или), not (не): and означает одновременное выполнение всех условий, or — выполнение хотя бы одного условия, a not означает отрицание условия, записанного за словом not.

Пример 8. Алгоритм определения принадлежности точки х отрезку [а, b]. Если точка х принадлежит данному отрезку, то выводится ответ ДА, в противном случае — НЕТ.

Существует достаточно много ситуаций, в которых приходится выбирать не из двух, а из трёх и более вариантов. Есть разные способы построения соответствующих алгоритмов. Один из них — составить комбинацию из нескольких ветвлений.

Пример 9. Алгоритм, в котором переменной У присваивается значение большей из трёх величин А, В и С.

Пусть А = 10, В = 30 и С = 20. Тогда процесс выполнения алгоритма можно представить в следующей таблице:

Пример 10. Алгоритм решения линейного уравнения ax + b = 0.

Пример 11. Исполнитель Робот может выполнять ту или иную последовательность действий в зависимости от выполнения следующих простых условий:

Также Робот может действовать в зависимости от выполнения составных условий.

Подумайте, в какую клетку переместится Робот из клетки, обозначенной звёздочкой, при выполнении следующего фрагмента алгоритма.

Ознакомьтесь с размещённым в Единой коллекции цифровых образовательных ресурсов модулем для коллективной работы «Алгоритмы с ветвящейся структурой» (217044). Совместно с друзьями постарайтесь составить алгоритмы для имеющихся в модуле задач. Пройдите тестирование.

Вопросы и задания

11. Какие алгоритмы называют разветвляющимися?

12. Приведите пример разветвляющегося алгоритма:

а) из повседневной жизни;
б) из литературного произведения;
в) из любой предметной области, изучаемой в школе.

13. Дополните алгоритм из примера 9 так, чтобы с его помощью можно было найти наибольшую из четырёх величин А, В, С и D.

14. Составьте алгоритм, с помощью которого можно определить, существует ли треугольник с длинами сторон а, b, с.

15. Составьте алгоритм, с помощью которого можно определить, является ли треугольник с заданными длинами сторон а, b, с равносторонним.

16. Составьте алгоритм возведения чётного числа в квадрат, а нечётного — в куб.

17. Какая задача решается с помощью следующего алгоритма?

18. Составьте блок-схему алгоритма определения количества чётных чисел среди заданных целых чисел А, Б и С.

19. Составьте блок-схему алгоритма определения принадлежности точки X отрезку [А, B] (пример 8) с использованием комбинации из двух ветвлений.

20. Составьте блок-схему алгоритма правописания приставок, оканчивающихся на букву "з".

21. Известно, что 31 января 2011 года было понедельником. Какие значения должны быть присвоены литерной переменной у в алгоритме, определяющем день недели для произвольного числа (chislo) января 2011 года?

22. Даны две точки на плоскости. Определите, какая из них находится ближе к началу координат.

23. Определите, есть ли среди цифр заданного целого трёхзначного числа одинаковые.

Электронное приложение к уроку

liniya

Презентации, плакаты, текстовые файлы Вернуться к материалам урока Ресурсы ЭОР

liniya

Cкачать материалы урока

Презентация «Основные алгоритмические конструкции. Ветвление» (Open Document Format)

Какие есть формы ветвления выберите два верных ответа

Команда ветвления в полной и неполной форме (урок 1)

(Данная разработка урока по теме «Команда ветвления в полной и неполной форме» составлена из расчета 1 час в неделю, информатика ведется только в 10 и 11 классах. До изучения этой темы в 10 классе обязательно рассмотрение темы «Алгоритм. Его свойства и способы записи», «Язык программирования Бейсик».)

Цель: рассмотреть команду ветвления в полной и неполной форме; выработать умения и навыки в составлении программ по блок-схемам и блок-схем по программам с командами ветвления

I. Организационный момент

II. Проверка домашнего задания.

Перед вами листочки с таинственными числами. Под каждым числом либо изображена геометрическая фигура, либо написан оператор. Вы должны ответить на вопросы, найти верный ответ и записать числа, соответствующие ответу, в таблицу:

Листочки с геометрическими фигурами и операторами языка программирования Бейсик

Вопросы

1. Эта геометрическая фигура используется в блок- схемах для обозначения начала и конца алгоритма.

2. Данная геометрическая фигура используется в блок-схемах для обозначения любого вычисления.

3. Для вывода данных на экран в Бейсике используется этот оператор.

4. Этот оператор используется для ввода данных с клавиатуры.

5. Для очистки экрана в Бейсике служит этот оператор.

6. Для проверки условия используется эта фигура

7. Ввод-вывод данных на экран обозначается этой геометрической фигурой.

8. Этим оператором заканчивается любая программа.

Какая последовательность чисел у вас появилась во второй строке? Под этой последовательностью зашифровано одно слово. Попробуйте найти ключ и расшифровать это слово. Дайте определение.

Алгоритм – конечный набор точных и понятных предписаний (правил, инструкций, действий), позволяющих решить любую конкретную задачу из некоторого класса однотипных задач.

III Изучение новой темы.

Вспомним, как называется алгоритм, в результате которого обеспечивается выбор одного из двух возможных действий? Правильно, разветвляющимся. Такой алгоритм обязательно содержит условие и, в зависимости от результата выполнения условия, происходит выбор действия. Например: Если день рабочий, то идем в школу, иначе будем отдыхать. Если родители деньги дадут, то идем на дискотеку, иначе будем смотреть телевизор. Таких примеров мы можем привести много из обычной жизни и наук. К примеру, математика: Если у равностороннего четырехугольника углы прямые, то назовем его квадратом, иначе назовем его ромбом. Физика: Если удар упругий, то масса тела сохраняется, иначе масса изменяется

Давайте теперь определим, что же такое ветвление?

Ветвление – эта такая форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий.

Рассмотрим команду ветвления в полной и неполной форме, содержащее одно и несколько действий на алгоритмическом языке, представленную в виде блок-схемы и на языке программирования Бейсик. Оформим в виде таблицы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *