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 13<br />
1. i = 1.<br />
2. Soma = 8.<br />
3.1.1. i = 2.<br />
3.2.1. Soma = 8 + 4 = 12<br />
3.1.2. i = 3.<br />
3.2.2. Soma = 12 + 9 = 21.<br />
3.1.3. i = 4.<br />
3.2.3. Soma = 21 + 13 = 34.<br />
3.1.4. i = 5.<br />
3.2.4. Soma = 34 + 7 = 41.<br />
Naturalmente, na execução acima estamos indicando por 3.1.x e 3.2.x a execução de ordem x<br />
das instruções 3.1 e 3.2.<br />
Como veremos ao longo do livro, este algoritmo é bastante utilizado em programação, sendo<br />
que é mais comum que até o primeiro termo da relação seja "somado" dentro da repetição. Neste<br />
caso, para que o primeiro seja somado, é necessário que Soma seja inicializado com 0 (zero),<br />
ficando assim o algoritmo:<br />
1. Faça i = 0.<br />
2. Faça Soma = 0.<br />
3. Repita n vezes as instruções 3.1 e 3.2.<br />
3.1. Substitua i por i + 1.<br />
3.2. Substitua Soma por Soma + a i .<br />
Conhecendo este algoritmo, é fácil então resolver a questão de se calcular o produto de n<br />
números nas mesmas condições, e aí vemos como utilizar uma solução conhecida para resolver um<br />
problema. Deve-se inicializar uma referência Produto com 1 e, numa repetição, multiplicar os<br />
números como foi feito no caso da soma:<br />
1. Faça i = 0.<br />
2. Faça Produto = 1.<br />
3. Repita n vezes as instruções 3.1 e 3.2.<br />
3.1. Substitua i por i + 1.<br />
3.2. Substitua Produto por Produto x a i .<br />
1.6 Processador de um algoritmo<br />
Obviamente, um algoritmo deve ser executado por algum agente. Este agente pode ser uma<br />
pessoa munida de certos equipamentos e utensílios ou por máquinas projetadas para executar<br />
automaticamente algumas instruções básicas. O algoritmo para a travessia do senhor gordo com as<br />
galinhas, sua raposa e seu saco de milho seria executado pelo tal senhor, que estava para tal munido<br />
do barco e de remos. O algoritmo para obtenção de quatro litros de água a partir de recipientes de<br />
conteúdos cinco litros e três litros poderia ser executado por uma pessoa que dispusesse dos dois<br />
recipientes e de água em abundância. Neste último caso, quem sabe, a pessoa poderia ser substituída<br />
por um robô.<br />
O agente que executa um algoritmo é chamado processador e para que o algoritmo seja<br />
executado é necessário que o processador seja capaz de executar cada uma das suas instruções. Se o<br />
senhor gordo não souber remar ele não será capaz de atravessar o rio. Uma pessoa que não seja<br />
capaz de esvaziar um recipiente que pese cinco quilos não será capaz de executar o algoritmo dos<br />
quatro litros de água.<br />
Alguns autores de livros com objetivos idênticos a este - facilitar a aprendizagem da<br />
programação de computadores - iniciam seus textos discorrendo exclusivamente sobre resolução de<br />
problemas, encarando o processador como uma "caixa preta" que recebe as instruções formuladas<br />
pelo algoritmo e fornece a solução do problema, não levando em conta o processador quando da