ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (<strong>ILA</strong>) - Página 47<br />
Ler n<br />
Impar = 1<br />
Soma = 0<br />
Para i = 1 ate n<br />
Soma = Soma + Impar<br />
Impar = Impar + 2<br />
Proximo<br />
Se n 0 entao<br />
Escrever "A soma dos ", n, " primeiros números ímpares é ", Soma<br />
Fim_se<br />
Fim_enquanto<br />
Fim<br />
Observe que os comandos Impar = 1 e Soma = 0 atribuem um valor inicial às variáveis para<br />
que estes valores iniciais possam ser utilizados nas primeiras execuções dos comandos<br />
Soma = Soma + Impar e Impar = Impar + 2. Normalmente, nos referimos a comandos que atribuem<br />
valores iniciais a variáveis para que estes valores possam ser utilizados na primeira execução de um<br />
comando que terá sua execução repetida como inicialização da variável.<br />
Uma outra observação interessante é que, como existe uma fórmula que dá o i-ésimo número<br />
ímpar (a i = 2i - 1), o programa acima poderia ser escrito de uma forma mais elegante, prescindindo,<br />
inclusive, da variável ímpar.<br />
//Programa que determina a soma dos n primeiros números ímpares<br />
Variaveis<br />
Numerico n, i, Soma<br />
Inicio<br />
Escrever "Digite a quantidade ímpares (zero para encerrar)"<br />
n = 1<br />
Faca enquanto n 0<br />
Ler n<br />
Soma = 0<br />
Para i = 1 ate n<br />
Soma = Soma + 2*i - 1<br />
Proximo<br />
Se n 0 entao<br />
Escrever "A soma dos ", n, " primeiros números ímpares é ", Soma<br />
Fim_se<br />
Fim_enquanto<br />
Fim<br />
Optamos por apresentar a primeira versão pelo fato de que nem sempre a fórmula para gerar<br />
os termos da sequência que se pretende somar é tão simples ou é muito conhecida. Por exemplo, o<br />
exercício número 2 da seção 4.5 pede para somar os quadrados dos n primeiros números naturais e,<br />
neste caso, embora a fórmula exista, ela não é tão conhecida.<br />
2. Um dos exemplos da seção anterior apresentava um programa que determinava, se<br />
existisse, um divisor próprio de um n inteiro dado. Imaginemos agora que queiramos um programa<br />
que apresente a lista de todos os divisores de um inteiro n dado. Neste caso, o programa pode<br />
percorrer todos os inteiros de um até a metade de n verificando se cada um deles é um seu divisor.<br />
Temos então o seguinte programa.<br />
//Programa que lista os divisores de um inteiro dado<br />
Variaveis<br />
Numerico n, i, Metade<br />
Inicio