quinta-feira, maio 03, 2007

ESTRUTURA DE REPETIÇÃO - PARTE III

Comando repita

Ao contrário do comando enquanto, repita vai fazer acontecer a condição desde que este seja falso. A partir do momento que este for verdadeiro ele simplesmente irá parar de repetir a tarefa.

Exemplo 8:

var
    nome : caractere
    sexo : caractere
inicio
    escreva “Digite seu nome”
    leia nome

    repita
        escreva “Digite seu sexo”
        leia sexo

        ate (sexo = “M” .OU. Sexo = “F”)
    fim_repita
fim

Neste exemplo temos algumas diferenças com relação ao comando enquanto. Por exemplo, a condição repita sempre executa uma tarefa antes de verificar se esta é verdadeira ou falsa.

Marcadores:

Comando Enquanto

Diferentemente do comando para, enquanto não possui uma estrutura onde se define o valor inicial, o final e o complemento desta operação. Neste caso ele irá operar até que a condição seja falsa, ou seja, enquanto permanecer verdadeira irá realizar aquela mesma tarefa.

Exemplo 7:

var
    nome : caractere
    sexo : caractere
inicio
    escreva “Digite seu nome”
    leia nome
    escreva “Digite seu sexo”
    leia sexo
    enquanto (sexo = “M” .E. sexo = “F”)
        escreva “Digite M ou F apenas”
        leia sexo
    fim_enquanto
fim

Como pôde ser observado enquanto a condição não for selecionada corretamente a mensage Digite M ou F continuará sendo exibida de forma ininterrupta, até o usuário colocar apenas M ou F (neste exemplo somente em maiúsculo, não em minúsculo).

Marcadores: