Chegamos na quarta aula do projeto vamos algoritmizar, vamos entender o infinito mundo das repetições e começar a entender esse novo comando...
... de novo!
4. Repetições
● Precisamos as vezes de repetir rotinas
5. Vamos relembrar algumas coisas
● Crie um algoritmo que pegue um valor em uma
variável e some a ele mais 3 e veja se este número
é par ou ímpar
● Vamos analisar o problema acima, o que ele
quer que o algoritmo seja capaz de fazer?
● Pegar uma variável que já tem um valor
● Somar a ela mais 3
● Perguntar se esse valor é par ou ímpar
● Agora é só resolver por partes!
6. 1º - criar o programa com uma variável
como já temos feito desde o começo
Programa descobre par 0.1
#Desenvolvido por Paulo Roberto em 04 de Março de 2012
#Neste programa uma variável recebe um valor e então haverá uma soma
#e logo após vou descobrior se o valor gerado desta soma é par ou impar
Variáveis
Num = 12;
Código
Fim Programa.
7. Próximo passo? somar a variável:
Programa descobre par 0.5
#Desenvolvido por Paulo Roberto em 04 de Março de 2012
#Neste programa uma variável recebe um valor e então haverá uma soma
#e logo após vou descobrior se o valor gerado desta soma é par ou impar
Variáveis
Num = 12;
Código
#Agora no código eu vou pegar a variável acima e somar mais 3 para ela
Num = num+3;
Fim Programa.
8. colocar o código para saber se é
par ou ímpar
Programa descobre par 1.0
#Desenvolvido por Paulo Roberto em 04 de Março de 2012
#Neste programa uma variável recebe um valor e então haverá uma soma
#e logo após vou descobrior se o valor gerado desta soma é par ou impar
Variáveis
Num = 12;
Código
#Agora no código eu vou pegar a variável acima e somar mais 3 para ela
Num = num+3;
#Então agora a rotina de descobrir se um número é par ou ímpar!
Se num % 2 = 0 então
Este número é par;
Se não
Este número é ímpar;
Fim se;
Fim Programa.
9. É fácil resolver algoritmos
● Basta trabalhar por etapas;
● Não importa o tamanho;
● Se você conseguir fragmentar vai
conseguir resolver o algoritmo;
10. Resolver por etapas é controlar
versão
● Só terminei o programa quando a versão dele
chegou a 1.0;
● Enquanto ela não chegou eu continuei
desenvolvendo;
● Poderia ter passado da 0.1 para 0.2, 0.3 e
assim por diante até chegar na versão 1.0.
11. Mais um desafio
● Programa para Matar a Sede 1.0
● Desafio: Como eu vou saber que o copo já
está cheio dentro do algoritmo?
● Simples! existe um comando que repete uma
instrução enquanto uma condição não for
aceita!!
12. com vocês o ENQUANTO:
#Estrutura do comando enquanto
enquanto <esta condição não estiver aceita> faça
operações e comandos aqui dentro;
fim enquanto;
13. Fácil não?
● O ENQUANTO é um sub bloco também como o
SE
● Pode estar em qualquer lugar dentro do bloco
de comandos,
● sua condicional de parada pode ser:
● um valor alcançado por uma variável incrementada;
● uma entrada do usuário;
15. O algoritmo
Programa para Matar a Sede 1.0
#Por: Paulo Roberto em 23 de Fev. de 2012
Variáveis
Garrafa de água = 1;
Copo = 1;
Comandos
pegar a garrafa;
abrir a tampa;
pegar o copo;
despejar o líquido sobre o copo;
beber a água;
Fim do programa;
16. A pergunta
● Como vou saber quando o copo estiver cheio?
17. Programa para Matar a Sede 2.0
#Por: Paulo Roberto em 06 de março de 2012
#Nesta nova versão vamos encher o copo até sua capacidade máxima
Variáveis
garrafa = 1;
copo = 1;
capacidadeCopo = 500ml; #Peguei no Bobs emprestado
quantidadeCopo = 0;
#A quantidade do copo está vazia pois o copo está vazio!
Comandos
pegar a garrafa;
abrir a tampa;
pegar o copo;
enquanto quantidadeCopo < capacidadeCopo faça
despejar o líquido sobre o copo;
quantidadeCopo = quantidadeCopo + 20;
fim enquanto;
beber a água;
Fim do programa;
18. Programa para Matar a Sede 2.0
#Por: Paulo Roberto em 06 de março de 2012
#Nesta nova versão vamos encher o copo até sua capacidade máxima
Variáveis
garrafa = 1;
copo = 1;
capacidadeCopo = 500ml; #Peguei no Bobs emprestado
quantidadeCopo = 0;
#A quantidade do copo está vazia pois o copo está vazio!
Comandos
pegar a garrafa;
abrir a tampa;
pegar o copo;
enquanto quantidadeCopo < capacidadeCopo faça
despejar o líquido sobre o copo;
quantidadeCopo = quantidadeCopo + 20;
fim enquanto;
beber a água;
Fim do programa;
19. Programa descobre par somando 3.0
#Desenvolvido por Paulo Roberto em 04 de Março de 2012
Variáveis
num = 5;
numMaximo = 35;
contaPares = 0;
Código
enquanto num < numMaximo faça
Num = num+3;
se num % 2 = 0 então
Este número é par;
contaPares = contaPares + 1;
senão
Este número é ímpar;
fim se;
fim enquanto;
Fim Programa.
20. Vamos malhar!
● Crie um algoritmo que vá de um até
10 perguntando quantos desses
números são múltiplos de 3
● Dada a Lista: 2,4,6,8,10,... crie um
algoritmo que apresente os números
sequentes até 100
● Crie um algoritmo que vá de um até
1024 e conte quantos números
aparecem que são múltiplos de 8
● Dada a Lista
2,3,4,6,7,8,10,11,12,14,15,16,18,19,...
crie um algoritmo que apresente os
números sequentes até 50