Está en la página 1de 37

Tarea 3 - Hacer uso de comandos básicos de programación con software especializado

Tutor: Estefany María Lancheros

Carlos Andrés Lagos Pino


1045672902

Luis Alberto Flórez Ariza


1042999548

Luis F. Ramírez Zamora


72289496

Grupo: 203036_44

Universidad Nacional Abierta y a Distancia UNAD

Escuela Ciencias de la Educación

Ingeniería Electrónica

Software para Ingeniería

203036_44

Abril de 2021 Barranquilla


Carlos Andrés Lagos Pino

Guía de actividades y rúbrica de evaluación – Tarea 3 - Hacer uso de comandos básicos de


programación con software especializado.

La actividad consiste en:

1. Roles y responsabilidades para la producción de entregables por los estudiantes.

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.
Posteriormente, pero en el mismo programa, actualice la variable “v” con el coseno en grados de 45
grados.
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 la variable que se está declarando en el programa con la constante “π”

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


Π es la constante que se declara en la variable “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.

z=xy +3 eq . (1)

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 siguiente:

a) ¿Es correcto el resultado publicado?


El resultado arrojado es incorrecto.
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.
El resultado arrojado es incorrecto debido a que la operación no está bien declarada en el
programa y por orden de precedencia el software arroja un resultado lejos al correcto, para
declarar bien esta operación en el software, el denominador debe ir encerrado entre paréntesis.

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.
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.
Se le pide al usuario ingresar dos números enteros por pantalla para posteriormente realizar la suma de
ambos y es el resultado se muestra en el Command Windows por medio de un mensaje.

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.

%Programa para convertir en Megaohmios o Miliohmios


