Программирование циклических алгоритмов

Содержание

Слайд 2

Ключевые слова

while ( цикл-ПОКА)
for (цикл с параметрами)

Ключевые слова while ( цикл-ПОКА) for (цикл с параметрами)

Слайд 3

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

Общий вид оператора:
while <условие> :

Программирование циклов с заданным условием продолжения работы Общий вид оператора: while :
<оператор>
<условие> - логическое выражение; пока оно истинно, выполняется тело цикла;
<оператор> - простой или составной оператор, с помощью которого записано тело цикла.

Слайд 4

print ('Частное и остаток')
x = int(input (' Введите делимое х>>'))
y = int(input

print ('Частное и остаток') x = int(input (' Введите делимое х>>')) y
(' Введите делитель y>>'))
r = х
q = 0
while r >= y:
r = r – y
q += 1
print ('Частное q=‘, q)
print ('Остаток r=', r)

Слайд 5

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

В языке Python нет цикла с

Программирование циклов с заданным условием окончания работы В языке Python нет цикла
заданным условием окончания работы, но его можно организовать с помощью цикла while:
while True:
<операторы>
if <условие>: break

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

Слайд 6

print ('График тренировок')
i = 1
x = 10
while True:
i += 1

print ('График тренировок') i = 1 x = 10 while True: i
x = x + 0.1 * x
if x >= 25: break
print ('Начиная с ', i, '-го дня спортсмен будет пробегать 25 км')

Слайд 7

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

Общий вид оператора:
for <параметр> in range (k,

Программирование циклов с заданным числом повторений Общий вид оператора: for in range
n, m):
<оператор>

<параметр> - переменная целого типа
range() – диапазон значений:
k – начальное значение переменной (по умолчанию равен 0)
n –конечное значение переменной, не включая последнее
m – шаг изменения переменной, по умолчанию равен 1

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

Слайд 8

# Возведение в степень
a= float(input (' Введите основание а>>'))
n= int(input (' Введите

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

# цикл будет работать от 0 до n-1
# ровно n раз

Слайд 9

Различные варианты программирования циклического алгоритма

Для решения одной и той же задачи могут

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

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

Слайд 10

k1 = k2 = 0
while True:
n = int (input (' Введите

k1 = k2 = 0 while True: n = int (input ('
целое
число>>'))
if n > 0:
k1 += 1
if n < 0:
k2 += 1
if n == 0: break
print ('Введено:')
print('положительных чисел -', k1)
print('отрицательных чисел -', k2)

Слайд 11

n = int (input (' Введите целое число>>'))
k1=k2 = 0
while n !=

n = int (input (' Введите целое число>>')) k1=k2 = 0 while
0:
if n > 0:
k1 += 1
if n < 0:
k2 += 1
n = int (input (' Введите целое число>>'))
print ('Введено:')
print ('положительных - ', k1);
print ('отрицательных - ', k2)

Слайд 12

Самое главное

В языке Python имеются два вида операторов цикла:
while (цикл-ПОКА)
for (цикл

Самое главное В языке Python имеются два вида операторов цикла: while (цикл-ПОКА)
с параметром).
Если число повторений тела цикла известно, то лучше воспользоваться оператором for;
в остальных случаях используется оператор while

Слайд 13

Опорный конспект

while (цикл-ПОКA)

for (цикл с параметром)

Число повторений
цикла известно

В языке Python

Опорный конспект while (цикл-ПОКA) for (цикл с параметром) Число повторений цикла известно
имеются два вида операторов цикла:

Число повторений
цикла неизвестно

Слайд 14

Дана последовательность операторов:
a = 1
b = 2
while a + b < 8:

Дана последовательность операторов: a = 1 b = 2 while a +
a = a + 1
b = b + 2
s = a + b
Сколько раз будет повторен цикл и какими будут значения переменных a, b, s после исполнения этой последовательности операторов?

Вопросы и задания

Слайд 15

Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение

Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение
всех целых чисел от 1до n).
Программист торопился и написал программу неправильно.
Ниже приведён фрагмент его программы, в котором содержится четыре ошибки:
k = 1
f = 0
while k < n:
f = f * k
k += 1
Найдите ошибки. Допишите необходимые операторы.

Вопросы и задания

Слайд 16

Дана последовательность операторов:
a = 1
b = 1
while True:

Дана последовательность операторов: a = 1 b = 1 while True: a
a = a + 1
b = b * 2
if b > 8: break
s = a + b
Сколько раз будет повторено тело цикла и какими будут значения переменных a, b, s после исполнения этой последовательности операторов?

Вопросы и задания

Слайд 17

Сколько раз будет выполнено тело цикла?
а) for i in range(15): s =

Сколько раз будет выполнено тело цикла? а) 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

Вопросы и задания

Слайд 18

Какой из двух рассмотренных операторов цикла является, по вашему мнению, основным, т.

Какой из двух рассмотренных операторов цикла является, по вашему мнению, основным, т.
е. таким, что им можно заменить второй?
Обоснуйте свою точку зрения.

Вопросы и задания

Слайд 19

Напишите программу, которая 10 раз выводит на экран
ваши имя и фамилию.

Вопросы

Напишите программу, которая 10 раз выводит на экран ваши имя и фамилию. Вопросы и задания
и задания

Слайд 20

Напишите программу, выводящую на экран изображение шахматной доски, где чёрные клетки изображаются

Напишите программу, выводящую на экран изображение шахматной доски, где чёрные клетки изображаются
звёздочками, а белые - пробелами. Рекомендуемый вид экрана после выполнения программы представлен ниже:
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *

Вопросы и задания

Слайд 21

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

Напишите программу, которая генерирует 10 случайных чисел в диапазоне от 1 до
20, выводит эти числа на экран и вычисляет их среднее арифметическое.

Вопросы и задания

Слайд 22

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

Напишите программу, которая вычисляет сумму: а) первых n натуральных чисел; б) квадратов
натуральных чисел;
в) всех чётных чисел в диапазоне от 1 до n;
г) всех двузначных чисел.

Вопросы и задания

Слайд 23

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

Вопросы

Напишите программу вычисления наибольшего общего делителя двух целых чисел, используйте оператор while. Вопросы и задания
и задания

Слайд 24

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

Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех
тех пор, пока не будет введён ноль) и определение максимального (наибольшего) из введённых чисел.

Вопросы и задания

Слайд 25

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

Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех
тех пор, пока не будет введён ноль) и подсчёт суммы и среднего арифметического введённых положительных чисел.

Вопросы и задания

Слайд 26

Напишите программу, которая выводит на экран таблицу умножения на n (n -

Напишите программу, которая выводит на экран таблицу умножения на n (n -
целое число в диапазоне от 2 до 10, вводимое с клавиатуры).

Вопросы и задания

Имя файла: Программирование-циклических-алгоритмов.pptx
Количество просмотров: 66
Количество скачиваний: 0