Introduo Programao Aula Prtica 4 Estruturas de Repetio

  • Slides: 12
Download presentation
Introdução à Programação Aula Prática 4 Estruturas de Repetição Monitoria 2013. 1

Introdução à Programação Aula Prática 4 Estruturas de Repetição Monitoria 2013. 1

Roteiro n Laços – – – For While Do – while Laços aninhados Observações

Roteiro n Laços – – – For While Do – while Laços aninhados Observações Dúvidas n Exercícios n

Laços n Laços são comandos usados quando queremos realizar uma tarefa várias vezes, até

Laços n Laços são comandos usados quando queremos realizar uma tarefa várias vezes, até uma condição ser cumprida. n Em C, temos 3 tipos de laços: – – – n For While Do – while Os 3 são equivalentes: A mesma coisa pode ser feita usando os 3 tipos.

Laços - For n Em C: Funciona na forma: for( isso isto; incremento Antes

Laços - For n Em C: Funciona na forma: for( isso isto; incremento Antes do; laço, faça isso; ) { Enquanto isto for verdade, { Faça aquilo; } faça aquilo; incremente o contador; Exemplo } For(int i = 0; i< 10; i++) { printf(“%d”, i); } Se só for executado um comando dentro do bloco, as chaves são facultativas, mas é preferível sempre usar chaves. Podem ser declaradas variáveis dentro do laço, que tem como seu escopo o bloco de comandos. Quando elas saírem do escopo, são destruídas. Isso também vale para os outros dois tipos de laço. Os laços “for” são indicados quando se sabe exatamente o numero de vezes que o código será iterado.

Laços - While n Funciona na forma: Em C: Enquanto for verdade, While(isso )

Laços - While n Funciona na forma: Em C: Enquanto for verdade, While(isso ) { Faça ; Aquiloaquilo ; } Exemplo: while( a >= b ) { a -= b; } Usado quando queremos repetir uma ação até que uma condição não seja mais verdade. Na condição, não se pode usar variáveis declaradas no bloco, pois a expressão é avaliada fora do bloco. Se a condição for falsa desde o começo, o laço não é executado.

Laços - Do - While n Em C: Funciona na forma: do Faça Usado

Laços - Do - While n Em C: Funciona na forma: do Faça Usado quando queremos executar o bloco pelo menos uma vez, pois a { condição é testada ao fim de cada isso; iteração. while( aquilo ); for verdade. }e nquanto aquilo do { Exemplo: andar(); }while(energia > 0); Na condição, não se pode usar variáveis declaradas no bloco, pois a expressão é avaliada fora do bloco. Obs: o “ponto-e-virgula” depois do while(condição) é necessário.

Laços – Laços aninhados. n Laços, por serem comandos, podem ser colocados dentro de

Laços – Laços aninhados. n Laços, por serem comandos, podem ser colocados dentro de outros laços. Assim, podemos “aninhar” laços dentro de laços. . . Exemplo: For(sala = 1; sala <= 10 ; sala++) { for(mesa = 1; mesa <= 60; mesa++) { Limpar(sala, mesa); } }

Laços – Observações n Nos 3 tipos de laço, devemos tomar cuidado com a

Laços – Observações n Nos 3 tipos de laço, devemos tomar cuidado com a condição: Se ela nunca for falsa, o código entrará num laço infinito, efetivamente “travando” seu programa. n No laço “for”, tomar cuidado para não incrementar uma variável no bloco de comandos e no incremento próprio do laço. n Novamente: É sempre aconselhável usar um bloco de código ao usar laços, mesmo quando só um comando será repetido. Isso facilita a leitura do código, e elimina possíveis ambiguidades com laços aninhados.

Dúvidas?

Dúvidas?

Exercício 1 n Escreva um programa em C que solicita 10 números ao usuário,

Exercício 1 n Escreva um programa em C que solicita 10 números ao usuário, através de um laço while, e ao final mostre os dois maiores números digitados pelo usuário. n Obs: O usuário irá digitar um número por vez. Ex: Entrada: 2 0 8 26 104 8 48 1 10 17 n Saida: 104 48

Exercício 2 n Faça um programa que simule uma calculadora que realiza apenas operações

Exercício 2 n Faça um programa que simule uma calculadora que realiza apenas operações de multiplicação e divisão. No entanto, para realizar tais operações, você tem que utilizar apenas adição e subtração (não pode fazer x*y ou x/y diretamente). Dado dois inteiros, retorne o resultado da operação desejada entre eles.

Exercício 3 n Faça um programa que recebe um numero inteiro N positivo, e

Exercício 3 n Faça um programa que recebe um numero inteiro N positivo, e imprima todos os números primos que existem entre N e 0. Ex: Entrada: 8 n Saída: 7 5 3 2 1