★ 0Кабинет

Рабочая тетрадь: Исполнители и программы

Информатика, 6 класс

Имя: ____________________
Дата: ______________

Коротко о теме

  • Робот на сетке: длинная программа. Выполняй команды строго по порядку, не пропуская ни одной. Подсказка: После каждой команды записывай новые координаты.
  • Трассировка: присваивания. Выполняй команды сверху вниз. Знак «=» значит: записать значение в переменную. Подсказка: Запиши значения a и b после каждой строки.
  • Робот: программа с составными блоками. Составные блоки сокращают программу: она получается короче и понятнее. Подсказка: Сначала проложи путь по клеткам, потом замени шаги блоками.
  • Найди ошибку в программе. Мысленно выполни программу на простом примере и сравни с ожидаемым результатом. Подсказка: Проверь начальные значения, границы цикла и условие.
  • Исполнитель на плоскости. Складывай смещения по горизонтали и по вертикали отдельно. Подсказка: Выполни алгоритм вручную и проверь результат.
  • Алгоритмы с повторением. Выполняй алгоритм по шагам и записывай значение переменной после каждого повторения. Подсказка: Выполни алгоритм вручную и проверь результат.

Задания

  1. Робот стоит в точке (4; 2) и выполняет программу: вверх на 2, вправо на 3, вниз на 4, вправо на 1. Отметь точку, где он окажется.

    Отметь точку на сетке.

  2. Выполни программу по шагам. Чему будет равно значение b в конце?

    a = 4 b = 3 a = a − b b = a − 4

    Ответ: ______________
  3. Составь программу из блоков (не больше 5 блоков), чтобы робот дошёл до флажка. Блоки можно использовать сколько угодно раз.
             
    С        
             
             
          Ф  

    Блоки: → ← ↑ ↓ ↑↑↑ →→

    Программа: ______________

  4. Программа должна вычислить сумму чисел от 1 до 7, но выдаёт неверный результат. В какой строке ошибка?

    1 s = 0 2 для i от 1 до 7: 3 s = s * i 4 вывести s

    • Строка 1
    • Строка 2
    • Строка 3
    • Строка 4
  5. Робот стоит в точке (0; 0). Он выполняет команды: вниз на 2, вниз на 2, вверх на 2, вправо на 3. (Вправо и вверх — положительные направления осей.) В какой точке он окажется? Впиши x и y.

    x; y

    Ответ: ______________
  6. Алгоритм: s := 0; для i от 1 до 4 выполнить s := s + i · 1; вывести s. Что будет выведено?
    Ответ: ______________
  7. Робот стоит в точке (3; 4) и выполняет программу: вправо на 3, влево на 2, вверх на 1, вверх на 2. Отметь точку, где он окажется.

    Отметь точку на сетке.

  8. Выполни программу по шагам. Чему будет равно значение b в конце?

    a = 9 b = 2 a = a · b b = a − 3

    Ответ: ______________
  9. Составь программу из блоков (не больше 5 блоков), чтобы робот дошёл до флажка. Блоки можно использовать сколько угодно раз.
             
             
             
             
        С   Ф

    Блоки: → ← ↑ ↓ →→ ←←

    Программа: ______________

  10. Программа должна найти наибольший элемент списка a, но выдаёт неверный результат. В какой строке ошибка?

    1 m = a[1] 2 для v в a: 3 если v < m: 4 m = v 5 вывести m

    • Строка 1
    • Строка 2
    • Строка 3
    • Строка 4
    • Строка 5
  11. Робот стоит в точке (0; 0). Он выполняет команды: влево на 4, влево на 5, влево на 2, влево на 2, вверх на 1. (Вправо и вверх — положительные направления осей.) В какой точке он окажется? Впиши x и y.

    x; y

    Ответ: ______________
  12. Алгоритм: x := 1; повторить 4 раза: x := x · 2; вывести x. Что будет выведено?
    Ответ: ______________
  13. Робот стоит в точке (2; 3) и выполняет программу: вправо на 1, вправо на 3, вниз на 1, влево на 3. Отметь точку, где он окажется.

    Отметь точку на сетке.

  14. Выполни программу по шагам. Чему будет равно значение b в конце?

    a = 7 b = 3 a = a + b b = a + 4

    Ответ: ______________
  15. Составь программу из блоков (не больше 7 блоков), чтобы робот дошёл до флажка. Блоки можно использовать сколько угодно раз.
          Ф  
      С      
             
             
             

    Блоки: → ← ↑ ↓ ↓→ →→

    Программа: ______________

  16. Программа должна найти наибольший элемент списка b, но выдаёт неверный результат. В какой строке ошибка?

    1 m = b[1] 2 для x в b: 3 если x > m: 4 m = m + x 5 вывести m

    • Строка 1
    • Строка 2
    • Строка 3
    • Строка 4
    • Строка 5

CLASS.SU · https://class.su/workbook/6/informatics/p3/

Тренажёры по теме