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 único comando comandos teste inicialização atualização fim início 1 início; for (inicialização; teste; atualização) { comando 1; comando 2; ... } fim; Sintaxe:
Informática e Computação for (inicialização; teste; atualizaçã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>
Para encerrar usar o numero o(zero). 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 X 1 = 1 1 X 2 = 2 1 X 3 = 3 1 X 4 = 4 1 X 5 = 5 1 X 6 = 6 1 X 7 = 7 1 X 8 = 8 1 X 9 = 9 1 X 10 = 10
#include<windows.h> #include<stdlib.h> #include<iostream> 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> 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; if(soma<10) cout<<"\n "<<numero<<" X "<<soma<<" = "<<numero*soma; else cout<<"\n "<<numero<<" X "<<soma<<" = "<<numero*soma; } soma=0; cout<<"\n\n"; system("pause"); #include<windows.h> #include<stdlib.h>
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> using namespace std; main() { setlocale(LC_ALL,""); int numero=1000, resultado=0; while(numero<2000) resultado=numero%11; if(resultado==5) cout<<numero<<"\t"; numero=numero+1; } cout<<"\n\n"; system("pause"); #include<windows.h> #include<stdlib.h> Exercício Escreva um programa que gera números entre 1000 e 1999. Mostra aqueles que divididos por 11 dão resto 5.
da lista condicional usando estrutura de repetição – for 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
#include <iostream> using namespace std; 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 #include<windows.h> #include<stdlib.h> #include <iostream> using namespace std; int main() //Exercício 08 da lista condicional { setlocale(LC_ALL,""); int A, B , opcao, quant, vezes; float valor; 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 "; cin>>opcao; if (opcao>4) vezes--; cout<<"\n\nOpção Inválida\n\n\n"; } else 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
{ //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"; case 3 : valor=A+B; cout<<"\n\nA soma é : "<<valor<<"\n\n"; case 4 : valor=A-B; cout<<"\n\nA subtração é : "<<valor<<"\n\n"; } // fim case } // fim do else system ("pause"); } // fim do for