You are on page 1of 17

Laboratorio

de ANLISIS NUMRICO
PRCTICAS

Mara Penkova Vassileva


Javier Garca Maim

2
Laboratorio de ANLISIS NUMRICO PRCTICAS
INSTITUTO TECNOLEGICO DE SANTO DOMINGO (INTEC)
REA DE CIENCIAS BSICAS Y AMBIENTALES

Laboratorio de Anlisis Numrico

PRCTICAS

trimestre mayo-julio, 2016

Todos los problemas deben tener los mandatos y el procedimiento de obtencin de los
resultados presentados. Los resultados se deben expresar con al menos 4 cifras despus del
punto decimal. La prctica debe tener una hoja de presentacin adecuada.

Crear un M-file con todos los problemas de la prctica, deber incluir los comentarios
apropiados para describir el proceso de clculo. Los comandos del M-file con su ejecucin se
copiarn y pegarn en un editor de texto y posteriormente se guardar el fichero en formato
pdf . No se aceptan capturas de la pantalla en forma de imgenes.

Los nombres de los archivos deben ser en siguiente formato: Nombre_Apellido_ID. Cualquier
prctica que no cumpla con los requisitos establecidos no ser evaluada.

PRCTICA 1:


PROBLEMA 1. Evaluar las siguientes expresiones:
a) Sumar 5 y 2.
b) Multiplicar 5 y 2.
c) Dividir 5 y 2.
d) Sumar el nmero 3 con al producto de 2 y la suma de 4 y 3.
e) Dividir entre 2.6 el producto de 2.54 y 8.
f) Restar 2.1045 de 6.3.
g) Elevar a potencia 2 el nmero 3.6.
h) Sumar 1 al segunda potencia de 2.
i) Encontrar la raz cuadrada del 5.
j) Encontrar a qu es igual el coseno de .
k) 186 31
l) 124312 5478
m) 17456!.!
n) 711 143
5+3
o)

9 1
4
p) 2 3

5+3
51+2
q)

4 1
2

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2


1 2
r) 4 5
2 3
7
5 + 6 22
3
s)

2 3

3 3 6


PROBLEMA 2. Asignar a una variable x al resultado de 3 + 5 2 1. Calcular el valor de 3x + 7.

!

! ! !!

PROBLEMA 3. Para = calcular el valor de

PROBLEMA 4. Calcular el rea de un tringulo definiendo las variables base y altura. La base es
12x y altura 2x+5, = 2

PROBLEMA 5. Abrir una ventana de ayuda detallada para la funcin log

PROBLEMA 6. Averiguar cules son las funciones relacionadas con el comando sqrt

PROBLEMA 7. Crear un archivo de diario llamado diario_<nombre_estudiante> que contenga
las operaciones requeridas para responder al PROBLEMA 4, antes de ejecutar las instrucciones
del PROBLEMA borrar las variables del workspace. Ejecutar el contenido del archivo diary para
comprobar su funcionamiento.


























4
Laboratorio de ANLISIS NUMRICO PRCTICAS

PRCTICA 2

PROBLEMA 1:
a) Investigar si el residuo de dividir 89 entre 18 es primo o no
b) Cules son los factores primos del mnimo comn mltiplo de 65 y 6?
c) Determinar, utilizando una sola instruccin, el mximo comn divisor de 14, 35, 21 y 91
d) Calcular y obtener los resultados en forma de quebrado:
1/2 + 3/4
(1+3/5)^5
PROBLEMA 2:
1. Utilizando la frmula general de la ecuacin cuadrtica calcular x1 y x2 para la ecuacin
x2 4x + 13 = 0
2. Definir el complejo z = 4 + 2i
3. Calcular
a. El ngulo entre x1 y x2
b. El mdulo de z + x1 + x2
c. La parte real de x1/x2
d. La parte imaginaria del cubo de z
e. El conjugado de x1
f. El conjugado de x2
g. El coseno de x1 ms el seno de x2

PROBLEMA 3:
1. Definir las siguientes variables como simblicas: t, w, x, y
2. Definir las siguientes funciones:
a. f(x) = ex x sin(x + 1)
b. h(w, y) = tan(w + y) w/y
c. g(x) = arcsin(ex/x) 1
2. Listar mediante un comando de MATLAB las variables simblicas
3. Efectuar
a. f(-1)
b. h(0, 1)
c. g(-1.5)
d. h(2t, t)
4. Definir de forma annima la funcin L(x, y) = 2x + 3y - 1
5. Evaluar
a. L(0, 1)
b. L(1 + t, 0) L(1, 0)
4

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2


