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

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

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

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

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

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

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

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

Итоги урока

Презентация на тему "Программирование циклических процессов"

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

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

Просмотр содержимого документа
«Презентация на тему "Программирование циклических процессов"»

 Тема урока: Программирование циклических процессов Учитель информатики: Алимухамедова Зайнура Зикрияходжаевна

Тема урока: Программирование циклических процессов

Учитель информатики: Алимухамедова Зайнура Зикрияходжаевна

Указ Президента Республики Таджикистан об объявлении 2020-2040 годы «Двадцатилетием изучения и развития естественных, точных и математических наук в сфере науки и образования» Послание Президента России Федеральному собранию. «К 2030 году нам предстоит сформировать цифровые платформы во всех ключевых отраслях экономики и социальной сферы»

Указ Президента Республики Таджикистан об объявлении 2020-2040 годы «Двадцатилетием изучения и развития естественных, точных и математических наук в сфере науки и образования»

Послание Президента России Федеральному собранию. «К 2030 году нам предстоит сформировать цифровые платформы во всех ключевых отраслях экономики и социальной сферы»

Источники КЛЮЧЕВЫЕ СЛОВА циклический алгоритм оператор цикла for (цикл-ДЛЯ) while (цикл-ПОКА) вложенные циклы К.Ю. Поляков, Л.Л. Босова. Информатика: 10 класс: базовый и углубленный уровни. Семакин И.Г. Информатика и ИКТ: практикум для 10-11 классов Абрамян М.Е. Электронный задачник по программированию

Источники

КЛЮЧЕВЫЕ СЛОВА

  • циклический алгоритм
  • оператор цикла
  • for (цикл-ДЛЯ)
  • while (цикл-ПОКА)
  • вложенные циклы
  • К.Ю. Поляков, Л.Л. Босова. Информатика: 10 класс:
  • базовый и углубленный уровни.
  • Семакин И.Г. Информатика и ИКТ: практикум для 10-11 классов
  • Абрамян М.Е. Электронный задачник по программированию

ЦЕЛЬ УРОКА: Образовательная цель: Ознакомить учащихся с понятием циклических процессов в программировании, научить их правильно использовать циклы для решения задач, таких как многократное выполнение однотипных операций. Развивающая цель: Развить логическое и алгоритмическое мышление учащихся, научить анализировать задачи и выбирать соответствующий тип цикла для их решения. Воспитательная цель: Воспитать умение работать с алгоритмами, развить навыки самостоятельного поиска решений и оптимизации процессов, а также ответственность за качество работы кода.

ЦЕЛЬ УРОКА:

  • Образовательная цель: Ознакомить учащихся с понятием циклических процессов в программировании, научить их правильно использовать циклы для решения задач, таких как многократное выполнение однотипных операций.
  • Развивающая цель: Развить логическое и алгоритмическое мышление учащихся, научить анализировать задачи и выбирать соответствующий тип цикла для их решения.
  • Воспитательная цель: Воспитать умение работать с алгоритмами, развить навыки самостоятельного поиска решений и оптимизации процессов, а также ответственность за качество работы кода.
 ЗАДАЧИ УРОКА : Дать теоретические знания о циклах как структуре программирования: Объяснить понятие циклических процессов. Рассмотреть различные виды циклов (for, while, do-while) и их особенности. Научить использовать циклы для решения практических задач: Применение циклов для обработки данных (нахождение максимального элемента в списке). Оптимизация циклов для повышения эффективности программы. Формирование навыков командной работы при решении задач на программирование циклов в группах.

ЗАДАЧИ УРОКА :

Дать теоретические знания о циклах как структуре программирования:

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

Научить использовать циклы для решения практических задач:

  • Применение циклов для обработки данных (нахождение максимального элемента в списке).
  • Оптимизация циклов для повышения эффективности программы.

Формирование навыков командной работы при решении задач на программирование циклов в группах.

 ОСНОВНЫЕ ТИПЫ ЦИКЛОВ: FOR И WHILE ЦИКЛ WHILE ЦИКЛ FOR Используется для выполнения определенного блока кода фиксированное количество раз. Используется для выполнения блока кода, пока заданное условие истинно.

ОСНОВНЫЕ ТИПЫ ЦИКЛОВ: FOR И WHILE

ЦИКЛ WHILE

ЦИКЛ FOR

Используется для выполнения определенного блока кода фиксированное количество раз.

Используется для выполнения блока кода, пока заданное условие истинно.

 Синтаксис и использование циклических конструкций Инициализация 1 Начальное значение счетчика цикла, если используется. Условие 2 Условие, которое проверяется перед каждой итерацией цикла. Шаг 3 Изменение счетчика цикла после каждой итерации. Тело цикла 4 Блок кода, который выполняется на каждой итерации.

Синтаксис и использование циклических конструкций

Инициализация

1

Начальное значение счетчика цикла,

если используется.

Условие

2

Условие, которое проверяется перед каждой

итерацией цикла.

Шаг

3

Изменение счетчика цикла после каждой

итерации.

Тело цикла

4

Блок кода, который выполняется на каждой

итерации.

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

Виды циклов и их применение

Внешний цикл

Управляет количеством повторений внутреннего цикла.

Внутренний цикл

Выполняется полностью на каждой итерации внешнего цикла.

Применение

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

')) n = int(input('Введите показатель n')) y = 1 for i in range(n): y = y * a print('y=', y) Начало Список данных i, n – цел a, y – вещ a, n y := 1 a n i = 1 , n y y := y * a Конец " width="640"

ПРИМЕРЫ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ

  • # Возведение в степень
  • a = float(input('Введите основание а'))
  • n = int(input('Введите показатель n'))
  • y = 1
  • for i in range(n):
  • y = y * a
  • print('y=', y)

Начало

Список данных

i, n – цел

a, y – вещ

a, n

y := 1

a n

i = 1 , n

y

y := y * a

Конец

10 Нахождение суммы чисел от 1 до 10 sum_of_numbers = 0 for num in range(1, 11): sum_of_numbers += num print(sum_of_numbers)

10

Нахождение суммы чисел от 1 до 10

sum_of_numbers = 0

for num in range(1, 11): sum_of_numbers += num print(sum_of_numbers)

Сколько раз будет выполнено тело цикла? а) for i in range(15): s = s + 1 б) for i in range(10, 15): s = s + 1 в) for i in range(-1, 1): s = s + 1 г) for i in range(1, 1): s = s + 1 д) k = 5  for i in range(k-1, k+1): s = s + 1

Сколько раз будет выполнено тело цикла?

а) for i in range(15): s = s + 1

б) for i in range(10, 15): s = s + 1

в) for i in range(-1, 1): s = s + 1

г) for i in range(1, 1): s = s + 1

д) k = 5

for i in range(k-1, k+1): s = s + 1