Está en la página 1de 8

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA MECÁNICA, MECÁNICA


ELÉCTRICA Y MECATRÓNICA
CÓDIGO : 4E04128
GUIA DE LABORATORIO Nro. 01
ASIGNATURA : MECANICA COMPUTACIONAL II
PRIMERA FASE
Docente:
Matlab y su entorno de desarrollo – Variables e Instrucciones básicas. Ing. Henry Christian Zegarra Gago.
Programación de Scripts.

Nombres y apellidos: GINER SANTIAGO VARGAS AGUILAR


Grupo
Código: 2013202381 08
:

V. DESARROLLO DE LA GUÍA

Para cada una de las preguntas, consigne los pasos seguidos para su solución de problema
con Matlab, es decir: Análisis, algoritmo, código y salida de datos.
5.1 Realice la conversión de grados Celsius a grados Fahrenheit y Kelvin.
Análisis Algoritmo

Temperatura Formulas

c k = c+273.15

f = (c*9/5)+32

Codificación
% +----------------------------------------+
% | Ejercicio 1: Conversión de temperatura |
% +----------------------------------------+
close all, clear all, clc
disp('Conversor Temperatura de °C a °K y °F ');
% Entrada de datos
c = input('- Ingrese temperatura °C: ');
% Proceso
k = c+273.15;
f = (c*9/5)+32;
% Salida de datos (resultado)
disp('Resumen');
fprintf('%.1f°C es %.2f°K\n',c,k);
GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 2/ 8

fprintf('%.1f°C es %.2f°F\n',c,f);
Salida de datos

5.2 Escriba un programa que ingrese los datos de un alumno (Nombre y apellido, código del
curso, nombre del curso, créditos totales, créditos de teoría y créditos de práctica) luego
solicite la nota de teoría y nota de práctica y calcule su promedio final. Realice un resumen
con los datos ingresados.
Análisis Algoritmo

Nombre
Formulas (*)
Curso
Codigo Curso
Nt1,Nt2,Nt3
Np1,Np2,Np3
CTeo, cPra

(*)
n_F1 = ((n_Teo1 * c_Teo)+(n_Pra1*c_Pra))/(c_Teo+c_Pra)

n_F2 = ((n_Teo2 * c_Teo)+(n_Pra2*c_Pra))/(c_Teo+c_Pra)

n_F3 = ((n_Teo3 * c_Teo)+(n_Pra3*c_Pra))/(c_Teo+c_Pra);

pro = (n_F1+n_F2+n_F3)/(c_Teo+c_Prac)

Codificación
% +----------------- --------------+
% | Ejercicio 2: Promedio de Notas |
% +--------------------------------+
clc, clear all, close all
%Promedio de notas - Resumen
disp('Promedio de notas - Resumen');
%Datos de entrada
nom_Apel = input('Ingrese nombre y apellido: ','s');
curso = input('Ingrese nombre del curso: ','s');
cod_curso = input('Ingrese codigo del curso: ','s');
c_Teo = input('Ingrese Cantidad de creditos teoria: ');
c_Pra = input('Ingrese Cantidad de creditos practica: ');
n_Teo1 = input('Ingrese nota teoria fase 1: ');
n_Pra1 = input('Ingrese nota practica fase 1: ');
GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 3/ 8

n_Teo2 = input('Ingrese nota teoria fase 2: ');


n_Pra2 = input('Ingrese nota practica fase 2: ');
n_Teo3 = input('Ingrese nota teoria fase 3: ');
n_Pra3 = input('Ingrese nota practica fase 3: ');
%Proceso u Operacion
n_F1 = ((n_Teo1 * c_Teo)+(n_Pra1*c_Pra))/(c_Teo+c_Pra);
n_F2 = ((n_Teo2 * c_Teo)+(n_Pra2*c_Pra))/(c_Teo+c_Pra);
n_F3 = ((n_Teo3 * c_Teo)+(n_Pra3*c_Pra))/(c_Teo+c_Pra);
pro = (n_F1+n_F2+n_F3)/3
% Salida de datos -Resultado
disp('Resumen');
fprintf('-Alumno: %s\n', nom_Apel);
fprintf('-Curso: %s\n- Codigo del curso: %s\n', curso, cod_curso);
fprintf('-Creditos teoria: %.1f\n', c_Teo);
fprintf('-Creditos practica: %.1f\n', c_Pra);
disp('-Resumen de notas');
fprintf('\tnt1\tnp1\tnt2\tnp2\tnt3\tnp3\tPro\n');
fprintf('\t%d\t%d\t%d\t%d\t%d\t%d\t%.1f\n',n_Teo1,n_Pra1,n_Teo2,n_Pra2,n_Teo3,n_Pra3,pro);

Salida de datos

5.3 Grafique la función seno (sin) y coseno (cos) para un intervalo de tiempo desde [-pi, pi] con
incrementos de 0.2. No olvide etiquetar las gráficas.
Análisis Algoritmo

Formulas
Función
y1= sin(t)
t
y2= cos(t)

Codificación
% +--------------------------------------------+
GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 4/ 8

% | Ejercicio 3: Grafica función seno y coseno |


% +----------------------------- --------------+
clc, clear all, close all
%proceso u operación
t= -pi:0.2:pi;
y1= sin(t);%calculo de la función seno para el vector t
y2= cos(t);%calculo de la función seno para el vector t
%Salida de datos - resultados
plot(t,y1,'--r',t,y2,'-.k');
grid on;
xlabel('Tiempo');
ylabel('y1 = sin(t), y2=cos(t)');
title('FUnción seno vs Función coseno');
legend('sin(x)','cos(x)')

Salida de datos

VI. Cuestionario Final.


6.1 Modifique el programa de la pregunta 5.2 y almacene los datos en un archivo *.mat.
Análisis Algoritmo

Nombre
Formulas (*)
Curso
Codigo Curso
Nt1,Nt2,Nt3
Np1,Np2,Np3
CTeo, cPra

(*)
n_F1 = ((n_Teo1 * c_Teo)+(n_Pra1*c_Pra))/(c_Teo+c_Pra)

n_F2 = ((n_Teo2 * c_Teo)+(n_Pra2*c_Pra))/(c_Teo+c_Pra)

n_F3 = ((n_Teo3 * c_Teo)+(n_Pra3*c_Pra))/(c_Teo+c_Pra);

pro = (n_F1+n_F2+n_F3)/(c_Teo+c_Prac )
Codificación
% +----------------- --------------+
% | Ejercicio 2: Promedio de Notas |
GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 5/ 8

% +--------------------------------+
clc, clear all, close all
%Promedio de notas - Resumen
disp('Promedio de notas - Resumen');
%Datos de entrada
nom_Apel = input('Ingrese nombre y apellido: ','s');
curso = input('Ingrese nombre del curso: ','s');
cod_curso = input('Ingrese codigo del curso: ','s');
c_Teo = input('Ingrese Cantidad de creditos teoria: ');
c_Pra = input('Ingrese Cantidad de creditos practica: ');
n_Teo1 = input('Ingrese nota teoria fase 1: ');
n_Pra1 = input('Ingrese nota practica fase 1: ');
n_Teo2 = input('Ingrese nota teoria fase 2: ');
n_Pra2 = input('Ingrese nota practica fase 2: ');
n_Teo3 = input('Ingrese nota teoria fase 3: ');
n_Pra3 = input('Ingrese nota practica fase 3: ');
%Proceso u Operacion
n_F1 = ((n_Teo1 * c_Teo)+(n_Pra1*c_Pra))/(c_Teo+c_Pra);
n_F2 = ((n_Teo2 * c_Teo)+(n_Pra2*c_Pra))/(c_Teo+c_Pra);
n_F3 = ((n_Teo3 * c_Teo)+(n_Pra3*c_Pra))/(c_Teo+c_Pra);
pro = (n_F1+n_F2+n_F3)/3
% Salida de datos -Resultado
disp('Resumen');
fprintf('-Alumno: %s\n', nom_Apel);
fprintf('-Curso: %s\n- Codigo del curso: %s\n', curso, cod_curso);
fprintf('-Creditos teoria: %.1f\n', c_Teo);
fprintf('-Creditos practica: %.1f\n', c_Pra);
disp('-Resumen de notas');
fprintf('\tnt1\tnp1\tnt2\tnp2\tnt3\tnp3\tPro\n');
fprintf('\t%d\t%d\t%d\t%d\t%d\t%d\t%.1f\n',n_Teo1,n_Pra1,n_Teo2,n_Pra2,n_Teo3,n_Pra3,pro);
%-----Grabando datos----
resumen = 'test.mat';
save(resumen);

Salida de datos

6.2 Modifique el programa de la pregunta 5.3 para que el incremento sea variable.
GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 6/ 8

Análisis Algoritmo

Formulas
Función
y1= sin(t)
t
y2= cos(t)

Codificación
% +--------------------------------------------+
% | Ejercicio 3: Grafica función seno y coseno |
% +----------------------------- --------------+
clc, clear all, close all
%proceso u operación
t= -pi:0.2:pi;
y1= sin(t);%calculo de la función seno para el vector t
y2= cos(t);%calculo de la función seno para el vector t
%Salida de datos - resultados
plot(t,y1,'--r',t,y2,'-.k');
grid on;
xlabel('Tiempo');
ylabel('y1 = sin(t), y2=cos(t)');
title('FUnción seno vs Función coseno');
legend('sin(x)','cos(x)')

Salida de datos
GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 7/ 8

6.3 Escriba un programa que permita hallar la hipotenusa de un triángulo rectángulo. Use help
para investigar el comando sqrt. No olvide que potencia es ^ (alt + 94).
Análisis Algoritmo

Cateto Formula
h=sqrt(c1^2+c2^2);
C1

C2

Codificación
% +------------------------------------+
% | Ejercicio 4: Calculando Hipotenusa |
% +------------------------------------+
clc, clear all, close all
disp('calculando hipotenusa');
%entrada de datos
c1 = input('-ingrese cateto 1:');
c2 = input('-ingrese cateto 2:');
%Proceso u operación
h=sqrt(c1^2+c2^2);
%Salida de datos - Resultados
fprintf('Hipotenusa = %.2f\n', h);

Salida de datos

6.4 Teclee en la línea de comando help elfun, ¿Qué aparece?, haga una descripción con sus
propias palabras.
 Nos muestra los distintos tipos de redondeo que queremos visualizar.

VII. CONCLUSIONES Y OBSERVACIONES (Emita al menos 4 conclusiones)


GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 8/ 8

 MATLAB es una herramienta potente que disponemos para realizar cálculos en el


ambiente de ingeniería y otras especialidades.
 Con el mas mínimo error que se cometa en los procedimientos no nos permite
encontrar una respuesta o que esta sea errónea, pero nos brinda una ayuda
excelente en donde directamente nos dice donde esta el error.
 Es un programa muy potente, incluye muchas herramientas de cálculo científico y
técnico y de visualización grafica, asi como un lenguaje de programación de alto
nivel.
 Su lenguaje de programación se basa en vectores, arrays y matrices.

También podría gustarte