Informe de Programacion Digital

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

LABORATORIO DE MECANICA DE FLUIDOS II

UNIVERSIDAD
NACIONAL SAN
CRISTÓBAL DE
HUAMANGA

INGENIERIA CIVIL

PROGRAMACIÓN DIGITAL (IC-246)

INFORME DE PROGRAMACIÓN EN MATLAB


“CONVERSIÓN DE UNIDADES”

RESPONSABLE: ING. ABNER, CURI VEGA

ALUMNOS: CURI SALVATIERRA, HECTOR


QUISPE VALENZUELA, CARLO

RESALTO HIDRAULICO
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA

FACULTAD DE INGENIERIA DE MINAS GEOLOGIA Y CIVIL

ESCUELA DE FORMACION PROFECIONAL DE INGENIERIA CIVIL

Informe Técnico del Programa de Conversión de Unidades

ASIGNATURA: PROGRAMACION DIGITAL

DOCENTE: ING. ABNER CURI VEGA

ALUMNOS: QUISPE VALENZUELA, Carlo D. 16130544


CURI SALVATIERRA, Hector 16147510

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

El function varargout = aplicacion_OutputFcn(hObject, eventdata, handles)


Lo dejamos sin programar en aquí iría lo que debería hacer al momento de cerrar el programa.

Ahora toca programar el:


function boton_Callback(hObject, eventdata, handles)
este botón nos permite hacer visible el panel2 con sus respectivos static text, axes, edit text y
botones.

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.

function bntiempo_Callback(hObject, eventdata, handles)

function bnmasa_Callback(hObject, eventdata, handles)

function bntemperatura_Callback(hObject, eventdata, handles)


function bnlongitud_Callback(hObject, eventdata, handles)

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.

function ayuda_Callback(hObject, eventdata, handles)


como su nombre dice este botón nos lanza un cuadro de texto de ayuda con indicaciones del autor

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

% Edit the above text to modify the response to help aplicacion

% Last Modified by GUIDE v2.5 29-Dec-2019 09:37:47

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @aplicacion_OpeningFcn, ...
'gui_OutputFcn', @aplicacion_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before aplicacion is made visible.


function aplicacion_OpeningFcn(hObject, eventdata, handles, varargin)

img=imread('inicio.jpg');
axes(handles.axes1);
imshow(img);
axis off

%PARA VISUALIZAR HORA, DIA Y FECHA.


fecha=datestr(now);
set(handles.tiempo,'string',fecha);

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;

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes aplicacion wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- 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)

% Get default command line output from handles structure


varargout{1} = handles.output;

% --- Executes on button press in boton.


function boton_Callback(hObject, eventdata, handles)
% hObject handle to boton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.panel1,'visible','off');
img2=imread('imagen.jpg');
axes(handles.axes3);
imshow(img2);
axis off
img22=imread('lobo.jpg');
axes(handles.axes4);
imshow(img22);
axis off
set(handles.panel2,'visible','on');
set(handles.text7,'visible','on');
set(handles.text8,'visible','off');
set(handles.text9,'visible','off');
set(handles.text10,'visible','on');
set(handles.text11,'visible','on');
set(handles.opcion,'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','off');
set(handles.temperatura2,'visible','off');
set(handles.unidad,'visible','on');
set(handles.respuesta,'visible','on');
set(handles.bnlongitud,'visible','off');
set(handles.ayuda,'visible','on');
set(handles.boton,'visible','off');

% --- Executes on button press in ayuda.


function ayuda_Callback(hObject, eventdata, handles)
% hObject handle to ayuda (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
helpdlg('Escoga la que tipo de opcion es y a que unidad se quiere
convertir :)','AYUDA')

function unidad_Callback(hObject, eventdata, handles)


% hObject handle to unidad (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of unidad as text


% str2double(get(hObject,'String')) returns contents of unidad as
a double

% --- Executes during object creation, after setting all properties.


function unidad_CreateFcn(hObject, eventdata, handles)
% hObject handle to unidad (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in opcion1.


function opcion1_Callback(hObject, eventdata, handles)
% hObject handle to opcion1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns opcion1


contents as cell array
% contents{get(hObject,'Value')} returns selected item from
opcion1

% --- Executes during object creation, after setting all properties.


function opcion1_CreateFcn(hObject, eventdata, handles)
% hObject handle to opcion1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in opcion2.


function opcion2_Callback(hObject, eventdata, handles)
% hObject handle to opcion2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns opcion2
contents as cell array
% contents{get(hObject,'Value')} returns selected item from
opcion2

% --- Executes during object creation, after setting all properties.


function opcion2_CreateFcn(hObject, eventdata, handles)
% hObject handle to opcion2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function respuesta_Callback(hObject, eventdata, handles)


% hObject handle to respuesta (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of respuesta as text


% str2double(get(hObject,'String')) returns contents of respuesta
as a double

% --- Executes during object creation, after setting all properties.


function respuesta_CreateFcn(hObject, eventdata, handles)
% hObject handle to respuesta (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in bnlongitud.


function bnlongitud_Callback(hObject, eventdata, handles)
% hObject handle to bnlongitud (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
a=get(handles.opcion1,'value');
b=get(handles.opcion2,'value');

if (a==1 && b==1)

elseif (a==2 && b==2)


D=str2double(get(handles.unidad,'string'));
M=D;
set(handles.respuesta,'string',M);
elseif (a==2 && b==3)
D=str2double(get(handles.unidad,'string'));
M=D/100;
set(handles.respuesta,'string',L);
elseif (a==2 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D/100000;
set(handles.respuesta,'string',M);
elseif (a==2 && b==5)
D=str2double(get(handles.unidad,'string'));
M=D*0.3937;
set(handles.respuesta,'string',M);
elseif (a==2 && b==6)
D=str2double(get(handles.unidad,'string'));
M=D*0.03281;
set(handles.respuesta,'string',M);

elseif (a==3 && b==2)


D=str2double(get(handles.unidad,'string'));
M=D*100;
set(handles.respuesta,'string',M);
elseif (a==3 && b==3)
D=str2double(get(handles.unidad,'string'));
M=D;
set(handles.respuesta,'string',M);
elseif (a==3 && b==4)
D=str2double(get(handles.unidad,'string'));
M=D*0.001;
set(handles.respuesta,'string',M);
elseif (a==3 && b==5)
D=str2double(get(handles.unidad,'string'));
M=D*39.37;
set(handles.respuesta,'string',M);
elseif (a==3 && b==6)
D=str2double(get(handles.unidad,'string'));
M=D*3.281;
set(handles.respuesta,'string',M);

elseif (a==4 && b==2)


D=str2double(get(handles.unidad,'string'));
M=D*100000;
set(handles.respuesta,'string',M);
elseif (a==4 && b==3)
D=str2double(get(handles.unidad,'string'));
M=D*1000;
set(handles.respuesta,'string',M);
elseif (a==4 && b==4)
D=str2double(get(handles.unidad,'string'));
M=D;
set(handles.respuesta,'string',M);
elseif (a==4 && b==5)
D=str2double(get(handles.unidad,'string'));
M=D*39.37*1000;
set(handles.respuesta,'string',M);
elseif (a==4 && b==6)
D=str2double(get(handles.unidad,'string'));
M=D*3281;
set(handles.respuesta,'string',M);

elseif (a==5 && b==2)


D=str2double(get(handles.unidad,'string'));
M=D*2.54;
set(handles.respuesta,'string',M);
elseif (a==5 && b==3)
D=str2double(get(handles.unidad,'string'));
M=D*0.0254;
set(handles.respuesta,'string',M);
elseif (a==5 && b==4)
D=str2double(get(handles.unidad,'string'));
M=D*2.54/100000;
set(handles.respuesta,'string',M);
elseif (a==5 && b==5)
D=str2double(get(handles.unidad,'string'));
M=D;
set(handles.respuesta,'string',M);
elseif (a==5 && b==6)
D=str2double(get(handles.unidad,'string'));
M=D*0.0833;
set(handles.respuesta,'string',M);

elseif (a==6 && b==2)


D=str2double(get(handles.unidad,'string'));
M=D*30.48;
set(handles.respuesta,'string',M);
elseif (a==6 && b==3)
D=str2double(get(handles.unidad,'string'));
M=D*0.3048;
set(handles.respuesta,'string',M);
elseif (a==6 && b==4)
D=str2double(get(handles.unidad,'string'));
M=D*3.048/10000;
set(handles.respuesta,'string',M);
elseif (a==6 && b==5)
D=str2double(get(handles.unidad,'string'));
M=D*12;
set(handles.respuesta,'string',M);
elseif (a==6 && b==6)
D=str2double(get(handles.unidad,'string'));
M=D;
set(handles.respuesta,'string',M);
end

% --- Executes on selection change in opcion.


function opcion_Callback(hObject, eventdata, handles)
% hObject handle to opcion (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns opcion


contents as cell array
% contents{get(hObject,'Value')} returns selected item from opcion

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

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in masa1.


function masa1_Callback(hObject, eventdata, handles)
% hObject handle to masa1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns masa1 contents


as cell array
% contents{get(hObject,'Value')} returns selected item from masa1

% --- Executes during object creation, after setting all properties.


function masa1_CreateFcn(hObject, eventdata, handles)
% hObject handle to masa1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in masa2.


function masa2_Callback(hObject, eventdata, handles)
% hObject handle to masa2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns masa2 contents


as cell array
% contents{get(hObject,'Value')} returns selected item from masa2

% --- Executes during object creation, after setting all properties.


function masa2_CreateFcn(hObject, eventdata, handles)
% hObject handle to masa2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in tiempo1.


function tiempo1_Callback(hObject, eventdata, handles)
% hObject handle to tiempo1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns tiempo1


contents as cell array
% contents{get(hObject,'Value')} returns selected item from
tiempo1

% --- Executes during object creation, after setting all properties.


function tiempo1_CreateFcn(hObject, eventdata, handles)
% hObject handle to tiempo1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in tiempo2.


function tiempo2_Callback(hObject, eventdata, handles)
% hObject handle to tiempo2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns tiempo2


contents as cell array
% contents{get(hObject,'Value')} returns selected item from
tiempo2

% --- Executes during object creation, after setting all properties.


function tiempo2_CreateFcn(hObject, eventdata, handles)
% hObject handle to tiempo2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in temperatura1.


function temperatura1_Callback(hObject, eventdata, handles)
% hObject handle to temperatura1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns temperatura1


contents as cell array
% contents{get(hObject,'Value')} returns selected item from
temperatura1

% --- Executes during object creation, after setting all properties.


function temperatura1_CreateFcn(hObject, eventdata, handles)
% hObject handle to temperatura1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in temperatura2.


function temperatura2_Callback(hObject, eventdata, handles)
% hObject handle to temperatura2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = cellstr(get(hObject,'String')) returns temperatura2


contents as cell array
% contents{get(hObject,'Value')} returns selected item from
temperatura2

% --- Executes during object creation, after setting all properties.


function temperatura2_CreateFcn(hObject, eventdata, handles)
% hObject handle to temperatura2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in bntiempo.


function bntiempo_Callback(hObject, eventdata, handles)
% hObject handle to bntiempo (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
a=get(handles.tiempo1,'value');
b=get(handles.tiempo2,'value');

%para el tiempo
if (a==1 && b==1)

elseif (a==2 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==2 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*0.01667;
set(handles.respuesta,'string',L);
elseif (a==2 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D*2.78/10000;
set(handles.respuesta,'string',L);
elseif (a==2 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D*1.16/100000;
set(handles.respuesta,'string',L);
elseif (a==2 && b==6)
D=str2double(get(handles.unidad,'string'));
L=D*3.17/100000000;
set(handles.respuesta,'string',L);

elseif (a==3 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D*60;
set(handles.respuesta,'string',L);
elseif (a==3 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==3 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D*0.01667;
set(handles.respuesta,'string',L);
elseif (a==3 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D*6.94/10000;
set(handles.respuesta,'string',L);
elseif (a==3 && b==6)
D=str2double(get(handles.unidad,'string'));
L=D*1.9/1000000;
set(handles.respuesta,'string',L);

elseif (a==4 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D*3600;
set(handles.respuesta,'string',L);
elseif (a==4 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*60;
set(handles.respuesta,'string',L);
elseif (a==4 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==4 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D*0.04167;
set(handles.respuesta,'string',L);
elseif (a==4 && b==6)
D=str2double(get(handles.unidad,'string'));
L=D*0.0001141;
set(handles.respuesta,'string',L);

elseif (a==5 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D*86400;
set(handles.respuesta,'string',L);
elseif (a==5 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*1440;
set(handles.respuesta,'string',L);
elseif (a==5 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D*24;
set(handles.respuesta,'string',L);
elseif (a==5 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==5 && b==6)
D=str2double(get(handles.unidad,'string'));
L=D*0.002738;
set(handles.respuesta,'string',L);

elseif (a==6 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D*3.156*10000000;
set(handles.respuesta,'string',L);
elseif (a==6 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*5.26*100000;
set(handles.respuesta,'string',L);
elseif (a==6 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D*8766;
set(handles.respuesta,'string',L);
elseif (a==6 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D*365.27;
set(handles.respuesta,'string',L);
elseif (a==6 && b==6)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
end

% --- Executes on button press in bnmasa.


function bnmasa_Callback(hObject, eventdata, handles)
% hObject handle to bnmasa (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
a=get(handles.masa1,'value');
b=get(handles.masa2,'value');

%para la masa
if (a==1 && b==1)

elseif (a==2 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==2 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*0.001;
set(handles.respuesta,'string',L);
elseif (a==2 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D*0.0022;
set(handles.respuesta,'string',L);
elseif (a==2 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D*0.0357;
set(handles.respuesta,'string',L);

elseif (a==3 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D*1000;
set(handles.respuesta,'string',L);
elseif (a==3 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==3 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D*2.2;
set(handles.respuesta,'string',L);
elseif (a==3 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D*35.71;
set(handles.respuesta,'string',L);

elseif (a==4 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D*454;
set(handles.respuesta,'string',L);
elseif (a==4 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*0.454;
set(handles.respuesta,'string',L);
elseif (a==4 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==4 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D*16.2;
set(handles.respuesta,'string',L);

elseif (a==5 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D*28;
set(handles.respuesta,'string',L);
elseif (a==5 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*0.028;
set(handles.respuesta,'string',L);
elseif (a==5 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D*0.0627;
set(handles.respuesta,'string',L);
elseif (a==5 && b==5)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);

end

% --- Executes on button press in bntemperatura.


function bntemperatura_Callback(hObject, eventdata, handles)
% hObject handle to bntemperatura (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
a=get(handles.temperatura1,'value');
b=get(handles.temperatura2,'value');
%para la temperatura
if (a==1 && b==1)
elseif (a==2 && b==2)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==2 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D*9/5 +32;
set(handles.respuesta,'string',L);
elseif (a==2 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D+273.15;
set(handles.respuesta,'string',L);

elseif (a==3 && b==2)


D=str2double(get(handles.unidad,'string'));
L=5*(D-32)/9;
set(handles.respuesta,'string',L);
elseif (a==3 && b==3)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);
elseif (a==3 && b==4)
D=str2double(get(handles.unidad,'string'));
L=(5*(D-32)/9)+273.15;
set(handles.respuesta,'string',L);

elseif (a==4 && b==2)


D=str2double(get(handles.unidad,'string'));
L=D-273.15;
set(handles.respuesta,'string',L);
elseif (a==4 && b==3)
D=str2double(get(handles.unidad,'string'));
L=(9*(D-273.15)/5)+32;
set(handles.respuesta,'string',L);
elseif (a==4 && b==4)
D=str2double(get(handles.unidad,'string'));
L=D;
set(handles.respuesta,'string',L);

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.

 Lo fácil que se nos hace programar con la interfaz gráfica de Matlab.

También podría gustarte