ЦИКЛЫ ПИТОН С ЗАДАЧАМИ

Содержание

Слайд 2

Перед циклами

Перед циклами

Слайд 3

Повторение Оператор вывода (напечатать сообщение на экран) Оператор присваивания (слева переменная,

Повторение

Оператор вывода (напечатать сообщение на экран)
Оператор присваивания (слева переменная,

справа значения: числа, строки)
Оператор ввода (пользовательский ввод), ввод с подсказкой
Условная конструкция (ветвление)
Оператор сравнения, составные условия and, or
else, доп. условия
Слайд 4

if a % 2 == 0 Проверка на четность a %

if a % 2 == 0 Проверка на четность
a

% m == 0 кратность числа m. Используется в задачах для нахождения чисел, кратных m. Например, числа, кратные 5: a % 5==0
Вывести последнюю цифру числа a // 10
k=k+1 счетчик – используется для подсчета количества;
s=s+a сумматор – используется для подсчета суммы;
m = max(a, b, c)нахождение максимального числа
Слайд 5

for i in range(1,5): # i- параметр, в диапазоне от 1

for i in range(1,5): # i- параметр, в диапазоне от 1

до 5 невкл
print (i, "Привет, Миша!")
i = i + 1 #счетчик с шагом 1
Слайд 6

Представьте, что спортсмен бегает по дорожкам стадиона и решил: пока не

Представьте, что спортсмен бегает по дорожкам стадиона и решил: пока не

прошел один час, он бежит.
То есть, пока выполняется условие (оно истинно – не прошел час), циклично выполняются некие действия – бегун бежит.
Вот такую операцию на уровне языка Python выполняет оператор цикла while, имеющий следующий синтаксис
Слайд 7

Смотрите как в Python записывается группа операторов (тело цикла): вся группа

Смотрите как в Python записывается группа операторов (тело цикла):
вся группа

должна иметь один и тот же сдвиг относительно оператора while (обычно ставят четыре пробела или символ табуляции).
Причем такой отступ строго обязателен – это элемент синтаксиса python. И благодаря этому текст программы становится наглядным и хорошо читаемым. Это, безусловно, один из плюсов данного языка.
Однократное выполнение тела цикла называется итерацией. То есть, может быть первая итерация, вторая итерация, N-я итерация и так далее.
Слайд 8

Слайд 9

Задачи на количество и сумму Найти кол-во четных чисел от 1

Задачи на количество и сумму

Найти кол-во четных чисел от 1 до

10
k = 0
for i in range (1,10+1):
if i % 2 ==0:
k = k + 1
print (k)

Найти сумму четных чисел от 1 до 10
s = 0
for i in range (1,10+1):
if i % 2 ==0:
s = s + i
print (s)

Слайд 10

Операторы цикла Цикл с предусловием (с заданным условием продолжения работы, цикл

Операторы цикла Цикл с предусловием (с заданным условием продолжения работы, цикл

«ПОКА»)

Выполнение тела цикла повторяется, пока условие истинно.
Если условие ложно, то управление передается следующему после цикла оператору.
Если условие изначально ложно, тело цикла не выполнится ни разу.
Если условие никогда не станет ложным, то программа «зациклится».
Используется в основном тогда, когда количество повторов заранее неизвестно.

while <условие>:
<блок_операторов>

Слайд 11

Задача 1 Лыжник в первый день тренировок пробежал 10 км. Каждый

Задача 1

Лыжник в первый день тренировок пробежал 10 км. Каждый следующий

день он увеличивал пройденное расстояние на 10% от пройденного в предыдущий день. В какой день он пробежит больше 20 км?

# Лыжная тренировка
n = 1 # день номер 1
x = 10 # расстояние в 1 день
while x<=20: # пока x<=20 повторять:
n = n+1 # номер следующего дня
x = x+0.1*x # расстояние в следующий день
print(n,x)

2 11.0
3 12.1
4 13.3
5 14.6
6 16.1
7 17.7
8 19.5
9 21.4

Слайд 12

Напишите программу, которая в последовательности натуральных чисел, кратных 4 и оканчивающихся

Напишите программу, которая в последовательности натуральных чисел, кратных 4 и оканчивающихся

на 8. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести одно число: сумму всех чисел кратных 4 и оканчивающихся на 8
Слайд 13

s = 0 Ввод числа а Пока а != 0 Если

s = 0

Ввод числа а

Пока
а != 0

Если
a % 4

== 0 and
a % 10 == 8 and
a <= 300

s = s + a

да

нет

да

нет

Вывести s

Слайд 14

самостоятельно 15.2 Напишите программу, которая в последовательности натуральных чисел определяет сумму

самостоятельно
15.2 Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел,

кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.
Слайд 15

самостоятельно 15.2 Напишите программу, которая в последовательности целых чисел определяет количество

самостоятельно
15.2 Напишите программу, которая в последовательности целых чисел определяет количество нечётных чисел,

кратных 3. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести два числа: длину последовательности (завершающий 0 не учитывается) и количество нечётных чисел, кратных 3.
Слайд 16

самостоятельно 15.2 Напишите программу, которая в последовательности целых чисел определяет их

самостоятельно
15.2 Напишите программу, которая в последовательности целых чисел определяет их количество и

сумму чётных чисел. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести два числа: длину последовательности и сумму чётных чисел.
Слайд 17

Цикл for Напишите программу, которая в последовательности натуральных чисел определяет сумму

Цикл for
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел,

кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число кратное 3. Количество чисел не превышает 100, введенные числа не превышают 300. Программа должна вывести одно число: сумму чисел кратных 3.
Слайд 18

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

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

кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, кратное 5.
Слайд 19

САМОСТОЯТЕЛЬНО на максимум Напишите программу, которая в последовательности натуральных чисел определяет

САМОСТОЯТЕЛЬНО на максимум
Напишите программу, которая в последовательности натуральных чисел определяет максимальное

число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, оканчивающееся на 3.
Слайд 20

Цикл for самостоятельно Напишите программу, которая в последовательности натуральных чисел определяет

Цикл for самостоятельно
Напишите программу, которая в последовательности натуральных чисел определяет сумму

чисел, кратных 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6. Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число — сумму чисел, кратных 6.
Слайд 21

Цикл for самостоятельно Напишите программу, которая в последовательности натуральных чисел определяет

Цикл for самостоятельно
Напишите программу, которая в последовательности натуральных чисел определяет количество

чисел, кратных 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — количество чисел, кратных 4. 
Слайд 22

# Таблица квадратов print("Квадраты чисел:") x = 1 # начальное значение

# Таблица квадратов
print("Квадраты чисел:")
x = 1 # начальное значение x
while x<=10:

# пока x<=10 повторять:
y = x**2 # вычисление функции
print(x, y)
x = x+1 # следующее значение x

Задача 2

Получить таблицу значений функции y=x2 для x=1; 2; 3; …; 10.

Квадраты чисел:
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100

Слайд 23

Задача 3а Вычислить значение суммы s = 1+2+3+…+n для заданного n.

Задача 3а

Вычислить значение суммы s = 1+2+3+…+n для заданного n.

# Сумма

натуральных чисел
print("s=1+2+3+...+n")
n = int(input("Ведите n: "))
s = 0 # начальное значение суммы
x = 1 # начальное знач. слагаемого
while x<=n: # пока x<=n повторять:
s = s+x # добавить к сумме слагаемое
x = x+1 # следующее знач. слагаемого
print("s=", s)

s=1+2+3+...+n
Введите n: 20
s= 210

Слайд 24

Задача 3б Вычислить значение суммы s = 1+3+5+7+…+n для заданного нечётного

Задача 3б

Вычислить значение суммы s = 1+3+5+7+…+n для заданного нечётного n.

#

Сумма нечетных натуральных чисел
print("s=1+3+5+...+n")
n = int(input("Ведите n: "))
s = 0 # начальное значение суммы
x = 1 # начальное знач. слагаемого
while x<=n: # пока x<=n повторять:
s = s+x # добавить к сумме слагаемое
x = x+2 # следующее знач. слагаемого
print("s=", s)

s=1+3+5+...+n
Введите n: 19
s= 100

Слайд 25

Задача 4 Вычислить факториал числа k. k! = 1∙2∙3∙ … ∙k

Задача 4

Вычислить факториал числа k.
k! = 1∙2∙3∙ … ∙k

# Факториал

натурального числа
k = int(input("Введите k: "))
p = 1 # начальное знач. произвед.
i = 1 # начальное знач. множителя
while i<=k: # пока i<=k повторять:
p = p*i # добавить к произведению
i = i+1 # следующее знач. множителя
print("Факториал числа равен", p)

Введите k: 5
Факториал числа равен 120

Введите k: 15
Факториал числа равен 1307674368000

Слайд 26

Задача 5 Вычислить сумму ряда (n слагаемых). a1 = 1/2; a2

Задача 5

Вычислить сумму ряда (n слагаемых).

a1 = 1/2; a2 =

1/4 = a1/2; a3 = 1/8 = a2/2; …; ai = ai-1/2

# Сумма ряда
print("S = 1/2+1/4+1/8+1/16+ ... ")
n = int(input("Введите n: "))
s = 0 # начальное значение суммы
i = 1 # номер первого слагаемого
a = 1/2 # первое слагаемое
while i<=n: # пока i<=n повторять:
s = s+a # добавить к сумме слагаемое
i = i+1 # следующий номер слагаемого
a = a/2 # следующее слагаемое
print("S =", s)

S = 1/2+1/4+1/8+1/16+ ...
Введите n: 4
S = 0.9375

Слайд 27

Задача 6 Подсчитать количество цифр в записи целого положительного числа. Введите

Задача 6

Подсчитать количество цифр в записи целого положительного числа.

Введите число: 2020
Количество

цифр в числе 4

# Количество цифр целого числа
n = int(input("Введите число: "))
k = 0 # начальное значение счетчика
while n>0: # пока число>0 повторять:
n = n//10 # отбрасываем последнюю цифру
k = k+1 # увеличиваем счетчик
print("Количество цифр в числе", k)

Слайд 28

Операторы цикла Цикл с постусловием (с заданным условием окончания работы, цикл

Операторы цикла Цикл с постусловием (с заданным условием окончания работы, цикл

«ДО»)

В языке Python нет оператора цикла с постусловием, но его можно организовать с помощью оператора while («пока») с условием True («истина»). Такой цикл будет выполняться бесконечно. Выход из цикла произойдет при истинности условия в операторе ветвления с помощью специального оператора break («прервать»).

while True:
<операторы>
if <условие>: break

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

Слайд 29

Задача Вычислить факториал числа k (при k не более 15). k!

Задача

Вычислить факториал числа k (при k не более 15).
k! =

1∙2∙3∙ … ∙k

# Факториал натурального числа до 15
# проверка корректности данных
while True: # бесконечный цикл
k = int(input("Введите k (не более 15): "))
if k<=15: break # выход из цикла
# вычисление факториала
p = 1 # начальное знач. произвед.
i = 1 # начальное знач. множителя
while True: # начало цикла
p = p*i # добавить к произведению
i = i+1 # следующее знач. множителя
if i>k: break # конец цикла при i>k
print("Факториал числа равен", p)

Введите k (не более 15): 17
Введите k (не более 15): 16
Введите k (не более 15): 15
Факториал числа равен 1307674368000

Слайд 30

ЦИКЛ – ЭТО МНОГОКРАТНОЕ ПОВТОРЕНИЕ ПОСЛЕДОВАТЕЛЬНОСТИ КОМАНД

ЦИКЛ – ЭТО МНОГОКРАТНОЕ ПОВТОРЕНИЕ ПОСЛЕДОВАТЕЛЬНОСТИ КОМАНД

Слайд 31

Тело цикла повторяется фиксированное число раз для каждого значения параметра. Параметр

Тело цикла повторяется фиксированное число раз для каждого значения параметра. Параметр

– переменная целого типа. Функция range («диапазон») задаёт количество повторов тела цикла и содержит от одного до трёх чисел.
Одно число (k) – параметр цикла изменяется от 0 до k-1 с шагом 1.
Два числа (n, k) – параметр цикла изменяется от n до k-1 с шагом 1.
Три числа (n, k, s) – параметр цикла изменяется от n до k-1 с шагом s.
Возможно изменение параметра от большего значения к меньшему. В этом случае n должно быть больше k, а s – отрицательное.

Операторы цикла Цикл с параметром (с заданным числом повторений, цикл «ДЛЯ»)

for <параметр> in range(<диапазон>):
<операторы_тела_цикла>

Слайд 32

1. Определите, что будет напечатано в результате выполнения следующего скрипта: s

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

s =

0
for k in range(3,6):
s = s + k
print(s)
Слайд 33

2. Определите, что будет напечатано в результате выполнения следующего скрипта: s

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

s =

0
for k in range(-2,2):
s = s + 2 * k
print(s)
Слайд 34

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

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

получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 5. Введённые числа не превышают 100.
Программа должна вывести одно число – сумму четных чисел.

Циклы for

Слайд 35

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, делящееся

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, делящееся нацело

на 10.
Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, делящееся нацело на 10.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – максимальное число, оканчивающееся на 0.

Циклы for

Слайд 36

Задача 6 Написать программу, которая вычисляет сумму всех четных чисел до 50

Задача 6

Написать программу, которая вычисляет сумму всех четных чисел до 50

Слайд 37

Примеры записи оператора цикла с параметром # для i в диапазоне

Примеры записи оператора цикла с параметром

# для i в диапазоне от

0 до 9
for i in range(10):
print(i, end=" ")
print("Всё!")

# для i в диапазоне от 1 до 9
for i in range(1,10):
print(i, end=" ")
print("Всё!")

# для i в диапазоне от 1 до 9 с шагом 2
for i in range(1,10,2):
print(i, end=" ")
print("Всё!")

# для i в диапазоне от 9 до 1 с шагом -2
for i in range(9,0,-2):
print(i, end=" ")
print("Всё!")

0 1 2 3 4 5 6 7 8 9 Всё!

1 2 3 4 5 6 7 8 9 Всё!

1 3 5 7 9 Всё!

9 7 5 3 1 Всё!

Слайд 38

Задача 1 Получить таблицу значений функции y=x2 для x=1; 2; 3;

Задача 1

Получить таблицу значений функции y=x2 для x=1; 2; 3; …;

10.

# Таблица квадратов
print("Квадраты чисел:")
for x in range(1, 11): # для i от 1 до 10
y = x**2 # вычисление функции
print(x, y)

Квадраты чисел:
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100

Слайд 39

Задача 2 Вычислить значение суммы s = 1+2+3+…+n для заданного n.

Задача 2

Вычислить значение суммы s = 1+2+3+…+n для заданного n.

# Сумма

натуральных чисел
print("s=1+2+3+...+n")
n = int(input("Ведите n: "))
s = 0 # начальное значение суммы
for x in range(1, n+1): # для i от 1 до n
s = s+x # добавить к сумме слагаемое
print("s=", s)

s=1+2+3+...+n
Введите n: 20
s= 210

Слайд 40

Задача 3 Вычислить факториал числа k. k! = 1∙2∙3∙ … ∙k

Задача 3

Вычислить факториал числа k.
k! = 1∙2∙3∙ … ∙k

# Факториал

натурального числа
k = int(input("Введите k: "))
p = 1 # начальное знач. произвед.
for i in range(1, k+1): # для i от 1 до k
p = p*i # добавить к произведению
print("Факториал числа равен", p)

Введите k: 5
Факториал числа равен 120

Слайд 41

Задача 4 Вычислить сумму ряда (n слагаемых). a1 = 1/21; a2

Задача 4

Вычислить сумму ряда (n слагаемых).

a1 = 1/21; a2 =

1/22; a3 = 1/23; …; ai = 1/2i

# Сумма ряда
print("S = 1/2+1/4+1/8+1/16+ ... ")
n = int(input("Введите n: "))
s = 0 # нач. знач. суммы
for i in range(1, n+1): # для i от 1 до n
s = s+1/2**i # добавить к сумме
print("S =", s)

S = 1/2+1/4+1/8+1/16+ ...
Введите n: 4
S = 0.9375

Слайд 42

Задача 5 Банк принимает вклады под 10% годовых. На счет положена

Задача 5

Банк принимает вклады под 10% годовых. На счет положена сумма

10000 рублей. Какая сумма будет на счету через 5 лет?

# Вклад в банке
s = 10000 # начальный вклад
print("Начальная сумма", s)
for g in range(1, 6): # для g от 1 до 5
s = s+0.1*s # добавление 10%
print(g, "год сумма", s)

Начальная сумма 10000
1 год сумма 11000.0
2 год сумма 12100.0
3 год сумма 13310.0
4 год сумма 14641.0
5 год сумма 16105.1

Слайд 43

Задача 6 Вывести на экран степени числа 2 до десятой степени, используя различные типы циклов.

Задача 6

Вывести на экран степени числа 2 до десятой степени, используя

различные типы циклов.
Слайд 44

Задача 6 Написать программу, которая вычисляет сумму всех четных чисел до 50 Не готово

Задача 6

Написать программу, которая вычисляет сумму всех четных чисел до 50

Не

готово
Слайд 45

Задача 6 Вывести на экран степени числа 2 до десятой степени,

Задача 6

Вывести на экран степени числа 2 до десятой степени, используя

различные типы циклов.

# Степени числа 2
i = 1 # нач. знач. i
while i<=10: # пока i<=10:
print(i, 2**i)
i = i+1 # след. знач. i

# Степени числа 2
i = 1 # нач. знач. i
while True: # начало цикла
print(i, 2**i)
i = i+1 # след. знач. i
if i>10: break # выход при i>10

# Степени числа 2
# для i в диапазоне от 1 до 10
for i in range(1,11):
print(i, 2**i)

1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024

Слайд 46

Используемые материалы: Босова Л.Л. Информатика. 8-9 классы. Начала программирования на языке

Используемые материалы:
Босова Л.Л. Информатика. 8-9 классы. Начала программирования на языке Python.

Дополнительные главы к учебникам – М. : БИНОМ. Лаборатория знаний, 2020.
Поляков К.Ю. Информатика. 10 класс. Базовый и углубленный уровни : в 2ч. Ч. 2 – М. : БИНОМ. Лаборатория знаний, 2018.
Слайд 47

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

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

минимального чисел. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю  не превышают 30 000. Программа должна вывести одно число: разность максимального и минимального чисел.

Циклы while

Слайд 48

Напишите программу, которая в последовательности целых чисел определяет количество положительных нечетных

Напишите программу, которая в последовательности целых чисел определяет количество положительных нечетных

 чисел, кратных 5. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю  не превышают 30 000. Программа должна вывести одно число: количество положительных нечетных чисел, кратных 5.
Слайд 49

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

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

на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю  не превышают 30 000. Программа должна вывести одно число: произведение членов последовательности, кратных 5.
Слайд 50

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

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

в диапазоне от 5 до 25. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю  не превышают 30 000. Программа должна вывести одно число: сумму четных чисел в диапазоне от 5 до 25.
Слайд 51

Напишите программу, которая в последовательности целых чисел определяет среднее арифметическое положительных

Напишите программу, которая в последовательности целых чисел определяет среднее арифметическое положительных

чисел, кратных 8. Программа получает на вход целые числа, среди них есть хотя бы одно положительное число, кратное 8,  количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю  не превышают 30 000. Программа должна вывести одно число: среднее арифметическое положительных чисел, кратных 8.
Слайд 52

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

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

кратных 5. Программа получает на вход целые числа,  количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю  не превышают 30 000. Программа должна вывести одно число: сумму двузначных чисел, кратных 5.
Слайд 53

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

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

Программа получает на вход целые числа,  количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Гарантируется, что хотя бы одно четное число в последовательности  есть. Количество чисел не превышает 1000. Введённые числа по модулю  не превышают 30 000. Программа должна вывести одно число: максимальное четное число.
Слайд 54

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

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

7 и оканчивающихся на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 2.
Слайд 55

Напишите программу, которая в последовательности натуральных чисел определяет минимальное чётное число.

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

получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется чётное число. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – минимальное чётное число.

4

Слайд 56

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

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

8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Слайд 57

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

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

или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.
Слайд 58

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

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5

или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 5 или 9.
Слайд 59

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

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

Программа получает на вход натуральные числа, количество введённых чисел неизвестно (но не менее двух), последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 10 000. Программа должна вывести одно число: произведение двух чисел, значения которых в данной последовательности наименьшее.
Слайд 60

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, делящееся

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, делящееся нацело

на 10. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, делящееся нацело на 10. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – максимальное число, оканчивающееся на 0.

Циклы for

Слайд 61

Введите с клавиатуры 8 положительных целых чисел. Определите, сколько из них

Введите с клавиатуры 8 положительных целых чисел. Определите, сколько из них делятся

на 3 и при этом заканчиваются на 4. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 4.
Слайд 62

Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по

Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по

математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов. Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.