Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
04.04.2025

Тех карта занятия 6.2 Оператор цикла while и do-while

Барабанщикова Анастасия Евгеньевна
Педагог дополнительного образования
Направление: программирование на языке Java
Возраст участников занятия: 11-15 лет
Тема занятия: Операторы цикла while и do-while в Java. Разработка проектов с использованием операторов цикла в Greenfoot. Тип занятия:
Комбинированное занятие (повторение пройденного материала + изучение нового материала).
Форма организации познавательной деятельности: групповая
Цель занятия: Формирование навыков программирования циклов while и do-while в среде Greenfoot.

Содержимое разработки

Г.Северобайкальск МАОУ ДО «ДДТ «Эврика»

Педагог дополнительного образования

программирование на языке Java

Барабанщикова Анастасия Евгеньевна

Технологическая карта занятия

по теме

«Операторы цикла while и do-while в Java.Разработка проектов с использованием этих операторов.»

ТЕХНОЛОГИЧЕСКАЯ КАРТА ЗАНЯТИЯ

Педагог дополнительного образования: Барабанщикова Анастасия Евгеньевна

Направление:программирование на языке Java

Возраст участников занятия: 11-15 лет

Тема занятия: Операторы цикла while и do-while в Java. Разработка проектов с использованием операторов цикла в Greenfoot. Тип занятия:

Комбинированное занятие (повторение пройденного материала + изучение нового материала).

Форма организации познавательной деятельности:групповая

Цель занятия: Формирование навыков программирования циклов while и do-while в среде Greenfoot.

Задачи занятия:

  1. Образовательная:

    • Изучить синтаксис и принцип работы оператора цикла while и do-while в Java.

    • Научить учеников применять оператор while и do-while для генерации игровых элементов в среде Greenfoot.

  2. Развивающая:

    • Развить логическое и алгоритмическое мышление.

    • Развивать умение анализировать и исправлять ошибки в коде.

    • Развить навыки разработки проектов с использованием циклов.

  3. Воспитательная:

  • Воспитывать интерес к программированию через создание игровых проектов.

    • Формировать умение работать в команде и самостоятельно.

Оборудование и материалы:

  • Компьютеры с установленной средой разработки Greenfoot.

  • Проектор для демонстрации примеров.

  • Пример кода для генерации лабиринта.

План занятия:

Этап занятия

Время

Задачи этапа

Деятельность педагога

Деятельность обучающихся

Результат

1. Мотивационный этап

5 минут

Создать интерес к теме, объяснить практическую значимость изучения циклов while и do-while.(приложение ниже)

Рассказывает о применении циклов в играх и программах, приводит примеры из Greenfoot.

Слушают, задают вопросы, проявляют интерес.

Учащиеся мотивированы к изучению темы.

2. Актуализация знаний

10 минут

Повторить ранее изученные темы (условия, переменные, методы), необходимые для понимания циклов.

Задает вопросы, проводит мини-викторину или беседу.

Отвечают на вопросы, вспоминают пройденный материал.

Учащиеся готовы к изучению новой темы.

3. Изучение нового материала

15 минут

Объяснить синтаксис и принципы работы операторов while и do-while, показать примеры использования.(приложение ниже)

Объясняет теорию, демонстрирует примеры кода на проекторе.

Слушают, записывают ключевые моменты, задают вопросы.

Учащиеся понимают, как работают циклы while и do-while.

4. Практическая работа

35 минут

Задание 1: Научить использовать while для движения актора до края мира. Задание 2: Научить использовать do-while для выполнения действия хотя бы один раз. Задание 3: Закрепить знания через самостоятельную работу.

(приложение ниже)

Объясняет задания, помогает учащимся, отвечает на вопросы, проверяет выполнение кода.

Выполняют задания на компьютерах, экспериментируют с кодом, задают вопросы.

Учащиеся создают рабочие сценарии с использованием циклов while и do-while.

5. Закрепление материала

10 минут

Проверить понимание темы, обсудить результаты практической работы.

Задает вопросы, обсуждает результаты, исправляет ошибки.

Участвуют в обсуждении, отвечают на вопросы, делятся своими результатами.

