Vous êtes sur la page 1sur 13

ALGORITMO

PARA INGENIERIA CIVIL


2017-2

Profesor: Dr. Jos Esparta Rodriguez


Operaciones escolares y orden de operaciones


1. Hacer un cdigo en Octave para resolver lo siguiente:
Cree grficas de las siguientes funciones, desde = 0 hasta 10.
(a) = !
(b) = ()
(c) = ! + + , = 5, = 2 = 4
(d) =

Cada una de sus grficas debe incluir ttulo, etiqueta del eje , etiqueta del eje y
una retcula.

2. Hacer un cdigo en Octave para resolver lo siguiente:


Grfique el siguiente conjunto de datos:
= 12, 14, 12, 22, 8, 9
Permita que Octave use el nnmero de ndice de matriz como el parmetro para el
eje .

3. Hacer un cdigo en Octave para resolver lo siguiente:
Grfique las siguientes funciones en la misma grfica para valores de desde
, y seleccione el espaciamiento para creae una grfica suave:
! = ()
! = (2)
! = 3
(Sugerencia: recuerde que la sintaxis Octave adecuada para 2 es 2 .)

4. Hacer un cdigo en Octave para resolver lo siguiente:
Ajuste la grfica creada en el problema anterior (problema 3) de modo que:
La lnea 1 sea roja y rayada.
La lnea 2 sea azul y slida.
La lnea 3 sea verde y punteada.

No incluya marcadores en ninguna de las grficas. En general, los marcadores se


incluyen slo en las grficas de datos medidos, no para valores calculados.

5. Hacer un cdigo en Octave para resolver el siguiente problema:


Ajuste la greafica creada en el problema anterior (problema 4) de modo que el eje
vaya desde 4 hasta +4.
Agregue una leyenda.
Agregue un recuadro de texto que describa las grficas.

Graficacin x-y con proyectiles


Use la siguiente informacin en los problemas del 6 al 8:
La distancia que recorre un proyectil cuando se dispara a un ngulo es funcin del
tiempo y se puede dividir en distancias horizontal y vertical de acuerdo con las frmulas.
= ! cos ()
y
1
= ! !
2
Donde:
= ,
= ,
! = ,
= , 9.8 / ! ,
= , .

6. Hacer un cdigo en Octave para resolver el siguiente problema:
Suponga que el proyectil descrito se dispara con una velocidad inicial de 100 /
y un ngulo de lanzamiento de /4 (45). Encuentre la distancia recorrida tanto
horizontal como verticalmente (en las direcciones y ) para tiempos desde 0
hasta 20 .
(a) Grafica distancia horizontal contra tiempo.
(b) En una nueva ventana de figura, grafique distancia vertical contra tiempo
(con tiempo en el eje ).
No olvide un ttulo y etiquetas.
7. Hacer un cdigo en Octave para resolver el siguiente problema:
En una nueva ventana de figura, grafique distancia horizontal sobre el eje y
distancia vertical sobre el eje .

8. Hacer un cdigo en Octave para resolver lo siguiente:
Calcula tres nuevos vectores para cada una de las distancias vertical ! , ! , ! y
horizontal ! , , ! recorridas, y suponga ngulo de lanzamiento de /2,
/4 /6.

En una nueva ventana de figura, grafique distancia horizontal en el eje y


distancia vertical en el eje , para los tres casos. (Tendr tres lneas.)
Haga una lnea slida, una rayada y una punteada. Agregue una leyenda
para identificar cul lnea es cul.

Uso de subgrficas
9. Hacer un cdigo en Octave para resolver lo siguiente:
En el problema 1, usted cre cuatro grficas. Combnelas en una figura con cuatro
subventanas, con la funcin subplot de Octave.

10. Hacer un cdigo en Octave para resolver lo siguiente:
En los problemas del 6 al 8, usted cre cuatro grficas. Combnelas en una figura
con cuatro subventanas, con la funcin subplot de Octave.

Grficas Polares
11. Hacer un cdigo en Octave para resolver lo siguiente:
Cree un vector de ngulos desde 0 hasta 2. Use la funcin de graficacin polar
para crear grficas de las funciones que siguen. Recuerde: las grficas polares
esperan el ngulo y el radio como las dos entradas a la funcin polar. Use la
funcin subplot para poner sus cuatro grficas en la misma figura.

(a) = ! + ! ()
(b) = ()
(c) = !/!
(d) =

Grficas con dos ejes y


12. Hacer un cdigo en Octave para el siguiente problema:
En la introduccieon a los probleas del 6 al 8, aprendi que las ecuaciones para la
distancia recorrida por un proyectil como funcin del tiempo son:

= ! cos ()
y
1
= ! !
2



Para tiempo desde 0 hasta 20 , gafique distancia horizontal contra tiempo y


distancia vertical contra tiempo en la misma grfica, y use ejes y separados para
cada lnea. Suponga un ngulo de lanzamiento de 45 grados /4 y una
velocidad inicial de 100 /. Suponga que la aceleracin debida a la gravedad, ,
es 9.8 /.

13. Hacer un cdigo en Octave para resolver el siguiente problema:
Si la ecuacieon que modela la distancia vertical recorrida por un proyectil como
funcin del tiempo es:
1
= ! !
2

entonces, del clculo, la velocidad en la direccieon vertical es:

= !

Cree un vector desde 0 hasta 20 y alcule la posicieon vertical y la verlocidad en
la direccin vertical, si supone un ngulo de lanzamiento de /4 radianes y una
velocidad inicial de 100 /. Grafique ambas cantidades en la misma grfica con
ejes separados.
La velocidad debera ser cero en el punto donde el proyectil tiene la mayor altura
en la direccin vertical. Su grfica apoya esta prediccin?

14. Hacer un cdigo en Octave para resolver el siguiente problema:
La deformacin de muchos metales cambia sus propiedades fsicas. En un proceso
llamado trabajo en fro, el metal se deforma intencionalmente para hacerlo ms
fuerte. Los siguientes datos tabulan la fortaleza como la ductibilidad de un metal
que se trabaj en fro a diferentes grado:


Grafique estos datos en una sola grfica con dos ejes .
Considere el edificio del problema anterior.

Grficas lineales tridimensionales


15. Hacer un cdigo en Octave para resolver el siguiente problema:
Cree un vector de valores desde 0 hasta 20, con un espaciamiento de /100.
Defina los vectores y como:
= ()
y
= ()
(a) Cree una grfica de - de y .
(b) Cree una grfica polar de y .
(c) Cree una grfica lineal tridimensional de , y . No olvide un ttulo y
etiquetas.

Grficas de superficie y contorno tridimensionales


16. Hacer un cdigo en Octave para resolver el siguiente ejercicio:
Crea vectores y desde 5 hasta +5 con un espaciamiento de 0.5. Use la
funcin meshgrid para mapear y y en dos nuevas matrices bidimensionales
llamadas y Y. Use sus nuevas matrices para calcular el vector , con magnitud
= ! + !
(a) Use la funcin de graficacieon mesh para crear una grfica tridimensional
de .
(b) Use la funcin de graficacin surf para crear una grfica tridimensional de
.
Compare los resultados que obtuvo con una sola entrada () con los
obtenidos con entradas para las tres dimensiones (, , ).
(c) Modifique su grfica de superficie con sombreado interpolado. Intente usar
diferentes colormaps.
(d) Genere una grfica de contorno de .
(e) Genere una combinacieon de grficas de superficie y de contorno de .

Archivos-m de funcin
17. Hacer un cdigo en Octave para resolver el siguiente ejercicio:
Acaso la ecuacin ms famosa en fsica sea:
= !
que relaciona la energa con la masa . La rapidez de la luz en el vaco, , es la
propiedad que vincula a las dos. La rapidez de la luz en el vaco es 2.997910! /
.
(a) Cree una funcin llamada energy para encontrar la energa
correspondiente a una masa dada en kg. Su resultado estar en joules, pues
1 ! / ! = 1.
(b) Use su funcin para encontrar la energa correspondiente a masas desde
1 hasta 10! . Use la funcin logspace (consulte help/logspace) para
crear un vector masa adecuado.
[Observacin: Para saber como funciona logspace, escribir en el command
window logspace]
(c) Cree una grfica de sus resultados. Intente usar diferentes enfoques de
graficacin logartmica (por ejemplo: semilogy, semilogx y loglog) para
determinar la mejor forma de graficar sus resultados.

18. Hacer un cdigo en Ocatave para resolver el siguiente problema:
En qumica de primer ao, se introduce la relacin entre moles y masa

=

donde
= ,
= ,
= .

(a) Cree un archivo-m de funcin llamado nmoles que requiera dos entradas
vectoriales (la masa y el peso molecular) y que regrese el correspondiente
nmero de moles. Puesto que proporciona entrada vectorial, ser
necesario usar la funcin meshgrid en sus clculos.
(b) Ponga a prueba su funcin para los compuestos que se muestra en la tabla
siguiente, para masas desde 1 hasta 10 g:


Su resultado debe ser una matriz de 103.
19. Hacer un cdigo en Octave para resolver el siguiente ejercicio:
La distancia hasta el horizonte aumenta conforme usted asciende una montaa (o
una colina). La expresin:
= 2 + !
donde
d = distancia hasta el horizonte,
r = radio de la Tierra, y
h = altura de la colina
se puede usar para calcular dicha instancia. La distancia depende de cun alta sea
la colina y del radio de la Tierra (u otro cuerpo planetario).
(a) Cree un archivo-m de funcin llamado distance para encontrar la distancia
hasta el horizonte. Su funcin debe aceptar dos entradas vectoriales (radio
y altura) y debe regresar la distancia hasta el horizonte. No olvide que
necesitar usar meshgrid porque sus entradas son vectores.
(b) Cree un programa Octave que use su funcin distance para encontrar la
distancia en millas hasta el horizonte, tanto en la Tierra como en Marte,
para colinas desde 0 hasta 10, 000 pies. Recuerde usar unidades
consistentes en sus clculos.
Note que:
Dimetro de la Tierra = 7926 millas.
Dimetro de Marte = 4217 millas.
Reporte sus resultados en una tabla. Cada columna debe representar unplaneta
diferente y cada fila debe representar una altura de colina diferente.
20. Hacer un cdigo en Octave para resolver el siguiente ejercicio:
Un cohete se lanza verticalmente. En el tiempo = 0, el motor del cohete se
apaga. En ese momento, el cohete ha alcanzado una altura de 500 metros y se
eleva con una velocidad de 125 metros por segundo. Entonces la gravedad toma el
control. La altura del cohete como funcin del tiempo es:

9.8 !
= + 125 + 500 > 0
2

(a) Cree una funcin llamada height que acepte tiempo como entrada y
regresa la altura del cohete. Use su funcin en sus soluciones a las partes b
y c.
(b) Grafique height contra tiempo para tiempos desde 0 hasta 30 segundos.
Use un incremento de 0.5 segundos en su vector tiempo.
(c) Encuentre el tiempo cuando el cohete comienza a caer de vuelta al suelo.
(En este ejercicio ser til la funcin max.)
(d) Extraiga las calificaciones y nmero de estudiante para el estudiante 5 en
un vector fila llamado student_5.

21. Hacer un cdigo en Octave para resolver el siguiente ejercicio:
La distancia que recorre un cuerpo en cada libre es:
1
= !
2
donde
= aceleracin debida a la gravedad, 9.8 / !
= tiempo en segundos,
= distancia recorrida en metros.
Si ya curs clculo, sabe que se puede encontrar la velocidad del objeto al tomar la
derivada de la ecuacieon anterior. Esto es,

= =

Se puede encontrar la aceleracin al tomar la derivada de nuevo:
!"
!"
= =


(a) Cree una funcin llamada free_fall con un solo vector de entrada que
regrese valores para distancia , velocidad y aceleracin .
(b) Ponga a prueba su funcin con un vector tiempo que vare desde 0 hasta 20
segundos.

Funciones Annimas
22. Hacer un cdigo en Octave para resolver el siguiente problema:
Los barmetros se han usado durante casi 400 aos para medir cambios de presin
en la atmsfera. El primer barmetro conocido lo invent Evangelista Torricelli
(1608- 1647), quien fue estudiante de Galileo en Florencia, Italia, durante sus aos

finales. La altura de un lquido en un barmetro es directamente proporcional a la


presin atmosfrica, o
=

