Sei sulla pagina 1di 2

Unorp (Centro Universitrio do Norte Paulista) / Prof.

Vangrei

Exerccios Resolvidos Estruturas de Repetio

1) Entrar com nmeros e imprimir o triplo de cada nmero. O programa acaba quando entrar o nmero -999.

//Algoritmo //C++
inicio
real num;
imprima "digite numero ou -999 para terminar: ";
leia num;
enquanto (num != -999)faa
inicio
imprima "triplo: ", num*3;
imprima "digite numero ou -999 para terminar: ";
leia num;
fim //fimenquanto
fim

#include <iostream>
using namespace std;
int main()
{
float num;
cout<<"digite numero ou -999 para terminar: ";
cin>>num;
while(num!=-999)
{
cout<<"triplo: "<<num*3<<endl;
cout<<"\ndigite numero ou -999 para terminar: ";
cin>>num;
}
system("pause");
return 0;
}



2) Entrar com nmeros enquanto forem positivos (maiores que zero) e imprimir quantos nmeros foram digitados.

//Algoritmo //C++
inicio
inteiro a;
real num;
a0;
imprima "digite numero positivo: ";
leia num;
enquanto(num>0)faa
inicio
aa+1;
imprima "digite numero positivo: ";
leia num;
fim //fimenquanto
imprima "total: ", a;
fim


#include <iostream>
using namespace std;
int main()
{
int a=0;
float num;
cout<<"digite numero positivo: ";
cin>>num;
while(num>0)
{
a++;
cout<<"digite numero positivo: ";
cin>>num;
}
cout<<"\ntotal: "<<a<<endl;
system("pause");
return 0;
}


3) Entrar com vrios nmeros positivos e imprimir a mdia dos nmeros digitados.

//Algoritmo //C++
inicio
inteiro a;
real num, soma;
a0;
soma0;
imprima "digite numero positivo: ";
leia num;
enquanto(num>0)faa
inicio
aa+1;
somasoma+num;
imprima "digite numero positivo: ";
leia num;
fim //fimenquanto
se(a=0)
ento imprima media=0;
seno imprima media=, soma/a;
fimse
fim

#include <iostream>
using namespace std;
int main()
{
int a;
float num, soma;
a=0;
soma=0;
cout<<"digite numero positivo: ";
cin>>num;
while(num>0)
{
a++;
soma=soma+num;
cout<<"digite numero positivo: ";
cin>>num;
}
if (a==0)
cout<<media=0\n;
else
cout<<media=<<soma/a <<endl;
system("pause");
return 0;
}










4) Ler vrios nmeros e informar quantos nmeros entre 100 e 200 foram digitados. Quando o valor 0 (zero) for lido, o programa dever
cessar sua execuo.

//Algoritmo //C++
inicio
inteiro a;
real num;
a0;
imprima "digite numero ou 0 para sair: ";
leia num;
enquanto(num != 0)faa
inicio
se(num>=100 e num<=200)
ento aa+1;
fimse
imprima "digite numero ou 0 para sair: ";
leia num;
fim //fimenquanto
imprima "total: ", a;
fim

#include <iostream>
using namespace std;
int main()
{
int a;
float num;
a=0;
cout<<"digite numero ou 0 para sair: ";
cin>>num;
while(num != 0)
{
if(num>=100 && num<=200)
a++;
cout<<"digite numero ou 0 para sair: ";
cin>>num;
}
cout<<"\ntotal: "<< a <<endl;
system("pause");
return 0;
}


5) Faa um programa que calcule a soma dos nmeros mpares entre 1 e um limite superior definido pelo usurio.

//Algoritmo //C++
inicio
inteiro superior, num, soma;
soma 0;
imprima "entre com o limite superior: ";
leia superior;
num 0;
repita //estrutura repita/enquanto ou faa/enquanto
num num + 1;
se(num mod 2 > 0) //se o nmero impar
entao
inicio
imprima num;
soma soma + num;
fim
fimse
enquanto(num < superior); //fim repita/enquanto
imprima "a soma dos numeros impares de 1 ate ",
superior, ": ", soma;
fim

#include <iostream>
using namespace std;
int main()
{
int superior, num, soma;
soma = 0; //ainda no foi somado nenhum valor
cout<<"entre com o limite superior: ";
cin>>superior;
num = 0;
do //estrutura do-while (faa-enquanto)
{
num = num + 1;
if (num % 2 > 0) //se o nmero impar
{
cout<<num<<'\t';
soma = soma + num;
}
} while (num < superior);
cout << "\n\na soma dos numeros impares de 1 ate "
<< superior << ": " << soma << "\n\n";
system("pause");
return 0;
}


6) Imagine uma brincadeira entre dois colegas, na qual um pensa um nmero e o outro deve fazer chutes at acertar o nmero imaginado.
Como dica, a cada tentativa dito se o chute foi alto ou foi baixo. Elabore um programa dentro deste contexto, que leia o nmero imaginado
e os chutes, ao final mostre quantas tentativas foram necessrias para descobrir o nmero.

//Algoritmo //C++
inicio
inteiro num, chute, tent;
tent0;
imprima "numero a ser descoberto: ";
leia num;
faa //estrutura faa/enquanto ou repita/enquanto
imprima "qual seu chute? ";
leia chute;
tent tent + 1;
se (chute > num)
ento imprima "chutou alto!";
seno se (chute < num)
ento imprima "chutou baixo!";
fimse
fimse
enquanto (num != chute); //fim faa/enquanto
imprima "parabens! voce acertou na ", tent," tentativa";
fim
#include <iostream>
using namespace std;
int main()
{ int num, //nmero inicial a ser descoberto
chute, //tentativa de acerto do nmero
tent; //nmero de tentativas de acerto do nmero
tent=0;
cout<<"numero a ser descoberto: ";
cin>>num;
do
{
cout<<"\nqual seu chute? ";
cin>>chute;
tent = tent + 1;
if (chute > num)
cout<<"chutou alto!\n";
else if (chute < num)
cout<<"chutou baixo!\n";
} while (num != chute);
cout << "parabens! voce acertou na "
<< tent << " tentativa\n\n";
system("pause");
return 0;
}

Potrebbero piacerti anche