Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Рассмотрим пример алгоритма для нахождения середины отрезка при помощи циркуля и линейки




 

Алгоритм деления отрезка АВ пополам:

 

1) поставить ножку циркуля в точку А;

 

2) установить раствор циркуля равным длине отрезка АВ;

 

3) провести окружность;

 

4) поставить ножку циркуля в точку В;

 

5) провести окружность;

 

6) через точки пересечения окружностей провести прямую;

 

7) отметить точку пересечения этой прямой с отрезком АВ.

 

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

 

8. Основные элементы блок-схем. Линейные, разветвляющиеся, цикличные, комбинированные алгоритмы.

 

Выделяют следующие виды алгоритмов: линейный, разветвляющийся, циклический, комбинированный.

Линейными называются алгоритмы, в которых действия осуществляются последовательно друг за другом. Стандартная блок-схема линейного алгоритма приводится ниже:

 

Разветвляющимся называется алгоритм, в котором действие выполняется по одной из возможных ветвей решения задачи, в зависимости от выполнения условий. В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в разветвляющиеся алгоритмы входит условие, в зависимости от выполнения или невыполнения которого выполняется та или иная последовательность команд (действий).

 

В качестве условия в разветвляющемся алгоритме может быть использовано любое понятное исполнителю утверждение, которое может соблюдаться (быть истинно) или не соблюдаться (быть ложно). Такое утверждение может быть выражено как словами, так и формулой. Таким образом, алгоритм ветвления состоит из условия и двух последовательностей команд.

 

В зависимости от того, в обоих ветвях решения задачи находится последовательность команд или только в одной разветвляющиеся алгоритмы делятся на полные и не полные (сокращенные).

Стандартные блок-схемы разветвляющегося алгоритма приведены ниже:

 

Циклическим называется алгоритм, в котором некоторая часть операций (тело цикла — последовательность команд) выполняется многократно. Однако слово «многократно» не значит «до бесконечности». Организация циклов, никогда не приводящая к остановке в выполнении алгоритма, является нарушением требования его результативности — получения результата за конечное число шагов.

 

Перед операцией цикла осуществляются операции присвоения начальных значений тем объектам, которые используются в теле цикла. В цикл входят в качестве базовых следующие структуры:

блок проверки условия

блок, называемый телом цикла

 

 

Существуют три типа циклов:

1. Цикл с предусловием

2. Цикл с постусловием

3. Цикл с параметром (разновидность цикла с предусловием)

 

 

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

 

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

 

Цикл с параметром является разновидностью цикла с предусловием. Особенностью данного типа цикла является то, что в нем имеется параметр, начальное значение которого задается в заголовке цикла, там же задается условие продолжения цикла и закон изменения параметра цикла. Механизм работы полностью соответствует циклу с предусловием, за исключением того, что после выполнения тела цикла происходит изменение параметра по указанному закону и только потом переход на проверку условия.

 

Стандартные блок-схемы циклических алгоритмов приведены ниже:

 

Вычислительное действие или последовательность вычислительных действий

 

Проверка условия

Заголовок цикла

Обращение к процедуре

Вывод данных, печать данных

Ввод данных

Ввод/Вывод данных

Начало, конец, пуск, останов, вход и выход во вспомогательных алгоритмах

 

9. Алгоритмические процедуры и функции, их взаимодействие.

Процедуры в Visual Basic

 

Процедура является блоком операторов Visual Basic, объединенных оператором объявления (FunctionSubOperator, Get, Set) и соответствующего объявления End. Все выполняемые инструкции в Visual Basic должны находиться в пределах некоторой процедуры.

Вызов процедуры

 

Процедура вызывается из какой-либо другой части кода. Подобная операция известна как вызов процедуры. После завершения процедуры она возвращает управление коду, вызвавшему ее, который называется вызывающий код. Вызывающий код — это инструкция или выражение в составе инструкции, которое определяет процедуру по имени и передает ей управление.

 




Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 3980; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.