Está en la página 1de 19

1

Programas de Trigonometría

Xiomara Dayeli Perez Gomez

Facultad de Ingeniería Eléctrica y Electrónica, Universidad Nacional del Centro del Perú

306: Programación Aplicada

Ing. Ruben Galeas Arana

11 de enero del 2023


2

Índice
1. Introducción...............................................................................................................3

2. Desarrollo del Programa............................................................................................4

2.1.1 Diseño del Menú..............................................................................................4

2.1.2 Menú general....................................................................................................5

2.1.3 Menú del ángulo trigonométrico......................................................................5

2.1.4 Menú de las funciones trigonométricas...........................................................5

2.1.5 Menú de resolución de triángulos oblicuángulos.............................................6

2.1.6 Menú de ondas sinusoidales.............................................................................6


3

1. Introducción

La aplicación de la trigonometría en las ciencias matemáticas, astronomía, ingenierías,

entre otros campos, es lo que le otorga relevancia a esta rama de las matemáticas, pues permiten

calcular distancias con precisión sin tener que recorrerlas. Concretamente para el campo de la

astronomía, permite desarrollar la técnica de triangulación para calcular distancias entre cuerpos

celestes.

Por otra parte, la trigonometría también se aplica en el área de fuentes de alimentación ya

que como sabemos las ondas que tienen forma de seno y coseno son las más frecuentes en

corriente alterna, esta es la forma de energía básica en un hogar o industria.

Por ende, es importante conocer los fundamentos teóricos de la trigonometría para su

aplicación en el Matlab y así poder resolver distintos problemas relacionados al ámbito

empresarial.

Los programas desarrollados en Matlab nos ayudarán a resolver problemas sobre este

tema de gran importancia; en el desarrollo del trabajo encontrarán la información descriptiva,

partes, funcionalidad, procesos, explicación teórica, u otros de los programas.


4

2. Desarrollo del Programa

2.1. Programación orientada a objetos

Para comenzar con la programación orientada a objetos se diseña el menú, para esto se

recomienda hacer un diseño previo en una hoja de papel, para tener una visión de lo que

queremos plasmar; de la siguiente manera:

Seguidamente estas ideas, las editaremos en el menú de la interfaz gráfica de usuario.


5

2.1.1. Menú general

El menú general se divide en 4 partes de la siguiente manera:

Posteriormente se procede a diseñar la herramienta denominada Graphical User Interface

(GUI).

2.1.1.1. Diseño del GUI del menú general.

Después de haber editado las propiedades de cada objeto, en este apartado se utilizaron 7

(Static Text), un (Axes) y 4 (Push Button); quedaría de la siguiente manera:


6

Hay 7 (Static Text), ya que, uno de ellos es para el título y los demás son para presentar

el docente, curso y alumna; los 4 (Push Button) son para ingresar a cada uno de los apartados de

manera directa, asimismo en la parte superior encontrarán el menú en donde hallarán otra manera

para ingresar a los apartados que tiene el programa, por último, está el (Axes) que sería la

imagen de fondo del programa. Todos estos cambios que hicimos lo guardaremos en el disco

duro.

2.1.2. Menú del ángulo trigonométrico

El apartado de ángulo trigonométrico no tiene divisiones:

Por lo que enseguida pasaremos a diseñar la herramienta denominada Graphical User

Interface (GUI).

2.1.2.1. Diseño del GUI del tema ángulo trigonométrico.

De igual manera que en el ejemplo anterior, se editan las propiedades de cada uno de los

objetos, en este caso se utilizaron 5 (Static Text), 2 (Edit Text), 2(Axes), un (Push Button), un

(Button Group) y 6 (Radio Button); entonces queda de la siguiente manera:


7

Al lado de las flechas hay 2(Static Text) de color blanco.

2.1.3. Menú de las funciones trigonométricas

El apartado de gráfica de las funciones trigonométricas se divide de la siguiente manera:


8

2.1.3.1. Diseño del GUI del tema ángulo trigonométrico.

En este apartado hay 6 subdivisiones y cada una de ellas tiene su diseño del GUI:

