Алгоритмизация и программирование, язык C++. 10 класс

Содержание

Слайд 2

Что такое цикл?

Цикл – это многократное выполнение одинаковых действий.

Два вида циклов:
цикл с

Что такое цикл? Цикл – это многократное выполнение одинаковых действий. Два вида
известным числом шагов (сделать 10 раз)
цикл с неизвестным числом шагов (делать, пока не надоест)

Задача. Вывести на экран 10 раз слово «Привет».

Слайд 3

Повторения в программе

cout << "Привет\n";
cout << "Привет\n";
...
cout << "Привет\n";

Повторения в программе cout cout ... cout

Слайд 4

Блок-схема цикла

начало

конец

да

нет

тело цикла

Блок-схема цикла начало конец да нет тело цикла

Слайд 5

Как организовать цикл?

счётчик = 0
пока счётчик < 10
cout << "Привет\n";
увеличить

Как организовать цикл? счётчик = 0 пока счётчик cout увеличить счётчик на
счётчик на 1

счётчик = 10
пока счётчик > 0
cout << "Привет\n";
уменьшить счётчик на 1


результат операции автоматически сравнивается с нулём!

Слайд 6

Цикл с условием

Задача. Определить количество цифр в десятичной записи целого положительного числа,

Цикл с условием Задача. Определить количество цифр в десятичной записи целого положительного
записанного в переменную n.

счётчик = 0
пока n > 0
отсечь последнюю цифру n
увеличить счётчик на 1

n = n / 10;

счётчик = счётчик + 1;

счётчик ++;

Слайд 7

Цикл с условием

count = 0;
while ( )
{
}

n = n /

Цикл с условием count = 0; while ( ) { } n
10;
count ++;

тело цикла

начальное значение счётчика

n > 0

условие продолжения

заголовок цикла

конец цикла

Слайд 8

Цикл с условием

k = 0;
while ( k < 10 )
{

Цикл с условием k = 0; while ( k { cout k
cout << "привет\n";
k ++;
}

При известном количестве шагов:

k = 0;
while ( k < 10 )
{
cout << "привет\n";
}

Зацикливание:

Слайд 9

Сколько раз выполняется цикл?

a = 4; b = 6;
while ( a <

Сколько раз выполняется цикл? a = 4; b = 6; while (
b ) a = a + 1;

2 раза
a = 6

a = 4; b = 6;
while ( a < b ) a = a + b;

1 раз
a = 10

a = 4; b = 6;
while ( a > b ) a ++;

0 раз
a = 4

a = 4; b = 6;
while ( a < b ) b = a - b;

1 раз
b = -2

a = 4; b = 6;
while ( a < b ) a --;

зацикливание

Слайд 10

Цикл с постусловием

do
{
}
while ( n <= 0 );

условие продолжения

заголовок

Цикл с постусловием do { } while ( n условие продолжения заголовок
цикла

cout << "Введите n > 0: ";
cin >> n;

тело цикла

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

Слайд 11

Классная работа: Задачи

«A»: Напишите программу, которая получает два целых числа A

Классная работа: Задачи «A»: Напишите программу, которая получает два целых числа A
и B (0 < A < B) и выводит квадраты всех натуральных чисел в интервале от A до B.
Пример:
Введите два целых числа:
10 12
10*10=100
11*11=121
12*12=144

«B»: Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.
Пример:
Введите два числа:
10 -15
10*(-15)=-150

Слайд 12

Классная работа

«A»: Ввести натуральное число и найти сумму его цифр.
Пример:
Введите натуральное

Классная работа «A»: Ввести натуральное число и найти сумму его цифр. Пример:
число:
12345
Сумма цифр 15.

Слайд 13

Домашняя работа: Задачи

«B»: Ввести натуральное число и определить, верно ли, что в

Домашняя работа: Задачи «B»: Ввести натуральное число и определить, верно ли, что
его записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите натуральное число:
12342
Нет.
Пример:
Введите натуральное число:
12245
Да.

Слайд 14

«C»: Ввести натуральное число и определить, верно ли, что в его записи

«C»: Ввести натуральное число и определить, верно ли, что в его записи
есть две одинаковые цифры (не обязательно стоящие рядом).
Пример:
Введите натуральное число:
12342
Да.
Пример:
Введите натуральное число:
12345
Нет.