Está en la página 1de 13

UNIVERSIDAD CATÓLICA DE CUENCA

UNIDAD ACADÉMICA DE INGENIERIA,


INDUSTRIA Y CONSTRUCCION

Tema:
Métodos numéricos

Tutor Docente:
Ing. Rafael Orellana

Realizado por:
Karelys Aguirre
Paz Toledo

Fecha:
11 de abril del 2019
Índice
1. Introducción ............................................................................................................. 3
2. Objetivos .................................................................................................................. 3
3. Marco Teórico ......................................................................................................... 3
Métodos Numéricos ................................................................................................... 3
Python .......................................................................................................................... 4
Matlab .......................................................................................................................... 5
4. Resolución de Ejercicios ....................................................................................... 5
Determinar el área de un triángulo conociendo los 3 lados ................................ 5
 FÓRMULA MATEMÁTICA ................................................................................ 5
 DIAGRAMA DE FLUJO ..................................................................................... 6
 PRUEBA DE ESCRITORIO .............................................................................. 6
 CODIFICACIÓN .................................................................................................. 6
 RESULTADO DE LA CODIFICACIÓN ............................................................ 7
Determinar el Factorial de un número .................................................................... 8
 FÓRMULA MATEMÁTICA ................................................................................ 8
 DIAGRAMA DE FLUJO ..................................................................................... 8
 PRUEBA DE ESCRITORIO .............................................................................. 9
 CODIFICACIÓN .................................................................................................. 9
 RESULTADO DE LA CODIFICACIÓN ............................................................ 9
Determinar los valores de una Ecuación Cuadrática ......................................... 10
 FÓRMULA MATEMÁTICA .............................................................................. 10
 DIAGRAMA DE FLUJO ................................................................................... 10
 PRUEBA DE ESCRITORIO ............................................................................ 12
 CODIFICACIÓN EN MATLAB ........................................................................ 12
 RESULTADO DE LA CODIFICACIÓN .......................................................... 13
5. Conclusión............................................................................................................... 13
1. Introducción

En este trabajo resolveremos ejercicios propuestos mediante métodos


numéricos con la ayuda de sistemas de cómputo, como son MATLAB y
PYTHON, que ofrecen un entorno de desarrollo integrado con un lenguaje de
programación propios, en los que se debe establecer algoritmos, fórmulas
matemáticas, diagramas de flujo, pruebas de escritorio, etc, para llegar al
resultado deseado. El análisis numérico trata de diseñar métodos para
"aproximar" de una manera eficiente las soluciones de problemas expresados
matemáticamente.

2. Objetivos

 Poder desarrollar ejercicios y resolverlos mediante los métodos


numéricos, como también saber su teoría e importancia.
 Reconocer la diferencia entre cada paso y su utilidad.
 Saber realizar diagramas de flujo para un mejor entendimiento de los
ejercicios, asimismo para una mejor codificación en los software que se
va a utilizar.

3. Marco Teórico
Métodos Numéricos

Los métodos numéricos son técnicas mediante las cuales es posible formular
problemas de tal forma que sean resueltos con operaciones aritméticas. Aunque
hay muchos tipos de métodos, todos comparten una característica común, llevan
a cabo un buen número de cálculos aritméticos y emiten soluciones
aproximadas.
La importancia de los métodos numéricos no radica en buscar la solución exacta
de un problema, sino la aproximada, pero con la precisión requerida, o sea, con
un error lo suficientemente pequeño y próximo a cero, de ahí la utilidad de los
métodos numéricos.
Importa también el tiempo empleado en obtener la solución y en esto ha jugado
un papel importante el enorme desarrollo de la tecnología computarizada, ya que
la enorme velocidad actual de los medios computarizados de cómputo ha
reducido considerablemente el tiempo de obtención de la solución, lo que ha
motivado la popularidad, el enorme uso y aceptación que hoy tienen los métodos
numéricos. Sumémosle a ello que las computadoras son capaces de dar solución
con la precisión requerida.
Por otro lado, para poder elaborar un buen programa de computación, aparte de
manejar un lenguaje determinado, debemos saber realizar el proceso a mano,
ya que esto nos permitirá implementar un mejor programa que contemple todas
las posibles piedras en el camino.
Con fundamento en lo antes mencionado, tenemos cinco importantes razones
para el estudio de los métodos numéricos:

1. Los métodos numéricos son herramientas poderosas capaces de


manejar sistemas de ecuaciones grandes y complicadas que son
difíciles de resolver analíticamente.

2. Existe software comercial que facilita la solución de problemas


mediante los métodos numéricos. El uso inteligente de estos programas
depende del conocimiento de la teoría en la que se basan estos
métodos.

3. Si se conocen los métodos numéricos y se aplican los conocimientos


de programación, se tiene entonces la capacidad de diseñar programas
propios, sin tener que comprar el software costoso.

4. Los métodos numéricos son un vehículo eficiente para aprender a


explotar las bondades que nos ofrecen las computadoras para resolver
problemas.

5. Son un medio para reducir problemas de las matemáticas superiores


mediante operaciones aritméticas básicas.

Python
Python es un lenguaje de programación interpretado cuya filosofía hace
hincapié en una sintaxis que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que
soporta orientación a objetos, programación imperativa y, en menor
medida, programación funcional. Es un lenguaje interpretado, usa tipado
dinámico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia
de código abierto, denominada Python Software Foundation License,2 que es
compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e
incompatible en ciertas versiones anteriores.

Matlab

Matlab (abreviatura de Matrix Laboratory, "laboratorio de matrices") es un


sistema de cómputo numérico que ofrece un entorno de desarrollo integrado con
un lenguaje de programación propio. Está disponible para las
plataformas Unix, Windows, Mac OS X y GNU/Linux .
Entre sus prestaciones básicas se hallan: la manipulación de matrices, la
representación de datos y funciones, la implementación de algoritmos, la
creación de interfaces de usuario (GUI) y la comunicación con programas en
otros lenguajes y con otros dispositivos hardware.
Es un software muy usado en universidades y centros de investigación y
desarrollo. En los últimos años ha aumentado el número de prestaciones, como
la de programar directamente procesadores digitales de señal o crear
código VHDL.

4. Resolución de Ejercicios
Determinar el área de un triángulo conociendo los 3 lados

 FÓRMULA MATEMÁTICA

𝐴 = √𝑠(𝑠 − 𝑎)(𝑠 − 𝑏)(𝑠 − 𝑐)


 DIAGRAMA DE FLUJO

a, b, c

1
𝑠= (𝑎 + 𝑏 + 𝑐)
2

𝑥 =𝑠−𝑎

𝑦 =𝑠−𝑏

𝑧 =𝑠−𝑐

𝑤 =𝑠∗𝑥∗𝑦∗𝑧

𝐴 = √𝑤

FIN

 PRUEBA DE ESCRITORIO

a b c s x y z w A
2 3 4 4.5 2.5 1.5 0.5 8.43 2.9

 CODIFICACIÓN

print("Area de un Triángulo:")

a= float(input("inserte el valor del lado a del triángulo: "))


b= float(input("inserte el valor del lado b del triángulo: "))
c= float(input("inserte el valor del lado c del triángulo: "))
s= (a+b+c)/2
x=(s-a)
y=(s-b)
z=(s-c)
w=(s*x*y*z)
A=(w)**0.5

print("El Área del triángulo es: ", A)

 RESULTADO DE LA CODIFICACIÓN

Área de un Triangulo
inserte el valor del lado a del triángulo: 4
inserte el valor del lado b del triángulo: 10
inserte el valor del lado c del triángulo: 12
El Área del Triángulo es: 8.734993995195193
Determinar el Factorial de un número

 FÓRMULA MATEMÁTICA

𝑛! = 𝑛(𝑛 − 1)(𝑛 − 2)(𝑛 − 3) … 1


𝑛 = 0 → 𝑛! = 1
𝑛 < 0 → 𝑛! = 𝑛𝑜 𝑒𝑥𝑖𝑠𝑡𝑒
𝑛 > 0 → 𝑛! = 𝑟𝑒𝑠𝑢𝑙𝑡𝑎𝑑𝑜 𝑑𝑒 𝑙𝑎 𝑜𝑝𝑒𝑟𝑎𝑐𝑖𝑜𝑛
𝑛 = 𝑛𝑢𝑚𝑒𝑟𝑜 𝑑𝑒𝑐𝑖𝑚𝑎𝑙 → 𝑛! = 𝑛𝑜 𝑒𝑥𝑖𝑠𝑡𝑒
 DIAGRAMA DE FLUJO

num

Num= NO EXISTE
entero

EL
Num
FACTORIAL
=0
ES 1
FIN

NO EXISTE
Num
>0

Factorial=1

Num NO EXISTE
Num=num-1
=1

Factorial=factorial*
n
 PRUEBA DE ESCRITORIO

Num FACTORIAL
6.5 No existe
0 1
-10 No existe
4 1
3 4
2 12
1 24

 CODIFICACIÓN

x=input("El número que desea digitar es un numero entero? s/n: ")


if x=="s":
num=(int(input("Digite el numero: ")))
factorial=1
if num>=0:
for i in range(num):
factorial=factorial*num
num=num-1
print("El resultado es: ",factorial)
else:
print("No existe factorial para números negativos")
else:
print("No existe factorial para números decimales")

 RESULTADO DE LA CODIFICACIÓN

PARA NUMEROS DECIMALES:


¿El número que desea digitar es un numero entero? s/n: n No existe
factorial para números decimales
PARA EL NÚMERO 0:
¿El número que desea digitar es un numero entero? s/n: s Digite el
número: 0 El resultado es: 1
PARA VALORES MAYORES A 0:
¿El número que desea digitar es un numero entero? s/n: s Digite el
numero: 5 El resultado es: 120
PARA VALORES NEGATIVOS:
¿El número que desea digitar es un numero entero? s/n: s
Digite el número: -1
No existe factorial para números negativos

Determinar los valores de una Ecuación Cuadrática

 FÓRMULA MATEMÁTICA

𝐴𝑥 2 + 𝐵𝑥 + 𝐶

 DIAGRAMA DE FLUJO
INICIO

𝐴𝑥 2 + 𝐵𝑥 + 𝐶

A, B, C

𝑦 = 𝑏 2 − 4𝑎𝑐

𝑦<0

SI SI
=0

−𝑏 NO
𝑥1 = O
2𝑎
−𝑏 + √𝑦 −𝑏 − √𝑦
𝑥1 = 𝑥2 =
2𝑎 2𝑎

La única solución
es: “x1” La segunda sol es:
“x1” y “x2”.

No hay soluciones
reales.

FIN
 PRUEBA DE ESCRITORIO

Valores a Ingresar
A B C Respuesta
1 2 1 -1 Solución Única
2 -2 5 No existen soluciones reales.
-1 4 -3 x1= -5 x2=3 Dos Soluciones

 CODIFICACIÓN EN MATLAB

disp('Solucion de una ecuacion cuadratica');


disp('La ecuacion es del tipo Ax^2+Bx+C-0');
a=input('Ingrese el termino A: ');
b=input('Ingrese el termino B: ');
c=input('Ingrese el termino C: ');
d=b^2-4*a*c;
if d<0
disp('No existen soluciones reales')
elseif d==0
disp('La solucion unica es: ');
x=-b/(2*a);
disp(x)
else
disp('La ecuaccion presenta dos soluciones, y son:');
x1=(-b+sqrt(d)/(2*a));
x2=(-b-sqrt(d)/(2*a));
disp('x1'),disp(x1),
disp('x2'),disp(x2),
end
disp('El punto de corte en el eje Y es: ');
disp(c);
x=linspace(1,100);
y=a.*(x.^2)+b.*(x)+c;
plot(y)
 RESULTADO DE LA CODIFICACIÓN

Para valores menores que 𝑏 2 − 4𝑎𝑐 no existen soluciones reales.


Para valores mayores que 𝑏 2 − 4𝑎𝑐 existen dos soluciones.
Para valores Iguales que 𝑏 2 − 4𝑎𝑐 existe una sola solución.

5. Conclusión
En conclusión, podemos decir que se cumplieron los objetivos planteados
anteriormente ya que pudimos desarrollar con facilidad los ejercicios propuestos
mediante el procedimiento explicado por el docente y es: 1. Establecer un algoritmo,
2. Diagrama de Flujo, 3. Prueba de Escritorio, 4. Codificación y 5. Compilar el
Código.
Mediante el diagrama de flujo reconocimos cada paso para observar su utilidad e
importancia.
Es fundamental para nuestra carrera ya que son bases para fututos proyectos.

También podría gustarte