![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Базовые алгоритмические структурыСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Таким образом, программирование – это наука о том, как заставить компьютер делать то, что нам нужно, и так, как нам нужно. Всё разнообразие алгоритмов можно создать, комбинируя в разных сочетаниях следующие базовые алгоритмические структуры. 6.3.1. Последовательная (линейная ) алгоритмическая структура Эта структура – самая простая. Её элементы образуют простую последовательность (цепочку), в которой они и выполняются друг за другом, никогда не нарушая и не прерывая эту цепочку - линейно - от начала к концу (рис.10.2).
переменной Y
Конец Закончить выполнение операций Рис. 6.2. Графическая форма алгоритма, пояснённая псевдокодом 6.3.2. Ветвящаяся (разветвлённая) структура Иногда её называют "структура с условием (условиями)". Сердцевиной такой структуры действительно является операция проверки некоего условия, в результате которой дальнейшее выполнение алгоритма может идти по одному из предусмотренных путей. Например, такие ветвящиеся структуры:
Ветвящиеся структуры Рис. 6.3. С одной ветвью Рис. 6.4. С двумя ветвями
If <усл-е> THEN <опер1> End If If <усл-е> THEN <опер1> ELSE <опер2> End If
![]()
![]()
Опер-р 20
End Select
Рис. 6.5. С несколькими (N) альтернативными ветвями (справа - соответствующий оператор алгоязыка)
6.3.3. Циклические структуры (от греч. kiklos – круг) Договоримся, что "тело цикла" – это некоторый набор операций, которые должны повторно выполняться раз за разом, пока не наступит момент завершения повторов (циклов). Причём, тело цикла может представлять собой любую алгоритмическую структуру, в том числе, и циклическую. Выделяют 3 циклических структуры: цикл с предусловием (условие для выполнения цикла проверяется перед его началом), цикл с постусловием (условие проверяется после первого выполнения цикла) и цикл с заданным (вычисляемым) числом повторов.
![]()
тело цикла
Wend
Рис. 6.6. Блок-схема и оператор выполнения цикла с пред условием
Заметим: для того, чтобы алгоритм не "зацикливался" до бесконечности, обычно в теле цикла предусматривают изменение значений, входящих в проверяемое <условие>. И в какой-то из проверок это условие, наконец, нарушается, приводя к выходу из цикла.
Рис. 6.7. Блок-схема и оператор выполнения цикла с пост условием
Этот вариант циклической структуры, вроде бы, мало отличается от предыдущего - условие проверяется не до входа в цикл, а после этого.
Но эта разница, небольшая, на первый взгляд, приводит к разнице принципиальной: в цикле с пред условием вполне может оказаться, что условие сразубудет нарушено и цикл не состоится, а в цикле с пост условием тело цикла, хоть один раз, но всё равно будет выполнено, независимо от результата проверки условия! Третий вариант организации цикла отличается от первых двух своей изначальной определённостью. Если в тех вариантах трудно заранее определить, когда именно закончится выполнение циклов, то это - цикл, в котором число повторов тела цикла определено (явно или неявно). Он так и называется "циклс заданнымчисломповторов " (см. рис. 6.8):
![]()
Рис. 6.8. Блок-схема и оператор выполнения цикла с заданнымчисломповторов (как правило – он подчиняется закону арифметической прогрессии) В Н И М А Н И Е! Шаг может быть и отрицательным!
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-04-20; просмотров: 2309; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.201.249 (0.009 с.) |