Тема: Программирование циклических алгоритмов с использованием конструкции DO WHILE
Цель: приобретение компетенции кодирования циклических алгоритмов на языке C++ с использованием конструкции DO WHILE. ТО и ПО: MS Visual Studio Express 2008, MSWord 2003 – 2010, методические указания. Задание: Требуется написать программу нахождения количества четных цифр введенного пользователем натурального числа с применением цикла DO WHILE. Индивидуальное задание: Задача 2: Последовательность из n целых чисел задается пользователем. Найти сумму четных элементов этой последовательности. Алгоритм реализовать c применением циклической конструкции do while. Задача 3: Найти сумму чисел кратных 5, числа вводить с клавиатуры пока не будет введен 0. Описание хода выполнения работы: Запустила систему Visual С++. Проанализировала постановку первой задачи. Разработала программный продукт, соответствующий требованиям первой задачи. Код программы для задачи № 1: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main () { int y, x, a, b, n; x=0; do { cout<<"Vvedite chislo "; cin>>a; if(a%5==0) x=x+a;} while (a>0 || a<0); cout << "summa chisel:"<<x<<endl; system ("pause"); return 0;} Протокол работы программы представлен на рисунке 4.1.
Рисунок 4.1
Проанализировала постановку второй задачи. Разработала программный продукт, соответствующий требованиям второй задачи. Код программы для задачи № 2: #include "stdafx.h" # include <iostream> # include <math.h> using namespace std; int main () {int n; cout<<"Vvedite chislo n: "; cin>>n; int count=0; do { if((n%10)%2==1) count++; n=n/10;} while (n>0); cout<<"kolichestvo chetnih zifr: "<<count<<endl; system ("pause"); return 0; } Протокол программы представлен на рисунке 4.2.
Рисунок 4.2
Проанализировала постановку третьей задачи. Разработала программный продукт, соответствующий требованиям третьей задачи. Код программы для задачи № 3: #include "stdafx.h" # include <iostream> # include <math.h> using namespace std; int main () {int i,x,b,a,n; i=0; cout<<"Vvedite chislo n: "; cin>>n; x=0; do { cout<<"Vvedite chislo"<<endl; cin>>a; i=i+1; if (i%2==0) x=x+1; } while (i<n); cout<<"kolichestvo chetnih zifr: "<<x<<endl; system ("pause"); return 0; } Протокол программы представлен на рисунке 4.3.
Рисунок 4.3
Вывод: В ходе лабораторного занятия были реализовано три программных продукта, с помощью чего были приобретены компетенции кодирования циклических алгоритмов на языке C++ с использованием конструкции DO WHILE.
|