PROBLEMA 4: Cules de los siguientes nombres de variables estn permitidos en MATLAB?
Comprobar usando las funciones isvarname, iskeyword.
a. test
b. Test
c. if
d. my-book
e. mu_book
f. 1stgroup
g. Thisisoneverylongnamebutisitstillallowed
h. group_one
i. zzaAbc
j. z34wAwy?12#
k. sin
l. log

PROBLEMA 5: Calcular el periodo de la oscilacin de un pndulo simple cuya longitud (l) es
igual a 10 cm

= 2

!
!

Definir las variables correspondientes. Mostrar los resultados en notacin cientfica y quince
decimales.

PROBLEMA 6: El crecimiento de una poblacin con limitaciones
viene dada por:
! !"
=

+ ! !" 1
donde P0 es la cantidad inicial, r la tasa de crecimiento, K la
capacidad de saturacin del sistema y t el tiempo.
a. Calcular la poblacin para r = 1.2, P0 = 1,000,000, K =
1,500,000 y t = 5.
b. Calcular la poblacin para r = 1.2, P0 = 1,000,000, K =
1,500,000 y t = .
PROBLEMA 7: Los tneles de viento son utilizados por los
ingenieros para probar la aerodinmica de muchos objetos. La
aerodinmica como ciencia estudia el flujo de aire o gases
alrededor de un objeto en movimiento. Con una mejor
comprensin de la forma en que el aire se mueve en torno a (o a
travs de) los objetos, los fabricantes pueden disear y crear
productos ms rpido, ms seguro, ms fiables y ms eficientes de
todo tipo.

Con el fin de interpretar los datos del tnel de viento, los




6
Laboratorio de ANLISIS NUMRICO PRCTICAS
ingenieros necesitan entender cmo se comportan los gases. La ecuacin bsica que describe
las propiedades de los gases es la ley de los gases ideales, una relacin estudiada en detalle en
las clases de qumica de primer ao. La ley establece que PV = nRT, donde P = presin en kPa, V
= volumen en m3, n = nmero de moles de gas en la muestra, R = la constante de gas ideal, 8.314
kPa m3/ kmol K, y T = temperatura expresada en grados Kelvin, K. Adems, sabemos que el
nmero de moles de gas es igual a la masa del gas dividida entre la masa molar (tambin
conocido como el peso molecular) o n = m/ MW, dnde m= masa en kg y MW = masa molar en
kg / kmol. Se pueden utilizar diferentes unidades de las variables en las ecuaciones si se cambia
el valor de R, respectivamente.

Ahora supongamos que usted sabe que el volumen de aire en el tnel de viento es de 1000 m3.
Antes de que el tnel de viento se encienda, la temperatura del aire es 300K, y la presin es 100
kPa. La masa molar promedio (peso molecular) del aire es de aproximadamente 29 kg/kmol.
Encontrar la masa de aire en el tnel de viento.

PROBLEMA 8. A medida que realiza los siguientes clculos, recuerde la diferencia entre los
operadores * y .*, / y ./ , ^ y .^
a. Definir el vector a = [2,3 5,8 9].
b. Encuentra el seno de a.
c. Agregue 3 a cada elemento en a.
d. Definir el vector b = [5,2 3,14 2].
e. Use el comando adecuado para sumar elemento por elemento, los elementos de a y los
elementos de b.
f. Multiplique cada elemento en a por el elemento correspondiente en b.
g. Crear una matriz denominada c de los valores espaciados uniformemente de 0 a 10, con
un incremento de 1.
h. Crear una matriz llamado d de los valores espaciados uniformemente de 0 a 10, con un
incremento de 2.
i. Uso de la funcin linspace para crear un vector de seis valores uniformemente
espaciadas de 10 a 20.
j. Utilice la funcin logspace para crear un vector de cinco logartmicamente espaciados
valores entre 10 y 100.

PROBLEMA 9.
a. Crear un vector uniformemente espaciado con valores de 1 a 20 en incrementos de 1.
b. Crear un vector de valores de cero a 2 en incrementos de /10.
c. Crear un vector que contenga 15 valores, espaciados uniformemente entre 4 y 20.
(Sugerencia: Utilice el comando linspace)
d. Crear un vector que contenga10 valores, espaciados logartmicamente entre 10 y 1000.
(Sugerencia: Utilice el comando logspace)

PROBLEMA 10: Los datos cientficos, como los datos recogidos de los tneles de viento, son por
lo general en unidades del SI (Systme International). Sin embargo, gran parte de la
infraestructura de fabricacin en los Estados Unidos se ha elaborado en unidades Sistema
anglosajn. Los ingenieros deben tener fluidez en ambos sistemas y deben tener especial
cuidado al compartir datos con otros ingenieros. Tal vez el ejemplo ms notorio de los
6

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2


problemas de confusin de unidades es el Mars Climate
Orbiter, el segundo de Vuelo del Programa Surveyor Marte.
La nave se quem en la rbita de Marte en septiembre de
1999 a causa de que la tabla de datos, probablemente
generada a partir de las pruebas de tnel de viento,
expresaba la fuerza en libras cuando el programa esperaba
los valores en newtons.

Utilizar MATLAB para crear una tabla de conversin de
libras a newtons. La tabla debe comenzar ir desde 0 hasta
1,000 lb, en intervalos de 100 lb. El factor de conversin es
1lb = 4.4482216 N. Puede crear una tabla a partir de vectores usando el comando table.

PROBLEMA 11: Una de las caractersticas del rendimiento que se puede determinar en un
tnel de viento es la resistencia del aire (arrastre). Esta fuerza es extremadamente importante
en el diseo de aviones y se genera cuando un objeto, tal como un avin, se mueve a travs de
un fluido. Por supuesto, en el caso de un tnel de viento, el aire se mueve ms all de un modelo
estacionario, pero las ecuaciones son las mismas. El arrastre es una fuerza complicada que
depende de muchos factores. Un factor es la friccin de la superficie, que es una funcin de las
propiedades de la superficie de la aeronave, las propiedades del fluido en movimiento (aire, en
este caso), y los patrones de fluencia causadas por la forma de la aeronave. El arrastre se puede
calcular con la ecuacin:
v2 A

arrastre = Cd
2
donde Cd = coeficiente de arrastre, que se determina experimentalmente, por lo general en un
tnel de viento, = densidad del aire, v = velocidad de la aeronave, A = rea de referencia (el
rea de superficie sobre la cual el aire fluye). Aunque el coeficiente de arrastre no es una
constante, se puede tomar como constante a baja velocidad (menos de 200 millas por hora).

Supongamos que se midieron los siguientes datos en un tnel de viento: arrastre = 20.000 N,
= 110 6 kg/m3, v = 100 mph (tendrs que convertir esto a metros por segundo) y A = 1 m2.
Calcule el coeficiente de arrastre. Por ltimo, utilice este coeficiente aerodinmico determinado
experimentalmente para predecir el arrastre que se ejerce sobre la aeronave a velocidades
desde 0 mph a 200 mph.

PROBLEMA 12. La ley del gas ideal dada en el PROBLEMA 8 es una buena aproximacin del
comportamiento de los gases cuando la presin es baja y la temperatura es alta. En 1873,
Johannes van der Diderik Waals propuso una versin modificada de la ley del gas ideal con la
que se modela mejor el comportamiento de los gases reales en un rango ms amplio de
temperatura y presin.
!
n2a $
# P + 2 & (V ab) = nRT
V %
"
En esta ecuacin las variables adicionales a y b representan valores caractersticos de los gases.




8
Laboratorio de ANLISIS NUMRICO PRCTICAS

a. Use la ley de los gases ideales y la ecuacin de van der Waals para calcular la
temperatura de vapor de agua (vapor), dados los siguientes datos.

Presin, P
Moles, n
Volumen, V
A
B
Constante del gas ideal, R

220 bar
2 mol
1 L
5.536 L2bar/mol2
0.03049 L/mol
0.08314472 L bar/K mol


b. encontrar el valor de la temperatura (T), para
10 valores de la presin de 0 bar hasta 400 bar para el volumen de 1 L.
10 valores de volumen de 0.1 L y 10 L para una presin de 220 bar.

PROBLEMA 13.
a. El volumen de un cilindro es r 2 h . Encontrar el
volumen de los cilindros cuando r = 3 y h = [1, 5, 12].
b. El rea de un tringulo es 1/2 la longitud de su base
por su altura. Defina la base como b = [2, 4, 6] y la
altura h como 12. Encontrar el rea de los tringulos.
c. El volumen de cualquier prisma recto es el rea de la base
del prisma, por la dimensin vertical del prisma. La base del prisma puede ser de
cualquier forma, por ejemplo, un crculo, un rectngulo, o un tringulo. Encontrar el
volumen de los prismas creados a partir de los tringulos de la parte (b). Asumir que la
dimensin vertical de estos prismas es 6.

PROBLEMA 14. Quemar un galn de gasolina en su coche produce unas 19.4 libras de CO2.
Calcular la cantidad de CO2 emitida durante un ao para los siguientes vehculos, suponiendo
que todos recorren 12,000 millas por ao.

2010
Smart Car Fortwo
37 mpg*
2010
Civic Coupe
29 mpg
2010
Civic Hybrid
43 mpg
2010
Chevrolet Cobalt
31 mpg
2010
Toyota Prius (Hybrid)
48 mpg
2010
Toyota Yaris
32 mpg
*mpg significa millas por galn

PROBLEMA 15.
a. Crear una tabla de conversiones de pies a metros. Comience la columna de pies en 0, con
un incremento de 1, y hasta 10 pies.
b. Crear una tabla de conversiones de radianes a grados. Comience la columna de radianes
en 0 con un incremento de 0.1 radian, hasta 2 radianes.
c. La acidez de las soluciones se mide generalmente en trminos de pH. El pH de una
solucin es define como -log10 de la concentracin de iones hidronio. Crear una tabla de
8

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2


conversiones de concentracin de iones hidronio a pH, espaciados logartmicamente
desde 0.001 a 0.1 mol/litro con 10 valores.

PROBLEMA 16. En aplicaciones de corriente continua, la energa elctrica se calcula utilizando
la ley de Joule: P = VI, donde P es la potencia en watts, V es la diferencia del potencial en volts, I
es la corriente elctrica medida en amperes. Podemos combinar esta ley con la ley de Ohm: V =
IR, lo que nos da que la potencia es: P = I2R. La resistencia de un conductor con seccin
l
transversal uniforme es R = , donde es la resistividad del conductor medido en ohm-
A
metro, l es la longitud del conductor y A es su seccin transversal. Entonces, resulta que la
l
potencia elctrica es: P = I 2 .
A

MATERIAL
RESISTIVIDAD, ohm-metro
Plata
1.59 x 10-8
Cobre
1.68 x 10-8
Oro
2.44 x 10-8
Aluminio
2.82 x 10-8
Hierro
1.00 x 10-7

a. Calcular la potencia que se disipa a travs de un cable con dimetro de 0.001 m y
longitud 2.00 m para cada uno de los materiales mencionados en la tabla. Suponga que
el cable lleva una corriente de 120 amperios.
b. Repetir inciso a) para 10 longitudes de cable, desde 1 m hasta 1 km. Usar espaciamiento
logartmico.
1
4
PROBLEMA 17. Definir los siguientes vectores X=(1, 5, 6, 7, 3), Y=(3, 5, 0, 1, 6), = 5
2
6
1 6 2
4 1
y matrices = 4 5 0 , B= 2 5 .
3 7 8
3 6
a. Realizar las operaciones en caso de ser posibles:
o X Y
o X Z
o X + Z
o X + Y
o B A
o A A B
o A A A
o B B
o 5 X
o 3 Z + 1




10
Laboratorio de ANLISIS NUMRICO PRCTICAS
o A
o B
o (X + Y) / 4
o El cuadrado de cada elemento de X
o El cuadrado de cada elemento de B
o X Sin(Y)
b. Seleccionar los siguientes elementos
o El quinto elemento de X
o El elemento de la fila 2 columna 3 de A
o La tercera fila de A
o La primera y la tercera columna de la segunda fila de A
o La primera y la tercera columna de A
o Los cuatro elementos de las esquinas de A
PROBLEMA 18. Cules de las siguientes matrices se pueden multiplicar?
! 2 5 $
! 2 5 $
#
&
#
&
a. A = # 2 9 &, B = # 2 9 &
# 6 5 &
# 6 5 &
"
%
"
%
! 2 5 $
! 1 3 12 $
#
&
&
b. A = # 2 9 &, B = #
#
# 6 5 &
" 5 2 9 &%
"
%
! 8 5 $
! 5 1 9 $
#
&
&, B = # 4 2 &
c. A = #
#" 7 2 2 &%
# 8 9 &
"
%
! 1 9 8 $
! 7 $
#
&
#
&
d. A = # 8 4 7 &, B = # 1 &
# 2 5 3 &
# 5 &
"
%
"
%
Muestre en cada caso que A B B A .

PROBLEMA 19.
a. Encuentre la inversa de las siguientes matrices mgicas: magic(3), magic(4), magic(5),
mediante el uso de la funcin inv y usando la potencia (-1).
b. Encuentre el determinante y la transpuesta de cada una de las matrices del inciso a).

PROBLEMA 20. Un grupo de amigos fue a un establecimiento de comida rpida local.
Ordenaron cuatro hamburguesas en $0.99 cada uno, tres refrescos a $1.49 cada uno, uno batido
de leche a $2.50, dos rdenes de patatas fritas en $0.99 cada uno, y dos rdenes de aros de
cebolla en $1.29. Plantea los vectores correspondientes y utilice el producto escalar para
determinar el valor de la cuenta.
10

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2



PROBLEMA 21. Calcule el momento de la fuerza alrededor del
punto de pivote para la palanca mostrada en la figura. Tendr que
usar la trigonometra para determinar el componentes x y y tanto
del vector de posicin como del vector de la fuerza. Recuerden
que el momento de la fuerza se puede calcular como el producto
vectorial M0 = r x F. La fuerza de 200 lb se aplica verticalmente en
una posicin de 20 pies a lo largo de la palanca. La palanca se
coloca en un ngulo de 60 respecto a la horizontal.








































11

12
Laboratorio de ANLISIS NUMRICO PRCTICAS

PRCTICA 3


PROBLEMA 1:
(a) Graficar x frente a y para la funcin y = sin(x). Deje que x vare de 0 a 2 con
incrementos de 0.1.
(b) Aadir un ttulo y etiquetas para la grfica.
(c) Graficar las funciones y1 = sin(x) e y2 = cos(x). Deje que x vare de 0 a 2 en incrementos
de 0.1 y aada un ttulo y etiquetas para la grfica.
(d) Rehaga el inciso (c), pero haciendo que la lnea de sin(x) sea de color rojo y la lnea de
cos(x) de color verde y salpicado.
(e) Agregue una leyenda a la grfica en el ejercicio (d).
(f) Ajuste los ejes de modo que el eje x vaya de -1 a 2 + 1 y el eje y de -1.5 a 1.5.
(g) Crear un nuevo vector, a = cos(x). Con x entre 0 a 2 con incrementos de 0.1. Graficar
slo a, especificar los valores de x (plot (a)) y observar el resultado. Comparar este
resultado con el grfico producido por el trazado de x frente a.

PROBLEMA 2: Graficar la curva formada por los siguientes pares ordenados:

T
1
1.5
2.0
3.0
4.0
L
5
5.5
7
8.5
9

Graficar la curva anterior con un trazado continuo de color amarillo y marcadores
cuadrados.
PROBLEMA 3:
(a) Subdividir la ventana de la figura en dos filas y una columna.
(b) En la ventana superior, graficar y = tan(x) para -1.5 x 1.5. Utilizar un incremento de
0.1.
(c) Agregar un ttulo y etiquetas a los ejes de la grfica.
(d) En la ventana inferior, graficar y = sinh(x) para el mismo intervalo.
(e) Agregar un ttulo y etiquetas para la grfica.
(f) Pruebe los ejercicios anteriores de nuevo, pero dividiendo la ventana de figuras
verticalmente en lugar de horizontalmente.

PROBLEMA 4:
(a) Definir un arreglo llamado theta, de 0 a 2, en pasos de 0.01. Definir un arreglo de
distancias r = 5 * cos(4 * theta). Hacer un diagrama polar de theta en funcin de r.
(b) Utilizar el comando hold para congelar el grfico. Asignar r = 4*cos(6 * theta) y
graficarla. Aadir un ttulo.
(c) Crear una nueva figura. Utilizar el arreglo theta de los apartados anteriores. Asignar r = 5
- 5 * sin(theta) y crear un nuevo diagrama polar.
(d) Crear una nueva figura. Utilizar el arreglo theta de los apartados anteriores. Asignar r =
sqrt( 5^2* cos(2*theta)) y crear un nuevo diagrama polar.

12

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2


PROBLEMA 5: Utilizar el comando subplot dividir la ventana en cuatro grficas y crear un
grfico de cada tipo para cada expresin:
Rectangular
Semilogx
Semilogy
Loglog
a) y = 5x + 3
b) y = 3x2
c) y = 12e(x + 2)
d) y = 1 / x
Los datos fsicos generalmente se tratan de ajustar para obtener una lnea recta. Cul de los
tipos anteriores de grficas presenta una lnea recta para cada problema?

PROBLEMA 6: Crear un grfico de las siguientes funciones utilizando fplot. Seleccione un rango
apropiado para cada grfica. No olvide el ttulo y las etiquetas de los grficos.
(a) f(t) = 5t2
(b) f(t) = sin2(t) + t cos2(t)
(c) f(t) = t et
(d) f(t) = ln(t) + sin(t)

PROBLEMA 7: Superficies 3D
Representar la superficie 3D, =

!"# ! ! !! !
! ! !! !

entre -10 y 10 para los valores x e y. Para ello

deber crear los vectores x e y con la precisin necesaria (puedes probar con un salto de 0.5 y
de 0.1). A continuacin generar la malla en el plano xy utilizando el comando meshgrid.
Posteriormente representar la grfica con ayuda de mesh y luego con surf. Probar tambin con
plot3d. Adems, intente girar la grfica y editar sus propiedades.





















13

14
Laboratorio de ANLISIS NUMRICO PRCTICAS

PRCTICA 4


PROBLEMA 1: Edades
Escribir un script que solicite la edad y devuelva es menor de edad, mayor de edad o de la
tercera edad en funcin de la edad introducida.

PROBLEMA 2: Ecuacin de segundo grado
Escribir una funcin que reciba los coeficientes de una ecuacin de segundo grado y devuelva
sus races.

PROBLEMA 3: Nmero de monedas
Disponiendo de las monedas fraccionarias de 25, 10, 5 y 1 peso, calcular el mnimo nmero de
monedas que se han de entregar para pagar cualquier importe entre 1 peso y 100 pesos. El
programa solicita el importe y presenta la cantidad a entregar de cada tipo de moneda.
PROBLEMA 4: Ley de Ohm
La ley de Ohm establece una relacin entre la intensidad de corriente (I) que circula por un
circuito, la diferencia de potencial (V) y la resistencia del mismo (R): I = V / R
Escribe un programa que ofrezca al usuario la opcin de calcular I, V o R. El programa solicitar
los otros dos datos necesarios y calcular la magnitud elegida.
PROBLEMA 5: Lectura y escritura de ficheros
Escriba un programa llamado tabla_sin que guarde en un fichero una tabla de la funcin sin x
entre 0 y 2.
Escriba otro programa llamado tabla_graph que abra el fichero anteriormente generado y
grafique los datos usando el comando plot.
PROBLEMA 6: Tiro al blanco
Tenemos un can que lanza proyectiles con una velocidad inicial de disparo v0, el objetivo es
acertar en un blanco que se encuentra localizado en las coordenadas (xB, yB). Para acertar, se
deber ajustar el ngulo de tiro. Sabiendo que las componentes de la velocidad inicial son:
v0x = v0 cos
v0y = v0 sin
Dado que en la coordenada x el movimiento es uniforme, en la coordenada y es uniformemente
acelerado, y utilizando las ecuaciones correspondientes a esos movimientos, obtenemos el
siguiente sistema de dos ecuaciones con dos incgnitas, t y a (xB e yB son las coordenadas
conocidas del blanco):
! = ! cos()

14

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2


1
! = ! + ! sin() + () !
2
De aqu podemos eliminar t, obteniendo una nica ecuacin en tan(), empleando la relacin
trigonomtrica:
1
= 1 + tan!
cos !
resultando la ecuacin de segundo grado en tan():
1
!!
! = ! + ! tan + ! 1 + tan!
2
!
Resolviendo esta ecuacin para tan(), encontramos dos ngulos de disparo que alcanzan el
blanco. Se pide hacer un script en MATLAB que pida al usuario las coordenadas del blanco y la
velocidad de disparo del can y que calcule:

Los dos ngulos que dan en el blanco.


