Способы описания алгоритмов. Основные алгоритмические конструкции
Свойства алгоритмов
Виды алгоритмов
Формы представления алгоритмов
Представление алгоритмов в виде описания последовательности действий, то есть в словесной форме
Графического способ представления алгоритмов
Программный способ представления алгоритмов
Наиболее распространенной формой представления алгоритма является блок-схема. .
Алгоритмические конструкции
Структура «Следование»
Структура «Ветвление»
Полная форма ветвления
Неполная форма ветвления
Задача 1. Найдите значение функции
Цикл с параметром- цикл, выполнение которого определяется значениями параметра
Пример 3. Найти сумму натуральных нечетных чисел от 1 до N
Цикл с предусловием- цикл, выполнение которого повторяется пока истинно условие
Задача 3. Найти сумму натуральных нечетных чисел от 1 до N
Цикл с постусловием- цикл, выполнение которого повторяется ДО истинности условия
Задача 3. Найти сумму натуральных нечетных чисел от 1 до N
Вопросы
1)Назовите алгоритмическую структуру 2)Назначение структуры
1) Назовите алгоритмическую структуру 2) Назначение структуры
1) Назовите алгоритмическую структуру 2) Назначение структуры
1) Назовите алгоритмическую структуру 2) Назначение структуры
Устные задания
1.Укажите тип данного алгоритма 2.В результате выполнения алгоритма было получено Z=60. Укажите пропущенный оператор
1.Укажите тип данного алгоритма 2. В результате выполнения алгоритма было получено число 40. С каким числом начал работать
1. Укажите тип данного алгоритма 2. Введено число 1. Выполните алгоритм и дайте ответ
1. Укажите тип данного алгоритма 2. Введено число 20. Выполните алгоритм и дайте ответ
ПОСТРОЙ БЛОК - СХЕМУ
Задача № 5.
Задача № 6
Ответ к задаче 5
Ответ к задаче 6
СОСТАВЬ АЛГОРИТМ
Задача № 7
Задача № 8
Ответ к задаче 7
Ответ к задаче 8
Д.з.: п 13 (учебник И.Семакина «Информатика 10 класс»)
2.09M
Категория: ПрограммированиеПрограммирование

Способы описания алгоритмов. Основные алгоритмические конструкции

1. Способы описания алгоритмов. Основные алгоритмические конструкции

2.

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

3. Свойства алгоритмов

Дискретность (от лат. discretus — разделенный, прерывистый) – это
разбиение алгоритма на ряд отдельных законченных действий
(шагов).
Детерминированность (от лат. determinate — определенность,
точность) - любое действие алгоритма должно быть строго и
недвусмысленно определено в каждом случае.
Конечность - каждое действие в отдельности и алгоритм в целом
должны иметь возможность завершения.
Массовость - один и тот же алгоритм можно использовать с
разными исходными данными.
Результативность - в алгоритме не было ошибок.

4. Виды алгоритмов

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

5. Формы представления алгоритмов

Алгоритм может быть представлен в
различных формах:
словесной,
графической,
табличной,
программной.

6. Представление алгоритмов в виде описания последовательности действий, то есть в словесной форме

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

7. Графического способ представления алгоритмов

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

8. Программный способ представления алгоритмов

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

9. Наиболее распространенной формой представления алгоритма является блок-схема. .

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

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

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

11. Структура «Следование»

11
(С) Болгова Н.А.
2015

12.

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

13. Структура «Ветвление»

13
это такая форма организации действий, при
которой в зависимости от выполнения
(невыполнения) некоторого условия
совершается либо одна, либо другая
последовательность действий

14. Полная форма ветвления

14
если <условие>
то серия 1
иначе серия 2
всё
2015

15. Неполная форма ветвления

15
если <условие>
то серия 1
всё
(С) Болгова Н.А.
2015

16. Задача 1. Найдите значение функции

16
3 * X , если Х 0
Y 1
Х , если Х 0

17. Цикл с параметром- цикл, выполнение которого определяется значениями параметра

17
для Х от 1 до N шаг a
нц
Тело цикла S 1
кц
(С) Болгова Н.А.
2015

18. Пример 3. Найти сумму натуральных нечетных чисел от 1 до N

18

19. Цикл с предусловием- цикл, выполнение которого повторяется пока истинно условие

19
пока условие
нц
Тело цикла S 2
кц

20. Задача 3. Найти сумму натуральных нечетных чисел от 1 до N

20
АЛГ сумма (цел N , S)
АРГ N
РЕЗ S
НАЧ
S : = 0, Х:= 1 (первое нечетное число)
ПОКА X <= N
НЦ
S:=S+X
X:= X + 2 (шаг цикла)
КЦ
КОН
нет
да

21. Цикл с постусловием- цикл, выполнение которого повторяется ДО истинности условия

21
Цикл, обратный циклу ПОКА
(с предусловием)

22. Задача 3. Найти сумму натуральных нечетных чисел от 1 до N

АЛГ сумма (цел N , S)
АРГ N
РЕЗ S
НАЧ
S : = 0, Х:= 1
НЦ
S:=S+X
X:= X + 2
КЦ ДО X > N
КОН
22
2015

23. Вопросы

23
1.
Назовите основные алгоритмические
структуры
2.
3.
4.
5.
Какой алгоритм называют линейным?
Какой алгоритм называют разветвляющимся?
Какой алгоритм называют циклическим?
Назовите виды циклических алгоритмов.

24. 1)Назовите алгоритмическую структуру 2)Назначение структуры

24

25. 1) Назовите алгоритмическую структуру 2) Назначение структуры

25

26. 1) Назовите алгоритмическую структуру 2) Назначение структуры

1) Назовите алгоритмическую структуру
2) Назначение
26 структуры

27. 1) Назовите алгоритмическую структуру 2) Назначение структуры

1) Назовите алгоритмическую структуру
2) Назначение
27 структуры

28. Устные задания

29. 1.Укажите тип данного алгоритма 2.В результате выполнения алгоритма было получено Z=60. Укажите пропущенный оператор

начало
29
Задача 1
Х:=6
Y:=8
Z:=Х ? Y
1.Укажите тип данного
алгоритма
2.В результате
выполнения алгоритма
было получено Z=60.
Укажите пропущенный
оператор
Z : = Z + 12
Вывод Z
конец
Ответ: умножение

30. 1.Укажите тип данного алгоритма 2. В результате выполнения алгоритма было получено число 40. С каким числом начал работать

начало
Задача 2
30
Ввод Х
Х: = Х -3
да
Х > 25
Х: = Х +4
нет
1.Укажите тип данного
алгоритма
2. В результате выполнения
алгоритма было получено число
40. С каким числом начал
работать алгоритм
Х: = Х - 2
Х: = Х * 2
Ответ: Х=25
Вывод Х
конец

31. 1. Укажите тип данного алгоритма 2. Введено число 1. Выполните алгоритм и дайте ответ

начало
Ввод Х
31
Х : = 2*Х +3
Х < 40
да
Х : = Х +10
Задача 3
1. Укажите тип данного
алгоритма
нет
2. Введено число 1.
Выполните алгоритм и
дайте ответ
Ответ: Х=45
Вывод Х
конец

32. 1. Укажите тип данного алгоритма 2. Введено число 20. Выполните алгоритм и дайте ответ

начало
Ввод N
S:=0
X=1,N шаг 5
32
Задача 4
1. Укажите тип данного
алгоритма
2. Введено число 20.
Выполните алгоритм и
дайте ответ
S:=S+X
Вывод S
конец
Ответ: Х=34

33. ПОСТРОЙ БЛОК - СХЕМУ

34. Задача № 5.

34
АЛГ площадь (цел X , Y, вещ S)
АРГ X , Y
РЕЗ S
НАЧ
S:=X*Y/2
КОН

35. Задача № 6

35
Задача
№6
АЛГ сумма (цел N , S)
АРГ N
РЕЗ S
НАЧ
S:=0
ДЛЯ X ОТ 2 ДО N ШАГ 2
НЦ
S:=S+X
КЦ
КОН

36. Ответ к задаче 5

36

37. Ответ к задаче 6

37

38. СОСТАВЬ АЛГОРИТМ

39. Задача № 7

39
Задача № 7
(С) Болгова Н.А.
2015

40. Задача № 8

40
Задача № 8
(С) Болгова Н.А.
2015

41. Ответ к задаче 7

Ответ к 41задаче 7
АЛГ произведение (цел N , P)
АРГ N
РЕЗ
S
НАЧ
P: = 1
A: = 2
ПОКА А < = N
НЦ
КЦ
КОН
(С) Болгова Н.А.
P: = P * A
A: = A + 2
2015

42. Ответ к задаче 8

42
АЛГ наименьшее ( вещ X, Y, K ,M)
АРГ X, Y
РЕЗ K, М
НАЧ
ЕСЛИ X > = 0 и Y > = 0
ТО K: = X * Y
ИНАЧЕ М : = X + Y
ВСЕ
КОН
(С) Болгова Н.А.
2015

43. Д.з.: п 13 (учебник И.Семакина «Информатика 10 класс»)

43
Д.з.: п 13 (учебник И.Семакина «Информатика 10
класс»)
(С) Болгова Н.А.
2015
English     Русский Правила