Блок-схемы
Понятие алгоритма
Алгоритм – это строгая и четкая последовательность действий, выполнение которых приводит к определенному результату.
Блок-схемы являются одним из графических способов представления алгоритмов. Блок-схема состоит из блоков, соединенных линиями. Чаще всего используются блоки следующих типов:
- ввод/вывод данных; - начало и конец алгоритма.
Группа шагов алгоритма, выполняемых последовательно друг за другом без каких-либо условий, называется линейной последовательностью. На рис.1. изображена линейная последовательность, состоящая из двух шагов.
Если в ветвлении присутствуют действия только для истинности или только для случая ложности условия, то говорят, что она записана в неполной (в сокращенной) форме. На рис. 3 приведены две блок-схемы ветвления в сокращенной форме. Конструкция ветвления в сокращенной форме реализуется следующим образом. Если выбрано направление, в котором отсутствует действие, то конструкция ветвления не выполняется и управление получает конструкция, следующая за ветвлением.
Различают два вида циклов: циклы с заранее известным числом повторений и циклы с заранее неизвестным числом повторений. Цикл с заранее известным числом повторений называют циклом с параметром. Блок-схема цикла с параметром помещена на рис.4. В циклах с заранее неизвестным числом повторений для того, чтобы определить момент прекращения выполнения тела цикла, используется условие цикла. Если при истинности условия цикл продолжается, то такое условие называется условием продолжения цикла. Если при истинности условия цикл завершается, то такое условие называется условием завершения цикла. В этом случае цикл продолжается до тех пор, пока условие не станет истинным.
Задание 1.
1) линейная; 2) циклическая; 3) разветвляющаяся; 4) вспомогательная. Решение. На рис. 8 изображен ромб, внутри которого записано условие, и две исходящие из него стрелки. Фрагмент условия представляет собой блок ветвления в полной форме.
Задание 2. Фрагмент блок-схемы (см. рис. 9) представляет алгоритм, который содержит команды ветвления: 1) команду ветвления в сокращенной форме, в которую вложена команда ветвления в полной форме; 2) две команды ветвления в полной форме, одна из которых вложена в другую; 3) две команды ветвления в сокращенной форме, одна из которых вложена в другую; 4) команду ветвления в полной форме, в которую вложена команда ветвления в сокращенной форме. Решение. Обе команды ветвления, входящие в блок-схему на рис. 9, - полные, при чем одна из них вложена в другую. Поэтому верным будет вариант ответа №2. Ответ: 2.
Определите значение целочисленной переменной х после выполнения следующего фрагмента блок-схемы (см. рис.10) 1) 1; 2) 5; 3) 10; 4) 15. Решение. В блок-схеме присутствует повторяющаяся последовательность действий (цикл). Для того, чтобы не ошибиться при выполнении блок-схемы, составим таблицу (см. Таблицу 1), в которую будем заносить значения переменных и результаты проверки условий на каждом шаге. Таблица 1.
Таким образом, переменная х после выполнения данного фрагмента программы приняла значение 5, что соответствует ответу под номером 2. Ответ: 2.
|