Интегрированный урок в программировании на Java
г.Северобайкальск МАОУ ДО «ДДТ «Эврика»
Педагог дополнительного образования
программирование на языке Java
Барабанщикова Анастасия Евгеньевна
ИНТЕГРИРОВАННЫЙ УРОК В ПРОГРАММИРОВАНИИ НА JAVA
Конспект интегрированного урока по программированию на Java
Тема: «Создание простой игры "Угадай число" с элементами математики»
Предметы: Информатика (программирование) + Математика (случайные числа, логика)
Класс: 6–8
Продолжительность: 45–60 минут

Цели урока:
Познакомить учащихся с основами Java (переменные, условия, циклы).
Закрепить математические понятия (генерация случайных чисел, сравнение чисел).
Развить логическое и алгоритмическое мышление.
Создать простую интерактивную игру.

Оборудование и ПО:
Компьютеры с установленной Java Development Kit (JDK) и IntelliJ IDEA / VS Code.
Проектор для демонстрации кода.
Раздаточный материал с краткой шпаргалкой по синтаксису Java.

Ход урока:
1. Вводная часть (10 мин)
Мотивация: Обсуждение, где встречается программирование (игры, приложения, сайты).
Связь с математикой: Как компьютер работает с числами? Что такое случайные числа?
Постановка задачи: Создать игру, где компьютер загадывает число от 1 до 100, а игрок угадывает его.
2. Теоретическая часть (10 мин)
Основные понятия Java:
int – целые числа.
Scanner – ввод с клавиатуры.
Random – генерация случайных чисел.
if-else – проверка условий.
while – цикл для повторения попыток.
Математическая часть:
Как работает random.nextInt(100) + 1?
Логика сравнения чисел (>, <, ==).
3. Практическая часть (25 мин)
Шаг 1: Создаем новый Java-проект и файл GuessNumber.java.
Шаг 2: Пишем код вместе с учениками:
import java.util.Scanner;
import java.util.Random;
public class GuessNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int secretNumber = random.nextInt(100) + 1; // Число от 1 до 100
int attempts = 0;
int guess;
System.out.println("Я загадал число от 1 до 100. Попробуй угадать!");
while (true) {
System.out.print("Твой вариант: ");
guess = scanner.nextInt();
attempts++;
if (guess < secretNumber) {
System.out.println("Слишком мало!");
} else if (guess > secretNumber) {
System.out.println("Слишком много!");
} else {
System.out.println("Поздравляю! Ты угадал за " + attempts + " попыток.");
break;
}
}
}
}
Шаг 3: Запускаем программу, тестируем, исправляем ошибки.
4. Закрепление (5–10 мин)
Вопросы для обсуждения:
Как можно усложнить игру (например, добавить ограничение попыток)?
Какие математические операции использовались?
Мини-викторина:
Что делает random.nextInt(100) + 1?
Зачем нужен цикл while?
5. Домашнее задание (по желанию)
Добавить счетчик очков (чем меньше попыток, тем выше балл).
Сделать игру для двух игроков (по очереди угадывают).

Итог урока:
Ученики научились:
✅ Работать с базовыми конструкциями Java.
✅ Применять математическую логику в программировании.
✅ Создавать простую, но функциональную программу.
Рефлексия:
Что было самым интересным?
Какие моменты вызвали затруднения?
Урок можно адаптировать, упростив или усложнив код в зависимости от уровня подготовки класса.
Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.