понедельник, 5 февраля 2024 г.

Цикл с заданным условием окончания работы в среде КУМИР. Практическая работа



Тема урока: Цикл с заданным условием окончания работы. Практическая работа

Цель урока: Освоить понятие цикла с заданным условием окончания работы и научиться применять его на практике.

Задачи урока:

1. Изучить цикл с заданным условием окончания работы.

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

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

Методы и приемы:

1. Интерактивная лекция: объяснение теоретической основы цикла с заданным условием окончания работы.

2. Демонстрация кода: показ примеров использования цикла с заданным условием окончания работы на компьютере или доске.

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

4. Индивидуальная работа: выполнение заданий самостоятельно для закрепления навыков.

Оборудование:

1. Компьютер или доска для демонстрации примеров кода.

2. Учебные материалы, содержащие теоретическую информацию о цикле с заданным условием окончания работы.

3. Задачи и упражнения для практической работы.

4. Ресурсы для самостоятельной работы, такие как учебники или онлайн-ресурсы.

ТЕЗАУРУС

1. Цикл: Конструкция в программировании, позволяющая повторять выполнение определенного блока кода до тех пор, пока выполняется заданное условие.

2. Условие окончания работы: Логическое выражение, определяющее, когда цикл должен прекратиться и выполнение программы продолжиться дальше.

3. Цикл ПОКА (while): Цикл с заданным условием окончания работы, который выполняет блок кода до тех пор, пока условие истинно.

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

5. Итерация: Один проход цикла, в котором выполняется блок кода.

6. Бесконечный цикл: Цикл, который не имеет условия окончания работы и будет выполняться бесконечно, пока не будет принудительно прерван.

7. Прерывание цикла: Действие, при котором выполнение цикла принудительно прекращается до достижения условия окончания работы.

8. Вложенный цикл: Цикл, который находится внутри другого цикла. Вложенные циклы используются для выполнения повторяющихся действий внутри повторяющихся действий.

9. Инкремент: Операция увеличения значения переменной на определенную величину. В цикле может использоваться для обновления счетчика.

10. Декремент: Операция уменьшения значения переменной на определенную величину. В цикле может использоваться для обновления счетчика.

I. Введение (5 минут)

   - Приветствие учеников и представление темы урока.

   - Объяснение цели урока: изучить цикл с заданным условием окончания работы и применить полученные знания на практике.

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

Примеры использования цикла с заданным условием окончания работы в повседневной жизни:

1. Проверка почты: Пока не прочитаны все новые сообщения, мы можем продолжать проверять почтовый ящик.

2. Заполнение емкости: При наполнении емкости, например, бака с водой или батареи, мы можем продолжать добавлять вещество до тех пор, пока не достигнем заданного уровня.

3. Поиск информации: Пока не найдена нужная информация, мы можем продолжать искать через различные источники, такие как книги, интернет и т.д.

4. Подсчет: При подсчете количества предметов, например, при сортировке или инвентаризации, мы можем продолжать считать до тех пор, пока не пройдем все предметы.

5. Ожидание события: Пока не наступит определенное событие, например, при ожидании автобуса или поезда, мы можем продолжать оставаться на месте.

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

II. Теоретическое объяснение (10 минут)

   - Повторение понятия цикла и его роли в программировании.

   - Объяснение цикла с заданным условием окончания работы ПОКА (цикл while) и его синтаксиса.

   - Примеры использования цикла  ПОКА (while) для различных задач.

Цикл - это конструкция в программировании, которая позволяет повторять выполнение определенного блока кода до тех пор, пока выполняется определенное условие. Циклы играют важную роль в программировании, так как они позволяют автоматизировать повторяющиеся задачи и обрабатывать большие объемы данных. У рассматриваемого исполнителя Робот
тоже есть возможность записывать циклы. 


Итак, что такое цикл? Представьте, что мы находимся на тренировке в зале и перед нами стоит задача выполнить 10 повторений пресса. Это задание можно оформить в виде линейного алгоритма и тогда оно будет выглядеть примерно так:

- сделай одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса
- сделай еще одно повторение пресса

То есть мы повторили команду "сделай одно повторение пресса" 10 раз. Но есть ли смысл писать 10 одинаковых команд? Может проще дать команду "сделай 10 повторений пресса"? Конечно, так проще и правильнее. Это и есть цикл. Вы можете сами вспомнить примеры циклов из жизни — их довольно много.

Таким образом, линейный алгоритм, где повторяются одни и те же команды, мы можем оформить в виде циклического алгоритма - примерно так:
- повторяй 10 раз

Роль цикла в программировании:

1. Повторение действий: Циклы позволяют повторять определенный блок кода несколько раз, что упрощает и ускоряет выполнение повторяющихся задач.

2. Обход итерируемых объектов: Циклы позволяют обрабатывать элементы в массивах, списках и других структурах данных, выполняя определенные операции для каждого элемента.

3. Проверка условий: Циклы могут использоваться для проверки определенных условий и выполнения кода до тех пор, пока это условие выполняется.

4. Итерация по числовым диапазонам: Циклы могут использоваться для итерации по числовым диапазонам, что позволяет выполнить определенные действия для каждого числа в этом диапазоне.

5. Рекурсия: Циклы могут использоваться для реализации рекурсивных алгоритмов, где функция вызывает саму себя до выполнения определенного условия.

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

