Sei sulla pagina 1di 19

PROCESAMIENTO DE DATOS

LABORATORIO N° 03
MATLAB – 2018 Introducción al uso de
funciones, Funciones lógicas y estructuras de
control, principios de programación.
CODIGO DEL CURSO:

Alumno(s)

Fernandez Rosell, Hebbert Abraham.

Muy Muy
Bueno Regular
Rúbrica: bueno Malo(2) Malo
(4) (3)
(5) (1)
Utiliza funciones trigonométricas.

Utiliza funciones bucle


Implementación de funciones con
Matlab.
Observaciones y conclusiones.

Nota
Grupo “C”
Ciclo I
Fecha de entrega 24/10/19

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 2 de 19

I.- OBJETIVOS:
1. Manejar y comprender el uso de funciones matemáticas, trigonométricas en programa Matlab.
2. Utilizar correctamente las funciones bucle.
3. Solucionar problemas planteados de funciones.
4. Emplear lógica para dar solución a problemas planteados.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la ingestión
de alimentos o bebidas.
Al culminar la sesión de laboratorio, apagar correctamente la
computadora y el monitor

III.- FUNDAMENTO TEÓRICO:


El docente dará una breve explicación para reforzar lo aprendido en las exposiciones.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con Windows 8.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
Nota:
En cada una de las sesiones se aprenderá a utilizar varias de las funciones de MATLAB que habitualmente se
usan para generar y manipular señales.

EJERCICIOS CON MATLAB

1. Crear la variable r=0.384 radianes y luego convertir a grados sexagesimales, usar la siguiente formula:

𝟏𝟖𝟎. 𝒓
𝑺=
𝝅

Cuando concluyas cada uno de los ejercicios que están a continuación, deberás capturar las
respuestas en Matlab y copiar en donde corresponde.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 3 de 19

2. Calcular el volumen del cilindro que se muestra en la siguiente figura, sabiendo que el radio es de 50 cm y la
altura es de 2 m.

3. Se tiene una temperatura de 20 °C, convertir dicha temperatura a las escalas en grados Kelvin (°K) Fahrenheit
(°F) y Rankine (°R), usar la siguiente formula:

4. Conociendo los valores de Ra= 5 Ω, Rb= 10 Ω y Rc= 7,5 Ω. Determinar los valores de R1, R2 y R3.
Luego conociendo los valores de R1= 8 Ω, R2=3 Ω y R3 =6 Ω. Determinar los valores de Ra, Rb y Rc.
Para ello debe utilizar las formulas de la siguiente figura:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 4 de 19

5. Dados los siguientes polinomios. Hallar: (Hacerlo desde Command Windows )

p(x) = 2x3 - x2 +2
4 3 2
q(x) = 5x -3x + 4x - 3x
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 5 de 19

5.1. p+q

5.2. p-q

5.3. p*q

5.4. p/q

USO DE FUNCIONES
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 6 de 19

Las funciones son procedimientos que recogen datos de entrada, los


procesan y devuelven un resultado. La estructura de una función es la
siguiente:

function [ argumentos_de_salida ] = Nombre_Funcion(


argumentos_entrada )
declaraciones o sentencias
end

En donde:

 Nombre_funcion, es el nombre significativo que se le asigna a la función y coincide con el nombre del
fichero de extensión .m en el que se guarda el código de dicha función. Las reglas para nombrar una
utilizar palabras reservadas por MATLAB.
 Variables_Entrada, es el conjunto de parámetros que se le pasa a la función. Los nombres de las
variables van entre paréntesis y separadas por coma.
 Variabales_Salida, es el valor o conjunto de valores de las variables devueltos por la función. Las
variables de salida van después de la palabra reservada function entre corchetes cuadrados y separados
por comas si hay varios.
 Sentencias, líneas de código que tomando los valores de los parámetros de entrada calculan mediante
expresiones los valores que devuelve la función.
 End, marca el final de la función es opcional (salvo en las funciones anidadas) pero es conveniente
acostumbrarse a ponerlo al finalizar la función.

DEFINICION DE UNA FUNCION

1. Encender e ingresar al software Matlab 2018, proceda a abrir el software Matlap y abrir un New Script y
escribir:

2. Luego ir al PROMPT y escribir lo siguiente:

>> Edit suma

3. Se procederá a abrir el editor con el nombre suma, en el cual deberán de ingresar el siguiente código:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 7 de 19