2.1.3.1.1. Gráfica del seno.

Se utilizaron 4 (Static Text) para el título, la fórmula y otro para indicar que theta solo es

el coeficiente de los π rad; 4 (Slider) para controlar las variables A,B,theta,C; 4 (Edit Text) para

mostrar los valores del (Slider); 2 (Axes) uno para la imagen de fondoy otro para la gráfica; y un

(Push Button) para salir del programa.

En las demás funciones trigonométricas se usaron los mismos objetos con las mismas

finalidades.
9

2.1.3.1.2. Gráfica del coseno.

2.1.3.1.3. Gráfica de la tangente.


10

2.1.3.1.4. Gráfica de la cotangente.

2.1.3.1.5. Gráfica de la secante.


11

2.1.3.1.6. Gráfica de la Cosecante.

2.1.4. Menú de resolución de triángulos oblicuángulos

El apartado de la resolución de triángulos oblicuángulos no tiene divisiones.

2.1.4.1. Diseño del GUI de triángulos oblicuángulos.

En este caso después de modificar las propiedades de los objetos, que do de la siguiente

manera:
12

Se usaron 11 (Static Text), 6 (Edit Text),un (Listbox),2 (Axes),un (Push Button).

2.1.5. Menú de ondas sinusoidales

Como ya vimos en el diseño del menú, el apartado de las ondas sinusoidales no tiene

subdivisiones.
13

2.1.5.1. Diseño del GUI de ondas sinusoidales

En este caso después de modificar cada una de las propiedades de los objetos quedó de la

siguiente manera:

se usó para el diseño 7 (Static Text), 3 (Edit Text),un (Listbox),2 (Axes),un (Push

Button).
14

2.2. Programación Estructurada

Ahora pasaremos a la segunda parte que corresponde a la programación estructurada.

2.2.1. Programación estructurada del menú general

Para este apartado solo se programaría el (Axes) y los 4 (Push Button), ya que los demás

objetos eran (Static Text) ya definidos.

2.2.1.1. (Axes)

Para que desde que abra el programa me aparezca la imagen de fondo.

function untitled1_OpeningFcn(hObject, eventdata, handles, varargin)


im1=imread('C:\Users\USER\Pictures\Presentación1\ima1.jpg');
axes(handles.axes1);
image(im1)
axis off
2.2.1.2. (Push Button)

Para que cuando haga clic en el (Push Button) se ejecute la función.

Se ejecuta la función que contiene el GUI de los ángulos trigonométricos que sirve para llevar de

un sistema a otro a los ángulos

function pushbutton1_Callback(hObject, eventdata, handles)


guiangulos

