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

Escrever "Números dados escritos em ordem crescente: ", x, ", ", y, " e ", z<br />

Fim<br />

Observe que se a expressão lógica do primeiro comando Se for verdadeira, o sistema<br />

executará outro comando Se. Neste caso, dizemos que os comandos estão aninhados. Naturalmente,<br />

deve haver um Fim_se para cada comando Se. Observe também que escrevemos no programa<br />

algumas frases explicativas das ações pretendidas. Esta frases são chamadas comentários e devem<br />

ser escritas precedidas de //. Quando o interpretador encontra as duas barras desconsidera tudo o<br />

que vem depois delas até o final da linha. Isto permite que o programador deixe registrado no<br />

próprio programa os comentários que ele achar conveniente. Como a edição dos programas com<br />

endentação, a prática de se colocar comentários nos programas é muito importante. Como os<br />

programas discutidos neste livro serão precedidos de explicações prévias, a utilização de<br />

comentários aqui vai se restringir a indicação do objetivo do programa.<br />

4. Um outro exemplo que ilustra muito bem a utilização do comando Se é um programa para<br />

determinar as raízes de uma equação do segundo grau. Sabemos da matemática que uma equação<br />

ax 2 + bx + c = 0 só tem raízes reais se b 2 - 4ac ≥ 0. Assim, um programa para encontrar as raízes<br />

reais (deixaremos o caso completo da determinação das raízes reais e complexas como exercício<br />

proposto) poderia ser o seguinte.<br />

//Programa para determinação das raízes de uma equação do segundo grau<br />

Variaveis<br />

Numerico a, b, c, Delta, x1, x2<br />

Inicio<br />

Escrever "Digite os coeficiente da equação"<br />

Ler a<br />

Ler b<br />

Ler c<br />

Se a 0 entao<br />

Delta = b*b - 4*a*c<br />

Se Delta >= 0 entao<br />

x1 = (-b + Raiz(Delta, 2))/(2*a)<br />

x2 = (-b - Raiz(Delta, 2))/(2*a)<br />

Escrever "As raízes da equação dada são ", x1, " e ", x2<br />

Senao<br />

Escrever "A equação dada não tem raízes reais"<br />

Fim_se<br />

Senao<br />

Escrever "A equação dada não é do segundo grau"<br />

Fim_se<br />

Fim<br />

5. Imaginemos agora uma escola que adote no seu processo de avaliação a realização de<br />

quatro avaliações bimestrais e que o regime de aprovação dos alunos seja o seguinte:<br />

i) Se a média das avaliações bimestrais for superior ou igual a 7,0, o aluno está aprovado, com<br />

média final igual à média das avaliações bimestrais.<br />

ii) Se a média das avaliações bimestrais for inferior a 5,0, o aluno está reprovado, com média<br />

final igual à média das avaliações bimestrais.<br />

iii) Não ocorrendo nenhum dos casos anteriores, o aluno se submete a uma prova final e a sua<br />

média final será a média ponderada desta prova final (com peso 4) e a média das avaliações<br />

bimestrais (com peso 6). Neste caso, o aluno estará aprovado se a sua média final for superior ou<br />

igual a 5,5.<br />

O programa abaixo recebendo as notas das avaliações bimestrais e, se for o caso, a nota da<br />

prova final, fornece a média final do aluno e a sua condição em relação à aprovação.

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

Saved successfully!

Ooh no, something went wrong!