Introdução à ciência da computação
Introdução à Ciência da Computação
Professor: Eduardo Coelho
Estrutura de repetição
E se quisermos calcular a média para vários alunos, 50 por exemplo, como deveremos proceder? Um modo de resolver esta questão seria utilizar a mesma sequencia de comandos novamente, ou seja, teríamos de realizar um retrocesso – ao início dos comandos – para cada aluno, fazendo, portanto, com que o fluxo de execução repetisse certo trecho do algoritmo. A esses trechos do algoritmo que são repetidos damos o nome de laços de repetição ou loops.
Repetição com teste no início
Consiste em uma estrutura de controle do fluxo de execução que permite repetir diversas vezes um mesmo trecho do algoritmo, porém, sempre verificando antes de cada execução se é ‘permitido’ executar o mesmo trecho.
Para realizar a repetição com teste no início, utilizamos a estrutura enquanto, que permite que um bloco ou uma ação primitiva seja repetida enquanto uma determinada for verdadeira.
Repetição com ENQUANTO
O modelo genérico desse tipo de repetição é o seguinte:
Quando o resultado de for falso, o comando de repetição é abandonado. Se já da primeira vez o resultado é falso, os comandos não são executados nenhuma vez.
Repetição com ENQUANTO
Para inserir o cálculo da média dos alunos em um laço de repetição – utilizando a estrutura enquanto – que utilizaríamos? O que indica quantas vezes a média foi calculada? Devemos estabelecer um modo de contagem, o que pode ser feito com a ajuda de um contador representado por uma variável com um dado valor inicial, o que á incrementado a cada repetição.
Repetição com ENQUANTO
Exemplo (contador)
1. contador: inteiro; //declaração do contador 2. contador 0; // inicialização do contador 3. contador contador + 1; // incrementar o contador de 1
Repetição com ENQUANTO
Repetição com