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 }