14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4. Estruturas de repetição<br />

4.1 Introdução<br />

Um locutor brasileiro ao narrar um jogo de basquete ou de futebol americano nos Estados<br />

Unidos recebe a informação sobre a temperatura local medida em graus Fahrenheit. Naturalmente,<br />

ele deve fornecer aos brasileiros a temperatura em graus Celsius. Para isto, o locutor poderia<br />

executar o programa solicitado no primeiro item do segundo exercício da seção 2.12, fornecendo ao<br />

programa a temperatura em graus Fahrenheit e recebendo a correspondente temperatura em graus<br />

Celsius. Mais prático, talvez, seria a produção disponibilizar para o locutor uma tabela contendo as<br />

temperaturas possíveis em graus Fahrenheit e as correspondentes em graus Celsius. A confecção<br />

desta tabela poderia ser feita através de execuções sucessivas do programa referido, porém com a<br />

inconveniência da digitação de todas as entradas. Isto seria contornado se pudéssemos repetir a<br />

execução dos comandos que gerariam as temperaturas em graus Fahrenheit e as correspondentes em<br />

graus Celsius. O <strong>ILA</strong> possui os comandos Para proximo e Faca enquanto, chamados estruturas de<br />

repetição, cuja execução redunda na repetição da execução de uma determinada sequência de<br />

comandos.<br />

4.2 Comando Para proximo<br />

O comando Para proximo é uma estrutura de repetição que repete a execução de uma dada<br />

sequência de comandos um número de vezes determinado pelo próprio programa, devendo ser<br />

escrito com a seguinte sintaxe:<br />

Para Variável = Exp. 1 ate Exp. 2 Passo Exp. 3<br />

Sequência de comandos<br />

Proximo<br />

Aí Exp 1, Exp 2 e Exp 3 são expressões numéricas que são avaliadas quando da execução do<br />

comando. O valor de Exp. 1 é então armazenado na variável Variável (chamada variável de controle<br />

da estrutura) e a Sequência de comandos é executada. Em seguida, a variável de controle é<br />

incrementada ou decrementada do valor de Exp. 3 e o seu conteúdo é comparado com o valor de<br />

Exp 2. Se o valor de Exp 3 for positivo (respectivamente, negativo) e o conteúdo da variável de<br />

controle for maior que o valor de Exp 2 (respectivamente, menor) a execução da estrutura é<br />

encerrada; caso contrário, a Sequência de comandos é novamente executada e a comparação supra<br />

é novamente realizada.<br />

Por exemplo, o programa<br />

Variaveis<br />

Numerico i<br />

Inicio<br />

Para i = 1 ate 8 passo 2<br />

Escrever i<br />

Proximo<br />

Fim<br />

exibe na tela os números 1, 3, 5, e 7, enquanto que o programa<br />

Variaveis<br />

Numerico i<br />

Inicio<br />

Para i = 7 ate 3 passo -1<br />

Escrever i<br />

Proximo<br />

Fim

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!