Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Типы алгоритмов. Операция присваивания

Вопросы для проверки знаний.

III. Тело алгоритма.

Шаг 1. М_min = М [1], i_min = 1, i = 1.

Шаг 2. i = i +1.

Шаг 3. Если i > n, то выход из алгоритма. Иначе – продолжение расчетов.

Шаг 4. Если М [ i ] < М_min, то выполняем присваивания: М_min = М [ i ], i_min = i.

Шаг 5. Переход на Шаг 2.

1. Что означает термин “алгоритм”?

2. Назовите свойства алгоритмов и раскройте их смысл.

3. Назовите основные способы задания алгоритмов.

4. В чем отличие полного описания алгоритма от постановки задачи?

5. Назовите основные составляющие полного описания алгоритма.

Практические задания.

1. Дать полное описание алгоритма решения практического задания 1 из п.1.1.

2. Дать полное описание алгоритма решения практического задания 2 из п.1.1.

3. Дать полное описание алгоритма решения практического задания 3 из п.1.1.

Различают три основных типа алгоритмов: линейный, ветвящийся и циклический. Их названия определяются входящими в них типовыми алгоритмическими конструкциями, которые также называют базовыми структурами. Основные базовые структуры: следование (линейный алгоритм), ветвления (ветвящийся алгоритм) и цикл (циклический алгоритм). Доказано, что этих трех основных базовых структур достаточно, чтобы построить алгоритм любой сложности.

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

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

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

Операция присваивания является наиболее распространенной во всех алгоритмах. Ее запись можно представить в виде:

<имя переменной>:= <выражение>

где <имя переменной>, <выражение> - специальные обозначения языка для переменной величины и некоторого выражения, дающего требуемый результат.

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

<== предыдущая лекция | следующая лекция ==>
Основные способы записи алгоритмов | Вопросы для проверки знаний
Поделиться с друзьями:


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


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



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




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