Циклы с условием в КУМИР

Цикл с условием ПОКА

Общий вид цикла ПОКА:



При выполнении цикла «пока» КуМир циклически повторяет следующие действия:


- Проверка условия, записанного после служебного слова ПОКА.
- Если условие не выполняется, выполнение цикла завершается.
- Если условие выполняется, КуМир выполняет тело цикла.
- После выполнения тела цикла, КуМир снова проверяет условие.
- Цикл продолжается до бесконечности, пока условие выполняется.
- Когда условие не выполняется, выполнение цикла завершается.
- После завершения цикла, КуМир начинает выполнять команды, записанные после служебного слова «кц».

ПРИМЕР:



Цикл с условием ДО ТЕХ ПОР

Общий вид цикла  ДО ТЕХ  ПОР:


При выполнении цикла ДО ТЕХ ПОР циклически повторяются следующие действия:

- Выполнить тело цикла.
- Проверить условие, записанное после служебного слова «кц_при».
- Если условие выполняется, выполнение цикла завершается.
- Если условие не выполняется, КуМир выполняет тело цикла.
- После выполнения тела цикла, снова проверить условие.
- Цикл продолжается до бесконечности, пока условие не выполняется.
- Когда условие выполняется, выполнение цикла завершается.
- После завершения цикла, КуМир начинает выполнять команды, записанные после служебного слова «кц_при».

ПРИМЕРЫ:



Цикл со счетчиком или цикл с параметром

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

Для того, чтобы написать цикл со счетчиком для исполнителя необходимо
знать его синтаксис:

нц <количество повторений> раз
<команда 1>
<команда 2>

<команда n>
кц

Здесь мы должны указать количество повторений (число) и команды, которые
будут повторяться. Команды, которые повторяются в цикле называют телом
цикла.
Давайте рассмотрим это на примере.
Закрасим 8 клеток. 

Изначально Робот находился в левой верхней клетке.
Давайте для начала решим задачу линейно. В этом случае мы будет
закрашивать текущую клетку и перемещаться на 1 клетку вправо и программа
будет выглядеть так:

использовать Робот

алг
нач

закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо
закрасить
вправо

кон

Как видим, команды закрасить и вправо повторяются 7 раз. Давайте теперь
перепишем программу с использованием цикла. Кстати, чтобы вставить цикл в
свою программу можно в меню Вставка выбрать пункт нц-раз-кц или нажать одну
из комбинаций клавиш Esc, Р (русская буква Р) или Esc, H (латинская буква H).
Причем клавиши надо нажимать последовательно — сначала Esc, отпустить ее и
только потом Р или H.

Программа с циклом будет выглядеть так:

использовать Робот
алг
нач
нц 7 раз
закрасить
вправо
кц
кон

Если мы ее запустим, то увидим, что в результате получится тоже самое — 7
закрашенных клеток. Однако программа стала короче и значительно грамотней с
алгоритмической точки зрения!
В качестве разминки и закрепления предлагаю самостоятельно написать
программу для Робота, которая нарисует квадрат со стороной 7 клеток.

Естественно, используя цикл.



Поэкспериментируйте с платформой самостоятельно ПЕРЕЙТИ>>

ПОСМОТРИТЕ ВИДЕО:

III. Практическая работа (25 минут)

  

ЗАДАНИЕ 1.


ЗАДАНИЕ 2.


ЗАДАНИЕ 3. 


ЗАДАНИЕ 4.



IV. Заключение (5 минут)

   - Подведение итогов урока и повторение основных понятий.

   - Домашнее задание.

Очень часто при составлении алгоритмов некоторую последовательность команд приходится выполнять многократно. Для решения таких задач применяют циклический алгоритм.

В языке КуМир есть специальные команды для организации программы с циклическим алгоритмом.

Существует три основных типа команд, с помощью которых можно реализовать циклы в алгоритмах. В КуМире они называются команды повторения.

Домашнее задание:

Выполнить задание на слайде 42. 

Выполнить практические задания: 

Полезные ссылки:

1. Учебники:

   - "Информатика: Учебник для 8 класса" авторы: Босова Л.А., Босов В.В.

   - "Информатика и ИКТ: Учебник для 8 класса" авторы: Семакин И.В., Ким В.В.

2. Онлайн-ресурсы:

   - Code.org (https://code.org/) - платформа с обучающими ресурсами и задачами по программированию, включая циклы с заданным условием окончания работы.

   - Scratch (https://scratch.mit.edu/) - онлайн-платформа для создания интерактивных проектов, включая возможность использования циклов с заданным условием окончания работы.

   - Codecademy (https://www.codecademy.com/) - интерактивная платформа для изучения различных языков программирования, включая уроки по циклам с заданным условием окончания работы.

   - PythonTutor (http://pythontutor.com/) - онлайн-инструмент для визуализации выполнения программы на языке Python, который поможет школьникам лучше понять работу циклов с заданным условием окончания работы.

3. Дополнительные учебные материалы:

   - Дополнительные задачи и упражнения из учебников по информатике для 8 класса.

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

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




#открыто4ка #вмиреИТ #vmireit #культура&искусство



Комментариев нет:

Отправить комментарий

Героические страницы Великой Отечественной войны

Хронология десяти сталинских ударов Первый удар. Ленинградско-Новгородская операция Дата: Январь 1944 Событие: Ленинградско-Новгородская опе...