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

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

Saved successfully!

Ooh no, something went wrong!