Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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
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
Salida de datos
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)
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.