Está en la página 1de 17

Tarea 3 Hacer

uso de comandos básicos de programación con software especializado

Edgar Antonio Quintero Esquivel

1090406000

203036_36

Nombre del docente

ESTEFANY MARIA LANCHEROS

Nombre del curso

Software para ingeniería

Periodo

2020_1604

Universidad nacional abierta y a distancia (UNAD)

Escuela de Ciencias Básicas Tecnología e Ingeniería (ECBTI)

2020
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

Short
v=pi
v =
3.141592653589793
format short
v
v =
3.1416
%el formato short agrega 4 decimales despues del numero entero
Short e
v=pi
v =
3.1416
format shorte
v
v =
3.1416e+00
 %el formato shorte agrega la letra e despues de los 4 decimales adicional de los
00 para decir que estos son myu largos
Long
v=pi
v =
3.1416e+00
format long
v
v =
3.141592653589793
 %el formato long agrega 15 decimales al numero entero
Long e
v=pi
v =
3.141592653589793
format longe
v
v =
3.141592653589793e+00
 %el formato shorte agrega la letra e despues de los 15 decimales adicional de
los 00 para decir que estos son myu largos
Bank
v=pi
v =
3.141592653589793e+00
format bank
v
v =
3.14
 %el formato bank agrega solo 2 decimales después del numero entero
Rat
v=pi
v =
3.14
format rat
v
v =
355/113
 %el formato rat muestra el valor de la variable en forma de fraccionario
Posteriormente, pero en el mismo programa, actualice la variable “v” con el coseno en grados de
45 grados.
v=cosd(45)
v =
0.707106781186548
 %se realiza el cambio de valor de la variable mostrando su nuevo valor

.
Adicionalmente debe responder las siguientes preguntas, justificando su respuesta:
a. ¿En el programa realizado, es “v” una variable o una constante?
Es una variable ya que toma el valor que se le asigne

b. ¿En el programa realizado, es π una variable o una constante?


Es una constante ya que no cambia de valor solo cambia de formato

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.

x
z= eq .(1)
y +3
En la ventana de comandos, ingrese el código tal como se muestra
en la Figura 1, observe el resultado y resuelva los siguientes ítems.

Figura 1. Captura de pantalla desde ventana de comandos de Matlab.

Proceda a responder los siguientes:


a. ¿Es correcto el resultado publicado?
No

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.
Porque el programa primero realiza la división y luego la suma lo que da el resultado de 7
pero si se escribe x y luego se escribe y+3 entre paréntesis da el resultado correcto
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.
abs( ): este función matemática nos entrega el valor absoluto de cualquier numero
sqrt( ): esta función trigonométrica nos da la raíz cuadrada de cualquier numero

Log10( ):nos entrega el logaritmo base 10 de cualquier numero


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.
x=input('ingrese su edad' );
y=input('ingrese el año actual');
z=y-x ;
disp('el año de su nacimiento es');
disp(z)
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.

ohm=input('ingrese el valor de la resistencia en ohm');


disp('seleccione como quiere recibir el valor ingresado en mohm o en Mohm');
disp('para mhom marque (1) para Mohm marque (2)');
VR = input('escriba su seleccion' );
if VR==1
res=ohm*10^3;
fprintf('el valor de la resistencia en mohm es %i',res)
else
res=ohm/10^6;
fprintf('el valor de la resistencia en Mohm es %i',res)
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.

MB=input('ingrese el valor del disco duro en MB');


disp('seleccione como quiere recibir el valor ingresado en GB o en KB');
disp('para GB marque (1) para KB marque (2)');
VD = input('escriba su seleccion' );
if VD==1
Disco_duro=MB/1000;
fprintf('el valor del disco duro en GibaBites es %i',Disco_duro)
else
Disco_duro=MB*1024;
fprintf('el valor del disco duro en KiloBites es %i',Disco_duro)
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 ). 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.
n = 20;
for j=1:n

nota = input(['Ingrese la nota del estudiante ' num2str(j) ': ']);


nota_acumulada{j,1} = nota;

end
disp( 'nota');
disp(nota_acumulada);
nota_mat = cell2mat(nota_acumulada);
%la nota promedio del curso es:
prom = mean(nota_mat);
fprintf('el promedio de notas es: %.2f ', prom)
%la mayor nota es
ma=max(nota_mat);
fprintf('la mayor nota es: %.2f ', ma )

est_min = find(nota_mat(:,:)>=3);
can_min = length(est_min);
fprintf('la cantidad de estudiantes que obtuvieron la nota igual o mayor a 3 es de :
%i ', can_min)

est_min = find(nota_mat(:,:)<=2.9);
can_min = length(est_min);
fprintf('la cantidad de estudiantes que obtuvieron la nota igual o menor a 2.9 es
de : %i ', can_min)

est_min = find(nota_mat(:,:)== 0);


can_min = length(est_min);
fprintf('la cantidad de estudiantes que obtuvieron la nota igual a 0 es de : %i ',
can_min)

También podría gustarte