Buscar

Instruções Repetição Continuação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais