Visual G
Seminário: Visual G. Pesquise 862.000+ trabalhos acadêmicosPor: jullyanesalvador • 1/11/2013 • Seminário • 884 Palavras (4 Páginas) • 545 Visualizações
O exercício 7 da seção 3.5 solicitava que fosse feito um programa para a determinação das
raízes reais ou complexas de uma equação do segundo grau. Com os conhecimentos adquiridos até
a referida seção, um possível programa seria o seguinte.
//Programa para a determinação das raízes de uma equação do segundo grau
Variaveis
Numerico a, b, c, x1, x2, Delta, Real, Imag
Inicio
Escrever "Digite os coeficientes"
Ler a
Ler b
Ler c
Se a <> 0 entao
Real = -b/(2*a)
Delta = b^2 - 4*a*c
Se Delta >= 0 entao
Imag = Raiz(Delta, 2)/(2*a)
x1 = Real + Imag
x2 = real - Imag
Escrever "Raízes: ", x1, " e ", x2
Senao
Imag = Raiz(-Delta, 2)/(2*a)
Escrever "Raízes: ", Real, " + ",Imag,"i e ", Real, " - ",Imag,"i"
Fim_se
Senao
Escrever "A equação não e do segundo grau"
Fim_se
Fim
Observe que os comandos Imag = Raiz(Delta, 2)/(2*a) e Imag = Raiz(-Delta, 2)/(2*a) são
basicamente idênticos e são necessários para que o radicando seja positivo. O sistema ILA permite
que uma ação deste tipo possa ser realizada “à parte do programa” e que este “chame” a execução
desta ação quando necessário. Estas ações que são executadas “fora” do programa propriamente
dito são realizadas através de funções que, como dito na seção 2.5, devem ser definidas logo após às
definições das variáveis com a seguinte sintaxe:
Funcao Identificador(Lista de parâmetros)
Inicio
//Sequência de comandos
Fim
Nesta definição Lista de parâmetros é um conjunto de variáveis (e, portanto, devem ser
declaradas na área para tal) que receberão os valores para os quais a execução da função é
solicitada, atuando como se fosse a “entrada” da função. Estes valores estes que são chamados
argumentos da execução da função Como uma entrada de um programa, a lista de parâmetros de
uma função pode ser vazia.
A execução de uma função pode ser solicitada com a colocação do identificador da função (e
a lista dos argumentos) dentro de uma expressão ou numa linha do programa, como se faz com um
comando. Para que uma função possa ser ativada (ou seja, tenha a sua execução solicitada) dentro
de uma expressão é necessário que um dos seus comandos seja um comando cuja sintaxe éRetornar Expressão
sendo o valor de Expressão utilizado para a avaliação da expressão que contém a chamada da
função.
5.2 Exemplos Parte IV
1. Com o uso de funções, o programa da equação do segundo grau poderia ser melhorado com
a utilização de uma função que calculasse o valor absoluto de Delta, permitindo que fosse calculada
“a parte imaginária” da raiz, quer Delta seja positivo ou negativo.
//Programa para determinação das raízes de uma equação do segundo grau.
Variaveis
Numerico a, b, c, x1, x2, Delta, Real, Imag, z, x
//Função que retorna o valor absoluto de um número
Funcao Abs(x)
Inicio
Se x < 0 entao
Retornar -x
Senao
Retornar x
Fim_se
Fim
Inicio //Programa principal
Escrever "Digite os coeficientes"
Ler a
Ler b
Ler c
Se a <> 0 entao
Real = -b/(2*a)
Delta = b^2 - 4*a*c
z = Abs(Delta)
Imag = Raiz(z, 2)/(2*a)
Se Delta >= 0 entao
x1 = Real + Imag
x2 = real - Imag
Escrever "Raízes: ", x1, " e ", x2
Senao
Escrever "Raízes: ", Real, " + ",Imag,"i e ", Real, " - ",Imag,"i"
Fim_se
Senao
Escrever "A equação não é do segundo grau"
Fim_se
Fim
2. De um modo geral, os sistemas de computação não trabalham com números racionais na
forma de fração ordinária. A manipulação de frações ordinárias é feita considerando-se
separadamente os termos
...