20

Click here to load reader

Aula 4 - Conhecendo as Estruturas de Repetição

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

Page 1: Aula 4 - Conhecendo as Estruturas de Repetição

Novamente e Again!!!

Vamos Algoritmizar por www.btolinux.com.br - Aula 4

Page 2: Aula 4 - Conhecendo as Estruturas de Repetição

Vamos em frente

● Hoje vamos falar sobre o infinito;● Poderes e perigos;● E algoritmos!

Page 3: Aula 4 - Conhecendo as Estruturas de Repetição

O infinito

● Qual o último número?

Page 4: Aula 4 - Conhecendo as Estruturas de Repetição

Repetições

● Precisamos as vezes de repetir rotinas

Page 5: Aula 4 - Conhecendo as Estruturas de Repetição

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!

Page 6: Aula 4 - Conhecendo as Estruturas de Repetição

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.

Page 7: Aula 4 - Conhecendo as Estruturas de Repetição

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.

Page 8: Aula 4 - Conhecendo as Estruturas de Repetição

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.

Page 9: Aula 4 - Conhecendo as Estruturas de Repetição

É fácil resolver algoritmos

● Basta trabalhar por etapas;● Não importa o tamanho; ● Se você conseguir fragmentar vai

conseguir resolver o algoritmo;

Page 10: Aula 4 - Conhecendo as Estruturas de Repetição

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.

Page 11: Aula 4 - Conhecendo as Estruturas de Repetição

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!!

Page 12: Aula 4 - Conhecendo as Estruturas de Repetição

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;

Page 13: Aula 4 - Conhecendo as Estruturas de Repetição

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;

Page 14: Aula 4 - Conhecendo as Estruturas de Repetição

Vamos dar uma trabalhada

Page 15: Aula 4 - Conhecendo as Estruturas de Repetição

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;

Page 16: Aula 4 - Conhecendo as Estruturas de Repetição

A pergunta

● Como vou saber quando o copo estiver cheio?

Page 17: Aula 4 - Conhecendo as Estruturas de Repetição

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;

Page 18: Aula 4 - Conhecendo as Estruturas de Repetição

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;

Page 19: Aula 4 - Conhecendo as Estruturas de Repetição

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.

Page 20: Aula 4 - Conhecendo as Estruturas de Repetição

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