Click here to load reader
Upload
paulo-roberto-donatilio-rego
View
1.026
Download
0
Embed Size (px)
DESCRIPTION
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!
Citation preview
Novamente e Again!!!
Vamos Algoritmizar por www.btolinux.com.br - Aula 4
Vamos em frente
● Hoje vamos falar sobre o infinito;● Poderes e perigos;● E algoritmos!
O infinito
● Qual o último número?
Repetições
● Precisamos as vezes de repetir rotinas
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!
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.
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.
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.
É fácil resolver algoritmos
● Basta trabalhar por etapas;● Não importa o tamanho; ● Se você conseguir fragmentar vai
conseguir resolver o algoritmo;
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.
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!!
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;
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;
Vamos dar uma trabalhada
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;
A pergunta
● Como vou saber quando o copo estiver cheio?
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;
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;
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.
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