Similar presentations:
Исполнитель Калькулятор
1.
Исполнитель Калькулятор.Оптимальные программы
2.
Цели урока:Познакомиться: с новым исполнителем Калькулятор
Узнать: что такое оптимальная программа
1
3.
Исполнитель «Калькулятор»Другие имена исполнителя Калькулятор:
Удвоитель
Вычислитель
Квадратор
Делитель
Альфа
Бета
Гамма
Омега
Сигма
4.
Исполнитель УдвоительКоманды исполнителя:
1. прибавь 1
2. умножь на 2
Программа 21211
2
2
1
4
начальное число
2
5
1
10
1
11
12
результат
5.
Давайте подумаем1
Рабочая тетрадь: задание к §31 №11
2 3 6 12 13 14
6.
Исполнитель Удвоитель1. прибавь 1
2. умножь на 2
1
x
...
Какие числа можно получить?
• при целом x > 0
x+1, x+2, … (любые натуральные числа большие x)
• при x = 0
любые целые числа большие или равные нулю
• при целом x < 0
любые целые (положительные и отрицательные)
7.
Давайте подумаем1
Рабочая тетрадь: задание к §31 №12
2212
8.
Исполнитель УдвоительКакое значение y будет
получено из числа х после
выполнения этой
программы?
1. прибавь 1
2. умножь на 2
Программа: 1212
2x+2
x
1
x+1
2
(x+1) * 2
1
2x+3
y−6
x=
4
2
4x+6
=
y
9.
Давайте подумаемРабочая тетрадь: задание к §31 №13
46 42 38 34 30 26 22 18 14 10 6 2
1
10.
Что такое оптимальная программа?1. прибавь 1
2. умножь на 2
21
1111
3*2+1=7
3+1+1+1+1=7
Напишите две программы для Удвоителя для
получения из числа 3 число 7.
Оптимальная программа — это самая лучшая
программа по какому-то показателю
1
11.
Составление программынапишите самую короткую программу,
которая из 6 получает 28
Используя команды:
1. прибавь 1
2. умножь на 2
6
14
1
28
15
26
13
12
7
Ответ: 122
7
24
8
2
25
14
16
дерево
вариантов
48
9
1
6
8
12
2
1
14
2
13
24
1
2
1
2
1
2
1
2
9
16
15
28
14
26
25
48
12.
Давайте подумаем1
Рабочая тетрадь: задание к §31 №14
5 способов:
1111111
1121
12111
221
211111
13.
Составление программы (с конца)Ответ: 122
28
25
13
6
13
7
2
1
26
27
нельзя
делить
на 2!
12
14
1
2
13
7
1
26
1
2
25
13
27
12
28
1
1
6
14
дерево
вариантов
14.
Давайте подумаемУ исполнителя Вычислитель две команды, которым
присвоены номера:
1. вычти 3
Ответ: 2212
2. умножь на 2
Первая из них уменьшает число на экране на 3,
вторая удваивает его. Составьте алгоритм получения
из числа 3 числа 18, содержащий не более 4
команд.
В ответе запишите только номера команд.
Если таких алгоритмов более одного, то запишите
любой из них.
1
15.
Давайте подумаемУ исполнителя Квадратор две команды, которым
присвоены номера:
1. вычти 3
Ответ:
21112
2. возведи в квадрат
Первая из них уменьшает число на экране на 3,
вторая возводит его во вторую степень.
Исполнитель работает только с натуральными
числами. Составьте алгоритм получения из числа 4
числа 49, содержащий не более 5 команд.
В ответе запишите только номера команд.
1
16.
Давайте подумаемУ исполнителя Альфа две команды, которым присвоены
номера:
Ответ: 10
1. прибавь 1
2. умножь на b
(b — неизвестное натуральное число; b ≥ 2).
Выполняя первую из них, Альфа увеличивает число на
экране на 1, а выполняя вторую, умножает это число на
b. Программа для исполнителя Альфа — это
последовательность номеров команд. Известно, что
программа 11211 переводит число 6 в число 82.
Определите значение b.
1
17.
Давайте подумаемУ исполнителя Сигма две команды, которым присвоены
номера:
1. прибавь 1
Ответ: 8
2. раздели на b
(b — неизвестное натуральное число; b ≥ 2).
Выполняя первую из них, Сигма увеличивает число на
экране на 1, а выполняя вторую, делит это число на b.
Программа для исполнителя Сигма — это
последовательность номеров команд. Известно, что
программа 12111 переводит число 63 в число 11.
Определите значение b.
1
18.
Давайте подумаемУ исполнителя Квадратор две команды, которым присвоены
номера:
1. зачеркни справа
Ответ: 2112
2. возведи в квадрат
Первая из них удаляет крайнюю правую цифру числа на экране,
вторая — возводит число во вторую степень. Составьте алгоритм
получения из числа 24 числа 25, содержащий не более 5 команд.
В ответе запишите только номера команд. (Например, 12121 —
это алгоритм зачеркни справа, возведи в квадрат, зачеркни
справа, возведи в квадрат, зачеркни справа, который
преобразует число 73 в 1). Если таких алгоритмов более одного,
то запишите любой из них.
1
19.
Давайте подумаемУ исполнителя Квадратор две команды, которым
присвоены номера:
1. возведи в квадрат
Ответ: 21221
2. вычти 5
Первая из них возводит число на экране во вторую
степень, вторая − вычитает из числа 5.
Составьте алгоритм получения из числа 1 числа 36,
содержащий не более 5 команд.
В ответе запишите только номера команд.
1
20.
Давайте подумаемУ исполнителя Делитель две команды, которым
присвоены номера:
Ответ: 21211
1. раздели на 2
2. вычти 1
Первая из них уменьшает число на экране в 2 раза,
вторая уменьшает его на 1. Исполнитель работает только
с натуральными числами. Составьте алгоритм получения
из числа 27 числа 3, содержащий не более 5 команд. В
ответе запишите только номера команд. Если таких
алгоритмов более одного, то запишите любой из них.
1
21.
Оценка за урок:0 - 1 балл – оценка «2»
2 - 4 балла – оценка «3»
5 - 6 баллов – оценка «4»
7 и более баллов – оценка «5»