Aula 12
Informática e Computação
Aula 12
Estrutura de Repetição
Réplica do Calculador Diferencial criado por
Charles Babbage –Wikipédia
Estruturas de Repetição
while
do - while
for
Informática e Computação
Estrutura de Repetição
for
• Executa sentenças (comandos) enquanto a condição
(expressão ou teste) for verdadeira.
• faz a inicialização o teste e atualização num início
único comando
Sintaxe:
início;
for (inicialização; teste; atualização)
{
comando 1;
comando 2;
...
}
fim;
inicialização
0
teste
1
comandos
atualização
fim
Informática e Computação
Estrutura de Repetição
for
início;
for (inicialização; teste; atualização)
{
comando 1;
comando 2;
...
}
fim;
Inicialização  Variavel=1
Teste V ou F  Variavel <= Valor
Atualização  Variavel++
Mostrar na tela do numero 1 ao 10
Usar estrutura
for
while
do while
#include<iostream>// usando o for
using namespace std;
main()
{
int i;
for(i=1;i<=10;i++)
{
if(i<10)
cout<<i<<" , ";
else
cout<<i<<"\n\n\n";
}
system("pause");
}
#include<windows.h>
#include<stdlib.h>
Exercício
Faça um programa para exibir a tabuada de
números diferente de 0 (zero).
Calcular de 1 a 10.
Para encerrar usar o numero o(zero).
Exemplo
Tabuada do 1
1
1
1
1
1
1
1
1
1
1
X
X
X
X
X
X
X
X
X
X
1 =
2 =
3 =
4 =
5 =
6 =
7 =
8 =
9 =
10 =
1
2
3
4
5
6
7
8
9
10
#include<windows.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
main()
{
setlocale(LC_ALL,"");
int numero=10, soma=0;
while(numero!=0)
{
system("cls");
cout<<"\n\nDigite o numero da tabuada desejada , para encerrar 0 (zero) : ";
cin>>numero;
if(numero!=0)
cout<<"\n Tabuada do "<<numero<<"\n";
while((soma<10)&&(numero!=0))
{
soma=soma+1;
cout<<"\n "<<numero<<" X "<<soma<<" = "<<numero*soma;
}
soma=0;
cout<<"\n\n";
system("pause");
}
}
#include<iostream>
#include<windows.h>
using namespace std;
#include<stdlib.h>
main()
{
setlocale(LC_ALL,"");
int numero=10, soma=0;
while(numero!=0)
{
system("cls");
cout<<"\n\nDigite o numero da tabuada desejada , para encerrar 0 (zero) : ";
cin>>numero;
if(numero!=0)
cout<<"\n Tabuada do "<<numero<<"\n";
while((soma<10)&&(numero!=0))
{
soma=soma+1;
if(soma<10)
cout<<"\n "<<numero<<" X "<<soma<<" = "<<numero*soma;
else
cout<<"\n "<<numero<<" X "<<soma<<" = "<<numero*soma;
}
soma=0;
cout<<"\n\n";
if(numero!=0)
system("pause");
}
}
Exercício
Escreva um programa que gera números entre
1000 e 1999.
Mostra aqueles que divididos por 11 dão resto 5.
#include<iostream>
#include<windows.h>
using namespace std; #include<stdlib.h>
Exercício
main()
{
Escreva um
setlocale(LC_ALL,"");
programa que gera
int numero=1000, resultado=0;
números entre
while(numero<2000)
1000 e 1999.
{
resultado=numero%11;
Mostra aqueles
if(resultado==5)
que divididos
cout<<numero<<"\t";
por 11
numero=numero+1;
dão resto 5.
}
cout<<"\n\n";
system("pause");
}
Exercício 08
da lista condicional usando estrutura de repetição – for
Escreva um programa que receba dois números e que disponibilize as
opções abaixo e imprima o resultado da operação.
1 - retornar o quociente inteiro de uma divisão;
2 - retornar a multiplicação de dois números;
3 - retornar o soma de dois números;
4 – retornar a subtração de dois números.
5 – retornar mensagem de erro (opção inválida)
Controlar a quantidade de vezes a repetir usando o comando for
Exercício 08
da lista condicional usando estrutura de
repetição – for
#include<windows.h>
#include<stdlib.h>
#include <iostream>
using namespace std;
int main() //Exercício 08 da lista condicional
{
Escreva um programa que receba dois
números e que disponibilize as opções
abaixo e imprima o resultado da operação.
1 - retornar o quociente inteiro de uma
divisão;
2 - retornar a multiplicação de dois
números;
3 - retornar o soma de dois números;
4 – retornar a subtração de dois números.
5 – retornar mensagem de erro (opção
inválida)
setlocale(LC_ALL,"");
int A, B , opcao, quant, vezes;
float valor;
Controlar a quantidade de vezes a repetir
usando o comando for
cout<<"\n\ndigite o primeiro número : ";
cin>>A;
cout<<"digite o segundo número: ";
cin>>B;
cout<<"\n\nDigite a quantidade de vezes a repetir ";
cin>>quant;
for(vezes=1; vezes<=quant; vezes++)
{
fflush(stdin);
// limpa o buffer do teclado
system("cls");
// limpa a tela
cout<<"\nO valor de primeiro número é "<<A<< " e o do segundo é "<<B;
cout<<"\n\nDigite";
cout<<"\n\n1 - Para quociente inteiro de uma divisão";
cout<<"\n2 - Para multiplicação de dois números";
cout<<"\n3 - Para soma de dois números";
cout<<"\n4 - Para subtração de dois números";
cout<<"\n\nEntre com sua opção ";
Disponibilize as opções abaixo e imprima o
cin>>opcao;
resultado da operação.
if (opcao>4)
1 - retornar o quociente inteiro de uma
divisão;
{
2 - retornar a multiplicação de dois
vezes--;
números;
3 - retornar o soma de dois números;
cout<<"\n\nOpção Inválida\n\n\n";
4 – retornar a subtração de dois números.
}
5 – retornar mensagem de erro (opção
else
inválida)
Controlar a quantidade de vezes a repetir
usando o comando for
{ //inicio do else
switch(opcao)
{ //inicio case
case 1 :
if(B==0)
cout<<"\n\nNão é possivel divisão por 0 (zero)\n\n";
else
{
valor=A/B;
cout<<"\n\nO valor do quociente de inteiro é : "<<valor<<"\n\n";
}
break;
case 2 : valor=A*B;
cout<<"\n\nA multiplicação é : "<<valor<<"\n\n";
break;
case 3 : valor=A+B;
cout<<"\n\nA soma é : "<<valor<<"\n\n";
break;
case 4 : valor=A-B;
cout<<"\n\nA subtração é : "<<valor<<"\n\n";
break;
} // fim case
} // fim do else
system ("pause");
} // fim do for
}
Download

while do