14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!