Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/09/2014 1 LÓGICA DE PROGRAMAÇÃO Continuação: comandos de seleção e repetição LÓGICA DE PROGRAMAÇÃO Prof. Msc. Luan Carlos Nesi luan_nesi@uniritter.edu.br 25/09/2014 2 LÓGICA DE PROGRAMAÇÃO Comando de Seleção Múltipla • Para dados numéricos inteiros e caracteres ou ainda uma expressão inteira constante • Permite realizar muitas ações diferentes baseadas nos possíveis valores de uma variável ou expressão • Estrutura switchswitchswitchswitch –––– casecasecasecase 25/09/2014 3 LÓGICA DE PROGRAMAÇÃO Comando de Seleção Múltipla switch ( <valor ou expressão inteira>) { case < valor 1 >: <comandos> break; case < valor 2 >: <comandos> break; case < valor 3 >: <comandos> break; (...) case < valor n >: < comandos > break; default: // quaisquer outras opções de valores <comandos> } 25/09/2014 4 LÓGICA DE PROGRAMAÇÃO Comando de Seleção Múltipla Exemplo: int i = 2; switch (i) { case 1: std::cout << "1"; break; case 2: std::cout << "2"; break; case 3: std::cout << "3"; break; case 4: case 5: std::cout << "5"; break; case 6: std::cout << "6"; break; default: std::cout << "Outro numero\n"; } 25/09/2014 5 LÓGICA DE PROGRAMAÇÃO Exercícios • Faça o programa da Urna eletrônica usando o comando de seleção múltipla • Atenção para o break!!break!!break!!break!! 25/09/2014 6 LÓGICA DE PROGRAMAÇÃO Comando de repetição Estrutura do do do do ---- whilewhilewhilewhile do { <comandos> } while (<condição>); 25/09/2014 7 LÓGICA DE PROGRAMAÇÃO Comando de repetição Exemplo char letra; do { std::cout << "Digite uma letra:"; std::cin >> letra; } while ( letra != 's'); 25/09/2014 8 LÓGICA DE PROGRAMAÇÃO Comando de repetição Exemplo – comparando com whilewhilewhilewhile char letra; do { std::cout << "Digite uma letra:"; std::cin >> letra; } while ( letra != 's'); char letra = 'a'; while ( letra != 's') { std::cout << "Digite uma letra:"; std::cin >> letra; } do-while while 25/09/2014 9 LÓGICA DE PROGRAMAÇÃO Comando de repetição Exemplo com contador int cont = 0; do { std::cout << cont; cont++; } while ( cont < 10); 25/09/2014 10 LÓGICA DE PROGRAMAÇÃO Comando de repetição Qual a diferença? while ( 0 > 1) { cout << "Olaaa pessoas!\n"; } do { cout << "Olaaa pessoas!\n"; } while ( 0 > 1); 25/09/2014 11 LÓGICA DE PROGRAMAÇÃO Comando de repetição Aprendemos como usar o comando whilewhilewhilewhile e dodododo----whilewhilewhilewhile para implementar qualquer looplooplooploop controlado por contadorcontadorcontadorcontador; O C++ também fornece a instrução de repetição forforforfor, que especifica os detalhes da repetição controlada por contador em uma única linha de código 25/09/2014 12 LÓGICA DE PROGRAMAÇÃO Comando de repetição Forma geral Exemplo for ( <inicializaçãoDoContador>; <condiçãoDoLoop>; <alteraçãoDoContador>) { <comandos> } for (int cont = 1; cont <= 10; cont++) { std::cout << cont; } 25/09/2014 13 LÓGICA DE PROGRAMAÇÃO Comando de repetição Comparação (while usando contador) Exemplo for ( <inicializaçãoDoContador>; <condiçãoDoLoop>; <alteraçãoDoContador>) { <comandos> } for (int cont = 1; cont <= 10; cont++) { std::cout << cont; } while (<condiçãoDoLoop>) { <comandos> <alteraçãoDoContador> } int cont = 1; while (cont <= 10) { std::cout << cont; cont++ ; } 25/09/2014 14 LÓGICA DE PROGRAMAÇÃO Comando de repetição Exemplo de como usar o comando forforforfor for (i = 0; i < 10; i++) { // i aumenta de 1 em 1 } for (i = 10; i >= 0; i--) { // i diminui de 1 em 1 } for (i = 0; i < 10; i+=2) { // i aumenta de 2 em 2 } for (i = 10; i >= 0; i-=2) { // i diminui de 2 em 2 } 25/09/2014 15 LÓGICA DE PROGRAMAÇÃO Vetor de Repetições Exemplo int numeros[10]; int contador = 0; while ( contador < 10 ) { std::cout << "Digite um número inteiro: \n"; std::cin >> numeros[contador]; contador = contador +1; } contador = 0; std::cout << "Numerosdigitados:\n"; while (contador < 10) { std::cout << numeros[contador]<<" "; contador = contador +1; } E com o comando for, como ficaria? ANOTAR ao enviar e-mail, sempre coloque o seguinte prefixo no assunto Prof. Prof. Prof. Prof. MscMscMscMsc.... Luan Carlos NesiLuan Carlos NesiLuan Carlos NesiLuan Carlos Nesi [[[[lplplplp----anoanoanoano----semestresemestresemestresemestre] ] ] ] –––– nomenomenomenome do do do do alunoalunoalunoaluno
Compartilhar