Your SlideShare is downloading. ×
  • Like
Aula 4 - Conhecendo as Estruturas de Repetição
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Aula 4 - Conhecendo as Estruturas de Repetição

  • 948 views
Published

Chegamos na quarta aula do projeto vamos algoritmizar, vamos entender o infinito mundo das repetições e começar a entender esse novo comando... …

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!

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
948
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
11
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Novamente e Again!!! Vamos Algoritmizar por www.btolinux.com.br - Aula 4
  • 2. Vamos em frente● Hoje vamos falar sobre o infinito;● Poderes e perigos;● E algoritmos!
  • 3. O infinito● Qual o último número?
  • 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çoPrograma 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 imparVariáveis Num = 12;CódigoFim 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 imparVariá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 ímparPrograma 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 imparVariá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 enquantoenquanto <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;
  • 14. Vamos dar uma trabalhada
  • 15. O algoritmoPrograma para Matar a Sede 1.0#Por: Paulo Roberto em 23 de Fev. de 2012Variá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áximaVariá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áximaVariá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 2012Variá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