Está en la página 1de 9

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

PRÁCTICA DE LABORATORIO

CARRERA: INGENIERÍA CIVIL ASIGNATURA: PROGRAMACIÓN


NRO. 5 TÍTULO PRÁCTICA: Resolución de ejercicios utilizando funciones en
PRÁCTICA: Matlab
OBJETIVO:
 Identificar y aplicar buenas prácticas para el diseño de algoritmos.
 Solucionar problemas aplicando funciones en software Matlab.

A partir de los siguientes problemas se pide elaborar el pseudocódigo


para representar los algoritmos que permitan una correcta solución
del problema. Además, se pide realizar la comprobación de cada
algoritmo.

Se pide desarrollar cada Actividad. Al finalizar, la práctica se debe


generar el informe final de la práctica (en el formato de prácticas
correspondiente). En dicho informe, debe incluir: análisis del
INSTRUCCIONES problema (datos de entrada, proceso y datos de salida), solución
propuesta (pseudocódigo) y comprobación. Finalmente, el informe
debe incluir conclusiones adecuadas de la práctica y debe incluir la
firma del estudiante.

Para enviar la práctica, se debe subir al AVAC (en archivos


separados y usando los formatos específicos) la siguiente
información:

1.Informe de práctica de laboratorio en formato *.pdf

ACTIVIDADES POR DESARROLLAR


1) Implementar una función, llamada miTriangulo a la cual le pasemos la longitud de los 3 lados y
devuelva el área y perímetro del triangulo usando la formula de Heron

Análisis

Para el desarrollo de este ejercicio en primer lugar es necesario tener en cuenta la formula de Heron:
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Imagen 1.1-Fórmula de Heron

Fuente: https://www.universoformulas.com/matematicas/geometria/formula-heron/

Como se puede observar, la ecuación de Heron para calcular el área de un triángulo se encuentra en función
de sus lados, es decir, se debe crear una función que permita al usuario ingresar los tres lados de un triángulo
cualquiera y que dicha función se encargue de mostrar en pantalla el valor del área y de su perímetro.

Pues bien, se inicia la función definiendo el nombre de las variables de entrada (a, b y c) para que el usuario
pueda ingresar los valores de los lados del triángulo, el nombre de las variables de salida (area y perimetro)
que se van a mostrar en pantalla con el resultado programado y por ultimo el nombre de la función. Quedando
de la siguiente manera: function [area,perimetro]=miTriangulo(a,b,c)c)

Una vez identificadas las variables de entrada, salida y el nombre de la función; se procede con el proceso en
el que se definen las operaciones necesarias para calcular el área y el perímetro del triángulo en cuestión. Para
el cálculo del área únicamente es necesario calcular el valor del semiperímetro y formular la ecuación del
área tal como se muestra en la fórmula de Heron. El valor del semiperímetro es igual al perímetro dividido
para dos, o lo mismo que la suma de los lados del triángulo dividido para dos.

Finalmente, para usar esta función, el usuario debe escribir dicha función en la Ventana de Comando de esta
manera como ejemplo: [area,perimetro]=miTriangulo(6,13,9) y pulsar la tecla Enter para visualizar el
resultado.

Desarrollo.

Datos de entrada

a;

b;

c;

Proceso

sp=(a+b+c)/2;
area=(sp*(sp-a)*(sp-b)*(sp-c))^0.5;
perimetro=a+b+c;
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Datos de salida
area;
perímetro;

Imagen 1.2-Código de programación. Ejercicio 1.

Fuente: Matlab,2017

Comprobación.

Imagen 1.3-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017

Imagen 1.4-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Imagen 1.5-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017

Imagen 1.6-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017

2) El índice de masa corporal (IMC) es una medida de asociación entre el peso y la talla de un
individuo, utilizado para evaluar su estado nutricional, de acuerdo con los valores propuestos por la
Organización Mundial de la Salud. El IMC se calcula dividiendo el peso del individuo (en
kilogramos) por su altura (en metros) al cuadrado. El valor obtenido no es constante, sino que varía
con la edad y el sexo y también depende de otros factores, como las proporciones de tejidos muscular
y adiposo. Escribir una función (calculoIMC.m) que a la que se le pase los valores correspondientes
del peso del individuo y su altura como argumentos de entrada y devuelva:

a) El valor de su IMC,
b) El valor de su categoría como un a cadena de texto que sea 'Infrapeso' si IMC<19, 'Sobrepeso'
son IMC>25 y 'Peso normal' si 19<=IMC<=25
c) El valor de su peso ideal, que será el peso correspondiente a un IMC=19 si su categoría es
'Infrapeso' o IMC=25 si su categoría es 'Sobrepeso'

Para el desarrollo del ejercicio, es necesario tener en cuenta que para dar respuesta a los incisos a,b y c es
necesario plantear una función en la cuál el usuario pueda ingresar los valores del peso en kilogramos y la
altura en metros de una persona, y que la función se encargue de mostrar en pantalla el resultado requerido.
Las variables de entrada se ha definido como peso y altura, de la misma manera, las variables de salida se
han definido como IMC, categoria y peso_ideal, y finalmente el nombre de la función se ha establecido
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

como calculiIMC. Una vez identificadas las variables de entrada, salida y el nombre de la función, se
escribe la función de la siguiente manera: function [IMC,categoria,peso_ideal]=calculiIMC(peso,altura)

Dentro de la función se calcula el IMC ya que en función de este parámetro se realizarán las respectivas
categorizaciones. Y se realizan las comparaciones para determinar si la persona tiene infrapeso, peso normal
o sobrepeso.

Datos de entrada

peso;

altura;

Proceso

IMC=peso/((altura)^0.5);

if IMC<19

categoria='infrapeso';

peso_ideal=19*((altura)^2);

elseif IMC<25 && IMC>19

categoria='peso normal';

elseif IMC>25

categoria='sobrepeso';

peso_ideal=25*((altura)^2);

end

Datos de Salida

IMC;

categoria;

peso_ideal;
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Imagen 1.7-Código de programación. Ejercicio 2.

Fuente: Matlab,2017

Imagen 1.8-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Imagen 1.9-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017

Imagen 1.10-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Imagen 1.11-Prueba de comprobación. Ejercicio 1.

Fuente: Matlab,2017

5. Generar informe de los resultados en el formato de prácticas.


RESULTADO(S) OBTENIDO(S):
Mediante el desarrollo de esta práctica se ha logrado solucionar varios problemas con distinto enfoque
haciendo uso exclusivo de algoritmos escritos en el software de programación Matlab, conocidos también
como “pseudocódigo”. El pseudocódigo debe realizarse de una manera clara y ordenada ya que este es el
lenguaje que se empleará para crear los programas.
Es necesario recordar que los programas deben mantener un orden con el objetivo de que estos sean
amigables con el usuario y este a su vez pueda acoplarse con el programa sin complicación alguna.
De la misma manera mediante el desarrollo de estos ejercicios se ha logrado adquirir un amplio
conocimiento acerca de la manera de funcionar de los algoritmos escritos en un software de programación
como lo es Matlab, es decir la manera en que estos se estructuran para ofrecer un significado estandarizado,
a su vez se hizo un especial énfasis en el uso de funciones.
CONCLUSIONES:
Mediante esta práctica se ha logrado identificar el modelo de trabajo básico acerca del software de
programación Matlab y conocer sus principales funciones, conociendo de esta manera un lenguaje de
programación de alto nivel.
Conocer las aplicaciones de funciones en Matlab es de mucha importancia para el estudio posterior de
métodos numéricos y aplicaciones enfocadas en el campo de la ingeniería civil, ya que estas funciones
permiten agilizar los cálculos para la resolución de problemas.
RECOMENDACIONES:
Se recomienda al momento de guardar los archivos de Matlab asignar nombres de archivo que no contengan
espacios, por ejemplos “Ejercicio_numero_1”
Se recomienda evitar comandos como clc, clear; ya que pueden evitar el funcionamiento de la función.
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Nombre de estudiante: Wilman Javier Cabrera Ramón.

Firma de estudiante:

También podría gustarte