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