Se ejecuta el mensaje el mensaje de ayuda y te dirige al menú.

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
helpdlg('Diríjase al menú,ahí encontraras las distintas
gráficas.','mensaje')

se ejecuta el mensaje de ayuda y te dirige al menú.

% --- Executes on button press in pushbutton3.


function pushbutton3_Callback(hObject, eventdata, handles)
helpdlg('Diríjase al menú,ahí encontraras los distintos métodos de
resolución de triángulos.','mensaje')
15

se ejecuta la función de resolución de triángulos oblicuángulos.


% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
guiaoblicuabgulo;

Para que cuando haga clic en las subdivisiones del menú, se ejecute la función. Lo mismo pasa

con los 9 casos.

% --------------------------------------------------------------------
function Untitled_14_Callback(hObject, eventdata, handles)
guiaoblicuabgulo;

% --------------------------------------------------------------------
function Untitled_23_Callback(hObject, eventdata, handles)
guiondassinusoidales;

% --------------------------------------------------------------------
function Untitled_8_Callback(hObject, eventdata, handles)
guidelseno;

% --------------------------------------------------------------------
function Untitled_9_Callback(hObject, eventdata, handles)
guicoseno;

% --------------------------------------------------------------------
function Untitled_10_Callback(hObject, eventdata, handles)
guitangente;

% --------------------------------------------------------------------
function Untitled_11_Callback(hObject, eventdata, handles)
guicotangente;

% --------------------------------------------------------------------
function Untitled_12_Callback(hObject, eventdata, handles)
guisecante;

% --------------------------------------------------------------------
function Untitled_24_Callback(hObject, eventdata, handles)
guicosecante;
16

2.3. funciones utilizadas

function a=francesaingles(t) %Función para pasar de grados


centesimales a agrados sexagesimales.
format
a=9/10*t;
end

function a=francesaradial(t) %Función para pasar de grados


centesimales a agrados radiales.
format rat
a=1/200*t;
end

function a=inglesaradial(t) %función para pasar de grados


sexagesimales a grados radiales(pi*rad)
format rat
a=1/180*t;
end

function a=inglesafrances(t) %función para pasar de grados


sexagesimales a grados centesimales.
format
a=10/9*t;
end

function a=radialaingles(t) %Función para pasar de grados radiales a


agrados sexagesimales.
format %t se ingresa en número decimal.
a=180*t;
end

function a=radialafrances(t) %Función para pasar de grados radiales a


agrados centesimales.
format %t se ingresa en número decimal.
a=200*t;
end

function []=grafseno(A,B,theta,C) % Función para graficar el seno;


x=linspace(-2*pi,2*pi,200); %Theta es el coeficiente de los
pi.rad.
y=A*sin(B*x+theta*pi)+C; % Si se desea se puede ir al
apartado de ángulos trigonométricos
plot(x,y) % para comvertir el ángulo theta.
x1=-2*pi-1;
x2=2*pi+1;
y2=a+d+1;
y1=-a+d-1;
axis([x1,x2,y1,y2])
grid on
end
17

function []=grafcoseno(A,B,theta,C) % Función para graficar el


coseno.
x=linspace(-2*pi,2*pi,200); % Theta es el coeficiente de
pi.rad.
y=A*cos(B*x+theta)+C; % Si se desea se puede ir al
apartado de ángulos trigonométricos
plot(x,y) % para comvertir el ángulo theta.
x1=-2*pi-1;
x2=2*pi+1;
y2=a+d+1;
y1=-a+d-1;
axis([x1,x2,y1,y2])
grid on
end

function []=graftangente(A,B,theta,C) %Función para graficar la


tangente.
x=linspace(-2*pi,2*pi,200); % Theta es el coeficiente que
multiplica a los pi.rad.
y=A*tan(B*x+theta)+C; % Si se desea se puede ir al
apartado de ángulos trigonométricos,
plot(x,y) % para comvertir el ángulo
theta.
x1=-2*pi-1;
x2=2*pi+1;
axis([x1,x2,-3,3])
grid on
end

function []=grafcotangente(A,B,teta,C) %Función para graficar la


cotangente.
x=linspace(-2*pi,2*pi,200); % Theta es el coeficiente
de los pi.rad.
y=A*cot(B*x+teta*pi)+C; % Si se desea se puede ir
al apartado de ángulos trigonométricos
plot(x,y) % para comvertir el ángulo
theta.
x1=-2*pi-1;
x2=2*pi+1;
axis([x1,x2,-3,3])
grid on
end

function []=grafsecante(a,b,teta,d) %Función para graficar la


cosecante.
x=linspace(-2*pi,2*pi,200); % Theta es el coeficiente de
pi.rad.
18

y=a*sec(b*x+teta)+d; % Si se desea se puede ir al


apartado de ángulos trigonométricos
plot(x,y) % para comvertir el ángulo
theta.
x1=-2*pi-1;
x2=2*pi+1;
axis([x1,x2,-3,3])
grid on
end

function []=grafcosecante(A,B,theta,C) %Función para graficar la


cosecante.
x=linspace(-2*pi,2*pi,200); % Theta es el coeficiente de
pi.rad.
y=A*csc(B*x+theta)+C; % Si se desea se puede ir al
apartado de ángulos trigonométricos
plot(x,y) % para comvertir el ángulo
theta.
x1=-2*pi-1;
x2=2*pi+1;
axis([x1,x2,-3,3])
grid on
end
19

También podría gustarte