Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Глава 8. Основы алгоритмизацииСодержание книги
Поиск на нашем сайте
Понятие алгоритма. Свойства и способы описания алгоритмов
Алгоритм – это конечная последовательность точно определенных действий, приводящих к решению поставленной задачи. При составлении алгоритмов следует учитывать ряд требований, выполнение которых приводит к формированию необходимых свойств: · алгоритм должен быть однозначным, исключающим произвольность толкования любого из предписаний и заданного полрядка исполнения. Это свойство алгоритма называется определенностью; · любой алгоритм должен иметь только одно начало (один вход) и одно окончание (один выход); · реализация процесса, предусмотренного алгоритмом, должна выдать результаты или сообщение о невозможности решения задачи. Это свойство алгоритма называется результативностью; · способность алгоритма обеспечить решение однотипных задач с различными исходными данными. Это свойство называется массовостью; · расчленение процесса, предусмотренного алгоритмом, на отдельные этапы, элементарные операции. Это свойство называется дискретностью. Для строгого задания различных структур данных и алгоритмов, их обработки требуется иметь такую систему формальных обозначений и правил, чтобы смысл всякого используемого предписания трактовался точно и однозначно. Для выполнения этого условия или требования существуют следующие способы описания алгоритмов: · словесное описание (запись на естественном языке); · графическое описание; · программное описание (тексты программ на алгоритмическом языке).
8.2. Графический способ описания (блок-схема) Для составления алгоритма в виде блок-схемы применяются следующие основные графические изображения.
Базовые конструкции алгоритмов
При разработке и составлении блок-схемы того или иного алгоритма применяются следующие базовые конструкции: линейная, циклическая и ветвящаяся.
Линейная конструкция Линейная конструкция – это последовательное выполнение операций без повторов и разветвлений. Пример
Ветвящаяся конструкция Ветвящаяся конструкция – это выполнение операций по одному из нескольких направлений в зависимости от заданных условий. Пример
Циклические конструкции
Циклы используются для организации повторного выполнения какой-либо операции (инструкции) или блока операций (инструкций). Цикл состоит из двух частей: условие цикла и тело цикла. У любого цикла есть параметр. Параметр цикла – это переменная, которая изменяется в теле цикла, а также участвует в условии его окончания. Для организации повторов могут применяться следующие виды циклических конструкций: цикл с предусловием, цикл с постусловием, безусловный цикл (цикл с фиксированным количеством повторов или цикл по счетчику).
Цикл с предусловием Конструкция цикла с предусловием в зависимости от результата выполнения условия может быть двух вариантов. В первом варианте повторение осуществляется до тех пор, пока условие имеет значение Истина (True). В другом варианте повторение осуществляется до тех пор, пока условие имеет значение Ложь (False). Примеры:
Цикл с постусловием
Конструкция цикла с постусловием в зависимости от результата выполнения условия может быть двух вариантов. В первом варианте повторение осуществляется до тех пор, пока условие имеет значение Ложь (False). В другом варианте повторение осуществляется до тех пор, пока условие имеет значение Истина (True). Примеры:
Безусловный цикл
В этом цикле выполнение и повторение операций происходит от начального значения параметра (счетчика) до его конечного значения с указанным шагом. Если шаг не указан, то его значение полагается равным единице. Пример:
Простые циклические конструкции могут вкладываться в другую простую циклическую конструкцию, образуя тем самым вложенный (сложный) цикл. При этом необходимо выполнять следующие правила: · имена параметров всех простых циклов не должны повторяться; · нельзя войти во внутренний цикл, минуя внешний; · простые циклы в сложном цикле не должны пересекаться, то есть внешний цикл должен заканчиваться после внутреннего (инструкции тела внешнего цикла не должны быть в теле внутреннего цикла). Пример:
Базовые конструкции алгоритмов в чистом виде на практике не применяются, а используются в сочетании между собой.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-16; просмотров: 677; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.202.60 (0.006 с.) |