Está en la página 1de 17

Unidad 2 - Tarea 3 -

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

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

Universidad Nacional Abierta y a Distancia UNAD

Ingeniería Electrónica

Año

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

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:

v sera igual incialmente a Pi variable predefinida por el usuario


luego cambiaremos la variable con cos45º grados con el respectivo
formatos numericos:
short, short e, long, long e, bank, rat.
%}

%llamamos a la variable v con la constante pi= 3.14159


v=pi;
% llamamos la funcion Formato decimal corto y fijo con 4 dígitos después
del punto decimal.
format short;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en formato short :')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)

%Notación científica corta con 4 dígitos después del punto decimal.


format short e;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en formato short 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 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 de moneda con 2 dígitos después del punto decimal.


format bank;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en formato bank:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)

%Razón de números enteros pequeños.


format rat;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en formato rat:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)

% re llamamos la variable v cambiando el pi por la constante cos45º


grados
v=cos(45);

% llamamos la funcion Formato decimal corto y fijo con 4 dígitos después


del punto decimal.
format short;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en cos45º en formato short:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)

%Notación científica corta con 4 dígitos después del punto decimal.


format short e;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en cos45º en formato short 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)

%Formato de moneda con 2 dígitos después del punto decimal.


format bank;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en cos45º en formato bank:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)

%Razón de números enteros pequeños.


format rat;
%llamamos la funcion fprintf para avisar nuestro usuario la respuesta
fprintf('\nEl equivalente de V en cos45º en formato rat:')
%impresion de pantalla mostrandonos V con el formato asignado
disp(v)

 Adicionalmente debe responder las siguientes preguntas,


justificando su respuesta:

a. ¿En el programa realizado, es “v” una variable o una


constante?

R/ es una variable ya que nosotros lo podemos definir el programa con


cualquier dato numero u operacional

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


constante?

R/ es una constante ya que es un numero el cual es consistente de tipo


flotante para realizar operaciones matemáticas y físicas y se lo podemos
asignar a cualquier carácter y será guardado en la memoria de work
space

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

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.

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')

%{

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

% definimos la variable solicitada por la guia con una costante para


operar
x=12;
y=3;

%escribimos la operacion deseada como lo plantean en la guia y


verificamos
%que es correcto lo ingresado en la salida en la ventana de comando

z=x/y+3; % operacion especificada en la guia incorrecta

% mostramos el resultado al usuario aunq este de forma erronea


fprintf('\n El resultado nuestra operacion incorrecta es igual a =
%d\n\n',z)

%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);

% ya corregida nuestra ecuacion podremos brindar un resultado veridico y


% correcto de lo solcitado
fprintf('\n El resultado nuestra operacion correcta es igual a =
%d\n\n',z)

Proceda a responder los siguiente:

a. ¿Es correcto el resultado publicado?

R/ no es correcto nuestro resultado por que esta mal planteada la


ecuación y el programa no comprende adecuadamente como debe
operar para obtener el resultado correcto que es 2 y no 7 como nos da
en esta ecuación

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.
R/No es lo que se busca ya que está tomando entre las variables x =12/y=3, esto da 4 luego de
hacer esta operación se le suma 3 y daría 7 y no es correcto por error de ingreso del usuario
Para obtener el resultado correcto se debe organizar la ecuación dada se deberá adicionar un
paréntesis (y+3), y nos quedaría así nuestra ecuación

z=x /( y +3)

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.

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')

%{

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.

%}

%definimos las variables necesarias para realizar nuestras operaciones


basicas

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

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.

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.

Para cuestiones del respectivo informe, debe agregar una captura


de pantalla, que demuestre la ejecución correcta del programa.

%}

%se pide al usuario que ingrese un valor numérico


h=input('por favor digite un numero cualquiera:\n');
%respuesta ingresada por el usuario
fprintf('la respuesta de nuestro usuario ha sido:\n\n');
disp(h)

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.

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.

%}

%se pide al usuario que ingrese un valor numérico


ohmios=input('por favor digite el valor en ohmnios :\n');
%opcion de conversion miliohms o megaohms
disp('A que valor desea convertir sus omhnios a -->miliohms<-- o
-->megaohms<--');
% mensaje pididnedo algo especifico al usurio para operar
disp('ingrese 1 para(miliohms), ingrese 2 para(megaohms)');
%mensaje de escocgencia de formato ingresado por el usuario
formato=input('escoja su conversion \n');
%condicional mas operaciones de conversion
if formato==1
conv1=ohmios/1000;
fprintf('el valor de la resistencia en : %.2f mohm',conv1)

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')

%{

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.

%}

%pedimos al usurio que nos de un dato de operacion


h=input('por favor digite en Megabytes su unidad de
almacenamiento: \n');

%por favor elija un formato de conversion de sus megabytes


k=menu('formato de conversion de megabytes A
' ,'Gygabytes','Kilobytes');

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

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.

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

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.

%}

% 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);

También podría gustarte