25 de mai. de 2009

Aula 05: Instruções Iterativas (Parte II)

Continuando nossa aula de estruturas iterativas, hoje iremos abordar a estrutura Enquanto-Faça.
Ela é usada quando não sabemos o número de repetições e quanto precisamos fazer o teste condicional no início do looping.

ENQUANTO-FAÇA

Em Pseudo-código:

Enquanto (condição) faça
Bloco de comandos;
Fim_para;


Em C:

while(condição) {
Bloco de comandos;
}


Onde condição é uma expressão relacional ou lógica.

Exemplo de condições possíveis:

(a > b) - Enquanto a for maior que b, faça...
(a > b) && (a > c) - Enquanto a for maior que b e maior que c, faça...
(1) - Enquanto VERDADEIRO faça...


Lembre que o comando irá executar o bloco de comandos enquanto a condição for verdadeira.

Exemplo: Escrever o número de participantes em um curso, sem saber antecipadamente a quantidade de pessoas.

Em Pseudo-código


Algoritmo Participantes;
variáveis
soma: inteiro;
participantes: caracteres;
Início
soma <- 0;
resposta <- 'S';

Enquanto(participantes = 'S') faça {
soma <- soma + 1;

escreva("Alguém mais se inscreveu? (S/N): ");
leia(participantes);
fim_enquanto;

escreva("Total de participantes: ", soma);
Fim.


Em C:


#include "stdio.h"

int main() {
int soma;
char participantes;

soma = 0;
participantes = 's';

//repete enquanto participantes for igual a 's'
while(participantes == 's') {
soma++;

printf("\nAlguem mais se inscreveu? (S/N): ");
fflush(stdin); //limpa o buffer do teclado
participantes = getchar(); //lê direto do teclado
getchar(); //para pressionar forçar um ENTER
}

printf("\n\nTotal de participantes: %d", soma);

fflush(stdin);
getchar();
return 0;
}


Na próxima aula terminaremos as estruturas iterativas, abordando a estrutura faça-enquanto.

Retornar ao índice do curso.
Avançar à próxima aula.

Nenhum comentário: