Subido por roseshugo

Sistemas de Numeración y Simplificación de Funciones Lógicas.

Anuncio
Tarea 3 - Hacer uso de comandos básicos de programación con software especializado
SOFTWARE PARA INGENIERÍA
Presentado Por: Hugo Hernán Rosas Ayala
Cod: 4.151.954
Grupo: 47
Tutor:
PAOLA ANDREA BUITRAGO
Universidad Nacional Abierta Y A Distancia UNAD
ECBTI- Escuela De Ciencias Básicas, Tecnología e Ingeniería.
2. Variables, Constantes, Formatos numéricos y Comentarios:
Realice un programa en un archivo .m a través del cual sea posible ingresar una
variable de nombre “v” con el valor de la constante  y publicarla en pantalla de
acuerdo con los siguientes formatos: short, short e, long, long e, bank, rat.
Incluya en el programa realizado, comentarios en los cuales explique, en las líneas
que corresponde, la función que cumple cada uno de los comandos anteriores.
Para el respectivo informe, debe incluir su respectivo texto, así como captura de
pantalla que demuestre su ejecución correcta. Adicionalmente debe responder las
siguientes preguntas, justificando su respuesta:
a. ¿En el programa realizado, es “v” una variable o una constante?
“v” es una variable, ya que cambia de valor de la constante “𝜋” pasa al
“cos 45”.
b. ¿En el programa realizado, es  una variable o una constante?
“𝜋” es una constante matemática.
Código:
%2. Variables, Constantes, Formatos numéricos y Comentarios:
disp ('Este programa muestra el valor de pi en diferentes formatos')
v = pi;
fprintf ('El número pi tiene el valor de:\n');
disp ('Formato short')
format short% decimal corto con 4 dígitos después del punto.
v %muestra en pantalla el valor de pi
disp ('Formato shortE')
format short e %Notación científica corta con 4 dígitos después del punto
decimal.
v
disp ('Formato long')
format long %Formato decimal fijo y largo con 15 dígitos después del
punto decimal.
v
disp ('Formato longE')
format long e %Notación científica larga con 15 dígitos después del punto
decimal.
v
disp ('Formato bank')
format bank % Formato de moneda con 2 dígitos después del punto decimal.
v
disp ('Formato rat')
format rat %Proporción de números enteros pequeños.
v
disp ('actualizar variable “v” con el coseno en grados de 45 grados.')
disp ('Formato short')
format short
v =cosd(45)
disp ('Formato shortE')
format short e
v
disp ('Formato long')
format long
v
disp ('Formato longE')
format long e
v
disp ('Formato bank')
format bank
v
disp ('Formato rat')
format rat
v
3. Precedencia de operadores
Cree 2 variables x, y, con valores 120 y 30 respectivamente. Consecutivamente,
en la ventada de comandos, considere que el resultado correcto al solucionar la
ecuación 1, debe ser 2.
𝑧=
𝑥
𝑦+3
𝑒𝑞. (1)
En la ventana de comandos, ingrese el código tal como se muestra en la Figura1,
observe el resultado y resuelva los siguientes ítems.
Figura 1 Captura de pantalla desde ventana de comandos de Matlab.
Proceda a responder los siguiente:
a. ¿Es correcto el resultado publicado?
No, el resultado no es correcto.
b. Si el resultado publicado es incorrecto, indique la razón, justificando su
respuesta desde la perspectiva de la precedencia de operadores y realice las
correcciones necesarias.
La precedencia en los operadores establece el orden en el cual
los operadores deben ser evaluados. Los operadores con
mayor precedencia son evaluados primero, en este caso se recomienda el uso
de los parentesis para asignar el nivel de precedencia.
Para cuestiones del respectivo informe, además de las resoluciones a los
ítems indicados, debe agregar una captura de pantalla, que demuestre la
ejecución correcta del programa.
4. Funciones predefinidas
Consulte 3 funciones matemáticas y realice un ejemplo con cada una de ellas
donde se evidencia su aplicación, incluyendo respectivas capturas de pantalla que
deben incluirse en el respectivo informe.
Funciones valor absoluto, redondeo y log 1
Código:
x=8.4567345
y=-5
z= 25
disp ('Función round que redondea un número al entero mas cercano')
disp ('round(8.4567345)')
round(x)
disp ('Función abs que calcula el valor absoluto de un número')
disp ('abs(y)')
abs(y)
disp ('Función log que calcula el logaritmo natural de un número')
disp ('log(z)')
log(z)
5. Instrucciones de entrada y salida de informació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. Para
cuestiones del respectivo informe, debe agregar una captura de pantalla, que
demuestre la ejecución correcta del programa.
6. Bifurcaciones y bucles
a. 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.
Codigo:
r=input (' Ingrese el valor de la resistencia en Ohmios:
');
u=input (' Deseas cambiar la unidad de medida, digite (1) para si o (2)
para no:
');
if u==1
s=input ('Digite (1) para miliohmios o (2) para Megaohmios: ');
if s==1
re=r*1000;
fprintf(' El valor de la resistencia en miliohmios es
de: %i',re);
else
re=r*1000000;
fprintf(' El valor de la resistencia en Megaohmios es de:
%i',re);
end
else
fprintf(' El valor de la resistencia en ohmios es de:
%i',r);
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 5 mensaje mostrando los resultados
obtenidos incluyendo las respectivas unidades.
Codigo:
clc
M=input (' Ingrese el valor del disco duro en Megabytes: ');
ca=input (' Desea verla la capacidad del disco duro en GBYTES O
Kbytes,seleccione (1) para GB O (2) para KB,: ');
if ca==1
c=M/1000;
fprintf (' El valor del disco duro es de: %i GB',c);
else
c=M*1000;
fprintf (' El valor del disco duro es de: %i KB',c);
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 correspondnte 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.).
Una vez se han ingresado todas las calificaciones, el programa debe:





Calcular y publicar en un mensaje el promedio del curso.
Determinar y publicar en un mensaje la mayor nota obtenida.
Determinar y publicar en un mensaje la cantidad de estudiantes con
nota mayor o igual a 3.
Determinar y publicar en un mensaje la cantidad de estudiantes con
nota menor o igual a 2.9.
La cantidad de estudiantes que obtuvieron nota 0.
Para cuestiones del respectivo informe, debe agregar capturas de
pantalla, que demuestren la ejecución correcta de los programas
solicitados. Adicionalmente debe incluir los códigos en formato de
texto en el respectivo informe.
Codigo:
clc
estudiante=1;
nota=0;
notascurso=0;
notaperdida=0;
notaganada=0;
notacero=0;
promediocurso=0;
notamax=0;
while estudiante<=20
fprintf('Entre la nota para el estudiante %i ',estudiante);
nota=input('');
if (nota>=0.0)&&(nota<=5);
notascurso=notascurso+nota;
estudiante=estudiante+1;
if (nota<3)&&(nota>0)
notaperdida=notaperdida+1;
end
if (nota>=3)
notaganada=notaganada+1;
end
if (nota==0)
notacero=notacero+1;
end
if (nota>notamax)
notamax=nota;
end
else
fprintf('La nota ingresada está erronea... \n');
end
end
promediocurso=notascurso/20;
fprintf('El promedio de calificaciones del curso es: %.2f\n',promediocurso);
fprintf('La maxima nota del curso es: %.0f\n',notamax);
fprintf('El número de estudiantes con nota mayor o igual que 3.0 es; %.0f\n',notaganada);
fprintf('El número de estudiantes con nota menor o igual que 2.9 es; %.0f\n',notaperdida);
fprintf('El número de estudiantes con nota igual que 0 es; %.0f\n',notacero);
Descargar