Главная страница

88888888888 кл прог. 8 класс_Программирование алгоритмов на языке программирования Py. Цикл while цель обучения 3 1 использовать оператор цикла while (уайл)


Скачать 425.7 Kb.
НазваниеЦикл while цель обучения 3 1 использовать оператор цикла while (уайл)
Анкор88888888888 кл прог
Дата27.02.2023
Размер425.7 Kb.
Формат файлаpptx
Имя файла8 класс_Программирование алгоритмов на языке программирования Py.pptx
ТипАнализ
#958600

Цикл WHILE

Цель обучения 8.3.3.1 использовать оператор цикла while (уайл)


Навык

Критерий оценивания

Знание и понимание

Знает и понимает назначение фигур для построения блок-схемы

Знает операторы ЯП С++ для написания программного кода

Применение

Использует фигуры для построения блок-схемы

Использует команды для написания кода

Анализ

Анализирует задачу для построения блок-схемы и написания программного кода

Глоссарий


Итерация

Повторение блоков кода. Например, цикл while.

Цикл while

Цикл, который будет продолжать выполняться, пока его условие оценивается как True.

Чему будет равна переменная s

после выполнения фрагмента программы: i=10

s=0

while i>5:

s=s+i/5

i=i-5
    • 2;
    • 3;
    • 30.

Чему будет равна переменная sum

после выполнения фрагмента программы: i=10

s=0

while i>5:

s=s+i/5

i=i-5
    • 2;
    • 3;
    • 30.

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

Навык

Критерий оценивания

Знание и понимание

Знает операторы ЯП С++ для написания программного кода

Применение

Использует команды для написания кода

Анализ

Анализирует задачу для написания программного кода

number = 4

print("Угадай чиcло от 1 до 10")

guess = int(input())

while guess != number:

print("Incorrect")

print("Угадай чиcло от 1 до 10")

guess = int(input())

print("Вы угадали!")

Досрочное завершение цикла (оператор break)


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

(т. е. если после break присутствовали какие-то ещё операторы, то они не выполнятся).

Например:

C помощью оператор break можно прервать бесконечный цикл. Пример (на экран выведется «100 50 25 12 6 3 1 0 » и после этого цикл остановится):

s = 100

while (True):

print(s)

s = s // 2

if s == 0 :

break

while ( условие ):

if ( другое условие ):

break # выход из цикла

Разрешить только три попытки

Сейчас код позволяет выполнить бесконечное количество попыток.

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

«Угадай число». (работа в парах)

Навык

Критерий оценивания

Знание и понимание

Знает операторы ЯП С++ для написания программного кода

Применение

Использует команды для написания кода

Анализ

Анализирует задачу для написания программного кода

Когда Василисе Премудрой исполнилось 18 лет, Кощей Бессмертный решил взять ее замуж. Василиса спросила, сколько у Кощея сундуков с золотом. Кощей сказал, что у него 27360 сундуков полных, и каждый год прибавляется еще по 33 сундука. Василиса обещала выйти за Кощея тогда, когда у него будет 30003 сундуков, полных золота. Сколько лет будет невесте Кощея в день свадьбы?

Навык

Критерий оценивания

Знание и понимание

Знает и понимает назначение фигур для построения блок-схемы

Применение

Использует фигуры для построения блок-схемы

Анализ

Сравнивает алгоритм на основе блок-схемы с исходной информацией

Постройте блок-схему

Индивидуальная работа


Используя онлайн ресурс https://www.onlinegdb.com/:
  • написать программу, используя цикл while.
  • проверить программу на наличие ошибок
  • исправить ошибки (если есть)

Навык

Критерий оценивания

Знание и понимание

Знает и понимает назначение фигур для построения блок-схемы

Применение

Использует команды для написания кода

Анализ

Анализирует задачу для написания программного кода

Индивидуальная работа


v=18

s=27360

while s !=30003:

s+=33

v = v+1

if s>30003:

break

print (s)

if s==30003:

print ("Василиса выйдет замуж в возрасте ",v," лет")

else:

print ("Василиса не выйдет замуж")

Индивидуальная работа (дифференциация)

  • Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3, 6, 9, 12, …, 24 часов
  • У первоклассника Пети m рублей. Мороженое стоит k рублей. Петя решил наесться досыта мороженого, для этого он покупал по одному мороженому и съедал ее до тех пор, пока ему хватало денег. Как Пете узнать, сколько денег останется у него в конце концов? Учтите, что Петя делить еще не умеет, а умеет только вычитать и складывать. Сколько мороженых он может съесть?

Индивидуальная работа


3*. Компания друзей хочет купить пиццу. Чтобы не платить за доставку, нужно послать кого-нибудь в пиццерию. Кого? Самого младшего! Более формальная постановка задачи такая: среди последовательности чисел нужно найти и вывести минимальное. Последовательность состоит из положительных чисел и оканчивается нулём

Индивидуальная работа


now = int(input())

younger = now

while now != 0:

if now < younger:

younger = now

now = int(input())

print (younger)

Самооценка

Рефлексия

  • До начала цикла должны быть сделаны начальные установки переменных, управляющих условием цикла, для корректного входа в цикл
  • В теле цикла должны присутствовать операторы, изменяющие переменные условия так, чтобы цикл через некоторое число итераций завершился
  • Цикл работает пока условие истинно (пока True)
  • Цикл завершается, когда условие становится ложным (до False)
  • Цикл может не выполниться ни разу, если исходное значение условия при входе в цикл False











написать администратору сайта