упражнение
№7
Цикъл
с
постусловие
Циклите с постусловие в C++ се реализират с помощта на оператора do-while. Синтаксисът му е следния:
do{
тяло на цикъла![]()
}while (
условие
за
изпълнение
на цикъла
);
Пример:
![]()
do
cout<<”n=”<<n<<”\n”;
n--;
while(n>0) ;
Подобно на
цикъла с
предусловие while,
операторът
за цикъл do-while се
използва в
случаите,
когато броят
на итерациите
не е
предварително
определен. Но
между двата
оператора за
цикъл съществува
една основна
разлика. При
циклите с предусловие
първо се
проверява условието
и след това,
ако е вярно,
се изпълнява
тялото.
Докато при
циклите с постусловие
първо се
изпълнява тялото
и след това
се проверява
условието.
Зад.1 Да се напише програма, която въвежда n на брой числа от клавиатурата и намира тяхната сума (1£n£1000). (т.1, задача 3)
Решение
Блоковата схема на новото решение (с постусловие) е показано на фиг.1.
G
ВНИМАНИЕ!
Цикълът се
напуска,
когато условието
се изпълни,
за разлика от
циклите с предусловие,
при които
цикълът се
напуска,
когато
условието не
е изпълнено.
Ò
#include <iostream.h>
void main(void)
{
int Br,n;
float x,s;
//Въвеждане на броя на числата n
cout<<”n=”; cin>>n;
//Нулиране на променливата-суматор
s=0;
//Задаване на начална стойност на брояча
Br=1;
do{
//Записване на въвежданото число в променливата x
cout<<”x=”; cin>>x;
//Добавяне на новото число към текущата сума
s=s+x;
//Увеличаване на стойността на брояча с 1
Br++;
} while (Br<=n);
//Извеждане на резултата на екрана
cout<<”s=”<<s<<”\n”;
}
В езика C++ коментарите започват с наклонена черта и звезда и завършват със звезда и наклонена черта или започват с две наклонени и продължават до края на реда.
/* това е коментар в С++ */
//това
също е
коментар в С++
Зад.2 Да се напише програма, която въвежда числа от клавиатурата и намира тяхната сума. За край на работата да се счита въвеждането на 0.
Зад.3 Да се напише програма, която преброява въведените от клавиатурата буквено-цифрови символи. За край на въвеждането да се счита натискането на клавиша Esc ( ASCII код 27).
Зад.4 Да се напише програма, която въвежда символи от клавиатурата и преброява колко пъти е въведен всеки от символите *, $, @ и ?. За край на въвеждането да се счита натискането на клавиша Esc.
Зад.5 Да се напише програма, която по зададено n изчислява n!
(n£33). (т.1, задача 2)
![]()
ЗАДАЧИ ЗА САМОСТОЯТЕЛНА РАБОТА
Да се напише програма, която преброява колко числа са въведени от клавиатурата. За край на работата да се счита въвеждането на 0.
Да се напише програма, която въвежда числа от клавиатурата, намира тяхната сума и техния брой. За край на въвеждането да се счита въвеждането на 0. Да се намери средноаритметичната стойност на тези числа.
Да се напише програма, която въвежда символи от клавиатурата и преброява колко пъти са въведени всяка една от първите 5 букви на английската азбука. За край на въвеждането да се счита натискането на клавиша Esc.
Да се напише програма, която въвежда текст от клавиатурата и преброява колко пъти е натиснат клавиша Enter (ASCII код 10). За край на въвеждането да се счита натискането на клавиша Esc.
Формулата за преобразуване на температурата от Фаренхайт в Целзий е:
![]()
Да се покаже съответствието между температурите по Фаренхайт и Целзий, ако температурата по Фаренхайт се мени от 0 до 200 градуса, през 20 градуса.
Един
инч е равен
на 2,54 см. Да се
покаже
съответствието
между инчове
и сантиметри,
като се започне
от 1 инч и се
достигне до 20
инча.