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

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

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

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

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

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

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

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

Итоги урока

Способы применения цикла со счетчиком

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

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

Разработка урока по языку программирования Python по теме "Цикл со счетчиком". Урок-закрепление материала. Также включает в себя изучение новой темы: функции range, функции модуля random (введение).

В архиве содержится конспект урока, таблица-памятка для учеников, а также презентация

Просмотр содержимого документа
«Конспект урока»











Конспект урока:

«Способы применения цикла со счетчиком»

















Выполнил: Пашкова А.К.

Учитель информатики

ГБОУ Школа № 2070









Тема: Способы применения цикла со счетчиком

Цели:

Общеобразовательные:

- проверить полученные ранее знания по теме «Алгоритмические структур»

- познакомиться с понятием цикла;

- рассмотреть виды циклов;

- применить изученный материал на практике при решении задач.

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

- развитие логического мышления учащихся.

Воспитательные:

- формирование информационной культуры учащихся.

Тип урока: Комбинированный.

Коммуникативная задача: взаимообмен информацией между учителем и учащимися.

Программное обеспечение:

  • система подготовки презентаций Microsoft PowerPoint.

  • Система программирования Python.


Аппаратное обеспечение:

  • рабочее место учителя, ученика,

  • видеопроектор.



План урока:

  1. Организационный момент 2-3 мин.

  2. Проверка домашнего здания 7-8 мин.

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

  4. Решение задач и практическая работа на компьютере 20 мин.

  5. Подведение итогов, домашнее задание 5 мин.

Ход урока:

  1. Организационный момент. (Слайд 1)

Приветствие учеников, озвучивание темы, постановка цели урока

  1. Проверка домашнего задания. (Слайды 2-3)

Вопросы для повторения:

  • Какие алгоритмические структуры вы знаете?

  • Для чего используется алгоритмическая структура «ветвление»? «выбор»? Блок-схема

  • Какая алгоритмическая структура используется для многократного повторения одних и тех же действий? Блок-схема

  • Какие виды циклов вы знаете?

  1. Изучение нового материала (Слайды 4-6)

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

  1. s*=k – способ записи в Python одного из операторов. Описание ниже в таблице. Распечатанный вариант таблицы раздается ученикам для того, чтобы они вклеили таблицы в тетради.

Оператор

Описание

Примеры

=

Присваивает значение правого операнда левому.

c = 23 присвоит переменной с значение 23

+=

Прибавит значение правого операнда к левому и присвоит эту сумму левому операнду.

с = 5а = 2
с += а равносильно: с = с + а. с = 7

-=

Отнимает значение правого операнда от левого и присваивает результат левому операнду.

с = 5 а = 2
с -= а равносильно: с = с - а. с=3

*=

Умножает правый операнд с левым и присваивает результат левому операнду.

с = 5 а = 2
с *= а равносильно: с = с * а. c=10

/=

Делит левый операнд на правый и присваивает результат левому операнду.

с = 10 а = 2
с /= а равносильно: с = с / а. c=5

%=

Делит по модулю операнды и присваивает результат левому.

с = 5 а = 2
с %= а равносильно: с = с % а. c = 1

**=

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

с = 3 а = 2
с **= а равносильно: с = с ** а. c = 9

//=

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

с = 11 а = 2
с //= а равносильно: с = с // а. c = 5



  1. Функция range:

Для повторения цикла некоторое заданное число раз n можно использовать цикл for вместе с функцией range:

for k in range (a,b):

тело цикла

Итерационная переменная или счетчик k будет принимать значения от а до b-1

Для заданного фрагмента программы:

k=1

s=1

for k in range (1,6)

s*=k

print(s)



счетчик k будет принимать значения 1, 2, 3, 4, 5.

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

  1. Модуль random

Теоретическая часть: Модуль random – это модуль генерации случайных чисел. На самом деле Python генерирует случайные числа на основе сложной формулы, поэтому числа правильнее назвать псевдослучайным.

