Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila MetNumMat ProgNum CalNum 12
Apostila MetNumMat ProgNum CalNum 12
Notas de Aula
Mtodos Numricos
Programao Numrica
Clculo Numrico
2013
- UNIDADE 1-2 -
(1)
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)
(3)
Polinmios.
Introduo aos polinmios: grau, valor numrico, razes reais e
complexas.
Para a sucesso de termos
a 0 , a1 , . . . , an
f x = a w x w
w=0
Os nmeros
a 0 , a1 , . . . , an
- UNIDADE 1-2 -
(4)
f x = a w x w =0
w=0
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;
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)
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)
endif;
printf(" \n");
end.
polinmio 1
polinmio 2
- UNIDADE 1-2 -
(8)
(9)
real1 = -b/(2*a)
real2 = -b/(2*a)
- UNIDADE 1-2 -