Учащиеся закрепляют знания и исправляют ошибки.

6. Рефлексия

5 минут

Подвести итоги занятия, оценить работу учащихся, дать домашнее задание.

Подводит итоги, оценивает работу

Участвуют в обсуждении, делятся впечатлениями

Учащиеся осознают, чему научились, и понимают, как применять знания.

Приложение к таблице.

Изучение циклов while и do-while — это один из ключевых шагов в освоении программирования. Эти конструкции не только помогают писать более эффективный и компактный код, но и открывают двери к решению множества практических задач. Давайте разберем, почему это важно и как это может быть полезно в реальной жизни.

Shape1

Почему это интересно?

  1. Циклы — это мощный инструмент автоматизации.

    • Представьте, что вам нужно выполнить одно и то же действие много раз. Например, обработать 1000 строк в таблице или проверить 500 пользователей в базе данных. Вручную это займет огромное количество времени, а с помощью циклов — всего несколько строк кода!

    • Циклы позволяют компьютеру делать рутинную работу за вас, освобождая время для более творческих задач.

  2. Циклы делают код гибким.

    • С помощью циклов можно создавать программы, которые адаптируются под разные условия. Например, игра может продолжаться, пока у игрока есть жизни, или программа может обрабатывать данные, пока они не закончатся.

  3. Циклы — основа для создания сложных алгоритмов.

    • Многие интересные задачи, такие как поиск пути, сортировка данных или генерация случайных миров в играх, требуют использования циклов. Без них невозможно представить современное программирование.

Shape2

Практическая значимость циклов while и do-while

1. Цикл while: "Пока условие истинно, выполняй действие"

  • Как работает: Цикл while проверяет условие перед каждой итерацией. Если условие истинно, выполняется тело цикла.

  • Пример из жизни:

    • Вы играете в игру, и ваш персонаж продолжает двигаться, пока у него есть энергия.

while (energy > 0) {

move();

energy--;

}

Вы обрабатываете данные, пока они не закончатся.

while (dataAvailable()) {

processData();

}

  • Почему это полезно:

    • Цикл while идеально подходит для ситуаций, когда вы не знаете заранее, сколько раз нужно выполнить действие. Например, чтение данных из файла или обработка пользовательского ввода.

2. Цикл do-while: "Сначала выполни действие, потом проверь условие"

  • Как работает: Цикл do-while сначала выполняет тело цикла, а затем проверяет условие. Это гарантирует, что действие выполнится хотя бы один раз.

  • Пример из жизни:

    • Вы создаете программу, которая спрашивает у пользователя пароль, пока он не введет правильный.

String password;

do {

password = askForPassword();

} while (!isPasswordCorrect(password));

Игра предлагает игроку сыграть еще раз, пока он не выберет "Выйти".

boolean playAgain;

do {

playGame();

playAgain = askToPlayAgain();

} while (playAgain);

  • Почему это полезно:

    • Цикл do-while полезен, когда действие должно выполниться хотя бы один раз, независимо от условия. Например, меню выбора или повторение операции после ошибки.

Shape3

Примеры из реальной жизни

  1. Игры:

    • Циклы используются для создания игровых циклов (например, "пока игрок жив, игра продолжается").

    • Пример:

while (playerIsAlive) {

updateGame();

renderGraphics();

}

Обработка данных:

  • Циклы помогают обрабатывать большие объемы данных, например, анализировать лог-файлы или сортировать массивы.

  • Пример:

while(hasNextLine()){

String line =readNextLine();

processLine(line);

}

Интерактивные программы:

  • Циклы используются для создания меню, опросов или взаимодействия с пользователем.

  • Пример:

int choice;

do {

showMenu();

choice=getUserChoice();

}while(choice!=0);

  1. Автоматизация:

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

Shape4

Почему это важно изучать?

  1. Циклы — это основа программирования.

    • Без циклов невозможно написать большинство программ. Они используются везде: от простых скриптов до сложных алгоритмов.

  2. Циклы развивают логическое мышление.

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

  3. Циклы экономят время и ресурсы.

    • Они позволяют писать меньше кода, делая его более читаемым и поддерживаемым.

  4. Циклы открывают путь к более сложным темам.

    • После освоения циклов вы сможете изучать рекурсию, алгоритмы, многопоточность и многое другое.

