Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Алгоритмические конструкции

Читайте также:
  1. Алгоритмические структуры
  2. Внедрение достижений педагогической науки в образовательную практику с целью ее совершенствования и реконструкции соответствует ____________ педагогики
  3. Внутренние светопрозрачные ограждающие конструкции.
  4. Европейский банк реконструкции и развития (ЕБРР)
  5. Конструкции газлифтных подъемников
  6. Конструкции набережных
  7. Конструкции с последовательным подчинением однотипных падежных форм имен существительных.
  8. Международный банк реконструкции и развития
  9. Международный банк реконструкции и развития: цели деятельности, условия кредитования, отношения с Россией.

Теория

Понятие алгоритма

Алгоритм— последовательность действий, приводящая исполнителя к решению поставленной задачи. Существует несколько форм представления алгоритмов:

· словесная,

· табличная,

· графическая (блок-схемы),

· на алгоритмическом языке.

Составление алгоритма: важный этап в цепочке: Задача–Алгоритм–Программа.

С алгоритмическим языком познакомимся позднее, а на этом занятии рассмотрим графическое представление алгоритма (в виде блок-схемы).

Программистами используется как этап составления программ графический способ (с помощью блок-схемы).

Блок-схема состоит из блоков, соединенных линиями. Чаще всего используются блоки следующих типов:

- выполнение операции;

- выбор направления выполнения алгоритма в зависимости от выполнения условия;

- ввод/вывод данных;

- начало и конец алгоритма.

Алгоритмические конструкции

Действие 2.
Действие 1.
Рис.1.
Последовательность действий алгоритма, выполняемых последовательно друг за другом без каких-либо условий, называется линейной последовательностью. На рис.1 изображена линейная последовательность, состоящая из двух шагов.

Ветвление представляет собой алгоритмическую конструкцию, в которой выполнение того или иного действия зависит от истинности условия. Говорят, что конструкция «ветвление» записана в полной форме, если в ней присутствуют команды как для случая истинного условия, так и для его ложного. На рис.2 приведена блок-схема ветвления в полной форме.

Рис.2.
Действие 2
Действие 1
Условие
да
нет

Конструкция ветвления в полной форме реализуется следующим образом. Если условие истинно, то выполняется действие 1, если условие ложно, то выполняется действие 2.

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

Действие
Условие
да
нет
Действие
Условие
да
нет
Рис.3.

Конструкция ветвления в сокращенной форме реализуется следующим образом. Если выбрано направление, в котором отсутствует действие, то конструкция ветвления не выполняется и управление получает конструкция, следующая за ветвлением.

Тело цикла
Задание новых значений параметров
Задание начальных параметров цикла
Условие окончания цикла
Да
Нет
Выход из цикла
Рис.44.
Цикл представляет собой алгоритмическую конструкцию, в которой многократно выполняется одна и та же последовательность шагов, называемая телом цикла. Каждое однократное исполнение цикла называется итерацией. Если тело цикла будет выполнено N раз, говорят, что произведено N итераций.

Различают два вида циклов: циклы с заранее известным числом повторений и циклы с заранее неизвестным числом повторений.

Цикл с заранее известным числом повторений называют циклом с параметром. Блок-схема цикла с параметром помещена на рис.4.

В циклах с заранее неизвестным числом повторений для того, чтобы определить момент прекращения выполнения тела цикла, используется условие цикла. Если при истинности условия цикл продолжается, то такое условие называется условием продолжения цикла. Иными словами, 0

Если при истинности условия цикл завершается, то такое условие называется условием завершения цикла. В этом случае цикл продолжается до тех пор, пока условие не станет истинным.

Рис.6.
Действие
Условие
да  
нет  
Рис.5.
Действие
Условие
да
нет
Различают циклы с проверкой условия перед выполнением очередной итерации и циклы с проверкой условия после выполнения очередной итерации. Первые называются циклами с предусловием (рис. 5), вторые – с постусловием (рис. 6).

Тема: Алгоритмизация, типы алгоритмов, способы записи
(исполнители Робот, Черепашка)




Дата добавления: 2015-04-11; просмотров: 45 | Поможем написать вашу работу | Нарушение авторских прав

<== 1 ==> | 2 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав