Está en la página 1de 27

R E P O R T E No.

4: : : : : : Laboratorio de Programación
________________________________________________________________________________

REPORTE No.4 Entorno de MatLab y Operaciones Básicas

Bustamante Silvas Manuel de Jesús


Apellido Paterno Apellido Materno Nombre(s)

17392047 2-2 17/03/2022


No. cuenta Grupo Fecha

Propósitos:
El alumno reconoce el entorno de trabajo de MatLab, y comprende que este programa es una
herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un
lenguaje de programación propio (lenguaje M).

Que el alumno reconozca y sepa conducirse por el ambiente de trabajo de MatLab, y desarrolle un
programa con interfaz gráfico, que permita resolver operaciones aritméticas básicas (suma, resta,
multiplicación,…).

Competencias: (Saberes teóricos, prácticos y actitudinales)

 Identificar el Entorno de trabajo de MatLab (Las tres ventanas básicas)

 Utiliza la ventana de Comandos como una calculadora

 Conoce y crea su primer script desde la ventana de comandos

 Conoce y crea su primer programa en el entorno GUIDE (archivo figure)

 Conoce y crea su primer programa en el entorno GUIDE (archivo m)

 Identifica y utiliza algunas funciones de Matlab en la ventana de comandos (input, num2str, etc)

 Identifica y utiliza algunas funciones de Matlab desde el GUIDE (handles, get, etc)

 Demuestra responsabilidad al entregar en tiempo y forma, el producto y el reporte de la práctica.


 Muestra creatividad e innovación en el desarrollo de sus reportes.

 Alguna otra competencia que se trabajó y no fue indicada aquí…. (en caso de que la hubiera)

 Reconoce el ambiente de trabajo de MatLab. Ingresa al entorno gráfico desde el guide; donde
crea la carpeta de trabajo y los archivos figure(interfaz, *.fig) y archivo m (código)

1
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
 Habilita el nombre o descripción de los controles para identificarlos y diseñar la interfaz. (indique
donde está la opción)

 Diseña la interfaz de usuario (archivo *.fig, muestre la interfaz terminada)

 Cambia las propiedades de los controles, según corresponda. (String y Tag, indique para qué
sirven estas propiedades)

 Ingresa al Callback de los botones para programarlos (indique como logra accesar a la opción
callback)

 Programa el Callback del botón btnsuma (escriba todo el código utilizado dentro de esta opción, y
describa para qué sirve cada instrucción utilizada, por ejemplo: función get, set, propiedad string,
handles, etc)

 Programa el Callback del botón btnresta (escriba todo el código utilizado dentro de esta opción, y
describa para qué sirve cada instrucción utilizada, por ejemplo: función get, set, propiedad string,
handles, str2double, errordlg, etc. Aquí va a describir solo las instrucciones que no se hayan
repetido en el botón anterior)

 Programa el Callback del botón btnmulti (escriba todo el código utilizado dentro de esta opción, y
describa para qué sirve cada instrucción utilizada, por ejemplo: función get, set, propiedad string,
handles, etc. Aquí va a describir solo las instrucciones que no se hayan repetido en los botones
anteriores)

 Reconoce las opciones para guardar y correr el programa.

 Identifica donde se pueden leer los errores para posteriormente corregirlos(y si a usted le marcó
algún error o errores su programa, descríbalo aquí e indique cómo los corrigió)

 Demuestra responsabilidad al entregar en tiempo y forma, el producto y el reporte de la práctica.


 Muestra creatividad e innovación en el desarrollo de sus reportes.

 Alguna otra competencia que se trabajó y no fue indicada aquí…. (en caso de que la hubiera)

2
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
 Actividad No.1.- Conocer el entorno de Trabajo de MatLab
Lo primero será conocer cuáles son las ventanas básicas de MatLab, cuando recién
iniciamos tenemos que:

Donde la ventana verde es la ventana del contenido del directorio de trabajo


La ventana roja es la ventana de Edición de archivos
La ventana Azul es la ventana de Comandos
Y la Ventana morada es la ventana de Espacio de trabajo en memoria

3
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Ahora utilizaremos la ventana de comandos para usarla como una calculadora, en la cual
solamente teclearemos una operación y nos mencionara la respuesta abajo, por ejemplo
100*21:

Ahí podemos notar que nos va dar la respuesta automáticamente con la variable de ans, la
cual esa misma variable de ans se nos va colocar en la ventana de Workspace, ahora
también podemos realizar operaciones y asignarle una variable, por ejemplo, si colocamos
la operación de y=25+3, donde y será nuestra variable y 25+3 nuestra operación

Como podemos observar que la nueva variable se nos agregara en la ventana de Workspace,
ahora si queremos omitir la respuesta en la variable de comando y queremos que la
4
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
respuesta de la variable nos aparezca en la parte de Workspace, solamente agregamos un
“;” :

Ahora para borrar todo lo escrito podemos utilizar el comando de clc

Podemos notar que se borro todo lo de la ventana de Comandos pero siguen apareciendo
las variables en la parte de la ventana de Workspace, para borrar esto utilizamos el
comando de clear y se borraran todas las variables que hemos asignado.

