Está en la página 1de 16

GUÍA DE APRENDIZAJE

SEMANA N° 9

CURSO: Métodos Numéricos


DOCENTE: LENIN QUIÑONES HUATANGARI

Jaén – Perú, mayo 2022


ÍNDICE

Pág.
1. INTRODUCCIÓN ..................................................................................................................................... 3

2. OBJETIVOS EDUCACIONALES Y RESULTADOS DEL ESTUDIANTE .......................................... 4

2.1. Objetivos educacionales .................................................................................................................... 4

2.2. Resultados del estudiante................................................................................................................... 4

3. DESARROLLO ......................................................................................................................................... 4

3.1. Archivo de comandos ........................................................................................................................ 5

3.2. Archivo de función ............................................................................................................................ 9

4. ACTIVIDADES Y EVALUACIÓN ....................................................................................................... 13

Actividad 1: Crear programas en Octave .................................................................................................... 13

Evaluación de la Actividad 1 ....................................................................................................................... 13

Evaluación actitudinal del curso .................................................................................................................. 15

5. GLOSARIO ............................................................................................................................................. 15

6. REFERENCIAS ...................................................................................................................................... 16

SEMANA N° 9 – MÉTODOS NUMÉRICOS


2
1. INTRODUCCIÓN

Se han explorado algunas funciones internas de Octave, pero es posible y va a ser necesario que el
estudiante quiera definir sus propias programas o funciones, aquellas que usted usa más comúnmente
en su programación para solucionar problemas de su carrera profesional. Las funciones definidas por
el estudiante se almacenan como archivos .m y Octave puede acceder a ellas si están almacenadas en
la carpeta actual, es decir guardadas en una carpeta donde el programa acceda o esté direccionado ahí.

El hecho de guardar una serie de instrucciones (el código) en un fichero tiene ventajas: evita el repetir
las ordenes en la ventana de comandos. Pero la potencia de un programa se pone de manifiesto si en
él contienen instrucciones que controlan que sentencias se ejecutan en cada circunstancia. Así, un
programa puede “decidir” ejecutar unos comandos u otros en función del valor que tome una variable,
por poner un caso.

Figura 1. Ejemplo del programa energía.m.

En este sentido, esta semana se crearán los dos tipos de programas que se pueden realizar en Octave,
para ello y con el único fin de que sea lo más didáctico posible, para el ejemplo dado se realizó los
siguientes cuatro pasos: (1) Establecer el problema, (2) describir las entradas y salidas, (3) desarrollar
un ejemplo y (4) desarrollar el archivo mostrando el código, la compilación y el resultado obtenido.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


3
2. OBJETIVOS EDUCACIONALES Y RESULTADOS DEL ESTUDIANTE

2.1. Objetivos educacionales

El graduado de la Escuela de Ingeniería Mecánica y Eléctrica se desempeña con


profesionalismo, para desarrollar investigación científica y tecnológica con carácter
innovador, para el desarrollo y la solución de problemas con énfasis en las diversas áreas de
la Ingeniería Mecánica y Eléctrica.

2.2. Resultados del estudiante

El curso contribuye con el logro de los siguientes resultados del estudiante ICACIT:
[RE-I01]: Conocimientos de Ingeniería: La capacidad de aplicar conocimientos de
matemáticas.

[RE-I02]: Análisis de Problemas: La capacidad de identificar, formular, buscar información


y analizar problemas complejos de ingeniería para llegar a conclusiones fundamentadas
usando principios básicos de matemáticas, ciencias naturales y ciencias de la ingeniería.

[RE-I05]: Uso de Herramientas Modernas: La capacidad de crear, seleccionar y utilizar


técnicas, habilidades, recursos y herramientas modernas de la ingeniería y las tecnologías de
la información, incluyendo la predicción y el modelamiento, con la comprensión de sus
limitaciones.

3. DESARROLLO

Un programa en Octave es un archivo .m que consiste de una secuencia de instrucciones. Mencionar


que en las guías de aprendizaje de la octava semana se ha explorado algunas de las funciones internas
que viene incluido en el programa como las operaciones básicas, gráficas, vectores e integración; los
mismos que se emplearan en las instrucciones de los programas creados. La elaboración de un
programa en Octave es bastante sencilla, Anoc Octave Editor trae uno incorporado, escribir las
instrucciones tal como se pondrían en la ventana de comandos (para los que instalaron en la PC va
después del símbolo >>) y guardar el documento con la extensión .m.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


4
Hay dos tipos de archivos .m: los de comandos y las funciones. Los archivos de comandos automatizan
secuencias largas de comandos. Los archivos de funciones, permiten añadir a Octave funciones
adicionales expandiendo así la capacidad del programa.