donde es la presin, es la densidad del fluido del barmetro y es la altura de
la columna de lquido. Para barmetros de mercurio, la densidad del fluido es
13,560 /! . En la superficie de la Tierra, la aceleracin debida a la gravedad, ,
es 9.8 / ! . Por tanto, la nica variable en la ecuacin es la altura de la columna
de fluido, , que debe tener la unidad de metros.

(a) Cree una funcin annima P que encuentre la presin si se proporciona el


valor de . Las unidades de su respuesta sern
1
! !
= =
!

(b) Cree otra funcin annima para convertir presin en Pa (pascales) a presin
en atmsferas (atm). Llame a la funcin Pa_to_atm. Note que
1 = 101,325
(c) Use sus funciones annimas para encontrar la presin para alturas de fluido
desde 0.5 m hasta 1.0 m de mercurio.
(d) Guarde sus funciones annimas como archivos .mat.

23. Hacer un cdigo en Octave para resolver el siguiente problema:
La energa requerida para calentar agua a presin constante es aproximadamente
igual a :
= !
donde
m = masa del agua en gramos,
! = capacidad calorfica del agua, 1 /, y
= cambio en temperatura, .
(a) Cree una funcin annima llamada heat para encontrar la energa
requerida para calentar 1 gramo de agua si el cambio en temperatura se
proporciona como entrada.
(b) Su resultado estar en caloras:
1
=

Los joules son la unidad de energa usada con ms frecuencia en ingeniera.
Cree otra funcin annima cal_to_J para convertir su respuesta de la parte
(a) en joules. (Existen 4.2 joules/cal.)
(c) Guarde sus funciones annimas como archivos .mat.

Funcin Input
24. Hacer un cdigo en Octave para resolver el siguiente problema:
Cree un archivo-m que haga que el usuario al ingresar una matriz y luego use la
funcin max para determinar el valor ingresado ms grande. Use la siguiente
matriz para probar su programa:

1, 5, 3, 8, 9, 22
25. El volumen de un cono es:
1
= ___
3
Haga que el usuario al ingresar el rea de la base y la altura del cono, calcule el
volumen del cono.

Funcin disp
26. Uno de los primeros programas de cmputo que muchos estudiantes escriben se
llama Hola, mundo. Lo eunico que hace el programa es imprimir este mensaje en
la pantalla de la computadora. Escriba un programa Hola, mundo en un archivo-
m con la funcin disp.

Funcin fprintf
27. Use fprintf para crear las tablas de multiplicacin de 1 a 13 para el nmero 6. Su
tabla se debe ver como esto:

28. Antes de que las calculadoras fueran fcilmente asequibles (alrededor de 1974),
los estudiantes usaban tablas para determinar los valores de las funciones
matemticas como seno, coseno y log. Cree una de tales tablas para seno, con los
siguientes pasos:
Cree un vector de valores ngulo desde 0 hasta 2 en incrementos de
/10.
Calcule el seno de cada uno de los ngulos y agrupe sus resultados en una
tabla que incluya el ngulo y el seno.
Use disp para crear un ttulo para la tabla y un segundo comando disp para
crear encabezados de columna.
Use la funcin fprintf para desplegar los nmeros. Despliegue slo dos
valores despus del punto decimal.

29. Las dimensiones muy pequeas, las que estn a escala atmica, con frecuencia se
miden en angstroms. El smbolo para un angstrom es y corresponde a una
longitud de 10!!" metros. Cree una tabla de conversin de pulgadas a angstroms
del modo siguiente, para valores de pulgadas desde 1 hasta 10:
Use disp para crear un ttulo y encabezados de columna
Use fprintf para desplegar la informacin numrica.
Puesto que la longitud representada en angstroms es demasiado grande,
represente su resultado en notacin cientfica y muestre dos valores
despus del punto decimal. Esto corresponde a tres cifras significativas
(una antes y dos despus del punto decimal).

