Repetição com teste no início

Para ampliar as imagens, clique sobre elas.

A estrutura repetitiva com teste no início é usada quando não se tem uma quantidade máxima de repetições definidas e não se tem a certeza de que a instrução ou bloco de intruções deve ser executada pelo menos uma vez.

A estrutura de repetição com teste no início também é chamada de Enquanto-Faça.
A estrutura é composta de:

  1. Teste Lógico;
  2. Instrução/Bloco a repetir.

A instrução ou bloco irá se repetir enquanto a condição do teste lógico for satisfeita, ou seja, enquanto o teste for verdadeiro, faça a instrução/bloco repetitivo, assim que for falsa, sai da estrutura de repetição.

Lembrando: o teste lógico da condição pode ser falso mesmo que a instrução/bloco repetitivo nunca tenham sido executados.

Notação:
Pseudocódigo:

Enquanto <condição> faça

instrução;

f

f

Enquanto <condição> faça

Início

instrução1;

instrução2;

.

.

.

instruçãoN;

Fim

C:

while (<condição>)

instrução;

f

f

while (<condição>)

{

instrução1;

instrução2;

.

.

.

instruçãoN;

}

Exemplo
Receber as entradas do usário e somá-las. O programa deve ler as entradas até que o usuário digite 99.

Pseudocódigo:

C:

C++:

Pascal:

Programas acima em execução:

Sugestões de Prática:
Programas da categoria Celso Wo – Um programa por dia:
Programa 13, com uma pequena alteração, o número pode ter até 6 digitos.
Exemplos

Entrada Saída
6 6
56 65
12345 54321
8975 5798

Por Charles Santos.

5 comentários sobre “Repetição com teste no início

  1. Olá sou estudante do primeiro sem de ads da fatec e adorei o blog de vcs estou estudando para a matéria do Dimas através del. Tenho muita dificuldade nessa disciplina e tenho dúvidas sobre o getche usado por vcs nos exemplos acima e sobre um tal de Cont + 1 usado em uma dessas estruturas repetitivas será que vcs poderiam me ajudar?

  2. Ingrid, manda um e-mail pra mim, com suas dúvidas!

    Os comentários aqui precisam de aprovação para aparecer.. como voce comentou em um post do Charles, só ele pode autorizar, mas como anda bem ocupado, ainda nao pode entrar aqui.

    Sobre sua pergunta,

    Podemos escrever Cont++ de 3 formas

    Cont++ , mesmo
    Cont = Cont + 1
    ++Cont

    Cont++ e Cont = Cont + 1, não possuem diferença alguma, apenas formas diferentes de escrever a mesma coisa.

    ++Cont, ele só tem uma pequena diferença, pesquise um pouco.

    Agora, Cont++ é diferente de Cont = Cont + 2

    Cont++ só faz incremento de um em um, caso vc queira incrementar de outra forma… utilize cont = cont + x, onde x é o incremento

    Espero ter ajudado!

    Abraço e bons estudos, quando tivermos uma folga, vamos encher o blog de conteudo!

  3. como usar esse programa q fez o laço para receber as entradas e parar no 99 calcular a media entre os numeros digitados? é um laço dentro do outro?

    agradeço desde ja

    • Este programa não recebe necessariamente 99 numeros, o numero 99 é uma tag para que o laço seja interrompido.

      Para calcular a média dos numeros inputados você pode fazer o seguinte:

      acrescente um contador no laço e após o encerramento do laço, divida a soma, que já existe no programa, pelo contador, aí você tem a média.

      Só por curiosidade, você estuda na FATEC-SO?

Deixe um comentário