77.22K
Категория: ПрограммированиеПрограммирование

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

1.

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

2.

2
Задача 1
Напечатать квадраты четных чисел из промежутка [a;b]
1 a=int (input ('Введите начало числового промежутка'))
2 b=int (input ('Введите конец числового промежутка'))
3 while a<=b:
4 1 if a%2==0:
5 2 print (a**2)
6 1 i+=1
Пояснения к решению задачи:
Строки 1, 2 – ввод границ числового промежутка (объявление переменных)
Строка 3 – вход в цикл
Строка 4 – проверка условия четности у вводимого числа, действует внутри цикла – отступ 1
Строка 5 - печать квадрата числа, только в случае истинности условия четности - отступ увеличивается 2
Строка 6 - увеличение числа на 1, (исключение зацикливания) - отступ 1

3.

Задача 2
Самостоятельно
Напечатать кубы чисел, кратных 4 из промежутка от 1 до N
тестовые числа
N-9
Результат 64
512
Проверьте себя (Следующий слайд)

4.

Проверь себя
n=int (input ('Введите конец числового промежутка'))
i=1
while i<=n:
if i%4==0:
print (i**3)
i+=1

5.

5
Задача 3
Определить сумму первых N чисел, однозначных не кратных пяти
1
2
3
4
5
6
7
8
n=int (input ('Введите конец числового промежутка'))
i=1
s=0
while i<=n:
1 if i<10 and i%5!=0:
2
s=s+i
1
i+=1
print ('сумма - ', s)

6.

Различные варианты
программирования циклического
алгоритма
Для решения одной и той же задачи могут быть созданы
разные программы.
Организуем ввод целых чисел и подсчёт количества
введённых положительных и отрицательных чисел.
Ввод должен осуществляться до тех пор, пока не будет
введён ноль.

7.

Чему равно значение переменной "а"?
a = 45
b = 22
while a < b:
45
a=a+b
Чему равно значение переменной "а"?
a= 10
b= 22
while a < b:
32
a = a + b;

8.

Ввод осуществляется до тех пор, пока не будет введён ноль.
Начало
Работа продолжается, пока n 0.
n - цел
Воспользуемся оператором while:
k1 = 0
k2 = 0
n = int (input (' Введите целое число>>'))
k1=k2 = 0
while n != 0:
if n > 0:
k1 += 1
if n < 0:
k2 += 1
n = int (input (' Введите целое число>>'))
print ('Введено:')
print ('положительных - ', k1);
print ('отрицательных - ', k2)
n != 0
k1=k1+1
k2=k2+1
да
да
n>0
да
нет
n<0
нет
n
k1, k2
Конец
нет

9.

ОГЭ 1
Напишите программу, которая в последовательности натуральных чисел
определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа
получает на вход натуральные числа, количество введенных чисел неизвестно,
последовательность чисел заканчивается числом 0 (0 — признак окончания
ввода, не входит в последовательность). Количество чисел не превышает 1000.
Введенные числа не превышают 30 000. Программа должна вывести одно
число: сумму всех чисел, кратных 6 и оканчивающихся на 4.
Входные данные
14
24
144
22
12
0
Решение. Выходные данные
168
9

10.

ОГЭ 2
Напишите программу, которая в последовательности целых чисел определяет
количество нечетных чисел, кратных 3. Программа получает на вход целые числа,
количество введенных чисел неизвестно, последовательность чисел
заканчивается числом 0 (0 — признак окончания ввода, не входит в
последовательность). Количество чисел не превышает 1000. Введенные числа по
модулю не превышают 30 000.
1 вариант
Программа должна вывести количество нечетных чисел, кратных 3.
2 Вариант
два числа: длину последовательности (завершающий 0 не учитывается) и
количество нечетных чисел, кратных 3.
Пример работы программы:
Входные данные
Выходные данные
4
6
15
180
0
4
1
10

11.

ОГЭ 3
Напишите программу, в которой осуществляется ввод
целых чисел (ввод осуществляется до тех пор, пока не
будет введён ноль) и подсчёт суммы и среднего
арифметического введённых положительных чисел.
5
-10
25
-45
30
0
20

12.

ОГЭ 4
Напишите программу, которая в последовательности целых чисел определяет их сумму и подсчитывает
разность количества положительных и отрицательных чисел последовательности.
Программа получает на вход целые числа, количество введенных чисел неизвестно,
последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит
в последовательность).
Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000.
Программа должна вывести два числа: сумму чисел и разность количества положительных
и отрицательных чисел.
Входные данные
Выходные данные
150
−200
−10
−51
−1

13.

Программирование (Python), 8 класс
13
Задачи
«A»: На вход программы поступает неизвестное
количество чисел целых, ввод заканчивается нулём.
Определить, сколько получено чисел, которые
делятся на 3.
«B»: На вход программы поступает неизвестное
количество чисел целых, ввод заканчивается нулём.
Определить сумму двузначных чисел, которые
заканчиваются на 3.
«C»: На вход программы поступает неизвестное
количество чисел целых, ввод заканчивается нулём.
Найти максимальное из введённых чётных чисел.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
English     Русский Правила