El tiempo de vuelo del proyectil para cada ngulo hasta que impacta en el blanco.
Una grfica en la que se muestren en diferente color las dos posibles trayectorias del
proyectil desde que sale del can hasta que impacta en el blanco (ver Figura). Esta
grfica deber estar formateada adecuadamente, con las leyendas y los ttulos de los ejes
correspondientes y contener una malla o grid. Se supondr que el can est situado en
el origen de coordenadas. Tmese el valor g = 9.81m/s2. Comprobar los resultados
utilizando los siguientes datos de entrada: xB = 492.4, yB = 145.5, v0 = 92.8 los cuales
habrn de reproducir la grfica siguiente: Grfica obtenida para los datos de entrada
especificados en el enunciado del ejercicio

15

16
Laboratorio de ANLISIS NUMRICO PRCTICAS
PROBLEMA 7: Mayor y menor
Realizar un script que pida n nmeros e imprima el nmero mayor y el nmero menor.
PROBLEMA 8: Buscando vocales
Escribe un script en MATLAB que pida al usuario una cadena de caracteres y que imprima la
misma cadena, pero sustituyendo las vocales por asteriscos.
PROBLEMA 9: Sumatorio
Escribe un programa que solicite un nmero n y calcule la suma de todos los nmeros naturales
hasta n. Haz la prueba con valores grandes de n.
Cuando Gauss tena 10 aos, su profesor quiso un rato de tranquilidad, y pidi a sus alumnos que
sumaran todos los nmeros naturales del 1 al 100. En unos instantes, Gauss obtuvo la solucin. Se
dio cuenta de que haciendo parejas de nmeros (primero con ltimo, segundo con penltimo,...) se
obtiene siempre la misma suma, 101, y como son 50 parejas, el resultado es 101 x 50 = 5050.
! !!

En efecto, = ! ! ! donde a1 es el primer trmino y an es el ensimo trmino a sumar. Utiliza


esta expresin para comprobar el resultado del programa.
PROBLEMA 10: Factorial
Escribe un programa que lea un nmero n y calcule su factorial (n!). Elaborar dos versiones.
Una de ellas utilizando la instruccin FOR y la otra utilizando la instruccin WHILE.
PROBLEMA 11: Criba de Eratstenes
Eratstenes se dio cuenta de que si en una lista de nmeros tachaba todos los mltiplos de cada
primo, en la lista slo le quedaban primos. Utilizaremos este mtodo para calcular los primos
existentes hasta 1000 sin hacer una sola divisin.
Comenzaremos creando una matriz que contenga los nmero del 1 al 1000. Aprovechando que
sabemos que el 2 es primo, nos ubicamos en el 2 y saltamos por la matriz de 2 en 2, poniendo
un cero en cada casilla donde aterricemos. Con esto hemos eliminado los mltiplos de 2. Desde
el 2, avanzamos por la matriz hasta encontrar el siguiente nmero no cero. En este caso ser el
3, as que saltaremos por la matriz de 3 en 3, poniendo un cero en cada lugar donde
aterricemos. Repetimos el proceso hasta que terminamos con la tabla. Entonces quedarn en
ella nicamente los primos, junto con todos los ceros que han sustituido a los no primos.
Imprimiremos exclusivamente los nmeros primos.
PROBLEMA 12:
Elabrese un programa que pida al usuario los lmites de integracin (a y b) y el nmero de
subdivisiones (N), y que devuelva la aproximacin mediante la suma de trapecios del valor de la
integral de la funcin:
!

sin

+ !

Los lmites de integracin a y b sern introducidos por el usuario. Ejectese el programa para
a = 0 y b = 90, comprobando que:
para 10 subdivisiones (N = 10) el valor de la integral es: 0.264258, y
16

Laboratorio de ANLISIS NUMRICO PRCTICA del TEMA 2


para 100 subdivisiones (N = 100) el valor de la integral es: 0.264766.
Ntese que esta variacin en el nmero de subdivisiones slo afecta a partir de la cuarta cifra
decimal.

PROBLEMA 13:
Elabrese un programa que implemente el mtodo de biseccin realizando las siguientes
operaciones:
Solicita al usuario dos valores de la variable independiente x: a y b, y el programa calcula
f(a) y f(b).
Si f(a) y f(b) son del mismo signo, indica que no es posible encontrar una solucin entre
ambos (aunque no estamos seguros de que no la haya, sino que el mtodo no se puede
aplicar).
Si son de distinto signo:

Solicita al usuario una tolerancia para la solucin (mximo error admisible).

Aplica el mtodo de biparticin descrito y se presenta la solucin.


17

You might also like