Автоматически модуль random не подключается, для того, чтобы использовать его функции, модуль необходимо подключить:

import random

как правило это выполняется в начале программы.

Сегодня мы познакомимся с двумя функциями этого модуля

random.random() - случайное число от 0.0 до 1.0, генерируется число с плавающей точкой

random.randint(a,b) - случайное целое число N, A ≤ N ≤ B

Учащиеся также делают записи в тетради

  1. Решение задач.(Слайды 7-8)

Необходимо составить блок-схемы и написать текст программ для решения задач

  1. Число n генерируется случайным образом (1nn

  2. Число n генерируется случайным образом (1nn

  1. Подведение итогов, домашнее задание (Слайд 9)

Необходимо составить блок-схему и записать в тетради текст программ для решения задачи:

Случайным образом генерируется четырехзначное число. Необходимо найти сумму цифр этого числа

Озвучиваются оценки, полученные на уроке

Просмотр содержимого документа
«Памяткка операторы питон»

Оператор

Описание

Примеры

=

Присваивает значение правого операнда левому.

c = 23 присвоит переменной с значение 23

+=

Прибавит значение правого операнда к левому и присвоит эту сумму левому операнду.

с = 5а = 2
с += а равносильно: с = с + а. с = 7

-=

Отнимает значение правого операнда от левого и присваивает результат левому операнду.

с = 5 а = 2
с -= а равносильно: с = с - а. с=3

*=

Умножает правый операнд с левым и присваивает результат левому операнду.

с = 5 а = 2
с *= а равносильно: с = с * а. c=10

/=

Делит левый операнд на правый и присваивает результат левому операнду.

с = 10 а = 2
с /= а равносильно: с = с / а. c=5

%=

Делит по модулю операнды и присваивает результат левому.

с = 5 а = 2
с %= а равносильно: с = с % а. c = 1

**=

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

с = 3 а = 2
с **= а равносильно: с = с ** а. c = 9

//=

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

с = 11 а = 2
с //= а равносильно: с = с // а. c = 5

Оператор

Описание

Примеры

=

Присваивает значение правого операнда левому.

c = 23 присвоит переменной с значение 23

+=

Прибавит значение правого операнда к левому и присвоит эту сумму левому операнду.

с = 5а = 2
с += а равносильно: с = с + а. с = 7

-=

Отнимает значение правого операнда от левого и присваивает результат левому операнду.

с = 5 а = 2
с -= а равносильно: с = с - а. с=3

*=

Умножает правый операнд с левым и присваивает результат левому операнду.

с = 5 а = 2
с *= а равносильно: с = с * а. c=10

/=

Делит левый операнд на правый и присваивает результат левому операнду.

с = 10 а = 2
с /= а равносильно: с = с / а. c=5

%=

Делит по модулю операнды и присваивает результат левому.

с = 5 а = 2
с %= а равносильно: с = с % а. c = 1

**=

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

с = 3 а = 2
с **= а равносильно: с = с ** а. c = 9

//=

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

с = 11 а = 2
с //= а равносильно: с = с // а. c = 5

Оператор

Описание

Примеры

=

Присваивает значение правого операнда левому.

c = 23 присвоит переменной с значение 23

+=

Прибавит значение правого операнда к левому и присвоит эту сумму левому операнду.

с = 5а = 2
с += а равносильно: с = с + а. с = 7

-=

Отнимает значение правого операнда от левого и присваивает результат левому операнду.

с = 5 а = 2
с -= а равносильно: с = с - а. с=3

*=

Умножает правый операнд с левым и присваивает результат левому операнду.

с = 5 а = 2
с *= а равносильно: с = с * а. c=10

/=

Делит левый операнд на правый и присваивает результат левому операнду.

с = 10 а = 2
с /= а равносильно: с = с / а. c=5

%=

Делит по модулю операнды и присваивает результат левому.

с = 5 а = 2
с %= а равносильно: с = с % а. c = 1

**=

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

с = 3 а = 2
с **= а равносильно: с = с ** а. c = 9

//=

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

с = 11 а = 2
с //= а равносильно: с = с // а. c = 5



Оператор

Описание

Примеры

=

Присваивает значение правого операнда левому.

c = 23 присвоит переменной с значение 23

+=

Прибавит значение правого операнда к левому и присвоит эту сумму левому операнду.

с = 5а = 2
с += а равносильно: с = с + а. с = 7

-=

Отнимает значение правого операнда от левого и присваивает результат левому операнду.

с = 5 а = 2
с -= а равносильно: с = с - а. с=3

*=

Умножает правый операнд с левым и присваивает результат левому операнду.

с = 5 а = 2
с *= а равносильно: с = с * а. c=10

/=

Делит левый операнд на правый и присваивает результат левому операнду.

с = 10 а = 2
с /= а равносильно: с = с / а. c=5

%=

Делит по модулю операнды и присваивает результат левому.

с = 5 а = 2
с %= а равносильно: с = с % а. c = 1

**=

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

с = 3 а = 2
с **= а равносильно: с = с ** а. c = 9

//=

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

с = 11 а = 2
с //= а равносильно: с = с // а. c = 5



Просмотр содержимого презентации
«Способы применения цикла со счетчиком»

СПОСОБЫ ПРИМЕНЕНИЯ ЦИКЛА СО СЧЕТЧИКОМ Учитель информатики Пашкова А.К. ГБОУ Школа 2070

СПОСОБЫ ПРИМЕНЕНИЯ ЦИКЛА СО СЧЕТЧИКОМ

Учитель информатики Пашкова А.К.

ГБОУ Школа 2070

Вопросы для повторения:

Вопросы для повторения:

  • Какие алгоритмические структуры вы знаете?
  • Для чего используется алгоритмическая структура «ветвление»? «выбор»? Блок-схема
  • Какая алгоритмическая структура используется для многократного повторения одних и тех же действий? Блок-схема
  • Какие виды циклов вы знаете?
? ЦИКЛ СО СЧЕТЧИКОМ FALSE  For k in a: TRUE   ДЕЙСТВИЕ

?

ЦИКЛ СО

СЧЕТЧИКОМ

FALSE

For k in a:

TRUE

ДЕЙСТВИЕ

Определите результат выполнения программы k=1 s=1 for k in range (1,6)  s*=k print(s)

Определите результат выполнения программы

k=1

s=1

for k in range (1,6)

s*=k

print(s)

Используется для повторения цикла заданное число раз for i in range (a,b) :  Тело цикла i принимает значения от a  до  b-1 Функция range

Используется для повторения цикла заданное число раз

for i in range (a,b) :

Тело цикла

i принимает значения от a до b-1

Функция range

Модуль random Модуль random в Python позволяет генерировать случайные числа. Подключается с помощью инструкции: import random random.random() Возвращает псевдослучайное число от 0.0 до 1 random.randint(a,b) Возвращает псевдослучайное целое число от a до b

Модуль random

Модуль random в Python позволяет генерировать случайные числа. Подключается с помощью инструкции:

import random

random.random()

Возвращает псевдослучайное число от 0.0 до 1

random.randint(a,b)

Возвращает псевдослучайное целое число от a до b

Составьте блок-схему и напишите программу Число n генерируется случайным образом (1  ) . Необходимо найти сумму всех чисел от 1 до n

Составьте блок-схему и напишите программу

Число n генерируется случайным образом (1 ) .

Необходимо найти сумму всех чисел от 1 до n

Составьте блок-схему и напишите программу Число n генерируется случайным образом (1  ) . Необходимо найти произведение и среднее значение всех чисел от 1 до n

Составьте блок-схему и напишите программу

Число n генерируется случайным образом (1 ) .

Необходимо найти произведение и среднее значение всех чисел от 1 до n

Составьте блок-схему и напишите программу Домашнее задание

Составьте блок-схему и напишите программу

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

  • Случайным образом генерируется четырехзначное число. Необходимо найти сумму цифр этого числа