Основные типы алгоритмических структур

Содержание

Слайд 2

Виды алгоритмических структур:

блок-схема.
линейный алгоритм.
алгоритмическая структура «ветвление».
алгоритмическая структура «выбор».
алгоритмическая структура «цикл».
виды циклов.

Виды алгоритмических структур: блок-схема. линейный алгоритм. алгоритмическая структура «ветвление». алгоритмическая структура «выбор».

Слайд 3

При записи алгоритмов часто используют блок-схемы:

Блок, обозначающий начало или конец алгоритма

Блок

При записи алгоритмов часто используют блок-схемы: Блок, обозначающий начало или конец алгоритма
ввода или вывода информации

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

Вычислительный блок

Циклический процесс

Слайд 4

линейный алгоритм

Алгоритм, в котором команды выполняются последовательно одна за другой, называется линейным

линейный алгоритм Алгоритм, в котором команды выполняются последовательно одна за другой, называется линейным алгоритмом. ?
алгоритмом.

?

Слайд 5

алгоритмическая структура «ветвление»

Будем называть условием высказывание, которое может быть либо истинным, либо

алгоритмическая структура «ветвление» Будем называть условием высказывание, которое может быть либо истинным,
ложным.

В алгоритмической структуре «ветвление» та или иная серия команд выполняется в зависимости от истинности условия.

?

?

Условные выражения могут быть простыми и сложными. Простое условие включает в себя два числа, две переменных или два арифметических выражения, которые сравниваются между собой с использованием операций сравнения (равно, больше, меньше и пр.).
Например: 5>3, 2*8=4*4 и т. д.
Сложное условие — это последовательность простых условий, объединенных между собой знаками логических операций.
Например, 5>3 And 2*8=4*4.

Слайд 6

алгоритмическая структура «ветвление»

Полная команда ветвления

Неполная команда ветвления

алгоритмическая структура «ветвление» Полная команда ветвления Неполная команда ветвления

Слайд 7

алгоритмическая структура
«выбор»

В алгоритмической структуре «выбор» выполняется одна из нескольких последовательностей команд

алгоритмическая структура «выбор» В алгоритмической структуре «выбор» выполняется одна из нескольких последовательностей
при истинности соответствующего условия

?

Слайд 8

алгоритмическая структура
«выбор»

алгоритмическая структура «выбор»

Слайд 9

алгоритмическая структура
«цикл»

В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно

?

алгоритмическая структура «цикл» В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется

Циклические алгоритмические структуры бывают двух типов:
циклы со счетчиком, в которых тело цикла выполняется определенное количество раз;
циклы с условием, в которых тело цикла выполняется, пока условие истинно

Слайд 10

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

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

Цикл со счетчиком

Слайд 11

Циклы с условием

Часто бывает так, что необходимо повторить тело цикла, но заранее

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

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

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

Слайд 12

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

Условие

Тело цикла

Нет

Да

Циклы с предусловием Условие Тело цикла Нет Да

Слайд 13

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

Условие

Тело цикла

Нет

Да

Циклы с постусловием Условие Тело цикла Нет Да

Слайд 14

Повторим

Что такое алгоритм?
Перечислите виды алгоритмов.
Отметьте основные способы описания алгоритмов:
а) блок-схема;
б)

Повторим Что такое алгоритм? Перечислите виды алгоритмов. Отметьте основные способы описания алгоритмов:
словесный;
в) с помощью нормальных форм;
г) с помощью граф-схем.

Слайд 15

Ответ

а)блок-схема;
б) словесный.

Ответ а)блок-схема; б) словесный.

Слайд 16

В какой алгоритмической структуре та или иная серия команд выполняется в зависимости

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

Слайд 17

Ответ

а) ветвление;
б) цикл;
в) выбор.

Ответ а) ветвление; б) цикл; в) выбор.

Слайд 18

Соотнесите высказывание номеру ответа:

1) выполнение действий
2) конец программы
3) начало программы

Соотнесите высказывание номеру ответа: 1) выполнение действий 2) конец программы 3) начало

4) проверка условий
5) вывод данных

б

Слайд 19

Найти значение С в ходе выполнения алгоритма

Найти значение С в ходе выполнения алгоритма

Слайд 20

Найти значение C в ходе выполнения алгоритма

Найти значение C в ходе выполнения алгоритма

Слайд 21

Даны два числа. Выбрать большее из них. A = 5, В =

Даны два числа. Выбрать большее из них. A = 5, В = 8, вывести С.
8, вывести С.

Слайд 22

Какая из блок-схем является циклом?

1.

2

3

Да

Нет

Какая из блок-схем является циклом? 1. 2 3 Да Нет

Слайд 23

Какое значение получит переменная Z в результате выполнения следующего алгоритма?

А) х=1, у=1
Б)

Какое значение получит переменная Z в результате выполнения следующего алгоритма? А) х=1,
х=1, у=-1
В) х=-1, у=1

Слайд 24

Ответ

А) Z:=3
Б) Z:=2
В) Z:=0

Ответ А) Z:=3 Б) Z:=2 В) Z:=0

Слайд 25


Примечание: знаком : = обозначена операция присваивания, знаком * обозначена операция умножения.

Определите

Примечание: знаком : = обозначена операция присваивания, знаком * обозначена операция умножения.
значение переменной С после выполнения фрагмента алгоритма

Слайд 26

Выполнение алгоритма

6=1 (нет), значит a:=6-1; то есть a:=5
c:=2*1,то есть c:=2
2.

Выполнение алгоритма 6=1 (нет), значит a:=6-1; то есть a:=5 c:=2*1,то есть c:=2
5=1 (нет), значит a:=5-1,то есть a:=4
c:=2*2, то есть c:=4
3. 4=1 (нет), значит a:=4-1,то есть a:=3
c:=2*4, то есть c:=8
4. 3=1 (нет), значит a:=3-1,то есть a:=2
c:=2*8, то есть c:=16
5. 2=1 (нет), значит a:=2-1,то есть a:=1
c:=2*16, то есть c:=32
6. 1=1 (да), значит c:=32

Слайд 27

Определите значение переменной С после выполнения фрагмента алгоритма

Определите значение переменной С после выполнения фрагмента алгоритма

Слайд 28

По словесному алгоритму вычисления 2^n составьте блок-схему алгоритма

1. Начало;
2. Задать n;
3. p:=2;
4.

По словесному алгоритму вычисления 2^n составьте блок-схему алгоритма 1. Начало; 2. Задать
i:=2;
5. Если i<=n, то п.6, иначе п.8;
6. p:=p*2;
7. i:=i+1, перейти к п.5;
8. Вывод p.
9. Конец

Слайд 30

Определите значение переменной m после выполнения фрагмента алгоритма

Определите значение переменной m после выполнения фрагмента алгоритма

Слайд 31

Определите значение переменной C после выполнения фрагмента алгоритма

Определите значение переменной C после выполнения фрагмента алгоритма