7 класс Алгоритмы и программирование роботов § 61. Алгоритмы и программирование роботов

ГДЗ по технологии, 7 класс, Глозман, номер 61.9: Алгоритмы и программирование роботов

Технология: 7-й класс: учебник; 4-е издание, переработанное — Глозман Е.С., Кожина О.А., Хотунцев Ю.Л. и др.

Никита Ершов, старший редактор решебника Шпаргача обновлено 11 сентября 2026

Условие

Разработать программу для одного светодиода: загорается при нажатии клавиши «стрелка вверх», гаснет при нажатии «стрелка вниз».

Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.

Пошаговое решение

Для решения задачи нам необходимо написать программу на языке Python с использованием библиотеки pygame , которая позволяет отслеживать события клавиатуры и управлять состоянием светодиода (в контексте учебных роботов или симуляций это часто реализуется через изменение цвета пикселя или вывод сообщения).

Шаг 1. Анализ алгоритма

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

  • Начало: Инициализация системы, настройка режима вывода для светодиода.
  • Цикл ожидания: Программа проверяет очередь событий.
  • Условие 1: Если получено событие «нажата клавиша», то проверяем код клавиши.
    • Если код соответствует стрелке вверх (K_UP), то устанавливаем состояние светодиода в ВКЛ .
    • Если код соответствует стрелке вниз (K_DOWN), то устанавливаем состояние светодиода в ВЫКЛ .
  • Продолжение цикла: После обработки события программа возвращается к ожиданию следующего действия.
Шаг 2. Разработка кода программы

Ниже представлен примерный код на Python. В реальных учебных комплектах (например, LEGO Mindstorms EV3 или аналогах) функции могут называться иначе, но логика сохраняется.

import pygame\nimport sys

# Инициализация модулей\npygame.init()\nscreen = pygame.display.set_mode((100, 100))\nled_state = False # Светодиод выключен по умолчанию
\nrunning = True\nwhile running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                led_state = True  # Загорается при стрелке вверх
                print("LED ON")
            elif event.key == pygame.K_DOWN:
                led_state = False # Гаснет при стрелке вниз
                print("LED OFF")
    
    # Отрисовка состояния (имитация светодиода)
    screen.fill((0, 0, 0))
    color = (255, 0, 0) if led_state else (50, 50, 50)
    pygame.draw.circle(screen, color, (50, 50), 20)
    pygame.display.flip()
\npygame.quit()\nsys.exit()
Шаг 3. Проверка логики

Проверим работу алгоритма на конкретных действиях:

  1. Исходное состояние: led_state=False (светодиод не горит).
  2. Действие: Нажимаем «стрелку вверх».
    Результат: Событие перехватывается, переменная меняется на True. Светодиод загорается.
  3. Действие: Нажимаем «стрелку вниз».
    Результат: Событие перехватывается, переменная меняется на False. Светодиод гаснет.
  4. Действие: Нажимаем любую другую клавишу.
    Результат: Условие не выполняется, состояние светодиода не меняется.
Ответ

Программа использует цикл обработки событий клавиатуры. При событии KEYDOWN проверяется код клавиши: если K_UP — светодиод включается (состояние True), если K_DOWN — выключается (состояние False).

Задача относится к теме программирования микроконтроллеров/роботов. Ключевые моменты: использование бесконечного цикла while, обработка событий прерываний или опроса клавиатуры, изменение булевых переменных для управления выходом.

Как решение?

Двойная оценка: понятность и подробность. Можно выбрать одно или оба.

Подробность

У вас другое условие?

Загрузите фото — учтём ваши числа и редакцию.

Решить по фото

Частые вопросы

Это точный номер 61.9 из моего учебника?

Номер совпадает с учебником «Технология: 7-й класс: учебник; 4-е издание, переработанное», Глозман Е.С., Кожина О.А., Хотунцев Ю.Л. и др.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.

Какой ответ в задании 61.9?

Краткий ответ: Программа использует цикл обработки событий клавиатуры. При событии KEYDOWN проверяется код клавиши: если K_UP — светодиод включается (состояние True), если K_DOWN — выключается (состояние False).

Как пользоваться этим разбором?

Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.

Какой учебник имеется в виду?

«Технология: 7-й класс: учебник; 4-е издание, переработанное», Глозман Е.С., Кожина О.А., Хотунцев Ю.Л. и др.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 61. Алгоритмы и программирование роботов.

Можно ли списать ответ без решения?

Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.

Соседние задания

Автор решения: Никита Ершов, старший редактор решебника Шпаргача.

Дата обновления: 11 сентября 2026.

Источник решения: оригинальное решение редакции Шпаргач.

Номер как в учебнике. Условие — полный пересказ редакции (те же пункты, числа и факты). Решение не копирует текст книги.