3.1. Archivo de comandos

Cuando un archivo de comandos es invocado, Octave simplemente ejecuta los comandos


encontrados en dicho archivo. Los comandos son utilizados para hacer análisis, resolver
problemas o diseñar secuencias largas de comandos que se conviertan en interactivas.

Ejemplo 1: Calcular la energía cinética de un objeto en movimiento mediante líneas de


comando.
Paso 1. Establecer el problema: La energía cinética de un objeto en movimiento es:
1
𝐸𝐸𝐸𝐸 = 𝑚𝑚𝑣𝑣 2
2
Donde 𝑚𝑚 es la masa y 𝑣𝑣 la velocidad del vehículo. Por lo tanto, se va a crear un archivo .m
para determinar la energía cinética de un automóvil.
Paso 2. Describir las entradas y salidas:
Entrada Masa del automovil en kilogramos y la velocidad del automovil en m/s.
Salida Energía cinética en joules.
Paso 3. Desarrolle un ejemplo: Si la masa es 1000 kg y la velocidad es 25 m/s, entonces,
1 25𝑚𝑚 2
𝐸𝐸𝐸𝐸 = (1000𝑘𝑘𝑘𝑘) � � = 312,500𝐽𝐽
2 𝑠𝑠

Paso 4. Desarrolle un archivo de comandos:


Para ello se debe abrir el software Anoc Octave Editor, este le va a pedir el nombre del nuevo
proyecto, lo cual lo nombrará archivo comandos, ver Figura 2.

Figura 2. Nombrando el nuevo proyecto.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


5
Al hacer click en el simbolo “mas” se crea automaticamente un programa denominado
“main.m” y es en donde actualmente se ha venido trabajando, ver Figura 3.

Figura 3. Programa creado por el programa Anoc.


En la Figura 3, es el pantallazo del programa que han empleado que contiene una operación
básica y una gráfica en dos dimensiones. Ahora procederemos a crear otro programa; para ello
en la parte inferior, hacer click en el símbolo “mas”, el cual les pedirá un nombre del nuevo
programa, ver Figura 4.

Figura 4. Nombrando al programa como energia.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


6
Posteriormente al escribir el nuevo nombre y hacer click en “ADD”, Anoc generará un archivo
.m, con una operación básica como se puede apreciar en la Figura 5.

Figura 5. Programa creado energia que ha sido creado.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


7
Procederemos a borrar las líneas 2, 3, 4 y 5 del programa que ha sido creado y que por defecto
el programa le ha asignado código para escribir el código que soluciona el problema para
determinar la energía cinética de un automóvil, ver Figura 6.

Figura 6. Limpiando la pantalla del programa.

Ahora sí, vamos a escribir el código que soluciona el ejemplo 1, ver Figura 7. Las instrucciones
en ella se han visto previamente y están expresadas en ocho líneas de código.

Figura 7. Código del programa que estima la energía cinética.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


8
Finalmente, al ejecutar el programa, cuyo código es dado en la Figura 7 al hacer click en
“generate” se obtiene la Figura 8.

Figura 8. Solución del ejercicio 1, mediante Anoc.

3.2. Archivo de función

Un archivo .m que contiene la palabra function en la primera línea, es un archivo de función.


En una función a diferencia de archivo de comandos, se deben de pasar los argumentos. Los
archivos de funciones se utilizan para extender a Octave, por ejemplo, crear nuevas funciones
utilizando el lenguaje propio de Octave, la sintaxis es la siguiente:

function[outuput1 ouput2 etc.]=function_name(input1,input2,etc)


function[argumentos de salida]=nombre de la función(argumentos de entrada)

La primera línea declara el nombre de la función se llame como ella; así, la función anterior
deberá guardarse con el nombre designado, por ejemplo, energia.m

Ejemplo 2: Calcular la energía cinética de un objeto en movimiento mediante una función.


Crear un nuevo proyecto denominado “archivo función” en el Anoc Octave Editor, ver Figura
9.

Figura 9. Creación del nuevo proyecto para crear una función.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


9
Al hacer click en el signo “mas”, se podrá crear a lo más dos programas dentro de ello. En la
Figura 10, como en el ejemplo 1 nos muestra el programa “main.m” por defecto y el cuál se
debe borrar todas las líneas de código.

Figura 10. Programa creado por el programa Anoc.

Ahora procederemos a crear otro programa en forma de función; para ello en la parte inferior,
hacer click en el símbolo “mas”, el cual les pedirá un nombre del nuevo programa, ver Figura
11. Tener cuidado a la hora de nombrar el archivo debe ser igual a la de la función que se va a
crear.

10
Figura 11. Nombrando al programa como energia.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


Esta parte es diferente al del ejemplo 1, porque hasta ahora se ha repetido, veamos la Figura 12
donde podremos observar la primera línea la palabra function. Además, los parámetros de
entrada son la masa y la velocidad; el parámetro de salida es la energía cinética (Ec).

Figura 12. Función creada que calcula la energia.

En la parte inferior derecha de la Figura 12, el símbolo mayor (>) hacer click y cambiamos al
programa main.m, donde llamaremos a la función que se ha empleado como se puede apreciar
en la Figura 13 que se deben pasar ahí los valores de la masa y velocidad, dando la respuesta
como en la Figura 14; siendo esta la misma dada en el ejemplo 1.

La ventaja de programar mediante funciones es que solo se cambia los valores de entrada y
este lo calcula, evitando de esta manera estar escribiendo siempre los comandos una y otra vez
cuantas veces nos pidan calcular la energía cinética de un automóvil.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


11
En este sentido, lo que respecta ya en la tercera unidad ustedes tienen que crear una función
que solucione un problema de su carrera haciendo uso de los comandos internos del Octave.

Figura 13. Forma de llamar a la función energia.

Figura 14. Salida al emplear la función energia.

En el internet existen muchos archivos .m, esto quiere decir que están escritos y pueden ser
corridos en el Octave sin ningún inconveniente, para ello tengo que diferenciar si es de
comandos o una función porque cada una difiere a la hora de ejecutar el código. Con más
detalle, veremos ejemplos más complejos y con líneas de código más amplios en la siguiente
unidad del curso.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


12
4. ACTIVIDADES Y EVALUACIÓN

Actividad 1: Crear programas en Octave

Leer detenidamente el desarrollo de la presente guía de aprendizaje, sobre las dos formas de
crear un archivo .m (programa) en Octave. El Archivo de comandos ya lo han estado
empleando, indicar que en otras bibliografías lo denominan “Script”; sin embargo, el archivo
de función es el que más se emplea en ingeniería debido a que solo tienen que pasar parámetros a la
función que ustedes quieran o necesiten implementar.

Realizar dos programas (archivo de comandos y archivo de función), considerando los


comandos o instrucciones vistos en la presente guía de aprendizaje y en la guía de aprendizaje
de la novena semana.
La capacidad calorífica 𝐶𝐶𝑝𝑝 de un gas se puede modelar con la ecuación empírica:
𝐶𝐶𝑝𝑝 = 𝑎𝑎 + 𝑏𝑏𝑏𝑏 + 𝑐𝑐𝑇𝑇 2 + 𝑑𝑑𝑇𝑇 3 (1)
donde a, b, c y d son constantes empíricas y T es la temperatura en grados Kelvin. El
cambio en entalpía (una medida de energía) conforme el gas se caliente de 𝑇𝑇1 a 𝑇𝑇2 es la
integral de esta ecuación con respecto a T, es el modelo de la ecuación (2):

𝑇𝑇2 (2)
Δℎ = � 𝐶𝐶𝑝𝑝 𝑑𝑑𝑑𝑑
𝑇𝑇1

¿Encuentre el cambio en entalpía del oxígeno gaseoso conforme se calienta de 300 K a


1000 K? Los valores de a, b, c y d para el oxígeno son: a=25.48, b=1.520e-2, c=-
0.7155e-5, d=1.312e-9.

Evaluación de la Actividad 1

A partir de la actividad 1, resolver los dos programas tomando en cuenta las siguientes instrucciones:
o De forma: Realizar los pasos y pantallazos de manera análoga al ejemplo 1 y al ejemplo 2 de
la presente guía de aprendizaje. Sino dibujarlo en una hoja limpia los dos pantallazos antes
mencionados.
o De fondo: El tema que se ha abordado consiste en escribir la sintaxis apropiada para realizar
archivos .m en Octave, tener cuidado a la hora de escribir porque un pequeño error puede
traer inconvenientes al ejecutar, recomendable usar el punto y coma para que no se llene la
pantalla de números.

Subir la actividad al Aula Virtual del curso, hasta el 05 de junio del 2022.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


13
RÚBRICA

