Aula prática 7 Strings Monitoria de Introdução à Programação
Aula prática 4 Laços Monitoria de Introdução à Programação
description
Transcript of Aula prática 4 Laços Monitoria de Introdução à Programação
![Page 1: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/1.jpg)
Aula prática 4
Laços
Monitoria de Introdução à Programação
![Page 2: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/2.jpg)
Roteiro
Laços– For– While– Do – while– Laços aninhados– Observações
Dúvidas Exercícios
![Page 3: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/3.jpg)
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: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/4.jpg)
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: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/5.jpg)
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: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/6.jpg)
Funciona na forma:
Faça
{
isso;
} enquanto aquilo for verdade.
Laços - 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: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/7.jpg)
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: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/8.jpg)
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: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/9.jpg)
Dúvidas?
![Page 10: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/10.jpg)
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.
![Page 11: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/11.jpg)
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
0 Saida:
25
![Page 12: Aula prática 4 Laços Monitoria de Introdução à Programação](https://reader036.fdocumentos.tips/reader036/viewer/2022083011/568153d5550346895dc1cb83/html5/thumbnails/12.jpg)
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.