5
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________

Para guardar los archivos crearemos una carpeta de trabajo, le damos al botón de la parte
superior de la izquierda que dice browse for folder

Nos aparecerá la siguiente ventana:

Buscamos una ubicación en el escritorio, creamos una nueva carpeta y entramos y le


damos a seleccionar Carpeta.

6
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Ahora para crear un nuevo script, hacemos la combinación de teclas Ctrl y + y veremos
cómo se genera la ventana de Script

Ahora sabiendo esto procederemos a realizar unas operaciones básicas

7
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
 Actividad No.2.- Crear una
Como pudimos realizar en la actividad anterior, fue crear una carpeta de trabajo para poder
guardar nuestros archivos.
Ahora para guardar este nuevo script en la carpeta, le damos en la cinta de opciones al
botón de Run en el cual reproducirá y guardará nuestro archivo y lo guardaremos como
opebasicas

Ahora en la ventana de comandos colocaremos un entorno gráfico con el comando de


guide:

Donde veremos del lado izquierdo que tenemos el archivo del código en archivo m

8
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Ahora colocamos el comando guide en la ventana de comandos y se nos abrirá una nueva
pestaña y le damos OK y ahora si tendremos la nueva interfaz gráfica:

Le damos al botón de Reproducir de color verde que esta en la cinta de opciones y lo


guardamos también como opebasicas, cerramos la nueva ventana que se nos apareció en
blanco y veremos en la pantalla principal de Matlab como también se nos agregó un nuevo
archivo en el lado izquierdo, el cual es el archivo de la interfaz gráfica con el formato de .fig
y también veremos que en la ventana de Script se nos generaron unos scripts

9
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Para abrir de nuevo la interfaz gráfica, seleccionamos el archivo .fig y le damos click derecho,
ahora buscamos la opción de Open in GUIDE:

10
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________

Lo siguiente va ser crear la nueva interfaz gráfica, para esto necesitamos conocer alguno de
los botones de esta nueva ventana los cuales utilizaremos para crear la interfaz de
operaciones básicas:

1 Este es el botón de Push botton el cual sirve para colocar cuadros en los cuales podemos
aplastarle y ejecutar una acción.
2 Este es el cuadro de Edit text donde podemos ingresar datos o valores al cuadro
3 Este es el cuadro de Static text donde se van a mandar a imprimir los resultados o valores
obtenidos

11
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Lo primero que haremos será crear cuatro Push botton en la interfaz gráfica y lo alineamos
de la siguiente manera:

Dándole doble click al cuadro de Push botton, se nos abrirá una nueva ventana, donde
podremos configurar propiedades del botón:

12
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Alguna de las funciones de cada propiedad son las siguientes:
FontSize: es para modificar el tamaño de la fuente
FontWeight: Que sí colocamos en bold se nos coloca la letra en negritas y si lo dejamos en
normal se nos coloca la letra en normal
ForegroundColor: Es para modificar el color de la letra
BackgroundColor: Es para modificar el color del cuadro
String: Es para modificar el texto que va aparecer en el cuadro
Tag: Es el nombre asignado con el cual nos vamos a referir en los comandos
Ahora sabiendo lo anterior vamos a modificar cada uno de los Push botton colocados,
donde al primero le colocaremos una letra de 12 en negritas y personalizaremos los colores
al gusto, al igual vamos a colocar en el String el signo de + y su Tag lo vamos asignar como
btnsuma:

Ahora vamos a modificar igual las propiedades de los otros tres push botton, pero
diferenciado en el String y el Tag de cada una de ellas

13
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Boton String Tag
2do push botton - btnresta
3ero push botton * btnpor
4to push botton / btnentre

Una vez modificadas estas propiedades nos quedara de la siguiente manera:

14
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________

Ahora agregaremos dos Edit text alineados en la siguiente parte:

15
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
A estos le vamos a configurar también sus propiedades, dejando en blanco la propiedad de
String y colocándole al primer Edit text el tag txtnum1 y al segundo cuadro colocándole el
tag txtnum2, quedando de la siguiente manera:

16
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________

Lo siguiente es agregar 4 Static text alineados en las siguientes partes:

Como podemos observar, no se observan el cuadro debido a que tiene casi el mismo color
que el fondo, por lo cual aplicaremos un color blanco en el static text del centro superior y
aplicaremos un color que diferencie en el Static Text del centro inferior:

17
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________

1 2

A la derecha de cada Static Text coloque un número para saber las propiedades que les
Aplicaremos las siguientes propiedades a los Static Text:

Propiedad 1 2 3 4
Font Size 10 10 10 12
Font Weight Bold Bold Bold Bold
String Número 1: Número 2: Espacio en blanco Espacio en blanco
Tag Text1 Text2 stxtop stxtpantalla

18
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
De esta forma nos queda:

Lo siguiente es ir al Callback de cada botón, por lo cual para ingresar a esto le daremos al
botón de btnsuma y click izquierdo, luego a la opción View Callback y después a Callback:

