A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Informática e Computação Estrutura de Repetição aula 12

Apresentações semelhantes


Apresentação em tema: "Informática e Computação Estrutura de Repetição aula 12"— Transcrição da apresentação:

1 Informática e Computação Estrutura de Repetição aula 12
Réplica do Calculador Diferencial criado por Charles Babbage –Wikipédia

2 Informática e Computação Estrutura de Repetição
ESTUDO DE CASOS

3 “SOLUÇÃO EXERCÍCIO DA AULA ANTERIOR”
Programação de Computadores Estrutura de Repetição “SOLUÇÃO EXERCÍCIO DA AULA ANTERIOR” Desenvolver um programa que lê a senha (letras e/ou números) e valida a mesma.

4 #include <iostream> #include<string> using namespace std;
main() { string senha; do cout << "Digite um senha: "; cin>>senha; } while(senha!="MARIO"); cout<<"Acertou a senha: "<<senha<<endl; system("PAUSE"); } validacao_senha.exe Desenvolver um programa que lê a senha (letras e/ou números) e valida a mesma.

5 Versão 02 #include <iostream> #include<string>
using namespace std; main() { string senha; cout << "Digite uma senha: "; cin>>senha; while(senha!="senha") if(senha!="senha") system("cls"); cout<<"\n\nVoce errou tente novamente, digitou : "<<senha<<“\n”; cout << "\n\nDigite uma senha: "; } cout<<"\n\nAcertou a senha: "<<senha<<"\n\n"; system("pause"); } validacao_senha.exe Versão 02

6 Estruturas de Repetição
while do - while for

7 Informática e Computação Estrutura de Repetição
Uma estrutura de repetição tem 4 componentes: Inicialização Condição Sentenças Atualização int numero = 1; while (numero <= 10) { cout << numero; numero = numero + 1; }

8 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:

9 for (numero=1 ; numero<=10; numero++) {
Informática e Computação Estrutura de Repetição Exemplo1 for MOSTRAR NA TELA OS NUMEROS DE 1 ATÉ 10 inicio: int numero; for (numero=1 ; numero<=10; numero++) { cout << numero<<"\t"; } numero=1 numero<=10 numero++ início; for (inicialização; teste; atualização) { comando 1; comando 2; ... } fim; EXECUÇÃO

10 for (numero=1 ; numero<=10; numero++) {
Informática e Computação Estrutura de Repetição Exemplo1 for MOSTRAR NA TELA OS NUMEROS DE 1 ATÉ 10 inicio: comandos teste F inicialização atualização fim início V inicialização int numero; for (numero=1 ; numero<=10; numero++) { cout << numero<< "\t"; } numero=1 numero<=10 numero++ Teste V ou F incrementa Ventra F sai EXECUÇÃO Resultado na tela: numero 6 3 7 9 11 2 1 8 10 5 4 1 2 3 4 5 6 7 8 9 10

11 Programação de Computadores Estrutura de Repetição
Desenvolver um programa que tabula a temperatura em Graus Farenheit para Graus Celsius. C = 5/9*(F-32) FVaria de 50 a 150 de 10 em 10 oF oC o50 ? o60 ? o150 ?

12 #include <iostream>
#include <iomanip> using namespace std; main() { float C; cout<<setiosflags(ios::fixed) // ponto decimal <<setiosflags(ios::showpoint) //sempre imprimir o ponto decimal <<setprecision(2); // imprimir com 2 casas decimais for (int F=50; F<=150;F+=10) C = 5.0/9*(F-32); cout<<"\t"<<F<<"\t\t "<<C<<"\n\n"; } system("PAUSE"); } temperatura1.exe Desenvolver um programa que tabula a temperatura em Graus Farenheit para Graus Cesius. C = 5/9*(F-32) Varia de 50 a 150 de 10 em 10

13 Estruturas de Repetição
while do - while for

14 Informática e Computação Estrutura de Repetição CASOS DE USOS
while (expressão) { ... } – Não há variável contadora – Inicialização, teste ou atualização complexos – Informações da condição obtidas na execução do { ... } while (expressão); – Executar um bloco pelo menos uma vez – Só é possível avaliar a condição depois de executar – Informações da condição obtidas após execução

15 Informática e Computação Estrutura de Repetição CASOS DE USOS
for (inicialização; teste; reinicialização) { ... } – Há variável contadora de repetições – Inicialização, teste e atualização simples – Separa claramente as instruções de controle das instruções do bloco

16 Por que usar o for ? Informática e Computação Estrutura de Repetição
Programador não “esquece” nenhuma etapa Por que usar o for ? Cabeçalho agrupa: – Inicialização – Condição – Atualização Separa: – Controle (lógica) de repetição – Código a ser repetido Código organizado

17 Programação de Computadores Estrutura de Repetição
Desenvolver um programa que lê as notas de várias pessoas e determina a maior nota. Quantidade de pessoas (notas) ? Variáveis: Nota MaiorNota Usar qual estrutura de repetição ? Determinação da maior nota ? Ler a 1a nota e armazenar como sendo a maior MaiorNota = Nota Ler a 2a nota e se ela for maior, substitui a maior anterior e assim por diante. Usamos um flag (bandeira) ex.: Nota negativa Quando parar de entrar com as notas? = -1

18 #include <iostream> // PROCESSA MAIOR NOTA using namespace std;
Variáveis: Nota MaiorNota #include <iostream> // PROCESSA MAIOR NOTA using namespace std; main() { float NOTA, MAIORNOTA; //estruturas de dados MAIORNOTA = -1; //leia e processe os dados de entrada ( primeira nota e quando parar de ler ) cout<< "(Para finalizar informe uma nota negativa) "<<endl; cout<< "Informe uma nota: "<<endl; cin>>NOTA; while ( NOTA >= 0 ) // repetir enquanto nota por positiva if (NOTA > MAIORNOTA) MAIORNOTA = NOTA; cout<< "Informe outra nota: "; } //exiba os resultados de saída cout<< "A maior nota encontrada foi: "<< MAIORNOTA<<endl; system("PAUSE"); } maiornota.exe //inicialize a maior para que a primeira Nota seja maior Determinação da maior nota ? Ler a 1a nota e armazenar como sendo a maior. Ler a 2a nota e se ela for maior, substitui a maior anterior e assim por diante. Até ler uma nota = -1 Usamos um flag (bandeira) ex.: Nota negativa

19 Informática e Computação Estrutura de Repetição
Desafio Desenvolver um programa que lê as notas de várias pessoas e determina a maior nota bem como a quantidade de pessoas que tiraram essa nota. Validar as notas devem ser entre 0 (zero) e 10 (dez)

20 Validar as notas devem ser entre 0 (zero) e 10 (dez)
Variáveis: Nota MaiorNota #include <iostream> // PROCESSA MAIOR NOTA using namespace std; main() { float NOTA, MAIORNOTA; //estruturas de dados MAIORNOTA = -1; //leia e processe os dados de entrada ( primeira nota e quando parar de ler ) cout<< "(Para finalizar informe uma nota negativa) "<<endl; cout<< "Informe uma nota: "<<endl; cin>>NOTA; while ( NOTA >= 0 ) // repetir enquanto nota por positiva if (NOTA > MAIORNOTA) MAIORNOTA = NOTA; cout<< "Informe outra nota: "; } //exiba os resultados de saída cout<< "A maior nota encontrada foi: "<< MAIORNOTA<<endl; system("PAUSE"); } maiornota.exe //inicialize a maior para que a primeira Nota seja maior Desafio Desenvolver um programa que lê as notas de várias pessoas e determina a maior nota bem como a quantidade de pessoas que tiraram essa nota. Validar as notas devem ser entre 0 (zero) e 10 (dez) Usamos um flag (bandeira) ex.: Nota negativa

21 #include <iostream>
using namespace std; main() { setlocale(LC_ALL,""); float Nota, Maior_Nota=-1; int Quantidade=1; cout<< "\n\nPara finalizar informe uma nota negativa\n\n"; cout<< "Informe uma nota: "; cin>>Nota;

22 while ( Nota >= 0 ) // repetir enquanto nota por positiva
{ if (Nota > 10) cout<<"\nVocê Digitou : "<<Nota<<" Valor Inválido\n"; system("pause"); } else if (Nota >= Maior_Nota) if(Maior_Nota==Nota) Quantidade=Quantidade+1; Maior_Nota = Nota; Quantidade=1; system("cls"); cout<< "\n\nPara finalizar informe uma nota negativa\n\n"; cout<< "Informe outra nota: "; cin>>Nota;

23 cout<< "\n\nA maior nota encontrada foi: "<< Maior_Nota<<"\n\n";
cout<< "A quantidade de Pessoas foi : "<<Quantidade<<"\n\n"; system("pause"); }

24 #include <iostream> using namespace std; main() {
setlocale(LC_ALL,""); float Nota, Maior_Nota=-1; int Quantidade=1; cout<< "\n\nPara finalizar informe uma nota negativa\n\n"; cout<< "Informe uma nota: "; cin>>Nota; while ( Nota >= 0 ) // repetir enquanto nota por positiva if (Nota > 10) cout<<"\nVocê Digitou : "<<Nota<<" Valor Inválido\n"; system("pause"); } else if (Nota >= Maior_Nota) if(Maior_Nota==Nota) Quantidade=Quantidade+1; Maior_Nota = Nota; Quantidade=1; system("cls"); cout<< "Informe outra nota: "; cout<< "\n\nA maior nota encontrada foi: "<< Maior_Nota<<"\n\n"; cout<< "A quantidade de Pessoas foi : "<<Quantidade<<"\n\n";


Carregar ppt "Informática e Computação Estrutura de Repetição aula 12"

Apresentações semelhantes


Anúncios Google