Shape5

Как начать?

  • Попробуйте написать простую программу с использованием циклов. Например:

    • Программу, которая спрашивает у пользователя число и суммирует все введенные числа, пока он не введет 0.

    • Игру, где персонаж движется, пока не достигнет цели.

Изучение циклов — это не только полезно, но и увлекательно. Они дают вам возможность создавать программы, которые действительно что-то делают, а не просто выполняют одно действие и завершаются. Это ваш первый шаг к созданию сложных и интересных проектов! 

Практическая часть (35 минут)

Задание 1: Использование while (15 минут)
  • Цель: Научить учащихся использовать цикл while для управления движением актора.

  • Задача:

    • Создать актора, который движется вперед, пока не достигнет края мира.

    • Код:

public void act() {

while (!atWorldEdge()) {

move(1);

}}

private boolean atWorldEdge() {

if (getX() == 0 || getX() == getWorld().getWidth() - 1 ||

getY() == 0 || getY() == getWorld().getHeight() - 1) {

return true;

}

return false;

}

Обсуждение:

    • Почему актор остановился?

    • Что произойдет, если убрать условие atWorldEdge()?

Задание 2: Использование do-while (10 минут)
  • Цель: Научить учащихся использовать цикл do-while для выполнения действий хотя бы один раз.

  • Задача:

    • Создать актора, который делает один шаг вперед, даже если он уже на краю мира.

    • Код:

public void act() {

do {

move(1);

} while (!atWorldEdge());

}

Обсуждение:

    • Чем отличается поведение актора от предыдущего примера?

    • В каких случаях лучше использовать do-while?

Задание 3: Самостоятельная работа (10 минут)
  • Цель: Закрепить знания, создав собственный сценарий.

  • Задача:

  • Создать актора, который движется вперед, пока не нажмет клавишу пробела.


Код для выполнения задания:

1. Класс актора (SimpleActor):

importgreenfoot.*;

publicclassSimpleActorextendsActor{

publicSimpleActor(){

setImage("simple_actor.png");//Загрузитеизображениедляактора

}

public void act() {

// Движение вперед, пока не нажата клавиша пробела

while (!Greenfoot.isKeyDown("space")) {

move(2); // Двигаемся вперед на 2 пикселя

Greenfoot.delay(10); // Задержка для плавного движения

}

// Остановка после нажатия пробела

Greenfoot.stop();

}

}

2.Классмира (SimpleWorld):

importgreenfoot.*;

publicclassSimpleWorldextendsWorld{

publicSimpleWorld(){

super(600,400,1);//Создаеммирразмером 600x400

addObject(newSimpleActor(),100,200);//Добавляемакторавмир

}

}

Объяснение кода:

  1. Класс SimpleActor:

    • Метод act:

      • Использует цикл while для движения актора вперед, пока не нажата клавиша пробела (Greenfoot.isKeyDown("space")).

      • Актор двигается вперед на 2 пикселя за каждый шаг (move(2)).

      • После нажатия пробела выполнение программы останавливается (Greenfoot.stop()).

  2. Класс SimpleWorld:

    • Создает мир и добавляет актора SimpleActor в заданную позицию.

Shape6

Как это работает:

  1. Актор начинает движение вперед.

  2. Пока клавиша пробела не нажата, актор продолжает двигаться.

  3. Как только клавиша пробела нажата, движение останавливается, и программа завершается.

Shape7

Дополнительные улучшения (по желанию):

  1. Изменение скорости:

    • Добавьте возможность изменять скорость движения с помощью клавиш (например, стрелок вверх/вниз).

  2. Добавление препятствий:

    • Разместите в мире другие объекты, которые актор должен обходить.

  3. Поворот актора:

    • Добавьте возможность поворачивать актора с помощью клавиш (например, стрелок влево/вправо).

11

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/606879-teh-karta-zanjatija-62-operator-cikla-while-i

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки