Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estudiante
Juan felipe Ramos Rivera
Grupo:
203036_69
Código:
1088318356
Correo:
juanfe1694@gmail.com
cel.:
318-230-8236
Docente
Ingeniera Paola Andrea Buitrago
Curso
203036– Software para la ingeniería
Ingeniería Electrónica
Año
2020
Variables, Constantes, Formatos numéricos y Comentarios:
short
short e
long
long e
bank
rat
Código usado
fprintf('Entidad: UNAD\n')
fprintf('Nombre: Juan felipe ramos\n')
fprintf('Fecha: 20 de octubre de 2020\n')
fprintf('Curso: 203036_69\n')
fprintf('Tarea 3- uso de comandos basicos de programacion:\n\n')
fprintf('primer punto \n')
%{
realizaremos un archivo tipo .m a través del editor script el cual sea
posible
ingresar una variable para ser alamacenada en el work space
de nombre “v” con el valor de la constante pi = 3.14159
y llamar la funcion printf con los siguientes formatos de respuesta:
%Formato largo, decimal fijo con 15 dígitos después del punto decimal
para valores dobles y
%7 dígitos después del punto decimal para valores simples.
format long;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en formato long:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)
%Notación científica larga con 15 dígitos después del punto decimal para
valores dobles y
%7 dígitos después del punto decimal para valores simples.
format long e;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en formato long e:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)
%Formato largo, decimal fijo con 15 dígitos después del punto decimal
para valores dobles y
%7 dígitos después del punto decimal para valores simples.
format long;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en cos45º en formato long:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)
%Notación científica larga con 15 dígitos después del punto decimal para
valores dobles y
%7 dígitos después del punto decimal para valores simples.
format long e;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en cos45º en formato long e:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)
3. Precedencia de operadores
Cree 2 variables x, y, con valores 12 y 3 respectivamente.
Consecutivamente, en la ventada de comandos, considere que el
resultado correcto al solucionar la ecuación 1, debe ser 2.
eq. (1)
𝑧 =𝑥/𝑦+3
fprintf('Entidad: UNAD\n')
fprintf('Nombre: Juan felipe ramos\n')
fprintf('Fecha: 22 de octubre de 2020\n')
fprintf('Curso: 203036_69\n')
fprintf('Tarea 3- uso de comandos basicos de programacion:\n\n')
fprintf('tercer punto \n')
%{
%revisamos la ecuacion planteada y nos damos cuenta que falta separar los
%operadores para que el sistema reconozcala operacion y nos de la
%respuesta correcta
z=x/(y+3);
z=x /( y +3)
4. Funciones predefinidas
fprintf('Entidad: UNAD\n')
fprintf('Nombre: Juan felipe ramos\n')
fprintf('Fecha: 22 de octubre de 2020\n')
fprintf('Curso: 203036_69\n')
fprintf('Tarea 3- uso de comandos basicos de programacion:\n\n')
fprintf('cuarto punto \n')
%{
%}
j=56;
f=16;
% le mostramosal usuario las variables aignadas
fprintf ('\nLa variable j es: %d\n',j)
fprintf ('\nLa variable f es: %d\n',f)
% realizamos operaciones solicitadas
m=sqrt(j);
l=log10(f);
s=cosd(j-f);
%llamamos ala funcion imopresion de pantalla aplicando
%la respuesta normal y otra con los formatos aprendidos anteriormente
fprintf('\nLa raiz cuadrada de j es: %d\n',m)
format bank
disp(m)
fprintf('\nel logaritmo comun base 10 de f es:%d\n',l)
format short
disp(l)
fprintf('\nEl coseno de j-f en degrees es:%d\n',s)
format long
disp(s)
5. Instrucciones de entrada y salida de información
fprintf('Entidad: UNAD\n')
fprintf('Nombre: Juan felipe ramos\n')
fprintf('Fecha: 26 de octubre de 2020\n')
fprintf('Curso: 203036_69\n')
fprintf('Tarea 3- uso de comandos basicos de programacion:\n\n')
fprintf('quinto punto \n')
%{
Consulte sobre comandos de entrada y salida de información.
Consecuentemente, en un archivo .m, realice un programa, en el
cual, a través del uso del comando input, se realiza el ingreso de
una variable numérica entera. Posteriormente, publique un
mensaje indicando el valor de la variable.
%}
6. Bifurcaciones y bucles
clc
clear all
fprintf('Entidad: UNAD\n')
fprintf('Nombre: Juan felipe ramos\n')
fprintf('Fecha: 22 de octubre de 2020\n')
fprintf('Curso: 203036_69\n')
fprintf('Tarea 3- uso de comandos basicos de programacion:\n\n')
fprintf('sexto punto A \n')
%{
En un archivo .m, cree un programa en el cual se solicite ingresar
el valor en ohmios de un resistor. Subsecuentemente, el programa
debe consultar al usuario, si desea convertir dicho valor a unidades
de m? o M?. Posteriormente, el programa debe realizar los
respectivos cálculos y publicar un mensaje mostrando los
resultados obtenidos incluyendo las respectivas unidades.
%}
else
conv2=ohmios/1000000;
fprintf('el valor de la resistencia en: %.4f Mohm',conv2)
end
b) En un archivo .m, cree un programa en el cual se asigne a una
variable el valor de la capacidad de almacenamiento de un disco
duro en unidades de Megabytes. Subsecuentemente, el programa
debe consultar al usuario, si desea convertir dicho valor a unidades
de y calcule su valor en unidades de Gigabytes y Kilobytes.
Posteriormente, el programa debe realizar los respectivos cálculos
y publicar un mensaje mostrando los resultados obtenidos
incluyendo las respectivas unidades.
fprintf('Entidad: UNAD\n')
fprintf('Nombre: Juan felipe ramos\n')
fprintf('Fecha: 27 de octubre de 2020\n')
fprintf('Curso: 203036_69\n')
fprintf('Tarea 3- uso de comandos basicos de programacion:\n\n')
fprintf('sexto punto B \n')
%{
%}
%condicional
if k==1
%impresion de pantalla
fprintf(' formato escogido en Gygabytes\n')
conv1=h/1024;
fprintf(' la convesion de %d Megabytes es de %.1f en
Gygabytes\n\n',h,conv1)
%de lo contrario
elseif k==2
%impresion de pantalla
fprintf(' formato escogido en Kilobytes\n')
conv2=h*1024;
fprintf(' la convesion de %d Megabytes es de %d en
Kilobytes\n\n',h,conv2)
end
c) En un archivo .m, cree un programa en el cual se solicite a través
de un mensaje el ingreso de un valor correspondiente a una nota
obtenida entre 0 y 5 (se aceptan valores con un decimal), para 20
estudiantes de un curso. El mensaje de solicitud de la nota, debe
indicar el orden del estudiante (p.e: …estudiante 1, …estudiante 2
, etc ).
clc
clear all
fprintf('Entidad: UNAD\n')
fprintf('Nombre: Juan felipe ramos\n')
fprintf('Fecha: 27 de octubre de 2020\n')
fprintf('Curso: 203036_69\n')
fprintf('Tarea 3- uso de comandos basicos de programacion:\n\n')
fprintf('sexto punto C \n')
%{
En un archivo .m, cree un programa en el cual se solicite a través
de un mensaje el ingreso de un valor correspondiente a una nota
obtenida entre 0 y 5 (se aceptan valores con un decimal), para 20
estudiantes de un curso. El mensaje de solicitud de la nota, debe
indicar el orden del estudiante (p.e: …estudiante 1, …estudiante 2
, etc ).
%}
% saludo de bienvenida
fprintf('\n Calculador de promedio de notas del curso\n\n');
%formato compacto para vusalizar todas las respuestas
format compact
% se inicializa en ceros
j=zeros(0,20);
% bucle automatico de 20 repeticiones
for i=1:20
%recopilacion de datos por estudiante
fprintf('estudiandiante %2d : \n',i);
%toma respuesta del usuario
j(i)=input('');
end
%se nombre y se llama a mean a tomar el promedio de la matriz tomada
prom=mean(j(1:20));
% se nombre j para guardar las mejroes calificaciones
jsup=max(j(1:20));
%se pone un intervalo y se inicializan variables para el otro bucle
j30=0;
j29=0;
j0=0;
%bucle para las notas mayores a 3.0 revisando en la matriz creada
for i=1:20;
%condicional consolidado nota supeior a 3.0
if(j(i)>=3.0)
%suma 1 cada ves que se haga una iteracion mayor a 3.0
j30=j30+1;
end
%condicional consolidado nota inferior a 2.9
if(j(i)<=2.9)
%suma 1 cada ves que se haga una iteracion con menor a 2.9
j29=j29+1;
end
%condicional consolidado nota igual a 0.0
if(j(i)==0.0)
%suma 1 cada ves que se haga una iteracion con cero
j0=j0+1;
end
end
fprintf('promedio curso : %3.2f \n',prom);
fprintf('calificacion superior: %3d \n',jsup);
fprintf('calificaciones mayores a 3.0: %3d \n',j30);
fprintf('calificaciones menores a 2.9: %3d \n',j29);
fprintf('calificaciones iguales a 0 : %3d \n',j0);