You are on page 1of 9

Algoritmos e Programao em

Continuao: comandos de seleo e repetio


Prof. Mrcio Garcia Martins ensinoonline.info@gmail.com ramal: 1627

Apresentao Geral Contato:


e-mail: ensinoonline.info@gmail.com

Site da disciplina
www.ensinoonline.info
Curso: Algoritmos e Programao em C++

Mrcio Martins

Comando de Seleo Mltipla

Estrutura switch case Para dados numricos inteiros e caracteres ou ainda uma expresso inteira constante Permite realizar muitas aes diferentes baseadas nos possveis valores de uma varivel ou expresso

Mrcio Martins

Comando de Seleo Mltipla


switch ( <valor ou expresso inteira>) { case < valor 1 >: <comandos> break; case < valor 2 >: <comandos> break; case < valor 3 >: case < valor 4 >: <comandos> break; (...) case < valor n >: < comandos > break; default: // quaisquer outras opes de valores <comandos> Mrcio Martins }

Comando de Seleo Mltipla


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 << "45"; break; case 6: std::cout << "6"; break; default: std::cout << "Outro numero\n"; }
Mrcio Martins 5

Exerccios
Refaa o programa da Urna eletrnica usando o comando de seleo mltipla Ateno para o break!!

Mrcio Martins

Comando de repetio
Estrutura do - while
do { <comandos> } while (<condio>);

Mrcio Martins

Comando de repetio
Exemplo
char letra; do { std::cout << "Digite uma letra:"; std::cin >> letra; } while ( letra != 's');

Mrcio Martins

Comando de repetio
Exemplo comparando com while
char letra; do { std::cout << "Digite uma letra:"; std::cin >> letra; } while ( letra != 's'); do-while char letra = 'a'; while ( letra != 's') { std::cout << "Digite uma letra:"; std::cin >> letra; } while

Mrcio Martins

Comando de repetio
Exemplo com contador
int cont = 0; do { std::cout << count; cout ++; } while ( cont < 10);

Mrcio Martins

10

Comando de repetio
Qual a diferena?
while ( 0 > 1); { cout << Teste!\n"; } do { cout << Teste!\n"; } while ( 0 > 1);

Mrcio Martins

11

Comando de repetio
Aprendemos como usar o comando while e do-while para implementar qualquer loop controlado por contador; O C++ tambm fornece a instruo de repetio for, que especifica os detalhes da repetio controlada por contador em uma nica linha de cdigo

Mrcio Martins

12

Comando de repetio
Forma geral
for ( <inicializaoDoContador>; <condioDoLoop>; <alteraoDoContador>) { <comandos> }

Exemplo
for (int cont = 1; cont <= 10; cont++) { std::cout << cont; }

Mrcio Martins

13

Comando de repetio
Comparao (while usando contador)
for ( <inicializaoDoContador>; <condioDoLoop>; <alteraoDoContador>) { <comandos> } while (<condioDoLoop>) { <comandos> <alteraoDoContador> }

Exemplo
for (int cont = 1; cont <= 10; cont++) { std::cout << cont; }

int cont = 1; while (cont <= 10) { std::cout << cont; cont++ ; }
14

Mrcio Martins

Comando de repetio
Exemplo de como usar
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 }
Mrcio Martins 15

Reviso Vetores (arrays)


Declaradas com nome e tipo de dados Adicionalmente recebem nmero de elementos Opcionalmente recebem valor inicial Incio da indexao SEMPRE em ZERO Exemplos:
int valor[10]; // vetor (tipo inteiro) com nome valor e 10 elementos int total[3]={0,1,2}; // vetor (tipo inteiro) com nome total e inicializado com // os valores 0, 1, 2

Formato geral:
<tipo> <nome> [ <tamanho> ]; <tipo> <nome> [ <tamanho> ] = { <valor>, <valor1>, ...<valorN>};

Mrcio Martins

16

Vetor de Repeties
Exemplo
int numeros[10]; int contador = 0; while ( contador < 10 ) { std::cout << "Digite um nmero 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; }
Mrcio Martins

E com o comando for, como ficaria?

17

Prof. Mrcio Garcia Martins ensinoonline.info@gmail.com ramal: 1627


Para anotar: ao enviar e-mail sempre coloque o seguinte prefixo no assunto [APC-2012-01] Nome do aluno

Mrcio Martins

18

You might also like