Рабочая тетрадь: Исполнители и программы
Информатика, 6 класс
Имя: ____________________
Дата: ______________
Дата: ______________
Коротко о теме
- Робот на сетке: длинная программа. Выполняй команды строго по порядку, не пропуская ни одной. Подсказка: После каждой команды записывай новые координаты.
- Трассировка: присваивания. Выполняй команды сверху вниз. Знак «=» значит: записать значение в переменную. Подсказка: Запиши значения a и b после каждой строки.
- Робот: программа с составными блоками. Составные блоки сокращают программу: она получается короче и понятнее. Подсказка: Сначала проложи путь по клеткам, потом замени шаги блоками.
- Найди ошибку в программе. Мысленно выполни программу на простом примере и сравни с ожидаемым результатом. Подсказка: Проверь начальные значения, границы цикла и условие.
- Исполнитель на плоскости. Складывай смещения по горизонтали и по вертикали отдельно. Подсказка: Выполни алгоритм вручную и проверь результат.
- Алгоритмы с повторением. Выполняй алгоритм по шагам и записывай значение переменной после каждого повторения. Подсказка: Выполни алгоритм вручную и проверь результат.
Задания
-
Робот стоит в точке (4; 2) и выполняет программу: вверх на 2, вправо на 3, вниз на 4, вправо на 1. Отметь точку, где он окажется.
Отметь точку на сетке.
-
Выполни программу по шагам. Чему будет равно значение b в конце?
a = 4 b = 3 a = a − b b = a − 4
Ответ: ______________ -
Составь программу из блоков (не больше 5 блоков), чтобы робот дошёл до флажка. Блоки можно использовать сколько угодно раз.
С Ф Блоки: → ← ↑ ↓ ↑↑↑ →→
Программа: ______________
-
Программа должна вычислить сумму чисел от 1 до 7, но выдаёт неверный результат. В какой строке ошибка?
1 s = 0 2 для i от 1 до 7: 3 s = s * i 4 вывести s
- Строка 1
- Строка 2
- Строка 3
- Строка 4
-
Робот стоит в точке (0; 0). Он выполняет команды: вниз на 2, вниз на 2, вверх на 2, вправо на 3. (Вправо и вверх — положительные направления осей.) В какой точке он окажется? Впиши x и y.
x; y
Ответ: ______________ -
Алгоритм: s := 0; для i от 1 до 4 выполнить s := s + i · 1; вывести s. Что будет выведено?Ответ: ______________
-
Робот стоит в точке (3; 4) и выполняет программу: вправо на 3, влево на 2, вверх на 1, вверх на 2. Отметь точку, где он окажется.
Отметь точку на сетке.
-
Выполни программу по шагам. Чему будет равно значение b в конце?
a = 9 b = 2 a = a · b b = a − 3
Ответ: ______________ -
Составь программу из блоков (не больше 5 блоков), чтобы робот дошёл до флажка. Блоки можно использовать сколько угодно раз.
С Ф Блоки: → ← ↑ ↓ →→ ←←
Программа: ______________
-
Программа должна найти наибольший элемент списка a, но выдаёт неверный результат. В какой строке ошибка?
1 m = a[1] 2 для v в a: 3 если v < m: 4 m = v 5 вывести m
- Строка 1
- Строка 2
- Строка 3
- Строка 4
- Строка 5
-
Робот стоит в точке (0; 0). Он выполняет команды: влево на 4, влево на 5, влево на 2, влево на 2, вверх на 1. (Вправо и вверх — положительные направления осей.) В какой точке он окажется? Впиши x и y.
x; y
Ответ: ______________ -
Алгоритм: x := 1; повторить 4 раза: x := x · 2; вывести x. Что будет выведено?Ответ: ______________
-
Робот стоит в точке (2; 3) и выполняет программу: вправо на 1, вправо на 3, вниз на 1, влево на 3. Отметь точку, где он окажется.
Отметь точку на сетке.
-
Выполни программу по шагам. Чему будет равно значение b в конце?
a = 7 b = 3 a = a + b b = a + 4
Ответ: ______________ -
Составь программу из блоков (не больше 7 блоков), чтобы робот дошёл до флажка. Блоки можно использовать сколько угодно раз.
Ф С Блоки: → ← ↑ ↓ ↓→ →→
Программа: ______________
-
Программа должна найти наибольший элемент списка b, но выдаёт неверный результат. В какой строке ошибка?
1 m = b[1] 2 для x в b: 3 если x > m: 4 m = m + x 5 вывести m
- Строка 1
- Строка 2
- Строка 3
- Строка 4
- Строка 5
Ответы: Исполнители и программы
- (8; 0)
- −3
- → ↓ →→ ↓ ↓
- Строка 3
- x 3; y −2
- 10
- (4; 7)
- 15
- ↑ ↑ →→ ↓ ↓
- Строка 3
- x −13; y 1
- 16
- (3; 2)
- 14
- ↓ ↓→ →→ ↑ ↑ ← ↑
- Строка 4
CLASS.SU · https://class.su/workbook/6/informatics/p3/