19
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Nos mandara a la ventana de Script:

Ahora aquí vamos a programar cada botón, primero comenzaremos con la entrada de datos
de el btnsuma:
Asignaremos una variable, será num1=
a esta le agregaremos la función de get la cual sirve para obtener valores, entonces a esta
le pondremos entre paréntesis el indentificador de datos handles el cual sirve para asociar
a una función seguido de esto con un punto el tag del botón txtnum1 y seguido de esto una
coma y encerrado con una palomita sencilla que se coloca con la combinación de teclas ctrl
y 3 y 9, agregamos la palabra string y otra vez otra comilla sencilla, esto para arreglos de
cadena que sirve para almacenar datos de textos, teniendo lo siguiente:
num1=get(handles.txtnum1,’string’) y a esto le vamos agregar la propiedad de str2double
la cual es una propiedad que nos permite colocar valores de números reales o complejos,
que contengan dígitos, comas, puntos decimales, signos, entre otras cosas, por último
agregamos las ; para que no nos aparezca información que nos llene la ventana de
comandos. quedando de la siguiente manera:
num1=str2double(get(handles.txtnum1,’string’));
Ahora agregaremos otra variable que es para el 2do número que vayamos agregar, por lo
cual solamente cambiamos el nombre de la variable por num2 y el tag del botón que es
txtnum2, quedando de la siguiente manera:
num2=str2double(get(handles.txtnum2,’string’));
20
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Ahora vamos agregar una condición la cual nos va permitir que cuando no ingresemos
números o ingresemos letras, esta nos marque error, para esto, esto solamente agregamos
if que significa si, nos va poner en azul:

Seguido de esto vamos a colocar la formula de isnan(num1)||isnan(num2) y seguido de


esto le dejaremos un mensaje en otra fila con msgbox y entre paréntesis primero
colocaremos entre comillas sencillas que ingrese valores numéricos seguido una coma y
otra vez otras comillas sencillas y el mensaje de Error y cerramos el paréntesis, quedando
de la siguiente forma:

21
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Esto es en caso de que se haya aplicado una letra o no ingresemos número, ahora vamos a
poner else para decir que cuando no sucede eso entonces, damos un enter y ponemos el
proceso el cual pues realizar la operación, entonces crearemos otra variable llamada suma
y sumaremos las dos variables de num1 y num2, y agregamos las ; quedando de la siguiente
manera:
suma=num1+num2;
La siguiente función es para mandar a imprimir, la cual es la de set entonces la colocamos
y le agregamos unos paréntesis y le agregamos otra vez handles. Y colocamos donde
queremos mandar imprimir que va ser en el Static Text de stxtpantalla agregamos una
coma y entre comillas sencillas la propiedad de string, agregamos otra coma y colocamos
lo que queremos imprimir que va ser la variable suma, y agregamos las ; . Todo esto queda
de la siguiente forma:
set(handles.stxtpantalla,'string',suma);
Ahora cerramos la condición con la palabra end, todo esto nos queda de la siguiente
manera:

22
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________

Ahora lo último que agregaremos será que al darle clic al botón de + este nos imprima en el
Static Text número 3 indicándonos la operación que vamos a realizar, que es la de +

Por lo cual siguiendo el mismo proceso anterior tenemos que:


set(handles.stxtop,'string','+')
donde tenemos que queremos imprimir en el botón stxtop y queremos imprimir el símbolo
+. Con esto ya queda programado el botón btnsuma y queda de la siguiente forma el
callback de suma:

Le damos al botón de Run que aparece en la cinta de opciones para verificar nuestra
programación en los cuadros de Edit text agregamos dos números y le indicamos la
operación de sumar en el btnsuma:

23
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Confirmamos que realiza bien la operación de suma, ahora probaremos colocando letras y
veremos el mensaje que nos manda:

Por lo cual confirmamos que nuestra configuración fue exitosa y no hubo ningún error, si
hubiera existido alguno nos hubiera aparecido en la ventana de Comandos.

Por último, queda repetir el mismo proceso para los otros botones de operaciones.
Podemos copiar la programación y solamente sustituir los signos + de la programación por
signos de la otra operación y asignarle también otro nombre a la variable de la operación,
por lo cual para cada operación queda de la siguiente manera:

24
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Para la resta

Para la multiplicación:

Para la división:

25
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
Una vez realizado le volvemos a dar a Run para guardar la programación y empezamos a
jugar con las operaciones para ver que todo este correcto, en caso de que salga algún error
lo notaremos en la siguiente ventana de Comandos, por ejemplo colocare un error de
adrede para ilustrar:

Si empezamos a leer de abajo hacia arriba, analizando solamente los errores que nosotros
escribimos, podemos notar el problema:

26
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.4: : : : : : Laboratorio de Programación
________________________________________________________________________________
En mi caso menciona que no existe la variable entre2 debido a que en la line 160 yo coloque
que quería imprimir la variable entre2 pero esta no existe, la variable que debería de ir ahí
es la de entre, una vez corregido volvemos a dar Run y ya no nos debería de dar problemas.

27
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas

También podría gustarte