Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0001 - Introdução à Programação Aula 10: Estratégias de repetição Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? Qual estrutura de repetição usar? Vamos fazer um programa que leia as opções de um menu: 1- INCLUIR 2- EXCLUIR 3- CONSULTAR 9- SAIR PRECISAREMOS DE: Uma variável inteira para receber a opção Um comando para ler a variável opção Um loop que ficará em execução enquanto a variável opção for diferente de 9 Uma seleção múltipla para executar o que cada opção indica Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? O BÁSICO NÃO MUDA: switch (opcao) { case 1: cout << "VAI INCLUIR\n"; break; case 2: cout << "VAI EXCLUIR\n"; break; case 3: cout << "VAI CONSULTAR\n"; break; case 9: break; default: cout << "OPCAO INVALIDA\n"; } system ("pause"); } int main () { int opcao; cout << " MENU\n"; cout << " 1-INCLUIR\n"; cout << " 2-EXLUIR\n"; cout << " 3-CONSULTAR\n"; cout << " 9-SAIR\n"; cin >> opcao; Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? O BÁSICO NÃO MUDA: switch (opcao) { case 1: cout << "VAI INCLUIR\n"; break; case 2: cout << "VAI EXCLUIR\n"; break; case 3: cout << "VAI CONSULTAR\n"; break; case 9: break; default: cout << "OPCAO INVALIDA\n"; } system ("pause"); } int main () { int opcao; cout << " MENU\n"; cout << " 1-INCLUIR\n"; cout << " 2-EXLUIR\n"; cout << " 3-CONSULTAR\n"; cout << " 9-SAIR\n"; cin >> opcao; ... MAS A CADA EXECUÇÃO O PROGRAMA PARA... QUAL ESTRUTURA DE REPETIÇÃO USAR PARA QUE ISSO NÃO ACONTEÇA ??? Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? QUE TAL UTILIZARMOS O “for”... switch(opcao){ case 1: cout << "VAI INCLUIR\n"; break; case 2: cout << "VAI EXCLUIR\n"; break; case 3: cout << "VAI CONSULTAR\n"; break; case 9: break; default: cout << "OPCAO INVALIDA\n"; } } system ("pause"); } int main () { int opcao; for ( opcao = 1; opcao !=9 ; ) { cout << "MENU\n"; cout << " 1-INCLUIR\n"; cout << " 2-EXLUIR\n"; cout << “ 3-CONSULTAR\n"; cout << “ 9-SAIR\n"; cin >> opcao; Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? QUE TAL UTILIZARMOS O “while”... switch(opcao){ case 1: cout << "VAI INCLUIR\n"; break; case 2: cout << "VAI EXCLUIR\n"; break; case 3: cout << "VAI CONSULTAR\n"; break; case 9: break; default: cout << "OPCAO INVALIDA\n"; } } system ("pause"); } int main () { int opcao; for ( opcao = 1; opcao !=9 ; ) { cout << "MENU\n"; cout << " 1-INCLUIR\n"; cout << " 2-EXLUIR\n"; cout << “ 3-CONSULTAR\n"; cout << “ 9-SAIR\n"; cin >> opcao; Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? OU, ENTÃO, PODEMOS UTILIZAR O “do...while”... switch(opcao){ case 1: cout << "VAI INCLUIR\n"; break; case 2: cout << "VAI EXCLUIR\n"; break; case 3: cout << "VAI CONSULTAR\n"; break; case 9: break; default: cout << "OPCAO INVALIDA\n"; } } while (opcao !=9); system ("pause"); } int main () { int opcao; do { cout << "MENU\n"; cout << " 1-INCLUIR\n"; cout << " 2-EXLUIR\n"; cout << “ 3-CONSULTAR\n"; cout << “ 9-SAIR\n"; cin >> opcao; Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? 1. Se você souber quantas vezes vai repetir um ou mais comandos quando estiver construindo um algoritmo, qual seria a estrutura mais simples para ser usada? a) Estrutura do while. b) Estrutura do for. c) Estrutura do do ... while. Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? 1. Se você souber quantas vezes vai repetir um ou mais comandos quando estiver construindo um algoritmo, qual seria a estrutura mais simples para ser usada? a) Estrutura do while. b) Estrutura do for. c) Estrutura do do ... while. Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? 2. Qualquer uma das três estruturas de repetição, na linguagem C++, pode simular qualquer outra estrutura. a) Verdade b) Falso. Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? 2. Qualquer uma das três estruturas de repetição, na linguagem C++, pode simular qualquer outra estrutura. a) Verdade. b) Falso. Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? 3. Cada estrutura possui uma “vocação”. Identifique qual a melhor estrutura para: a) Contar 10 repetições b) Executar um bloco de comandos pelo menos uma vez até que o usuário não queira mais continuar c) Só iniciar a execução de um bloco se existir uma condição inicial válida fornecida pelo usuário Introdução à Programação AULA 10: Estratégias de repetição Qual utilizar? 3. Cada estrutura possui uma “vocação”. Identifique qual a melhor estrutura para: Contar 10 repetições For Executar um bloco de comandos pelo menos uma vez até que o usuário não queira mais continuar do/while Só iniciar a execução de um bloco se existir uma condição inicial válida fornecida pelo usuário while
Compartilhar