A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula prática 4 Laços Monitoria de Introdução à Programação

Apresentações semelhantes


Apresentação em tema: "Aula prática 4 Laços Monitoria de Introdução à Programação"— Transcrição da apresentação:

1 Aula prática 4 Laços Monitoria de Introdução à Programação

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

3 Em C, temos 3 tipos de 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.

4 Laços - For Funciona na forma: Em C: Antes do laço, faça isso;
Enquanto isto for verdade, { faça aquilo; incremente o contador; } 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); }

5 Laços - While Em C: Funciona na forma: While(isso) { Aquilo; }
Enquanto isso for verdade, { Faça 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; }

6 Laços - While Funciona na forma: Em C: Faça { isso;
} enquanto aquilo for verdade. 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); Se alguém perguntar, é para não gerar ambiguidade com o “while”

7 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); }

8 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.

9 Dúvidas?

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

11 Exercício 2 Faça um programa que recebe números do usuário e os soma até que o usuário digite 0 e no final imprima a soma de todos os valores. Obs: O usuário irá digitar um número por vez. Ex: Entrada: 2 10 7 6 Saida: 25

12 Exercício 3 Faça uma programa que dado um inteiro positivo N, imprima os elementos do Triângulo de Pascal até a N-ésima linha. Nota: O elemento de índice i,k (linha i, coluna k) do triângulo de pascal é dado pela combinação de i, k a k.


Carregar ppt "Aula prática 4 Laços Monitoria de Introdução à Programação"

Apresentações semelhantes


Anúncios Google