4. Proceda a guardar dicho código, deberá de guardarlo con el mismo nombre asignado a la función, en este caso
con la palabra sum, en las opciones de editor File/Save as...

5. Una vez ingresado y guardado el código procederemos a ingresar en la ventana de command window , dentro
del PROMPT lo siguiente:

Capture la pantalla de la respuesta y pegarlo donde


corresponde:

Mencione el funcionamiento al realizar el llamado a la función y haga


nuevamente el llamado de la función haciendo esta vez utilizando los numero 5 y 8, indique que es lo que
sucede.

Implementar dos funciones diferentes donde se pueda visualizar diferentes tipos de operaciones, por
ejemplo:
a) Propongo la primera

q = (m*n)/s^2

Pero tú debes implementarla correctamente y capturar la imagen correspondiente.

b) En segundo lugar. Esta vez tu propones el segundo ejercicio y luego también debes capturar la
imagen:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 8 de 19

Continuemos con la práctica: Escribir una función para que se pueda calcular si un año es o no bisiesto. Si es
bisiesto que devuelva un 1, caso contrario que devuelva un 0.

Para ejecutar esta función ingresamos.

>>bisies(2019)

Ingrese los resultados que muestra y explique.

Intenta escribir las funciones necesarias pero esta vez que en lugar de cero y el uno, que aparezca AÑO
BISIESTO Y AÑO NO BISIESTO.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 9 de 19

FUNCIONES MATEMÁTICAS

MATLAB reconoce las funciones matemáticas elementales:

1. Hay muchas más funciones que se pueden consultar tecleando en el PROMPT help elfun. Aparte de estar el
nombre en inglés (por ejemplo, el seno es sin (del inglés sine)), hay que tener en cuenta unos pequeños
detalles para evitar errores al usar funciones:
• Las funciones trigonométricas tienen el argumento en radianes.
• MATLAB reserva log para el logaritmo neperiano, coherentemente con el uso habitual en matemática
superior, pero en contraste con la practica en ingeniería en donde son más usados el logaritmo decimal o
el de base 2.

¿Cuál es la información que se muestra luego de teclear help elfun en la ventana de comandos?, indique
también cuales son las funciones disponibles tecleando con help specfun.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 10 de 19

La forma correcta de ingresar las funciones trigonométricas se muestra en el siguiente cuadro:

Pero hay que aclarar:


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 11 de 19

Ingresar en el PROMPT cada función trigonométrica en radianes y en grados sexagesimales dando el valor de x=1
e indique los resultados:

Función sin(x) Función asin(x)


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 12 de 19

Trabajemos ahora el siguiente ejercicio:

Determinar las tensiones sobre las cuerdas AC y BC que se muestra en la figura, sabiendo que  =25° ,
 =55° y el peso del bloque es de 50N.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 13 de 19

Solución

Debes trabajarlo en Matlab y capturar la imagen correspondiente (pegar la imagen debajo)


Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 14 de 19

PRINCIPIOS DE PROGRAMACIÓN

El lenguaje de programación de Matlab se llama código M. Este lenguaje tiene las mismas estructuras básicas de
programación de cualquier otro lenguaje, es decir, bucles y condicionales, entradas y salidas, manejo de funciones
y procedimientos.

Modo De Ingreso Al Script, ingresando en file>>new>>script, conbimacion de tecla Ctrl+N en versiones de 2010
en adelante y para
versiones anteriores
ingresar en el PROMT

>>edit seguido del nombre


a asignar al programa

Luego aparece un mensaje


que indica que el archivo no
existe y pregunta si es que
debemos crearlo, a lo que
se responde que sí.

Aparece el entorno de programación, en el cual deberán de ingresar el código, por ejemplo ingrese el siguiente
código y guárdelo:

disp ('Compromiso de estudio del Grupo Procesamiento de Datos');

Luego para ejecutar ingrese en el PROMPT el nombre del programa y luego presiones enter.
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 15 de 19

>>ejercicio1

Anote que es lo que sucede e ingresa una nueva frase

COMANDOS BASICOS

Funciones Lógicas

IF-END, IF-ELSE-END: Este es un comando condicional, SU SINTAXIS ES:

