introdução à programação

12
Introdução à Programação Aula Prática 4 Estruturas de Repetição Monitoria 2013.1

Upload: lucita

Post on 09-Feb-2016

27 views

Category:

Documents


0 download

DESCRIPTION

Introdução à Programação. Aula Prática 4 Estruturas de Repetição Monitoria 2013.1. Roteiro. Laços For While Do – while Laços aninhados Observações Dúvidas Exercícios. Laços. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introdução à Programação

Introdução à Programação

Aula Prática 4Estruturas de Repetição

Monitoria 2013.1

Page 2: Introdução à Programação

Roteiro

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

Dúvidas Exercícios

Page 3: Introdução à Programação

Laços

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

Em C, temos 3 tipos de laços:– For– While– Do – while

Os 3 são equivalentes: A mesma coisa pode ser feita usando os 3 tipos.

Page 4: Introdução à Programação

Funciona na forma:

Antes do laço, faça isso;Enquanto isto for verdade,{faça aquilo;incremente o contador;}

Laços - For

Em C:

for( isso ; isto; incremento){

Faça aquilo;}

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.

Exemplo

For(int i = 0; i< 10;i++){

printf(“%d”, i);}

Page 5: Introdução à Programação

Laços - While

Em C:

While(isso){

Aquilo;}

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.

Exemplo:while( a >= b ){

a -= b;}

Funciona na forma:

Enquanto isso for verdade,{

Faça aquilo;}

Page 6: Introdução à Programação

Funciona na forma:

Faça{

isso;} enquanto aquilo for verdade.

Laços - Do - While

Em C:

do{

isso;} while(aquilo);

Usado quando queremos executar o bloco pelo menos uma vez, pois a condição é testada ao fim de cada iteração.

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.

Exemplo:do{

andar();}while(energia > 0);

Page 7: Introdução à Programação

Laços – Laços aninhados.

Laços, por serem comandos, podem ser colocados dentro de outros laços. Assim, podemos “aninhar” laços dentro de laços dentro de laços dentro de laços...

Exemplo:

For(sala = 1; sala <= 10 ; sala++){

for(mesa = 1; mesa <= 60; mesa++){

Limpar(sala,mesa);}

}

Page 8: Introdução à Programação

Laços – Observações

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.

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.

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.

Page 9: Introdução à Programação

Dúvidas?

Page 10: Introdução à Programação

Exercício 1 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.

Obs: O usuário irá digitar um número por vez.

Ex:Entrada:2 0 8 26 104 8 48 1 10 17 Saida:104 48

Page 11: Introdução à Programação

Exercício 2

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.

Page 12: Introdução à Programação

Exercício 3

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

Saída:7 5 3 2 1