Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4: : : : : : Laboratorio de Programación
________________________________________________________________________________
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,…).
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)
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)
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)
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ó)
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:
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
“;” :
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
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
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
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:
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
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
________________________________________________________________________________
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
________________________________________________________________________________
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:
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 +
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