Informe de Programacion Digital
Informe de Programacion Digital
Informe de Programacion Digital
UNIVERSIDAD
NACIONAL SAN
CRISTÓBAL DE
HUAMANGA
INGENIERIA CIVIL
RESALTO HIDRAULICO
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA
AYACUCHO – PERU
2019
1. MARCO TEÓRICO
CONVERSIÓN DE UNIDADES
La conversión de unidades es la transformación del valor numérico de una magnitud física,
expresado en una cierta unidad de medida, en otro valor numérico equivalente y expresado en
otra unidad de medida de la misma naturaleza.
Este proceso suele realizarse con el uso de los factores de conversión o las tablas de
conversión de unidades.
Frecuentemente basta multiplicar por una fracción (factor de una conversión) y el resultado es
otra medida equivalente, en la que han cambiado las unidades. Cuando el cambio de
unidades implica la transformación de varias unidades, se pueden utilizar varios factores de
conversión uno tras otro, de forma que el resultado final será la medida equivalente en las
unidades que buscamos.
Por ejemplo, para pasar 8 metros a yardas, sabiendo que un metro equivale a
1,093613 yardas, se multiplica 8 por 1,093613; lo que da por resultado 8,748904 yardas.
2. RESUMEN DEL PROGRAMA
En este programa se hiso a través de la interfaz gráfica que tiene Matlab más conocido como
(GUI).
Se crea una ventana se le añade los static text, paneles, axes, edit text y botones.
Se guarda y Matlab de crea los callback, funciones para cada elemento que lo necesite.
Entramos a programar:
function aplicacion_OpeningFcn(hObject, eventdata, handles, varargin)
Esta función se ejecuta a la hora de entrar al programa por lo tanto se hace visible lo necesario y
se oculta los static text, axes, edit text y botones pertenecientes al panel2
Programamos:
function opcion_Callback(hObject, eventdata, handles)
en aquí se define la variable global “m” y usando un .value podemos registrar en número que va
tomando la variable “m”. usando switch en cada case se define lo que se quiere usar:
En case 1
se oculta todo.
En case 2
solo se hace visible lo que concierne a la opción de la longitud y su imagen correspondiente.
En case 3
solo se hace visible lo que concierne a la opción de la masa y su imagen correspondiente.
En case 4
solo se hace visible lo que concierne a la opción de tiempo y su imagen correspondiente.
En case 5
solo se hace visible lo que concierne a la opción de la temperatura y su imagen correspondiente.
Después de cargar imágenes hacer visible los objetos en este punto tomamos cada botón y le
ponemos código de acuerdo a su función (que unidad de medida va a calcular), tenemos los más
usados en este caso solo se consideró cuadro unidades de mediada que son: longitud, tiempo,
masa y temperatura.
en cada botón se usó la condicional if y elseif para evaluar la opción elegida en cada pop-up Menu
y así se logra efectuar cada operación requerida.
IMÁGENES USADAS
3. DESARROLLO DEL PROGRAMA
A continuación, el código hecho en Matlab.
function varargout = aplicacion(varargin)
% APLICACION MATLAB code for aplicacion.fig
% APLICACION, by itself, creates a new APLICACION or raises the
existing
% singleton*.
%
% H = APLICACION returns the handle to a new APLICACION or the
handle to
% the existing singleton*.
%
% APLICACION('CALLBACK',hObject,eventData,handles,...) calls the
local
% function named CALLBACK in APLICACION.M with the given input
arguments.
%
% APLICACION('Property','Value',...) creates a new APLICACION or
raises the
% existing singleton*. Starting from the left, property value pairs
are
% applied to the GUI before aplicacion_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to aplicacion_OpeningFcn via
varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
img=imread('inicio.jpg');
axes(handles.axes1);
imshow(img);
axis off
set(handles.panel,'visible','on');
set(handles.text5,'visible','on');
set(handles.panel2,'visible','off');
img1=imread('unsch.jpg');
axes(handles.axes2);
imshow(img1);
axis off
set(handles.text7,'visible','off');
set(handles.text8,'visible','off');
set(handles.text9,'visible','off');
set(handles.text10,'visible','off');
set(handles.text11,'visible','off');
set(handles.opcion,'visible','off');
set(handles.opcion1,'visible','off');
set(handles.opcion2,'visible','off');
set(handles.masa1,'visible','off');
set(handles.masa2,'visible','off');
set(handles.tiempo1,'visible','off');
set(handles.tiempo2,'visible','off');
set(handles.temperatura1,'visible','off');
set(handles.temperatura2,'visible','off');
set(handles.unidad,'visible','off');
set(handles.respuesta,'visible','off');
set(handles.bnlongitud,'visible','off');
set(handles.bnmasa,'visible','off');
set(handles.bntiempo,'visible','off');
set(handles.bntemperatura,'visible','off');
set(handles.ayuda,'visible','off');
% Choose default command line output for aplicacion
handles.output = hObject;
% --- Outputs from this function are returned to the command line.
function varargout = aplicacion_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global m
m=get(handles.opcion,'value');
switch m
case 1
set(handles.opcion1,'visible','off');
set(handles.opcion2,'visible','off');
set(handles.masa1,'visible','off');
set(handles.masa2,'visible','off');
set(handles.tiempo1,'visible','off');
set(handles.tiempo2,'visible','off');
set(handles.temperatura1,'visible','off');
set(handles.temperatura2,'visible','off');
set(handles.text8,'visible','off');
set(handles.text9,'visible','off');
set(handles.bnlongitud,'visible','off');
set(handles.bnmasa,'visible','off');
set(handles.bntiempo,'visible','off');
set(handles.bntemperatura,'visible','off');
case 2
set(handles.text8,'visible','on');
set(handles.text9,'visible','on');
set(handles.opcion1,'visible','on');
set(handles.opcion2,'visible','on');
set(handles.masa1,'visible','off');
set(handles.masa2,'visible','off');
set(handles.tiempo1,'visible','off');
set(handles.tiempo2,'visible','off');
set(handles.temperatura1,'visible','off');
set(handles.temperatura2,'visible','off');
set(handles.bnlongitud,'visible','on');
set(handles.bnmasa,'visible','off');
set(handles.bntiempo,'visible','off');
set(handles.bntemperatura,'visible','off');
img11=imread('imagen1.jpg');
axes(handles.axes3);
imshow(img11);
axis off
case 3
set(handles.text8,'visible','on');
set(handles.text9,'visible','on');
set(handles.opcion1,'visible','off');
set(handles.opcion2,'visible','off');
set(handles.masa1,'visible','on');
set(handles.masa2,'visible','on');
set(handles.tiempo1,'visible','off');
set(handles.tiempo2,'visible','off');
set(handles.temperatura1,'visible','off');
set(handles.temperatura2,'visible','off');
set(handles.bnlongitud,'visible','off');
set(handles.bnmasa,'visible','on');
set(handles.bntiempo,'visible','off');
set(handles.bntemperatura,'visible','off');
img12=imread('imagen2.jpg');
axes(handles.axes3);
imshow(img12);
axis off
case 4
set(handles.text8,'visible','on');
set(handles.text9,'visible','on');
set(handles.opcion1,'visible','off');
set(handles.opcion2,'visible','off');
set(handles.masa1,'visible','off');
set(handles.masa2,'visible','off');
set(handles.tiempo1,'visible','on');
set(handles.tiempo2,'visible','on');
set(handles.temperatura1,'visible','off');
set(handles.temperatura2,'visible','off');
set(handles.bnlongitud,'visible','off');
set(handles.bnmasa,'visible','off');
set(handles.bntiempo,'visible','on');
set(handles.bntemperatura,'visible','off');
img13=imread('imagen3.jpg');
axes(handles.axes3);
imshow(img13);
axis off
case 5
set(handles.text8,'visible','on');
set(handles.text9,'visible','on');
set(handles.opcion1,'visible','off');
set(handles.opcion2,'visible','off');
set(handles.masa1,'visible','off');
set(handles.masa2,'visible','off');
set(handles.tiempo1,'visible','off');
set(handles.tiempo2,'visible','off');
set(handles.temperatura1,'visible','on');
set(handles.temperatura2,'visible','on');
set(handles.bnlongitud,'visible','off');
set(handles.bnmasa,'visible','off');
set(handles.bntiempo,'visible','off');
set(handles.bntemperatura,'visible','on');
img14=imread('imagen4.jpg');
axes(handles.axes3);
imshow(img14);
axis off
end
% --- Executes during object creation, after setting all properties.
function opcion_CreateFcn(hObject, eventdata, handles)
% hObject handle to opcion (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called
%para el tiempo
if (a==1 && b==1)
%para la masa
if (a==1 && b==1)
end
end
4. CONCLUSIONES
Con este trabajo se puedo ver las diferentes formas de resolver un problema al momento
de hacer un programa.
Matlab es un lenguaje no tan sencillo y que le faltan eventos existentes en otros lenguajes
como por ejemplo java.