ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
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