Слайд 2Цикл с постусловием do while
do {
Действие;
} while (Условие);
Слайд 3Пример для цикла do while
Население города увеличивается на 3% каждый год. В 2014
году население города составляло 650 000 человек. Напишите программу, которая выведет на экран предсказываемую численность населения города в каждом году, вплоть до 2040.
Слайд 5Программа
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);
}
Слайд 7Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1 до N
(включительно).
Слайд 8Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1 до N
(включительно).
(Ниже – программа целиком)
Слайд 9Задача 1. Ряд натуральных чисел – трассировка(0)
Слайд 10Задача 1. Ряд натуральных чисел – трассировка(1)
Слайд 11Задача 1. Ряд натуральных чисел – трассировка(2)
Слайд 12Задача 1. Ряд натуральных чисел – трассировка(3)
Слайд 13Задача 1. Ряд натуральных чисел – трассировка(4)
Слайд 14Задача 1. Ряд натуральных чисел – трассировка(5)
Слайд 15Задача 1. Ряд натуральных чисел – трассировка(6)
Слайд 16Задача 1. Ряд натуральных чисел – трассировка(7)
Слайд 17Задача 1. Ряд натуральных чисел – трассировка(8)
Слайд 18Задача 1. Ряд натуральных чисел – трассировка(9)
Слайд 19Задача 1. Ряд натуральных чисел – трассировка(10)
Слайд 20Задача 1. Ряд натуральных чисел – трассировка(11)
Слайд 21Задача 1. Ряд натуральных чисел – трассировка(12)
Слайд 22Задача 1. Ряд натуральных чисел – трассировка(13)
Слайд 23Задача 1. Ряд натуральных чисел – трассировка(14)
Слайд 24Задача 1. Ряд натуральных чисел – трассировка(15)
Слайд 25Задача 1. Ряд натуральных чисел – трассировка(16)
Слайд 26Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1 до N
(включительно).
Нарисуйте блок схему к Задаче 1.
Слайд 27Задача 2. Степени двойки
Нужно вывести степени числа 2 от 0 до 10
Слайд 28Задача 2. Степени двойки
Нужно вывести степени числа 2 от 0 до 10
(Ниже –
начало программы)
Слайд 29Задача 2. Степени двойки - трассировка
Нужно вывести степени числа 2 от 0 до
5
Слайд 30Задача 2. Степени двойки
Нужно вывести степени числа 2 от 0 до 10
Напишите код.
Нарисуйте
блок схему к Задаче 2.
Слайд 31Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей сегодня под
N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
Слайд 32Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей сегодня под
N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
Слайд 33Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей сегодня под
N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
(Ниже – начало программы)
Слайд 34Задача 3*. Деньги на счете (сложные проценты)
На счет положили R рублей сегодня под
N процентов годовых.
Выведите какая будет сумма на счете через 1,2, 3 … 10 лет, если со счетом не будет никаких операций (с него не будут забирать деньги и не будут добавлять)
Нарисуйте блок схему к Задаче 3.
Слайд 35Домашнее задание
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*.