ICC – Aula 09 – Estrutura de Repetição

4.673 visualizações

Publicada em

Aula 09 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta estruturas de repetição (para, enquanto e repita).

Publicada em: Tecnologia
1 comentário
0 gostaram
Estatísticas
Notas
  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
4.673
No SlideShare
0
A partir de incorporações
0
Número de incorporações
623
Ações
Compartilhamentos
0
Downloads
82
Comentários
1
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ICC – Aula 09 – Estrutura de Repetição

  1. 1. Universidade Federal de SergipeDepartamento de ComputaçãoIntrodução a Ciência da Computação Estrutura de RepetiçãoFelipe J. R. Vieira Última Atualização em Novembro de 2011
  2. 2. Recapitulando 103201 - Introdução a Ciência da Computação 2
  3. 3. Sumário ➢ Estrutura de repetição; ➢ Controle de repetição; e ➢ Repetição embutida. 103201 - Introdução a Ciência da Computação 3
  4. 4. Estrutura de Repetição ➢ Confeccione um algoritmo que leia 100 números, calcule e imprima a média desses números. 103201 - Introdução a Ciência da Computação 4
  5. 5. Estrutura de Repetição ➢ A estrutura de repetição permite a execução de um conjunto de ações repetidamente enquanto uma determinada condição permanece válida (Expressão cujo resultado é o valor lógico verdadeiro). 103201 - Introdução a Ciência da Computação 5
  6. 6. Estrutura de Repetição Enquanto Para RepitaAlgoritmo Algoritmo Algoritmo declare CONT numerico declare CONT numerico declare CONT numerico … … … CONT ← valor inicial Para CONT = valor CONT ← valor inicial … inicial ate valor final … Enquanto CONT < valor … Repita … Fim_Para … CONT ← CONT + 1 … CONT ← CONT + 1 Fim_Enquanto Fim_Algoritmo Ate CONT > valor … …Fim_Algoritmo Fim_Algoritmo 103201 - Introdução a Ciência da Computação 6
  7. 7. Exercício ➢Confeccionar um algoritmo para ler cinco números e emitir para cada um deles se o mesmo é positivo, negativo ou nulo. 103201 - Introdução a Ciência da Computação 7
  8. 8. Controle de repetição usando flags ➢ Nesta abordagem utiliza-se uma marca como uma característica especial que torna o fim do conjunto de dados facilmente identificável, ou seja, o valor do flag deverá ser fornecido. 103201 - Introdução a Ciência da Computação 8
  9. 9. Controle de repetição usando flags ➢ Assegurar de que o flag não seja processado pelos comandos do laço; ➢ Prever a possibilidade que o flag seja o primeiro a ser lido para o caso em que não existam dados no conjunto. 103201 - Introdução a Ciência da Computação 9
  10. 10. Controle de repetição usando flags Algoritmo flag declare VARIAVEL_FLAG declare VARIAVEL_DADOS inicio … leia VARIAVEL_FLAG … enquanto VARIAVEL_FLAG ≠ VALOR leia VARIAVEL_DADOS … leia VARIAVEL_FLAG fim_enquanto … fim_algoritmo 103201 - Introdução a Ciência da Computação 10
  11. 11. Repetição embutida ➢ São repetições dentro de outras repetições. A amplitude de uma repetição é encaixada na amplitude da outra repetição; ➢ A repetição interna é executada completamente para cada passagem da repetição externa. 103201 - Introdução a Ciência da Computação 11
  12. 12. Exercício 1. Confeccione um algoritmo que leia 100 números, calcule e imprima a média desses números. 2. Confeccione um algoritmo que emita os números ímpares de 50 a 80. 3. Fazer um algoritmo que calcule o N! (fatorial de N), sendo que o valor inteiro de N será informado pelo teclado. Considerar 0! = 1. 103201 - Introdução a Ciência da Computação 12
  13. 13. Exercício 4. Confeccione um algoritmo para imprimir a sequência de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, ...). 5. Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino) de 50 pessoas. Fazer um algoritmo que calcule e escreva: • A maior e menor altura do grupo; • A média de altura das mulheres; • O número de homens. 103201 - Introdução a Ciência da Computação 13
  14. 14. Referências ➢ Material Base: Programação I – Lógica de Programação (Material do Curso Técnico de Desenvolvimento de Sistemas do IFS). http://qacademico.cefetse.edu.br/Uploads/MATERIAIS_AULAS/435-PI_Programa%C3%A7%C3%A3o_I_Prof._Sozzi.pdf 103201 - Introdução a Ciência da Computação 14

×