clear
clc
r=input('Ingresar el valor en ohmios de un resistor \n')
opt=input('Seleccione "1" si desea convertir en Megaohmios o Seleccione "2" si
desea convertir en Miliohmios ')
if opt==1
M=r/10^6
fprintf('La equivalencia de %d Ohmios es %.4f en Megaohmios',r, M)
else
m=r/10^-3
fprintf('La equivalencia de %d Ohmios es %.4f en Miliohmios',r, m)
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 en Gigabytes y
Kilobytes para proceder a calcular y publicar el respectivo valor incluyendo las unidades
mismas.

%Capacidad de almacenamiento dada en Megabyte. Convertidor a Gigabyte y a


%Kilobyte.
clear
clc
capacidad=input('Ingresar capacidad de almacenamiento ')
c=capacidad*10^6
opt=input('Seleccione "1" si desea convertir a Gigabyte o "2" si desea convertir a
Kilobyte ')
if opt==1
g=c/(1024*10^6)
fprintf('Su unidad de medida es %.4f Gigabytes',g)
else
k=c*(1024*10^3)
fprintf('Su unidad de medida es %.4f Kilobytes',k)
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.

clear all
clc
fprintf('Promedio de notas correspondiente a 20 estudiantes \n');
i=1;
while i<=20
nota=input(['Ingrese la nota del estudiante ',num2str(i), ' : ']);
if (nota <=5) && (nota >-1)
m(i)=nota;
i=i+1;
else
fprintf ('La calificacion ingresada se encuentra fuera de rango\n');
end
end
fprintf ('\n' );
notamax=round(max(m));
promedio=round(mean(m));
notamaydetres=find(m>=3);
cantestmayortres=length(notamaydetres);
notamenordetres=find(m<=2.9);
cantestmenortres=length(notamenordetres);
notaigualacero=find(m==0);
cantestconcero=length(notaigualacero);
fprintf ('El promedio de los estudiantes fue: %.1f\n',promedio);
fprintf ('La mayor nota obtenida fue: %.1f\n',notamax);
fprintf ('La cantidad de estudiantes con nota mayor o igual a 3 son: %i \n',
cantestmayortres);
fprintf ('La cantidad de estudiantes con nota menor o igual a 3 son: %i \n',
cantestmenortres);
fprintf ('La cantidad de estudiantes que obtuvieron nota 0 son: %i \n',
cantestconcero);
Luis Alberto Flórez Ariza

1. Roles y responsabilidades para la producción de entregables por los estudiantes Los estudiantes del grupo

colaborativo deben seleccionar cada uno de los roles expuestos a continuación y deben cumplir con las

responsabilidades correspondientes.

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. Posteriormente, pero en el mismo programa, actualice la
variable “v” con el coseno en grados de 45 grados. 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 que en el programa se le da el valor de  (pi).

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

 es una constante.

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.

𝑧 = 𝑥/ 𝑦+3 eq. (1)

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.
X
Z=
Y +3

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

Proceda a responder los siguiente:

a. ¿Es correcto el resultado publicado?

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.

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.
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.


r=input ('ingresar el valor del resistor en ohmios: ');
opcion=input ('ingrese "1" para convertir a miliohmios o ingrese "2" para convertir a Megaohmios : ');
if (opcion==1)
o=r/1000;
fprintf('La equivalencia de %d ohmios es %.3f miliohmios ',r, o)
else
if (opcion==2)
o=r*1000000;
fprintf('La equivalencia de %d ohmios es %.3f Mgeaohmios ',r, o)
else
disp ('opcion incorrecta');
end
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 en Gigabytes y Kilobytes para proceder a

calcular y publicar el respectivo valor incluyendo las unidades mismas.

d=input('ingresar la capacidad del disco duro en Megabytes: ');


opcion=input('si desea convertir a Gigabytes marque "1" o si desea convertir Kilobytes marque "2" : ');
if (opcion==1)
x=d/1000;
fprintf('La equivalencia del disco duro de %d Megabytes es de %.3f Gigabytes ',d, x)
else
if (opcion==2)
x=d*1000000;
fprintf('La equivalencia del disco duro de %d Megabytes es de %.3f Gigabytes ',d, x)
else
disp ('opcion incorrecta');
end
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.
fprintf('Notas del curso \n');
i=1;
while (i<=20)
nota=input (['Ingrese la nota del estudiante ',num2str(i), ' : ']);
if (nota<=5) && (nota>=0)
p(i)=nota;
i=i+1;
else
disp ('la nota esta errada');
end
end
promedio=round(median(p));
fprintf('la nota promedio es %.1f\n',promedio);
notamaxima=round(max(p));
fprintf('la nota maxima es %.1f\n',notamaxima);
notmaytres=find(p>=3);
estmaytres=length(notmaytres);
fprintf ('La cantidad de estudiantes con nota mayor o igual a 3 son: %i \n', estmaytres);
notmentres=find(p<3);
estmentres=length(notmentres);
fprintf ('la cantidad de estudiantes con nota menor a 3 son: %i \n', estmentres);
notcero=find(p==0);
estcero=length(notcero);
fprintf ('la cantidad de estudiantes con nota cero es: %i \n', estcero);
Luis F. Ramírez Zamora.

1. 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. Posteriormente, pero en el mismo programa,
actualice la variable “v” con el coseno en grados de 45 grados. Para el respectivo informe, debe incluir
su respectivo texto, así como captura de pantalla que demuestre su ejecución correcta.
clear all
V = pi; % se asigna el valor cosntante de pi a la variable V
format short % fija 4 digitos despues de la coma (predeterminado)
V
format short e % fija 4 digitos despues de la coma
V
format long % Fija 14 o 15 digitos despues del punto decimal
V
format long e % Fija 14 o 15 digitos despues del punto decimal
V
format bank % Fija 2 digitos despues del punto decimal
V
format rat % Divide el numero de sus decimales
V
V= cosd (45)% se asigna el coseno de 45 a la variable V

Adicionalmente debe responder las siguientes preguntas, justificando su respuesta:

c. ¿En el programa realizado, es “v” una variable o una constante?

Es una variable.
d. ¿En el programa realizado, es  una variable o una constante?

Es una constante.

2. 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.

𝑧 = 𝑥/ 𝑦+3 eq. (1)

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.

X
Z=
Y +3

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


X = 12; % se asigna el valor de 12 a la variable X
y = 3; % se asigna el valor de 3 a la variable y
z = X/(y+3) % se asigna a la variable z el resultado de la operación x/(y+3)

Proceda a responder los siguiente:

c. ¿Es correcto el resultado publicado?

El resultado no es correcto.

d. 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.

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.

Adjunto tabla de precedencia de las operaciones aritméticas, donde se evidencia que los paréntesis
tienen la mayor precedencia y la suma y resta la menor, entonces, en la operación realizada
anteriormente se evidencia que el denominador es una suma y que al no estar dentro de paréntesis la
operación de mas precedencia es la división.
3. 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.
4. 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.

5. Bifurcaciones y bucles
d. 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.
clear all
Res=input('Ingrese el valor en Ohmios: ');
opt=input('Desea convertir la unidad a:\n 1.miliohmios\n 2. Megaohmios\n');
if (opt==1)
resistor=Res*10000;
fprintf('El valor en miliohmios es: %.3f:', resistor);
else if(opt==2)
resistor=Res/100000;
fprintf('El valor en Megaohmios es: %.3f', resistor);
end
end

e. 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 en Gigabytes y Kilobytes
para proceder a calcular y publicar el respectivo valor incluyendo las unidades mismas.
clear all
DD=input('Ingrese la capacidad del Disco Duro en MB: ');
opt=input('Desea convertir la unidad a:\n 1.Gigabyte\n 2. Kilobyte\n');
if (opt==1)
capacidad=DD/1000;
fprintf('La capacidad en Gigabyte es: %.3f', capacidad);
else if(opt==2)
capacidad=DD*1000;
fprintf('La capacidad en Kilobyte: %.3f', capacidad);
end
end

f. 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.
%Programa para calcular la notas de un curso de 20 estudiantes
disp('Bienvenido');
for i = 1:20
nota=input(['Digite la nota del estudiante', num2str(i),':']);
if (nota>=0) && (nota<=5)
m(i)=nota;
i+1;
else fprintf('Nota no valida \n');
end
end
promedio = round (median(m));
fprintf('La nota promedio del curso es: %.1f \n', promedio);
notamax=round(max(m));
fprintf('La nota maxima del curso es: %.1f \n', notamax);
mayor3=find(m>=3);
estumayor3=length(mayor3);
fprintf('La cantidad de estudiantes con nota mayor a 3 es: %.1f \n', estumayor3);
menor3=find(m<3);
estumenor3=length(menor3);
fprintf('La cantidad de estudiantes con nota menor a 3 es: %.1f \n', estumenor3);
nota0=find(m==0);
estu0=length(nota0);
fprintf('La cantidad de estudiantes con nota 0 es: %.1f \n', estu0);

También podría gustarte