Анализ программ с циклом

Содержание

Слайд 2

Задание можно решить 2 способами:
Без компьютера (т.е. по старинке на бумажке)
На компьютере,

Задание можно решить 2 способами: Без компьютера (т.е. по старинке на бумажке)
написав программу.
Некоторые задачи легко решаются
без компьютера.

Слайд 3

Задачи без компьютера.

Задачи без компьютера.

Слайд 4

Задача №1.
Запишите число, которое будет напечатано в результате выполнения следующей программы.

Задача №1. Запишите число, которое будет напечатано в результате выполнения следующей программы.

Слайд 5

Решение задачи №1.

При каждом выполнении тела цикла
s увеличивается на 13.

Решение задачи №1. При каждом выполнении тела цикла s увеличивается на 13.

Цикл завершится при s >=70!
Сколько раз выполнится цикл?
Начальное значение s=6, т.е. 6+13*5=71
При этом n увеличивается в 2 раза за каждый проход цикла, т.е. после 5 проходов n = 25 = 32
Ответ: n=32

Слайд 6

Задача №2.

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

Задача №2. Запишите число, которое будет напечатано в результате выполнения следующей программы.

Слайд 7

Решение задачи №2.

При каждом выполнении тела цикла
обе переменные s и

Решение задачи №2. При каждом выполнении тела цикла обе переменные s и
n увеличиваются на 5, т.е.
после какого-то числа выполнений цикла переменные будут равны s = 500 + 5*K ; n = 200 + 5*K,
где К – количество пробегов по циклу.
Цикл завершится тогда, когда не выполнится условие
s / n >= 2 или s/n < 2 или s < 2*n
Получим неравенство 500 + 5*К < 2*(200 + 5*К) ⇒ К>20
Т.е. цикл завершится при К = 21 и при этом
s = 500 + 5*21 = 605
Ответ: s = 605

Слайд 8

Самостоятельно.

Определите, что будет напечатано в результате работы следующих фрагментов программ:

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

Слайд 9

Определите, что будет напечатано в результате работы следующих фрагментов программ:

Самостоятельно.

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

Слайд 10

Ответы.
№1-60
№2-36
№3-25
№4-16

Ответы. №1-60 №2-36 №3-25 №4-16

Слайд 11

Задача №3.

При каком наименьшем введённом числе d после выполнения программы будет напечатано

Задача №3. При каком наименьшем введённом числе d после выполнения программы будет напечатано 63?
63?

Слайд 12

Решение задачи №3.

Выводится число n.
Для того, чтобы значение n стало

Решение задачи №3. Выводится число n. Для того, чтобы значение n стало
равно 63, сколько раз надо увеличить его на 4 ?
(конечное значение n – начальное значение n)/4
63-3=60/4 ⇒ 15 раз,
Т.е. цикл выполнится ровно 15 раз

Слайд 13

Решение задачи №3.

Следовательно, S увеличится на d тоже 15 раз и

Решение задачи №3. Следовательно, S увеличится на d тоже 15 раз и
станет равно 57 + 15*d
Чтобы цикл остановился на 15-м шаге, нужно выполнить условие 57+15*d > 1200,
при этом он не должен остановиться на 14-м шаге, то есть,
должно выполняться условие 57+14*d ≤ 1200,

Слайд 14

Решение задачи №3.

Получаем два неравенства:

Значение d – целое число – ограничено

Решение задачи №3. Получаем два неравенства: Значение d – целое число –
отрезком [77; 81], наименьшее из подходящих чисел равно 77
Ответ: 77

Слайд 15

Самостоятельно

При каком наибольшем введённом числе d после выполнения программы будет напечатано 46?

Самостоятельно При каком наибольшем введённом числе d после выполнения программы будет напечатано 46?

Слайд 16

Самостоятельно

Запишите через запятую наименьшее и наибольшее значение числа d, которое нужно ввести,

Самостоятельно Запишите через запятую наименьшее и наибольшее значение числа d, которое нужно
чтобы после выполнения программы было напечатано 53?

Слайд 17

Самостоятельно

Сколько различных значений числа d можно ввести, чтобы после выполнения программы было

Самостоятельно Сколько различных значений числа d можно ввести, чтобы после выполнения программы было напечатано 69?
напечатано 69?

Слайд 18

Ответы.
№1- 62
№2 - 392, 489
№3 - 18

Ответы. №1- 62 №2 - 392, 489 №3 - 18

Слайд 19

Задача №4.

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

Задача №4. Определите, что будет напечатано в результате работы следующего фрагмента программы:

Слайд 20

Решение задачи №4.

 

Решение задачи №4.

Слайд 21

 

Ответ: s=147

Решение задачи №4

Ответ: s=147 Решение задачи №4

Слайд 22

Задачи такого типа при небольших числах можно решить с помощью
трассировочной таблицы.

Задачи такого типа при небольших числах можно решить с помощью трассировочной таблицы.

Слайд 23

Самостоятельно

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

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

Слайд 24

Самостоятельно

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

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

Слайд 25

Самостоятельно

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

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

Слайд 26

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

Самостоятельно

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

Слайд 27

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

Самостоятельно

Определите, что будет напечатано в результате работы следующего фрагмента программы: Самостоятельно
Имя файла: Анализ-программ-с-циклом.pptx
Количество просмотров: 160
Количество скачиваний: 0