Через час на твоём экране будет работать что-то, что собрал ты сам. Не из учебника, а твоё: твоя игра, твой бот или твой конспект. Сегодня ты пробуешь и выбираешь, чем заняться. Думать как информатик или создавать программы на Python. Оба пути интересные. Просто разные.
Выбери путь
Дальше два пути. Можно пройти любой, а если останется время, попробовать и второй. Нажми на тот, что интереснее, и ты сразу окажешься в нужном разделе.
- Путь 1. Думай как информатик. Логика, хитрые алгоритмы и умная учёба с помощником на основе искусственного интеллекта.
- Путь 2. Создавай на Python. Своя игра, свой чат-бот и первые программы, которые ты запускаешь сам.
Трек 1. Думай как информатик
Информатику зря считают зубрёжкой. На самом деле это умение придумать короткий путь там, где другой будет долго перебирать. Представь, что ищешь слово в толстом словаре. Можно листать страницу за страницей. А можно открыть книгу посередине и сразу понять, в какой половине искать дальше. Вот это «открыть посередине» и есть мышление информатика. Оно потом помогает на любом предмете: быстрее соображаешь, меньше устаёшь.
Разминка: угадай число за 7 вопросов
Загадай число от 1 до 100. Или попроси кого-то рядом загадать. Твоя задача угадать его за маленькое число вопросов. Спрашивать можно только так, чтобы ответом было «больше» или «меньше».
Хитрость: спрашивай про середину. «Больше 50?» Ответ отрезает сразу половину чисел. Потом снова про середину того, что осталось. Так любое число до 100 отгадывается за 7 вопросов. А перебор по одному занял бы до ста попыток.
Научи робота
Проговори вслух по шагам, как почистить зубы. А теперь представь, что объясняешь роботу, который понимает всё буквально. Сказал «возьми щётку», а их три, какую? Сказал «выдави пасту», а сколько? Каждая неточность ломает робота. Точная пошаговая инструкция называется алгоритм. Поиск ошибки в ней называется отладка. Это две главные привычки информатика, и ты только что попробовал обе.
Помощник для учёбы
Бесплатный чат-помощник на основе искусственного интеллекта это как очень начитанный сосед по парте. Он не сделает уроки за тебя, да и не надо: на контрольной он не подскажет. Зато объяснит трудную тему простыми словами и проверит, понял ли ты.
Попробуй сам, по шагам:
- Открой любой бесплатный чат-помощник в браузере.
- Возьми тему, которая кажется скучной. Напиши: «Объясни простыми словами для школьника тему … с примером из жизни».
- Попроси сделать короткий конспект на 5 пунктов.
- Попроси придумать 3 вопроса для проверки. Ответь на них сам, закрыв конспект.
Контрольный вопрос. Ты загадал число от 1 до 100. Какой первый вопрос отгадает его быстрее всего?
Подсказка: Хороший вопрос делит все числа примерно пополам.
Ответ и автопроверка — скоро в LMS
Трек 2. Создавай на Python
Python это язык, на котором пишут программы: игры, ботов, помощников. Сейчас ты ещё не знаешь ни одной команды, и это нормально. Поэтому код (команды для компьютера, записанные словами) уже написан за тебя. Твоя работа поменять пару строчек и нажать «Запустить». Программа сразу оживёт и сделает то, что ты задумал.
Чтобы запускать программы, нужна онлайн-песочница. Это сайт, где пишут и запускают код прямо в браузере. Как черновик в тетрадке, только для программ. Ставить Python на компьютер не нужно: открой песочницу в соседней вкладке и держи рядом.
- Для рисунка с черепашкой открой trinket.io/turtle. Рисунок появляется прямо на странице, ставить ничего не нужно.
- Для игры и бота подойдёт любой онлайн-Python, например replit.com или online-python.com.
- Хочешь поставить настоящий Python на свой компьютер? Попроси преподавателя на занятии, поможем сделать это вместе.
Упражнение 1. Закажи свой рисунок
Скопируй код ниже в песочницу и нажми «Запустить». Появится квадрат. Его рисует черепашка: она ползёт по экрану и оставляет за собой линию.
import turtle
# Поменяй эти три строчки и нажми «Запустить»:
uglov = 4 # сколько углов? 3 — треугольник, 4 — квадрат, 5, 6...
cvet = "red" # цвет: red, blue, green, orange, purple, pink
razmer = 120 # длина стороны
cherepashka = turtle.Turtle()
cherepashka.pensize(5)
cherepashka.color(cvet)
ugol = 360 / uglov
for _ in range(uglov):
cherepashka.forward(razmer)
cherepashka.right(ugol)
turtle.done()
Теперь сделай рисунок своим. Меняй по одной строчке сверху и запускай заново:
- Число углов. Поставь 3, получится треугольник. 5 даёт пятиугольник. 8 почти кружок.
- Цвет. Впиши red, blue, green, orange, purple или pink.
- Размер. Сделай 200, и фигура станет крупнее.
Упражнение 2. Своя игра
Теперь игра наоборот: компьютер загадывает число, а угадываешь ты. Скопируй код, запусти и сыграй прямо в окне песочницы.
import random
# Поменяй эти строчки под себя:
nazvanie = "Угадайка"
min_chislo = 1
max_chislo = 100
pobeda = "Ура! Ты угадал!"
zagadannoe = random.randint(min_chislo, max_chislo)
popytok = 0
print("Игра «" + nazvanie + "». Я загадал число от", min_chislo, "до", max_chislo)
while True:
otvet = input("Твоя догадка: ")
if not otvet.isdigit():
print("Введи число.")
continue
chislo = int(otvet)
popytok += 1
if chislo < zagadannoe:
print("Моё число больше.")
elif chislo > zagadannoe:
print("Моё число меньше.")
else:
print(pobeda, "Попыток:", popytok)
break
Игра «Угадайка». Я загадал число от 1 до 100
Твоя догадка: 50
Моё число меньше.
Твоя догадка: 25
Моё число больше.
Твоя догадка: 37
Ура! Ты угадал! Попыток: 3
- Сделай
max_chislo = 10, чтобы было легче, или1000, чтобы сложнее. - Придумай своё название игры и свою фразу при победе.
- Запусти и сыграй: вписывай догадки и жми Enter.
Заметил, что выгоднее называть середину? Это та же хитрость, что в разминке Трека 1. Смотри, как мышление информатика помогло тебе обыграть программу.
Упражнение 3. Свой бот
Бот это программа, которая отвечает на сообщения. Сейчас он отвечает заранее заготовленными фразами. Сделай эти фразы своими.
imya = "Робик"
privet = "Привет! Я Робик. Спроси меня о чём-нибудь. Напиши «пока», чтобы выйти."
# Слева — о чём спрашивают (маленькими буквами), справа — что бот ответит.
# Поменяй ответы на свои и добавь характер!
otvety = {
"как дела": "Отлично! Я робот, никогда не устаю.",
"сколько лет": "Мне пять минут, меня только что собрали!",
"ты умный": "Я знаю то, что в меня вписали. Скоро узнаю больше!",
}
po_umolchaniyu = "Про это мне ещё не рассказали. Спроси по-другому!"
print(imya + ":", privet)
while True:
vopros = input("Ты: ").lower().strip().rstrip("?!. ")
if vopros in ("пока", "выход", "стоп"):
print(imya + ": Пока! Возвращайся.")
break
print(imya + ":", otvety.get(vopros, po_umolchaniyu))
Робик: Привет! Я Робик. Спроси меня о чём-нибудь. Напиши «пока», чтобы выйти.
Ты: как дела
Робик: Отлично! Я робот, никогда не устаю.
Ты: пока
Робик: Пока! Возвращайся.
- В строчках с ответами поменяй фразы на свои. Слева написано, о чём спрашивают. Справа то, что бот ответит.
- Добавь боту характер: пусть отвечает вежливо, смешно или дерзко.
- Запусти и поговори с ним. Напиши «пока», чтобы выйти.
Контрольный вопрос. В коде с рисунком: какую строчку нужно поменять, чтобы вместо квадрата получился треугольник?
Подсказка: Ищи строчку, где задаётся число углов фигуры.
Ответ и автопроверка — скоро в LMS
Задание. Собери свою версию игры «Угадайка»: придумай название, диапазон чисел и фразу победы. Запусти и выиграй хотя бы раз.
Подсказка: Поменяй четыре строчки сверху кода: nazvanie, min_chislo, max_chislo и pobeda. Потом нажми «Запустить».
Ответ и автопроверка — скоро в LMS
Что дальше
Понравилось? Так у нас и проходят занятия. На занятии ты всё время делаешь сам, руками. Слушать почти не приходится. Скучную теорию смотришь дома короткими видео, чтобы на занятии не терять время впустую. Занимаемся маленькой командой, человек пять. Так успеваем помочь каждому, и вместе веселее.