Ejercicio 1:
Escribir un programa que indique si un año es bisiesto. Para esto se debe considerar lo siguiente: un año es bisiesto
si es múltiplo de 4 excepto que también sea múltiplo de 100 y lo anterior queda descartado si también es múltiplo
de 400. Así, por ejemplo, el año 2000 es múltiplo de 4 por tanto en primera instancia decimos que es bisiesto, pero
como también es múltiplo de 100 decimos que no es bisiesto, pero en definitiva al ver que es múltiplo de 400
concluimos que si es bisiesto. La tabla de verdad es la siguiente, donde a, b y c indican la multiplicidad respecto
4,100 y 400.

Haciendo uso de los conceptos de lógica matemática encontrar los valores de la siguiente tabla:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 16 de 19

0
1
0
1
0
0
0
0

Ingrese
el
siguiente código:
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 17 de 19

Este programa utiliza la función mod, que devuelve el residuo de la división de los dos argumentos, así por
ejemplo: mod(5,2) da como resultado 1.

Para ejecutar esta función, se la llama dándole un argumento:

>>ejercicio1

Ingrese la respuesta y explique:

Observaciones
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 18 de 19

 En este laboratorio, se puede confirmar que MatLab es un programa con infinidad de Comandos; algo
difíciles de aprender, pero que con practica se puede llegar a dominarlos.
 En Matlab, para hacer un cálculo, se tiene que especificar de acorde al formato del programa, ya que, si
lo hacemos como una operación ordinaria, este programa no lo reconocerá y usualmente nos daría la
respuesta de error.
 Falta de dominio en el tema de comandos, cosa que se puede mejorar practicándolo fuera de clases y
buscando información.
 En el cuadro Editor, se tendrán que realizar los comandos y descripciones de manera correcta, caso
contrario este se ejecutará de manera incorrecta; además, de mostrarnos en un cuadro la lista de
errores y mencionando en donde se cometieron.
Conclusiones
 Dado lo expuesto en este laboratorio, se aprendió a crear y realizar de manera correcta una
nueva interfaz.
 Dicho lo mencionado con anterioridad, se distinguió una inicialización, y utilización de las
herramientas Matlab
 • Está claro que, En Matlab se logró de manera eficaz realizar cálculos aritméticos y lógicos
con Matlab.
 Finalmente, en este laboratorio se concluyó aprendiendo a representar la gráfica de una función

Criterios de Evaluación

Administración de Redes y Comunicaciones

Rúbrica
2 Los estudiantes aplican conocimientos de matemática, ciencia y tecnología para
Resultado identificar y analizar problemas en equipos de cómputo, redes y sistemas de
telecomunicaciones.
Criterio de 2.3. Utiliza procedimientos y herramientas apropiadas de sistemas de hardware y
desempeño software para identificar fallas, analizar y resolver problemas.
Curso Procesamiento de datos Periodo 2019-2

Introducción al uso de funciones, Funciones lógicas y


Actividad Semestre II
estructuras de control, principios de programación
Nombre del Alumno Semana 07

Docente Fecha Sección

Requiere No Puntaje
Criterios a Evaluar Excelente Bueno
Mejora Aceptable Logrado
 Resuelve problemas aplicando funciones 4 3 2 1
matemáticas.
 Usa funciones de matlab 4 3 2 1
 Utiliza variables en diversos ejercicios de 4 3 2 1
matlab
 Usa funciones lógicas para comparar
valores y obtener resultados que dependan 4 3 2 1
de estos.
 Utiliza lógica en el editor de matlab 4 3 2 1
Nro. DD-106
Procesamiento de Datos – Lab. 03
Uso de funciones lógicas y estructuras
Página 19 de 19

Total 20 15 10 5-0

Acciones a cumplir Menos


 Cumple con el desarrollo de los laboratorio 4, 5 y 6 en clase 6
 Ortografía y redacción. 1

Puntaje Final

Comentarios respecto del desempeño


del alumno

Descripción
Demuestra un completo entendimiento del problema o realiza la actividad
Excelente
cumpliendo todos los requerimientos especificados.
Demuestra un considerable entendimiento del problema o realiza la actividad
Bueno
cumpliendo con la mayoría de los requerimientos especificados.
Demuestra un bajo entendimiento del problema o realiza la actividad cumpliendo
Requiere mejora
con pocos de los requerimientos especificados.
No Aceptable No demuestra entendimiento del problema o de la actividad.

Potrebbero piacerti anche