• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Algoritmos e Programação - 2013.2 - Aula 8
 

Algoritmos e Programação - 2013.2 - Aula 8

on

  • 606 views

Algoritmos e Programação - 2013.2 - Aula 8

Algoritmos e Programação - 2013.2 - Aula 8

Statistics

Views

Total Views
606
Views on SlideShare
602
Embed Views
4

Actions

Likes
1
Downloads
26
Comments
0

1 Embed 4

https://twitter.com 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Algoritmos e Programação - 2013.2 - Aula 8 Algoritmos e Programação - 2013.2 - Aula 8 Presentation Transcript

    • Algoritmos e Programação Prof.º Thyago MaiaProf.  Thyago Maia 2013.2
    • Aula 8 Objetivos • Apresentar as estruturas de  repetiçãop ç • Apresentar a estrutura de  ti ã it térepetição repita...até 2
    • Repita atéRepita...até
    • Repita...atép • Nesta estrutura, todas as instruções são  executadas e uma expressão lógica é avaliada;p g • Sua lista de expressões se repetirá até que a  avaliação da condição resulte emavaliação da condição resulte em  VERDADEIRO; • Cada repetição da lista de instruções contida  na estrutura é chamada de iteração;na estrutura é chamada de iteração; • A estrutura Repita...até também é conhecida  l d ti ãcomo laço de repetição; 4
    • Repita...atép • Utilizamos as palavras reservadas repita e até para formar o laço de repetição;p ç p ç F l• Forma geral: REPITA //// Lista de instruções ATÉ condição 5 ATÉ condição
    • Exemplop • Faça um algoritmo que escreva os números  entre 1 e 10. 6
    • Exemplop ALGORITMO DECLARE numero NUMÉRICODECLARE numero NUMÉRICO numero <‐ 1 REPITA ESCREVA numeroESCREVA numero numero <‐ numero + 1 ATÉ numero > 10 FIM ALGORITMOFIM_ALGORITMO 7
    • Estruturas de Repetiçãop ç • Repita...ate – Atenção: Cuidado com laços infinitos! Devemos  nos certificar que em algum momento a expressãonos certificar que em algum momento a expressão  lógica próxima a palavra reservada ate será  VERDADEIRA!VERDADEIRA! 8
    • Estruturas de Repetiçãop ç • Exemplo ‐ Algoritmo com laço infinito: ALGORITMO DECLARE contador NUMÉRICODECLARE contador NUMÉRICO REPITA contador <‐ 1contador <‐ 1  ESCREVA contador contador <‐ contador + 1contador <‐ contador + 1  ATÉ contador = 10 FIM ALGORITMO 9 FIM_ALGORITMO
    • ExercíciosExercícios
    • Exercícios • Faça um algoritmo que lê a idade de 15  pessoas e mostre a quantidade de pessoas p q p que possuam idades entre 0 e 12 anos; 11
    • Exemplop ALGORITMO DECLARE idade, quant, cont NUMÉRICO REPITA ESCREVA “Digite sua idade:” LEIA idade 1quant <‐ quant + 1 SE (idade >= 0) E (idade <= 12) ENTÃO INÍCIOINÍCIO cont <‐ cont + 1 FIMFIM ATÉ quant = 15 ESCREVA “Quant. de pessoas com idade entre 0 e 12 anos: ”, contESCREVA Quant. de pessoas com idade entre 0 e 12 anos:  , cont FIM_ALGORITMO 12
    • Exercícios • Faça um algoritmo que implementa o seguinte  questionário: “Você é a favor da pena de q p morte no Brasil? Sim (s) ou Não (n)? Digite fim  para encerrar o algoritmo” Após opara encerrar o algoritmo . Após o  encerramento da leitura dos votos, o  algoritmo deverá apresentar a quantidade dealgoritmo deverá apresentar a quantidade de  votos para cada opção;  13
    • Exemplop ALGORITMO DECLARE voto LITERAL quant_sim, quant_nao NUMÉRICO REPITA ESCREVA “Você é a favor da pena de morte no Brasil? Sim (s)  ou Não (n)? Digite fim para encerrar o algoritmo:”ou Não (n)? Digite fim para encerrar o algoritmo: LEIA voto ESCOLHA(voto)ESCOLHA(voto) INÍCIO CASO “s”SO s quant_sim <‐ quant_sim + 1 CASO “n” quant_nao <‐ quant_nao + 1 14
    • Exemplop CASO “fim” ESCREVA “Enquete Encerrada!” OUTROCASO ESCREVA “Opção Inválida” FIM ATÉ “fi ”ATÉ voto = “fim” ESCREVA “Quant. de votos SIM: ”, quant_sim ESCREVA “Quant de votos NÃO: ” quant naoESCREVA “Quant. de votos NÃO: ”, quant_nao FIM_ALGORITMO 15
    • Exercícios • Faça um algoritmo que executa a divisão entre  dois números reais digitados pelo usuário (o g p ( algoritmo deverá evitar a divisão por zero,  repetindo a solicitação de um novo númerorepetindo a solicitação de um novo número  enquanto o usuário digitar 0 para o  denominador);denominador); 16
    • Exemplop ALGORITMOALGORITMO DECLARE numerador, denominador, divisao NUMÉRICO REPITAREPITA ESCREVA “Digite o numerador:” LEIA numerador REPITA  ESCREVA “Digite o denominador:” LEIA denominador ATÉ denominador != 0 divisao <‐ numerador / denominador ESCREVA divisao FIM_ALGORITMO 17
    • Explore o assunto!Explore o assunto!
    • Explore o assunto!p • Referências – Fundamentos da  programação de  computadores p (ASCENCIO, A. F. G.,  CAMPOS, E. A. V.): , ) Exercícios Propostos,  páginas 140 a 144;p g ; 19