СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Рабочий лист по информатике 8 класс Язык программирования Python основы синтаксиса и алгоритмы

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Рабочий лист по информатике 8 класс Язык программирования Python основы синтаксиса и алгоритмы»

Рабочий лист по информатике. 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)

  1. Какое значение будет выведено на экран? Ответ: _______

  2. Какой тип данных имеет переменная d после выполнения последней операции? Ответ: _______ (Подсказка: целое число или вещественное?)

  3. Что произойдет, если в самом начале изменить строку 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. Меняет знак у каждого элемента массива.

Ваш выбор: [ ] 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). После этого программа должна рассчитать скорость бега (расстояние поделить на время) и вывести сообщение: "Ваша средняя скорость: [результат] км/мин"

Требования к коду:

  1. Используйте функцию input().

  2. Не забудьте преобразовать введенные данные в числа.

  3. Результат должен быть точным (используйте обычное деление /).

Напишите ваш код здесь:

pythonКопировать

# Ваш код начинается ниже

Ключ к проверке (для учителя):

  • Блок 1:

    1. имя - должно быть латиницей (name);

    2. Левая часть присваивания — только одна переменная (c = a + b);

    3. Нужны кавычки (print("Привет"));

    4. Лишние двойные скобки/неверный порядок (x = int(input()));

    5. В 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. Задача 1: [2] (переменная s накапливает сумму всех A[i]).

    2. Задача 2: Диапазон (3, 8) дает итерации для чисел 3, 4, 5, 6, 7 (всего 5 раз). 5×5=255 \times 5 = 255×5=25. Ответ: 25.

    3. Задача 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(), если контекст урока предполагает только целые километры.