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