Buscar

Instruções Repetição While

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 11 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 11 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 11 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
Instruções de Repetição 
while
LÓGICA DE PROGRAMAÇÃO
Prof. Msc. Luan Carlos Nesi
luan_nesi@uniritter.edu.br
25/09/2014
2
LÓGICA DE PROGRAMAÇÃO
Repetição
Uma instrução de repetição (também chamada instrução de loop ou
simplesmente loop) permite ao programador especificar que um programa
deve repetir uma ação enquanto alguma condição permanecer
verdadeira.
Exemplo
Enquanto houver mais itens em minha lista de compras
Comprar o próximo e riscá-lo da minha lista
25/09/2014
3
LÓGICA DE PROGRAMAÇÃO
While
Estrutura de repetição: while
Formato geral: 
Exemplo:
while ( < condição > )
{
< comandos >
}
int nro;
int maximo = 10;
int contador = 0;
std::cin >> nro;
while (contador < maximo)
{
nro = nro + 1;
contador = contador + 1;
}
25/09/2014
4
LÓGICA DE PROGRAMAÇÃO
int nro;
int maximo = 10;
int contador = 0;
std::cin >> nro;
while (contador < maximo)
{
nro = nro + 1;
contador = contador + 1;
}
O que acontece nesse programa??O que acontece nesse programa??
Estrutura de programas em C++
25/09/2014
5
LÓGICA DE PROGRAMAÇÃO
Uso de Vetores (arrays)
Declaradas com nome e tipo de dados
Adicionalmente recebem número de elementos
Opcionalmente recebem valor inicial
Início da indexação SEMPRE em ZERO
Exemplos:
Formato geral:
<tipo> <nome> [ <tamanho> ];
<tipo> <nome> [ <tamanho> ] = { <valor>, <valor1>, ...<valorN>};
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”
25/09/2014
6
LÓGICA DE PROGRAMAÇÃO
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 << "Numeros digitados:\n";
while (contador < 10)
{
std::cout << numeros[contador]<<" ";
contador = contador +1;
}
Uso de Vetores (arrays)
Exemplo
25/09/2014
7
LÓGICA DE PROGRAMAÇÃO
Uso de Vetores 
Exemplo
char palavra[6] = {'b','a','n','a','n','a'};
contador =0;
while (contador < 6)
{
std::cout << palavra[contador];
contador = contador +1;
}
25/09/2014
8
LÓGICA DE PROGRAMAÇÃO
Uso de Vetores 
Exemplo
char letras[30], c;
int i = 0;
while (i < 30)
{
std::cout << "Digite uma letra:";
std::cin >> c;
letras[i] = c;
i = i +1;
}
25/09/2014
9
LÓGICA DE PROGRAMAÇÃO
Algumas dicas importantes
• Quando for usar o comando de repetição while:
• Esteja atento para que a condição de parada seja atingida, senão o programa entrará em 
“loop infinito”
• Garantir que a condição para a repetição seja falsa em algum momento
• Exemplo (dos exemplos anteriores): incrementar o contador
• Sempre inicializar o contador!!!
• “sujeira” na memória
• Quando for usar arrays em estruturas while:
• Cuidado para não acessar posições inválidas de memória 
• contador < 0
• contador >=tamanho do array
25/09/2014
10
LÓGICA DE PROGRAMAÇÃO
EXERCÍCIO
• Faça um programa que imprima na tela os números de 1 a 10.
• Faça um programa que imprima na tela os números de 10 a 1.
• Faça um programa que imprima na tela os números pares de 1 a 10.
• Faça um programa que imprima na tela os números ímpares de 1 a 10.
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