using namespace std;
int main() {
int n, sum = 0, digits = 0;
cout << "Enter a natural number: ";
cin >> n;
// calculate sum and number of digits using while loop
while (n > 0) {
sum += n % 10;
digits++;
n /= 10;}
cout << "Sum of digits: " << sum << endl;
cout << "Number of digits: " << digits << endl;
return 0;}
Начало
Блок-схемаалгоритма #2
n
sum = 0, digits = 0
while (n > 0)
End
Sum, digits
N /= 0
Digits++
sum += n % 10;
Листинг программы #3
//Цикл с постусловием - do #include using namespace std;
int main() {
int n, sum = 0, digits = 0;
cout << "Enter a natural number: "; cin >> n;
// calculate sum and number of digits using do-while loop
do {
sum += n % 10;
digits++;
n /= 10;
} while (n > 0);
cout << "Sum of digits: " << sum << endl;
cout << "Number of digits: " << digits << endl;
return 0;
}
Блок-схема алгоритма #3
Начало
n
Digits++
sum = 0, digits = 0
-
Sum,digits
n > 0
+
+
End
n /= 10
sum += n % 10
Входные/выходные данные
Рисунок 1 – Выполнение программы (цикл с параметром – for)
Рисунок 2 – Выполнение программы (цикл с предусловием – while)
Рисунок 3 – Выполнение программы (цикл с постусловием – do)
Вывод
При выполнении расчётно-графической работы на тему:
«Программирование циклических алгоритмов. Применение циклов: for, while и do, я научился писать программы для решения различных задач с применением операторов цикла for, while и do.
Получил необходимые теоретические и практические знания по написанию программ для обработки циклических алгоритмов на языке программирования С++.
Список использованной литературы
Грацианова Т.Ю. Программирование в примерах и задачах. Информатика. – М.: «Бином», 2013
Дейтел Х.М. Как программировать на С++. – М.: «Бином», 2014
Культин Н. С/С++ в задачах и примерах. – СПб.: «БХВ-Петербург», 2016
П.В. Евдокимов, П. А. Орленко. C++ на примерах. Практика, практика и только практика. – М.: «Наука и техника», 2019
Гагарина Л.Г. Введение в теорию алгоритмических языков и компиляторов: учеб. пособие / Л.Г. Гагарина, Е.В. Кокорева. – М.: ИД ФОРУМ, 2020
Гуриков С.Р., Основы алгоритмизации и программирования в среде LAZARUS: учеб. пособие / С.Р. Гуриков. – М. : ИНФРА-М, 2021