Calificación
Criterio/Definición Total
4 puntos 2 puntos 0 puntos
Profundización del Descripción clara y Descripción Descripción incorrecta
tema sustancial del ambigua del del programa, sin
programa y buena programa, algunos detalles significativos o
cantidad de detalles. detalles que no escasos.
clarifican el tema.
Aclaración sobre el Programa bien Programa bien Programa impreciso y
tema organizado y focalizado pero no poco claro, sin
claramente suficientemente coherencia entre las
presentado así como organizado. partes que lo
de fácil seguimiento. componen.
Alta calidad del Programa Programa simple Programa mal
diseño sobresaliente y pero bien planteado que no
atractivo que cumple organizado con al cumple con los criterios
con los criterios de menos tres errores de diseño planteados y
diseño planteados, de ortografía. con más de tres errores
sin errores de de ortografía.
ortografía.
Elementos propios Se organizaron bien Los códigos se Los códigos no fueron
del programa los códigos de forma organizaron de los adecuados ya que
jerárquica y se forma jerárquica no están jerarquizadas
expresó claramente pero las líneas no y no existe coherencia
la idea central de tienen comentarios con los dos ejemplos
cada línea mediante sobre lo que está dados.
un comentario en la realizando.
parte superior.
Presentación del La presentación fue La presentación fue La presentación no fue
programa hecha en tiempo y hecha en tiempo y hecha en tiempo y
forma, además se forma, aunque la forma, además la
entregó de forma entrega no fue en el entrega no se dio de la
limpia en el formato formato pre forma pre establecida
pre establecido. establecido. por el docente.
Calificación de la actividad

SEMANA N° 9 – MÉTODOS NUMÉRICOS


14
Evaluación actitudinal del curso

La evaluación actitudinal del curso se realizará de manera permanente, empleando una rúbrica basada
en las técnicas de comunicación empleando el WhatsApp (dadas a los estudiantes al inicio del curso)
además de la presentación de tareas y evaluaciones.
RÚBRICA

Calificación
Criterio/Definición Total
4 puntos 2 puntos 0 puntos
Comunicación: Cumple con dos Cumple con un No cumple con
(1)Saluda, (2) Expresa elementos elemento requerido ninguno de los
sus ideas en mensajes de requeridos. elementos
texto de manera concisa requeridos.
y clara.
Temática: Todos los mensajes Un mensaje que no Un mensaje o más
(1)No envía mensajes cumplen con los dos cumple con alguno que no cumple con
referente a su vida elementos de los elementos los dos elementos
personal, (2) No envía requeridos. requeridos. requeridos.
algún texto, imagen,
video o enlace que sea no
apropiado.
Gramática y ortografía: No usa o comete Usa un mensaje con Usa un mensaje o
(1)Abreviaturas ninguno de los tres un elemento más, dos o más
emoticones, (2) Faltas de elementos requerido. elementos
ortografía, (3)Uso de requeridos. requeridos.
mayúsculas.
Respeto: Cumple con los tres Cumple con dos No reúne ningún
(1) Participa más de tres elementos elementos criterio requerido.
veces y debate requeridos. requeridos.
alturadamente (2) No
realiza bullyng, (3)
Respeta los horarios.
Responsabilidad del Cumple con dos Cumple con un No cumple con los
trabajo académico: elementos elemento requerido. dos elementos
(1)Presenta todas sus requeridos. requeridos.
tareas, (2)Presenta todas
sus evaluaciones.
Calificación de la actividad

5. GLOSARIO
Integración numérica: Es otra forma de desarrollar la integral, diferente a la manera analítica que
ustedes han llevado en el curso de Cálculo Diferencial e Integral. Esto se debe a que hay problemas
en la vida real, que nos dan integrales que no tienen solución, por lo tanto surge los métodos numéricos
que es una teoría matemática que soluciona los problemas con las cuatro operaciones básicas (+,-,*,/).
El método trapecio consiste en realizar trapecios bajo la curva y sumarlas, para el área total.

SEMANA N° 9 – MÉTODOS NUMÉRICOS


15
Un modelo matemático: Describe teóricamente un objeto que existe fuera del campo de las
Matemáticas (Modelo matemático, 2020).

Anoc Octave Editor: Permite crear y administrar proyectos de Octave directamente en su dispositivo
Android y generar el resultado (Verbosus.com s. f.).

6. REFERENCIAS
Modelo matemático. (2020). Definición.de. https://definición.de/modelo-matemático/
Moore. H. (2018). Matlab para Ingenieros. Pearson Prentice Hall. Pp -619.
Quiñones Huatangari, L. (2015). QtOctave aplicado a métodos numéricos. Universidad Nacional de
Jaén. http://repositorio.unj.edu.pe/handle/UNJ/28
Verbosus.com. s. f. «Editor de octave de Android». Recuperado 12 de julio de 2020
(https://www.verbosus.com/android-octave-editor.html).

SEMANA N° 9 – MÉTODOS NUMÉRICOS


16

También podría gustarte