Algoritmos loops

1057 palavras 5 páginas
Algoritmos: Estruturas de
Repetição
Prof. Carlos Lopes

Estruturas de Repetição
Considere o algoritmo apresentado anteriormente Algoritmo
Inteiro N1,N2,N3,N4; // notas bimestrais
Real MA // media
Leia(N1,N2,N3,N4) // entrada de dados
MA=(N1+N2+N3+N4)/4 // calculo da media
Se (MA >=6)
Então escreva(“aluno aprovado”)
Fim-se

Fim-algoritmo

Estruturas de Repetição
(cont.)
Observe que o algoritmo processa a média de um único aluno. E se existirem mais alunos?
Podemos escrever o algoritmo para cada aluno.
Assim sendo teremos de escrever 50 vezes o código se existirem 50 alunos.
Solução simples porém inviável

Outra solução: depois de executar o comando que escreve a situação de um aluno fazer com que o comando para a leitura de dados fosse executado novamente. Este procedimento seria repetido mais
49 vezes. A estes trechos do algoritmo que são repetidos damos o nome de loop ou laço de repetição. Construindo Loops
Para construir um laço de repetição pode-se proceder de dois modos:
Calcular a média enquanto a quantidade de médias calculadas for menor ou igual a
50. Isto representa uma repetição com teste no início.
Calcular a média até que o número de médias calculadas atinja 50. Isto representa uma repetição com teste no fim. Repetição com Teste no Início
Permite repetir um mesmo trecho de algoritmo diversas vezes porém verificando antes de cada execução se é permitido executar o mesmo trecho.
Para isto utiliza-se a estrutura que apresenta o seguinte formato:
Enquanto
< bloco de comandos: um ou mais comandos>
Fim-enquanto

Repetição com Teste no Início
(cont.)
Exemplo: no caso de encontrar a média de 50 alunos a condição é que a quantidade de médias calculadas seja menor ou igual a 50. Como especificar isto? A estrutura enquanto não propicia esta condição; A solução é usar um contador que é uma variável com um dado valor inicial que é aumentado (incrementado) a cada repetição. Repetição com

Relacionados

  • Software de Pipeline
    5071 palavras | 21 páginas
  • complexidade de algoritimos
    1151 palavras | 5 páginas
  • Lógica de programação
    4522 palavras | 19 páginas
  • Algoritmia5
    2588 palavras | 11 páginas
  • AlgoritmoI
    19314 palavras | 78 páginas
  • fwafawfa
    3985 palavras | 16 páginas
  • atps
    1220 palavras | 5 páginas
  • Programação fortran para engenharia
    4371 palavras | 18 páginas
  • Computação
    484 palavras | 2 páginas
  • trabalho_PSI
    667 palavras | 3 páginas