Você está na página 1de 9

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

Notas de Aula
Mtodos Numricos
Programao Numrica
Clculo Numrico
2013

- UNIDADE 1-2 -

(1)

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

Unidade 1-2
Polinmios, equaes algbricas e transcendentes. (1 aula 3 horas)
Polinmios: definies, grficos, operaes entre polinmios;
Equaes algbricas como polinmio de grau 1;
Solues de equaes algbricas;
Funes transcendentes: definies, grficos, equaes
transcendentes.
Algoritmos com linguagem de programao: Estruturas de deciso;
Simples; compostas, aninhadas.
Aplicao Numrica com construo de algoritmos/programas.
Algoritmo/programa:
Clculo da raiz de equao de grau1;
Clculo da soluo de equao algbrica;
Clculo das razes para equao de grau2;
Grfico de equao de grau 1, grau2;
Grfico de funo transcendentes.

- UNIDADE 1-2 -

(2)

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

(3)

Polinmios.
Introduo aos polinmios: grau, valor numrico, razes reais e
complexas.
Para a sucesso de termos

a 0 , a1 , . . . , an

, um polinmio de grau n uma

funo que possui a forma


f x =a n x n , a n1 x n1 , . . . , a 1 xa 0

Alternativamente, o polinmio pode ser escrito recorrendo-se notao sigma.


n

f x = a w x w
w=0

Os nmeros

a 0 , a1 , . . . , an

so denominados de coeficientes do polinmio e o

termo a0 de coeficiente constante, ou termo independente.


Cada elemento somado avxv do polinmio denominado por termo. Um
polinmio com um, dois ou trs termos chamado de monmio, binmio ou trinmio
respectivamente.
Em relao ao grau, os polinmios podem ser classificados como a seguir:
grau 0 - polinmio constante;

grau 1 - funo afim (polinmio linear, caso a0 = 0);

grau 2 - polinmio quadrtico;


grau 3 - polinmio cbico.
...
grau n - polinmio de grau n.

- UNIDADE 1-2 -

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

(4)

Pode-se estender a definio de polinmio para incluir f(x) = 0, chamado


polinmio nulo. O polinmio nulo no possui grau definido. Uma equao
polinomial pode ser obtida quando o polinmio igualado a zero, ou seja:
n

f x = a w x w =0
w=0

Desta forma podemos falar em razes do polinmio f(x) e encontrar os valores de x


que tornam a igualdade verdadeira, isto , busca-se a raiz do polinmio f(x) que um
valor de x tal que torne f(x) = 0.

(veja mais em http://pt.wikipedia.org/wiki/Polin%C3%B3mio)

Grficos, operaes entre polinmios.


Algoritmos com linguagem de programao: Estruturas de deciso;
Simples; compostas, aninhadas.
Principais Estruturas de Deciso:
Formato
if (delta>0)
se delta maior que zero ( esta a condio)
comandos; os comandos sero executados se a (condio) for
verdadeira
comandos; aps cada linha de comando coloca-se um (;)
comandos; pode-se usar uma grande quantidade de comandos
endif;
finaliza a estrutura de deciso
Estrutura simples
if (delta>0)
comandos;
endif;

Estrutura com duas


alternativas
if (delta>0)
comandos;
else
comandos;
- UNIDADE 1-2 -

Estrutura com mais que 2


alternativas
if (delta>0)
comandos;
elseif (delta=<0)
comandos;

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

endif;
Estrutura de deciso aninhada
if (delta<>0)
if
(delta>0)
comando
s;
else

(5)

else

comandos;
endif;
Condies simples
Condies compostas
A > B (A maior que B)
(A > B) & (B ! = 0) (A maior
A < B (A menor que B)
que B e B no nulo)
A >= B (A maior ou igual a B) (A > B) | (B ! = 0) (A maior
A <= B (A menor ou igual a
que B ou B no nulo)
B)
A = = B (A igual a B)
A ! = B (A diferente de B)
A < > B (A diferente de B)

comando
s;
endif;
else
comandos;
endif;

Aplicao Numrica com construo de algoritmos/programas.


Exemplo 1:
Este programa demonstra como usar uma estrutura de deciso simples e compostas alm de
calcular vrias funes reais para dois nmeros a, b. Dependendo do domnio da funo usaremos
uma estrutura de deciso adequada.
%program funcoes_pre_definidas
#ltima gravao: 08/03/2010;segunda-feira;16:45
#Software: GNU Octave 3.1.50;mEd 3.4.1
#Autor: Adalberto Gassenferth Jr.
#Objetivo: Usar estruturas de decisao e funcoes pre definidas
clear all;
%begin
clc;
#entrada
printf("Qual o valor do primeiro numero");
a=input("? ");
printf("Qual o valor do segundo numero");
b=input("? ");
# calculando o primeiro bloco de funcoes
# funcoes sem limitacao de dominio
exp=exp(a);
printf("exponencial(%g)= %g\n",a,exp);
seno=sin(a);
- UNIDADE 1-2 -

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

printf("sen(%g)= %g\n",a,seno);
cosseno=cos(a);
printf("cos(%g)= %g\n",a,cosseno);
grau1=a+b;
printf("%g+%g=%g\n",a,b,grau1);
grau2=7*a^2+5*a+b;
printf("7*(%g)^2+5*(%g)+%g = %g\n",a,a,b,grau2);
# funoes com limitacao de dominio usam condicional simples
# raiz quadrada
if (a>=0)
raiz=sqrt(a);
printf("Raiz= %g\n",raiz);
else
printf("Nao foi possivel calcular a raiz.\n")
endif;
# logaritmo na base 2, 10 e neperiano
if (a>0)
log2=log2(a);
log10=log10(a);
ln=log(a);
printf("Log2(%g)= %g\n",a,log2);
printf("Log10(%g)= %g\n",a,log10);
printf("ln(%g)= %g\n",a,ln);
else
printf("Nao foi possivel calcular os logaritmos.\n")
endif;
# funcoes com mais que uma condiao de limite usam condicionais
# aninhados (um dentro do outro) ou condicao composta.
# prod=raiz(b)/a
# condicionais aninhados
if (b>=0)
if (a!=0)
pro=sqrt(b)/a;
printf("Produto = %g\n",pro);
else
printf("Nao foi possivel calcular pois a<=0.\n");
endif;
else
printf("Nao foi possivel calcular pois b<0.\n");
endif;
# condicao composta
if ((b>=0)&(a!=0))
pro=sqrt(b)/a;
printf("Produto = %g\n",pro);
else
printf("Nao foi possivel calcular.\n");
endif;

%end.
- UNIDADE 1-2 -

(6)

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

Algoritmo/programa:
Clculo da raiz de equao de grau1;
Fazer programa com ax+b=c
Clculo da soluo de equao algbrica;
Fazer programa com ax+by=d;
Clculo das razes para equao de grau2;
%program baskara
#24/05/2005;tera-feira;14:47
#Autor: Adalberto Gassenferth Jr
#Objetivo: Calcular as razes de um polinmio de segundo grau
clear;
#Variveis
%var
#Programa principal
%begin
#Coloca duas linhas em branco
Clc;
printf(" \n\n");
#Entrada
#coeficientes da equacao
printf("Qual o coeficiente do termo x^2");
a=input("? ");
printf("Qual o qual o coeficiente do termo x");
b=input("? ");
printf("Qual o valor do termo livre");
c=input("? ");
#calcula o delta para verificar a existencia de raizes reais
delta=b^2-4*a*c;
printf(" \n");
#calcula as raizes caso existam
if (delta>0)
x1=(-b+(delta)^0.5)/(2*a);
x2=(-b-(delta)^0.5)/(2*a);
printf("Possui duas raizes reais.\n");
printf("x1= %g\n",x1);
printf("x2= %g\n",x2);
else
if (delta==0)
x1=-b/(2*a);
printf("Possui uma raiz real.\n");
printf("x= %g\n",x1);
else
printf("Nao possui raizes reais\n.");
endif;
- UNIDADE 1-2 -

(7)

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

endif;
printf(" \n");
end.

Grfico de equao de grau 1, grau2;


Fazer programa com funo plot.
Grfico de funo transcendentes.
Fazer programa com funo plot.
Atividades:
1 - Construir um programa que:
leia os coeficientes de um polinmio de grau 2,
ax 2 bx c =0

leia o valor da varivel x,


calcule o valor do polinmio para a varivel x,
valor = a*x^2+b*x+c;
informe na tela o valor calculado.
printf(O valor calculado e: %g,valor);
2 - Construir um programa que:
1. leia os coeficientes de dois polinmios de grau 2,
DICA: use a entrada do primeiro programa duas vezes, mudando as variveis,
a1x 2 b1x c1=0

polinmio 1

a2x 2 b2x c2=0

polinmio 2

2. compare se os coeficientes so iguais,


Use condies compostas, fica mais fcil.
3. informe na tela o resultado.
DICA: repita a estrutura de sada do programa 1 e faa as alteraes.

- UNIDADE 1-2 -

(8)

Apostila de Mtodos Numricos - Programao Numrica - Clculo Numrico com Programao

(9)

3 - Construir um programa que:


1. leia os coeficientes de um polinmio de grau 2,
ax 2 bx c =0

2. calcule as razes imaginrias caso as tenha.


Calcule delta = b*b - 4*a*c, caso seja menor que zero (use uma estrutura de
deciso adequada) teremos duas razes complexas. Teremos a parte real e a parte imaginria, ou
seja:
raiz1 - parte real:

real1 = -b/(2*a)

raiz1 - parte imaginria:

imag1 = -((- delta)^0.5)/(2*a)

raiz2 - parte real:

real2 = -b/(2*a)

raiz2 - parte imaginria:

imag2 = ((- delta)^0.5)/(2*a)

Use como exemplo o polinmio x 24x5=0 cujas razes so:


( 2 . 5i ) e ( 2 . 5i ).
3. informe na tela o resultado.

- UNIDADE 1-2 -

Você também pode gostar