Слайд 2
![Цикл с постусловием do while do { Действие; } while (Условие);](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-1.jpg)
Цикл с постусловием do while
do {
Действие;
} while (Условие);
Слайд 3
![Пример для цикла do while Население города увеличивается на 3%](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-2.jpg)
Пример для цикла do while
Население города увеличивается на 3% каждый год.
В 2014 году население города составляло 650 000 человек. Напишите программу, которая выведет на экран предсказываемую численность населения города в каждом году, вплоть до 2040.
Слайд 4
![Блок-схема](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-3.jpg)
Слайд 5
![Программа void main() { int year = 2014; long population](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-4.jpg)
Программа
void main() {
int year = 2014;
long population = 650000;
do {
printf("%li inhabitants live in the city in %i\n",
population, year);
population = (population * 103) / 100;
year = year + 1;
} while (year <= 2040);
}
Слайд 6
![Программа в работе](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-5.jpg)
Слайд 7
![Задача 1. Ряд натуральных чисел Вводится N. Нужно вывести натуральные числа от 1 до N (включительно).](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-6.jpg)
Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1
до N (включительно).
Слайд 8
![Задача 1. Ряд натуральных чисел Вводится N. Нужно вывести натуральные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-7.jpg)
Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1
до N (включительно).
(Ниже – программа целиком)
Слайд 9
![Задача 1. Ряд натуральных чисел – трассировка(0)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-8.jpg)
Задача 1. Ряд натуральных чисел – трассировка(0)
Слайд 10
![Задача 1. Ряд натуральных чисел – трассировка(1)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-9.jpg)
Задача 1. Ряд натуральных чисел – трассировка(1)
Слайд 11
![Задача 1. Ряд натуральных чисел – трассировка(2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-10.jpg)
Задача 1. Ряд натуральных чисел – трассировка(2)
Слайд 12
![Задача 1. Ряд натуральных чисел – трассировка(3)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-11.jpg)
Задача 1. Ряд натуральных чисел – трассировка(3)
Слайд 13
![Задача 1. Ряд натуральных чисел – трассировка(4)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-12.jpg)
Задача 1. Ряд натуральных чисел – трассировка(4)
Слайд 14
![Задача 1. Ряд натуральных чисел – трассировка(5)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-13.jpg)
Задача 1. Ряд натуральных чисел – трассировка(5)
Слайд 15
![Задача 1. Ряд натуральных чисел – трассировка(6)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-14.jpg)
Задача 1. Ряд натуральных чисел – трассировка(6)
Слайд 16
![Задача 1. Ряд натуральных чисел – трассировка(7)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-15.jpg)
Задача 1. Ряд натуральных чисел – трассировка(7)
Слайд 17
![Задача 1. Ряд натуральных чисел – трассировка(8)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-16.jpg)
Задача 1. Ряд натуральных чисел – трассировка(8)
Слайд 18
![Задача 1. Ряд натуральных чисел – трассировка(9)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-17.jpg)
Задача 1. Ряд натуральных чисел – трассировка(9)
Слайд 19
![Задача 1. Ряд натуральных чисел – трассировка(10)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-18.jpg)
Задача 1. Ряд натуральных чисел – трассировка(10)
Слайд 20
![Задача 1. Ряд натуральных чисел – трассировка(11)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-19.jpg)
Задача 1. Ряд натуральных чисел – трассировка(11)
Слайд 21
![Задача 1. Ряд натуральных чисел – трассировка(12)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-20.jpg)
Задача 1. Ряд натуральных чисел – трассировка(12)
Слайд 22
![Задача 1. Ряд натуральных чисел – трассировка(13)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-21.jpg)
Задача 1. Ряд натуральных чисел – трассировка(13)
Слайд 23
![Задача 1. Ряд натуральных чисел – трассировка(14)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-22.jpg)
Задача 1. Ряд натуральных чисел – трассировка(14)
Слайд 24
![Задача 1. Ряд натуральных чисел – трассировка(15)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-23.jpg)
Задача 1. Ряд натуральных чисел – трассировка(15)
Слайд 25
![Задача 1. Ряд натуральных чисел – трассировка(16)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-24.jpg)
Задача 1. Ряд натуральных чисел – трассировка(16)
Слайд 26
![Задача 1. Ряд натуральных чисел Вводится N. Нужно вывести натуральные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-25.jpg)
Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1
до N (включительно).
Нарисуйте блок схему к Задаче 1.
Слайд 27
![Задача 2. Степени двойки Нужно вывести степени числа 2 от 0 до 10](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-26.jpg)
Задача 2. Степени двойки
Нужно вывести степени числа 2 от 0 до
10
Слайд 28
![Задача 2. Степени двойки Нужно вывести степени числа 2 от](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-27.jpg)
Задача 2. Степени двойки
Нужно вывести степени числа 2 от 0 до
10
(Ниже – начало программы)
Слайд 29
![Задача 2. Степени двойки - трассировка Нужно вывести степени числа 2 от 0 до 5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-28.jpg)
Задача 2. Степени двойки - трассировка
Нужно вывести степени числа 2 от
0 до 5
Слайд 30
![Задача 2. Степени двойки Нужно вывести степени числа 2 от](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-29.jpg)
Задача 2. Степени двойки
Нужно вывести степени числа 2 от 0 до
10
Напишите код.
Нарисуйте блок схему к Задаче 2.
Слайд 31
![Задача 3*. Деньги на счете (сложные проценты) На счет положили](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-30.jpg)
Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей
сегодня под N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
Слайд 32
![Задача 3*. Деньги на счете (сложные проценты) На счет положили](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-31.jpg)
Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей
сегодня под N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
Слайд 33
![Задача 3*. Деньги на счете (сложные проценты) На счет положили](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-32.jpg)
Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей
сегодня под N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
(Ниже – начало программы)
Слайд 34
![Задача 3*. Деньги на счете (сложные проценты) На счет положили](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-33.jpg)
Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей
сегодня под N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
Нарисуйте блок схему к Задаче 3.
Слайд 35
![Домашнее задание 1. Доделать дома задачи 1-2 – если они](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/7755/slide-34.jpg)
Домашнее задание
1. Доделать дома задачи 1-2 – если они не
были доделаны в классе.
2. Дорисовать блок схемы к задачам 1-2 – если они не были дорисованы или были с ошибками.
Задача 4. Реализовать задачу «Вводится число N. Нужно вывести первые N четных чисел». Нарисовать блок схему. Подготовить необходимые тесты.
Пример теста:
ввод N = 6
вывод 2 4 6 8 10 12
Задача 5.1. Придумать задачу на последовательность чисел («вывести все нечетные числа от 1 до N (1 3 5 7 9 …)», «вывести степени числа 4 от 0 до N (1 4 16 64 …)», «Вывести первые N чисел Фибоначчи (0 1 1 2 3 5 8 …)» и т.п.) и реализовать её используя DO WHILE. Для вашей реализации нарисовать блок-схему. Прописать необходимые тесты.
ИЛИ
Задача 5.2. Придумать задачу из реальной жизни, экономики, финансов («Подсчитать накопленную инфляцию за N лет, если она все годы одинаковая и составляет K % в год», «Каждый месяц студент Вася откладывает 1000 рублей про запас. Вывести его запасы в ближайшие 36 месяцев (1000 2000 3000 4000 …)» и т.п.). Реализовать задачу используя DO WHILE – код, блок-схема, необходимые тесты.
В итоге у всех будут выполнены задачи 1, 2, 4 и одна из задач 5.1 или 5.2. У самых быстрых будет выполнена еще и задача 3*.