SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado (6)

Minha tartaruga come apenas Gammarus, como fazer a transição para ração?
Minha tartaruga come apenas Gammarus,  como fazer a transição para ração? Minha tartaruga come apenas Gammarus,  como fazer a transição para ração?
Minha tartaruga come apenas Gammarus, como fazer a transição para ração?
 
Libro ped 202
Libro ped 202Libro ped 202
Libro ped 202
 
Sacudite!!
Sacudite!!Sacudite!!
Sacudite!!
 
As tic unha nova achega ó mundo
As tic unha nova achega ó mundoAs tic unha nova achega ó mundo
As tic unha nova achega ó mundo
 
Biagy 9
Biagy 9Biagy 9
Biagy 9
 
Tim Grupo Creativo
Tim Grupo CreativoTim Grupo Creativo
Tim Grupo Creativo
 

Similar a Aula 4 - Conhecendo as Estruturas de Repetição

50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
Edvan Mateó
 

Similar a Aula 4 - Conhecendo as Estruturas de Repetição (20)

Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Apostila - Curso Lógica de Programação.pdf
Apostila - Curso Lógica de Programação.pdfApostila - Curso Lógica de Programação.pdf
Apostila - Curso Lógica de Programação.pdf
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1
 
Curso logica de programação aula 1
Curso  logica de programação aula 1Curso  logica de programação aula 1
Curso logica de programação aula 1
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Programação Estruturada com Java-Aula05
Programação Estruturada com Java-Aula05Programação Estruturada com Java-Aula05
Programação Estruturada com Java-Aula05
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Robo Falante
Robo FalanteRobo Falante
Robo Falante
 
Aula 9 - Introdução ao Python
Aula 9 - Introdução ao PythonAula 9 - Introdução ao Python
Aula 9 - Introdução ao Python
 
Lógica de Programação - Introdução
Lógica de Programação - IntroduçãoLógica de Programação - Introdução
Lógica de Programação - Introdução
 
02 while
02 while02 while
02 while
 
01-Lógica de Programação .pptx
01-Lógica de Programação .pptx01-Lógica de Programação .pptx
01-Lógica de Programação .pptx
 
Aula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptxAula 1 - Lógica de Programação.pptx
Aula 1 - Lógica de Programação.pptx
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 

Aula 4 - Conhecendo as Estruturas de Repetição

  • 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ç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;
  • 14. Vamos dar uma trabalhada
  • 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