Рабочий лист по информатике. 8 класс (базовый уровень, ФГОС)
Тема: Язык программирования Python: основы синтаксиса и алгоритмы.
Цель: Обобщить и систематизировать знания о переменных, типах данных, вводе-выводе и основных операторах; отработать решение задач формата ОГЭ №6, №7, №8.
Время выполнения: 30 минут.
Блок 1. «Разминка снайпера» — Синтаксис под прицелом (5 минут)
Инструкция: Найдите и подчеркните ошибку в каждой строке кода. Напишите верный вариант.
| Код с ошибкой | Верный вариант |
| имя = input() | ____________________ |
| a + b = c | ____________________ |
| print(Привет) | ____________________ |
| x == int(input()) | ____________________ |
| if x 0 then: | ____________________ |
Блок 2. Анатомия программы (7 минут)
Инструкция: Перед вами программа. Ответьте на вопросы, не запуская код на компьютере.
pythonКопировать
a = 10
b = a - 3
c = b * 2
a = c + 1
d = a // b
print(d)
Какое значение будет выведено на экран? Ответ: _______
Какой тип данных имеет переменная d после выполнения последней операции? Ответ: _______ (Подсказка: целое число или вещественное?)
Что произойдет, если в самом начале изменить строку a = 10 на a = 5? Запишите новый результат вывода. Ответ: _______
Блок 3. Задачи из ОГЭ (Базовый уровень) (10 минут)
Инструкция: Решите задачи так, как вы делаете это на экзамене (в тетради).
Задача 1 (Аналог задания №6): В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Ниже представлен фрагмент программы:
pythonКопировать
n = 10
s = 0
for i in range(n):
s = s + A[i]
print(s)
Какую задачу решает этот алгоритм?
Находит минимальный элемент массива.
Находит сумму элементов массива.
Находит количество положительных элементов.
Меняет знак у каждого элемента массива.
Ваш выбор: [ ] 1 [ ] 2 [ ] 3 [ ] 4
Задача 2 (Аналог задания №7): Запишите значение переменной s, полученное в результате работы следующей программы:
pythonКопировать
s = 0
for k in range(3, 8):
s = s + 5
print(s)
(Внимание: функция range(3, 8) включает число 3, но НЕ включает число 8).
Решение:
Ответ: _______
Задача 3 (Аналог задания №8): Определите, что будет напечатано в результате работы следующего фрагмента программы:
pythonКопировать
k = 0
s = 0
while s
s = s + 5
k = k + 1
print(k)
Таблица трассировки (заполните первые две строки):
| Шаг | Условие (s≤35s \le 35s≤35) | sss | kkk |
| Старт | — | 0 | 0 |
| 1 | 0≤350 \le 350≤35 (Да) | 5 | 1 |
| 2 | ... | ... | ... |
Ответ: _______
Блок 4. Практикум: «Программист-консультант» (8 минут)
Инструкция: К вам обратился заказчик. Напишите для него готовый кусок кода на Python.
Условие: Программа должна спросить пользователя, сколько километров он пробежал сегодня (km) и за сколько минут (min). После этого программа должна рассчитать скорость бега (расстояние поделить на время) и вывести сообщение: "Ваша средняя скорость: [результат] км/мин"
Требования к коду:
Используйте функцию input().
Не забудьте преобразовать введенные данные в числа.
Результат должен быть точным (используйте обычное деление /).
Напишите ваш код здесь:
pythonКопировать
# Ваш код начинается ниже
Ключ к проверке (для учителя):
Блок 1:
имя - должно быть латиницей (name);
Левая часть присваивания — только одна переменная (c = a + b);
Нужны кавычки (print("Привет"));
Лишние двойные скобки/неверный порядок (x = int(input()));
В Python нет слова then (if x 0:).
Блок 2: 1) 8; 2) Целое число (int), так как использован оператор нацело //; 3) Если a=5, то b=2, c=4, a=5, d=5 // 2 = 2. Ответ: 2.
Блок 3:
Задача 1: [2] (переменная s накапливает сумму всех A[i]).
Задача 2: Диапазон (3, 8) дает итерации для чисел 3, 4, 5, 6, 7 (всего 5 раз). 5×5=255 \times 5 = 255×5=25. Ответ: 25.
Задача 3: Цикл остановится, когда s станет больше 35. Это произойдет на шаге, где s примет значение 40. При этом счетчик k успеет увеличиться до 8. (Проверка: 1-й цикл s=5,k=1; ... 7-й цикл s=35,k=7; условие 35≤3535 \le 3535≤35 истинно, идем на 8-й круг: s=40, k=8. Печатаем 8).
Блок 4: Пример эталонного решения:
pythonКопировать
km = float(input())
minutes = float(input())
speed = km / minutes
print(f"Ваша средняя скорость: {speed} км/мин")
Допускается использование int(), если контекст урока предполагает только целые километры.