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 28<br />

1. Voltando ao programa do cálculo da média de três números dados, observe que a média foi<br />

calculada e exibida, não tendo sido armazenada. Se este programa fizesse parte de um programa<br />

maior (e isto normalmente acontece! Não se usa computação para uma questão tão simples!) e esta<br />

média fosse necessária em outra parte do programa, aquele trecho teria que ser rescrito. É uma boa<br />

prática, portanto, que resultados finais de processamento sejam armazenados em variáveis, sendo<br />

então os conteúdos destas variáveis exibidos através do comando Escrever. Assim, o programa<br />

referido ficaria melhor escrito da seguinte forma.<br />

//Programa que determina a média aritmética de três números dados<br />

Variaveis<br />

Numerico x, y, z, Media<br />

Inicio<br />

Escrever "Digite os três números"<br />

Ler x<br />

Ler y<br />

Ler z<br />

Media = (x + y + z)/3<br />

Escrever "A média dos números ", x, " , ", y, " e ", z, " é igual a ", Media<br />

Fim<br />

Uma linha de um programa em <strong>ILA</strong> iniciada por // não é traduzida para linguagem de<br />

máquina pelo interpretador. Isto permite, como fizemos acima, incluir no texto comentários, que<br />

servirão para esclarecimentos sobre os objetivos do programa, finalidades de suas variáveis e das<br />

funções (ver capítulo 5) nele definidas. Estes esclarecimentos facilitam a compreensão do programa<br />

numa leitura posterior. É uma boa prática de programação a inclusão comentários nos textos dos<br />

programas.<br />

2. O exemplo a seguir se justifica pelo fato de que o operador / realiza divisões decimais.<br />

Veremos posteriormente, às vezes, necessitamos obter o quociente da divisão inteira de dois inteiros<br />

dados. Por exemplo, se os inteiros dados forem 30 e 7, o quociente é igual a 4. Como o <strong>ILA</strong> calcula<br />

o resto de divisão inteira (ver seção 2.2), podemos utilizar a identidade fundamental da divisão<br />

dividendo = divisor x quociente + resto<br />

para escrever um programa que receba dois inteiros e forneça o quociente da divisão entre eles.<br />

//Programa que determina o quociente de uma divisão inteira<br />

Variaveis<br />

Numerico Dividendo, Divisor, Quoc, Rest<br />

Inicio<br />

Escrever "Digite o dividendo e o divisor - divisor diferente de zero!"<br />

Ler Dividendo<br />

Ler Divisor<br />

Rest = Resto(Dividendo, Divisor)<br />

Quoc = (Dividendo - Rest)/Divisor<br />

Escrever "O quociente da divisão ", Dividendo,"/",Divisor,"‚ é igual a ", Quoc<br />

Fim<br />

Na seção 4.4 apresentaremos um programa para calcular quocientes de divisões, supondo que<br />

o sistema não calcula restos de divisões inteiras.<br />

3. Agora apresentaremos um programa que recebendo um número inteiro como entrada<br />

fornece o algarismo da casa das unidades deste número, questão discutida na seção 1.6. Como<br />

vimos naquela seção, o algarismo procurado é o resto da divisão do número dado por 10. Temos<br />

então o seguinte programa.<br />

//Programa que determina o algarismo da casa das unidades de um inteiro dado<br />

Variaveis

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

Saved successfully!

Ooh no, something went wrong!