Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Gellars M. S. Tavares Aula 8 2 CONTEÚDO PROGRAMÁTICO DESTA AULA A estrutura de repetição enquanto e faca...enquanto; Usando a estrutura do enquanto/while para validar dados na entrada; Usando a estrutura do while para construir um programa com menu; QUAL A DIFERENÇA ENTRE 3 do...while Qual a diferença? while ESTRUTURA ENQUANTO (WHILE) 4 Estrutura controlada por uma condição Estrutura usada quando o número de repetições for desconhecido. Controla a repetição com um teste(condição) no início. Ideal para trechos de proteção na entrada de dados. O usuário decide quando interrompe a repetição. ESTRUTURA ENQUANTO (WHILE) 5 SINTAXE FLUXOGRAMA ESTRUTURA ENQUANTO (WHILE) 6 EXEMPLO FLUXOGRAMA Digite numero>0 NUM Num * 2 fim Início F V Digite numero>0 NUM Num > 0 ? ESTRUTURA ENQUANTO (WHILE) 7 SINTAXE UAL 8 imprima “\nPositivo ou 0 p/ sair:”; leia num; enquanto ( num > 0.0 ) { … imprima “\nPositivo ou 0 p/ sair:”; leia num; } ESTRUTURA ENQUANTO (WHILE) EXEMPLO UAL ESTRUTURA ENQUANTO (WHILE) 9 SINTAXE C++ while (condição) { bloco de comandos } ESTRUTURA ENQUANTO (WHILE) 10 EXEMPLO C++ cout<<“ Positivo ou 0 para sair: “; cin>>num; while(num > 0) { cout<<“ Positivo ou 0 para sair: “; cin>>num; } 11 EXEMPLO C++ ESTRUTURA ENQUANTO (WHILE) #include <iostream> #include <cstdlib> using namespace std; int main() { float num; cout<<"\nNumero: "; cin>>num; while(num > 0) { cout<<"\n"<<num*2; cout<<"\nNumero: "; cin>>num; } cout<<"\n"; system("pause"); } 12 Estrutura controlada por uma condição Estrutura usada quando o número de repetições for desconhecido. Controla a repetição com um teste(condição) ao final. Ideal para programas que funcionam através de um menu. O usuário decide quando interrompe a repetição. ESTRUTURA FACA ENQUANTO (DO WHILE) 13 SINTAXE FLUXOGRAMA ESTRUTURA FACA ENQUANTO (DO WHILE) 14 EXEMPLO FLUXOGRAMA ESTRUTURA FACA ENQUANTO (DO WHILE) Digite numero>0 NUM Num * 2 fim Início F V Num > 0 ? 15 ESTRUTURA FACA ENQUANTO (DO WHILE) SINTAXE UAL 16 ESTRUTURA FACA ENQUANTO (DO WHILE) faca { imprima "\nPositivo ou 0 p/ sair:"; leia num; … } enquanto ( num > 0.0 ) EXEMPLO UAL 17 ESTRUTURA FACA ENQUANTO (DO WHILE) SINTAXE C++ do { bloco de comandos } while (condição); 18 EXEMPLO C++ #include <iostream> #include <cstdlib> using namespace std; int main() { float num; do { cout<<"\nPositivo ou 0 p/ sair: "; cin>>num; cout<<"\n"<<num*2; } while(num > 0); cout<<"\n"; system("pause"); } ESTRUTURA FACA ENQUANTO (DO WHILE) 19 VAMOS EXERCITAR? Construa um programa que deixe entrar vários números enquanto forem diferentes de 0. A cada entrada, exibir se o número tem, ou não, três algarismos. 20 USANDO O COMPILADOR DEV C++ 21 USANDO O COMPILADOR DEV C++ 22 VAMOS EXERCITAR? Construa um programa que deixe entrar com vários números enquanto forem maiores do que 0. Ao final, exibir quantos números foram digitados. 23 USANDO O COMPILADOR DEV C++ CONTADOR 24 USANDO O COMPILADOR DEV C++ Construa um trecho de proteção para “impedir” que nota fora do intervalo de 0 a 10 seja aceita. VAMOS EXERCITAR? 26 SOLUÇÃO cout<<"Digite Nota de 0 a 10: "; cin>>nota; while(nota < 0 || nota > 10) { cout<<“INVALIDA \n "; cout<<"Digite Nota de 0 a 10 "; cin>>nota; } 27 MENU COM DO WHILE E SWITCH 28 COMANDO SIMULANDO COMANDO #include <iostream> using namespace std; int main() { int valor; for(;;) { cout <<“\nValor: “; cin >> valor; if(valor <= 0) break; cout << valor*valor <<“\n”; } system(“pause”); } for simula while 29 COMANDO SIMULANDO COMANDO for simula while 30 COMANDO SIMULANDO COMANDO for simula do...while #include <iostream> using namespace std; int main() { int valor; for(;;) { cout <<“\nValor: “; cin >> valor; cout << valor*valor <<“\n”; if(valor <= 0) break; } system(“pause”); } 31 COMANDO SIMULANDO COMANDO for simula do...while 32 COMANDO SIMULANDO COMANDO while simula for #include <iostream> using namespace std; int main() { int valor, i; i = 0; while(i <= 3) { cout <<“\nValor: “; cin >> valor; cout << valor*valor <<“\n”; i++; } system(“pause”); } 33 COMANDO SIMULANDO COMANDO while simula do...while #include <iostream> using namespace std; int main() { int valor = 1; while(valor > 0) { cout <<“\nValor: “; cin >> valor; cout << valor*valor <<“\n”; if(valor <= 0) break; } system(“pause”); } 34 COMANDO SIMULANDO COMANDO do...while simula for #include <iostream> using namespace std; int main() { int valor, i; i = 1; do { cout <<“\nValor: “; cin >> valor; cout << valor*valor <<“\n”; i++; } while(i <= 3); system(“pause”); } 35 COMANDO SIMULANDO COMANDO do...while simula while #include <iostream> using namespace std; int main() { int valor; do { cout <<“\nValor: “; cin >> valor; if(valor <= 0) break; cout << valor*valor <<“\n”; } while(valor > 0); system(“pause”); } 36 Vamos praticar agora? Algoritmos Gellars M. S. Tavares Atividade 8 38 PROBLEMA Fazer um programa em C++ que conte e imprima o total de números positivos e dos negativos. O programa acaba quando o usuário digitar o valor zero. 39 SOLUÇÃO 40 SOLUÇÃO
Compartilhar