Baixe o app para aproveitar ainda mais
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
Compartilhar