Алгоритм – это четко определенный план действий для исполнителя.
Программа – это последовательность номеров команд, которые нужно выполнить.
Программа 12211
2
начальное число
3
6
12
13
14
1
2
2
1
1
результат
Ответ: 221
3
4
13
1
дерево вариантов
6
5
8
7
12
6
10
9
16
8
14
24
2
1
1
1
1
1
2
2
2
2
2
2
2
1
2
1
Программа – это последовательность номеров команд, которые нужно выполнить.
Программа 12211
2
начальное число
4
12
36
38
40
1
2
2
1
1
результат
Ответ: 221
3
5
29
1
дерево вариантов
9
7
15
11
27
9
21
17
45
13
33
81
2
1
1
1
1
1
2
2
2
2
2
2
2
1
2
1
Программа 2112
x
2x
2
1
1
2
2x+1
2x+2
4x+4
x+1
1
2
Сколько есть разных программ, с помощью которых можно из числа 4 получить число 12?
Сколько есть разных программ, с помощью которых можно из числа 8 получить число 18?
Количество программ KN:
KN = KN-1 если N не делится на 2
KN = KN-1 + KN/2 если N делится на 2
K1+K1
K3+K2
K5+K3
K7+K4
K9+K5
+1
*2
для конечного числа N
одна пустая!
KN = KN-1 если N не делится на 3
KN = KN-1 + KN/3 если N делится на 3
Количество программ:
KN = KN-1 + KN-2 если N не делится на 2
KN = KN-1 + KN-2 + KN/2 если N делится на 2
N
если N делится на 2!
34
22
76
44
да
нет
если четное
то раздели на 2
иначе вычти 1
все
0
1
3
3
6
Цикл – это повторение одинаковых действий.
нц 5 раз
если четное
то раздели на 2
иначе вычти 1
всё
кц
если четное
то раздели на 2
иначе вычти 1
всё
конец цикла
тело цикла
начало цикла
Раздвоитель (циклы)
Алгоритм:
Задание: нарисуйте блок-схему.
Сколько шагов цикла выполнится для числа
15
16
128
7
5
8
Раздвоитель (циклы)
Алгоритм получения 0 из положительного числа:
Задание: нарисуйте блок-схему.
Раздвоитель (циклы)
Алгоритм получения 0 из положительного числа:
Задание: нарисуйте блок-схему.
1?
2?
3?
4?
Раздвоитель (циклы)
Алгоритм получения 0 из положительного числа:
Задание: нарисуйте блок-схему.
1?
2?
3?
4?
вывод "a=", a, "b=", b
вывод a, b
вывод a, " ", b
a:=64168
b:=82678
Заменяем большее из двух чисел разностью большего и меньшего до тех пор, пока они не станут равны. Это и есть НОД.
НОД (14, 21) = НОД (14, 21-14) = НОД (14, 7)
НОД (1998, 2) = НОД (1996, 2) = … = 2
Пример:
много шагов при большой разнице чисел:
= НОД (7, 7) = 7
Надо: вычислить наибольший общий делитель (НОД)
чисел a и b.
Заменяем большее из двух чисел остатком от деления большего на меньшее до тех пор, пока меньшее не станет равно нулю. Тогда большее — это НОД.
НОД (14, 21) = НОД (14, 7) = НОД (0, 7) = 7
Пример:
Использованы материалы Д. Кириенко, школа № 179, г. Москва
Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.
Email: Нажмите что бы посмотреть