30. Use su buscador favorito de Internet y navegue la red para identificar conversiones
monetarias recientes para libras esterlinas britnicas, yen japnes y el euro
europeo a dlares estadounidenses. Use las tablas de conversin para crear las
siguientes tablas (use los comando disp y fprintf en su solucin, que debe incluir un
ttulo, etiquetas de columna y salida dormateada):
(a) Genere una tabla de conversiones de yen a dlar. Comience la columna yen
en 5 e incremente por 5 yen. Imprima 25 lneas en la tabla.
(b) Genere una tabla de conversiones de euros a dlares. Comience la columna
euro en 1 euro e incremente por 2 euros. Imprima 30 lneas en la tabla.
(c) Genere una tabla con cuatro columnas. La primera debe contener dlares,
la segunda debe contener el nmero equivalente de euros, la tercera el
nmero equivalente de libras y la cuarta el nmero equivalente de yen.
Haga que la columna dlar vare de 1 a 10.

Problemas que combinan los comandos input, disp y fprintf


31. Este problema requiere que usted genere tablas de conversin de temperatura.
Use las siguientes ecuaciones, que describen las relaciones entre temperaturas en
grados Farenheit (! ), grados Celsius (! ), grados Kelvin (! ) y grados Rankine (! ),
respectivamente:

! = ! 459.67
9
! = ! + 32
5
9
! = !
5

Necesitar reordenar estas expresiones para resolver algunos de los problemas!
(a) Genere una tabla de conversiones de Fahrenheit a Kelvin para valores
desde 0. Permita que el usuario ingrese los incrementos en grados
entre lneas. Use disp y fprintf para crear una tabla con un ttulo,
encabezados de columna y espaciamiento adecuado.
(b) Genere una tabla de conversiones de Celsius a Rankine. Permite que el
usuario ingrese la temperatura inicial y los incrementos entre lneas.
Imprima 25 lneas en la tabla. Use disp y fprintf para crear una tabla con un
ttulo, encabezados de columna y espaciamiento apropiado.
(c) Genere una tabla de conversiones de Celsius a Fahrenheit. Permite que el
usuario ingrese la temperatura inicial, el incremento entre lneas y el
nmero de lneas para la tabla. Use disp y fprintf para crear una tabla con
un ttulo, encabezados de columna y espaciamiento apropiado.

32. Los ingenieros usan regularmente unidades tanto inglesas como SI (Systeme
International dUnites). Algunos campos usan principalmente uno u otro, pero
mucos combinan los dos istemas. Por ejemplo, la tasa de entrada de energa a una
planta de potencia de vapor a partir de la quema de combustibles fsiles
usualmente se mide en Btu/hora. Sin embargo, la electricidad producida por la
misma planta, por lo general, se mide en joules/s (watts). En contraste, los
motores de automvil con frecuencia se califican en caballos de fuerza o en pie
lb/s. He aqu algunos factores de conversin que relacionan estas diferentes
mediciones de potencia:

1 = 3412.14/ = 737.56 /
1 = 550 / = 2544.5 /

(a) Genere una tabla de conversiones de kW a hp. La tabla debe comenzar en
0kW y terminar en 15kW. Use la funcin input para permitir al usuario

definir el incremento entre entradas de la tabla. Use disp y fprintf para


crear una tabla con un ttulo, encabezados de columna y espaciamiento
apropiado.
(b) Genere una tabla de conversiones de ft lb/s a Btu/h. La tabla debe
comenzar en 0 kW, pero permitir al usuario definir el incremento entre
entradas de la tabla y el valor final de la tabla. Use disp y fprintf para crear
una tabla con un ttulo, encabezados de columna y espaciamiento
apropiado.
(c) Genere una tabla que incluya conversiones de kW a Btu/h y ft lb/s. Permita
al usuario definir el valor inicial de kW, el valor final de kW y el nmero de
entradas en la tabla. Use disp y fprintf para crear una tabla con un ttulo,
encabezados de columna y espaciamiento apropiado.

==============================================================

Ejercicios a entregar:
Todos los pares.
Fecha de entrega: Domingo 8 de octubre hasta las 21 horas (9:00 pm). Subir todos sus
programas dentro de un folder en formato zip o rar, en la seccin Tareas del Campus
Virtual.
El folder en formato zip o rar, tiene que tener por nombre su apellido seguido de su cdigo
personal. Por ejemplo: Alumno: Jos Esparta Rodriguez, cdigo: 84637501
Esparta_84637501
==============================================================
Ustedes pueden buscar ms ejercicios en el Moore y otros. (Estos ejercicios de la lista estan
en el libro del autor Moore)

La Molina, 27 de setiembre de 2017.

Vous aimerez peut-être aussi