Tarea 3
Hacer uso de comandos básicos de programación con software especializado
Presentado a:
Paola Andrea Buitrago
Entregado por:
Arlex Antonio Colorado
Código: 6321104
aacoloradoe@[Link]
Grupo: 203036_61
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD
ESCUELA DE CIENCIAS BÁSICAS, INGENIERÍAS Y TECNOLOGÍAS
INGENIERÍA ELECTRÓNICA
octubre de 2021
1
ESTUDIANTE QUE REALIZÓ: Arlex Colorado
CC: 6.321.104
ROL: Alertas
2. Variables, Constantes, Formatos numéricos y Comentarios:
Figura #1 Variables, Constantes
2
Figura #1.1 Variables, Constantes ejecución.
a. ¿En el programa realizado, es “v” una variable o una constante?
En el anterior código realizado v es una variable de valor 3.1416
b. ¿En el programa realizado, es pi una variable o una constante?
En el anterior código realizado pi es una constante de valor 3.1416
3
Código:
% ejercicio 2 variables, constantes, formatos numéricos y comentarios:
% se trabajará con formatos para dar un resultado para este ejemplo el
% valor de pi
v=pi;
% los siguientes formatos nos indicaran la cantidad de decimales deseados
format short,pi, single (v) % 4 decimales después del separador decimal
format long,pi,single (v) % 15 decimales después del separador decimal
format shortE,pi,single (v) % 4 decimales notación científica exponencial
format longE,pi,single (v)% 15 decimales notación científica larga expo.
format rat,pi,single (v) % relación de enteros.
format bank,pi,single (v)% aproximación.
v=cos(45);
format short,pi, single (v) % 4 decimales después del separador decimal
format long,pi,single (v) % 15 decimales después del separador decimal
format shortE,pi,single (v) % 4 decimales notación científica exponencial
format longE,pi,single (v)% 15 decimales notación científica larga expo.
format rat,pi,single (v) % relación de enteros.
format bank,pi,single (v)% aproximación.
4
3. Precedencia de operadores
Figura #2 Precedencia de operadores
a. ¿Es correcto el resultado publicado?
No es correcto nos indicó un resultado de 34.00
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.
Al ingresar la siguiente operación:
x
z=
y +30
Por lo que el programa primero divide y luego suma y la forma correcta seria:
5
x
z=
( y +30)
Para que el programa primero sume y luego divida obteniendo como resultado 2
Figura #2.1 Precedencia de operadores
6
Código
%presedencia de operadores
>> %ejercicio 3
>> x=120;% asignamos el valor de x
>> y=30;% asignamos el valor de y
>> z =x/y+30 % operamos
z=
34.00
>> %resultado incorrecto.
>> x=120;% asignamos el valor de x
>> y=30;% asignamos el valor de y
>> z =x/(y+30) % operamos
z=
2.00
>> %resultado correcto.
>> %Al agregar los paréntesis le indicamos al programa la prioridad de las operaciones
7
4. Funciones predefinidas
Figura #3 Función transpose,' Transponer un vector o una matriz:
8
Figura #3.1 Función conv: Convolución y multiplicación polinómica
>> %conv convolucion y multipliacion polinomica
>> % funciones matematicas.
>> v=[5 9 3];
>> u=[9 7 8];
>> x=conv(u,v)
x=
45.00 116.00 130.00 93.00 24.00
9
nthroot = Raíz n-ésima real de números reales
Figura #3.2 funciones matemáticas.
>>%Ejercicio_4
>>%Funciones Matematicas
>>%nthroot Raíz n-ésima real de números reales
>> nthroot(-7,3);
>> x=nthroot(-7,3)
x=
-1.91
1
0
5. Instrucciones de entrada y salida de información
Código: Se realizó uso de los comandos Input y Fprintf para recibir y mostrar datos.
Figura #4 Instrucciones de entrada y salida de información
1
1
Ejecución del Programa:
Código
%instrucciones de entrada y salida de información.
%punto numero 5
x=input (' ingrese un valor entero')% Solicita al usuario que ingrese un valor
fprintf('El valor anterior ingresado fue %d:',x)% muestra al usuario el valor ingresado anteriormente.
6. Bifurcaciones y bucles
Ejercicio 6.a
Código: Para la construcción del código se utilizaron condicionales if:
Figura #5 Bifurcaciones y bucles
1
2
%BIFURCACIONES Y BUCLES
%Ejercicio 6a.
O=input('digite el valor de la resistencia en ohmios') %solicita al usuario que ingrese el valor en ohmios que se
desea convertir.
P=input('para convertir a miliohmios seleccione 0 o si desea convertir a Megaohmios seleccione 1')%pregunta en
que unidad se desea convertir.
%condicional
if P==0
X=O*1000
fprintf ('El numero ingresado pasarlo a miliohmios es: %d',X)%Muestra el resultado en miliohmios.
end
if P==1
Y=O/1000
fprintf('El numero ingresado pasarlo a Megaohmios es: %d',Y)%Muestra el resultado en Megaohmios.
end
1
3
Ejecución:
La ejecución del programa lo realizamos en el archivo comand Window para ser ejecutado:
Figura #5.1 ejecución
Figura #5.2
1
4
1
5
Ejercicio 6.b
Código:
%Bifurcaciones y Bucles conversion de unidades.
%Ejerccio 6b.
O=input('Dijite la capacidad maxima de almacenamiento de su disco duro en Megabytes:')%El usuario ingresa el
valor en Megabytes.
P=input('Si desea convertir su disco duro a Gigabytes seleccione 1 o si lo desea en Kilobytes seleccione 2:')%El
usuario selecciona el numero a converir.
if P==1
X=O/1024
fprintf('La capacidad de almacenamiento en Gigabytes es: %d',X)%Dato Gigabytes
end
if P==2
X=O*1024
fprintf('La capacidad de almacenamiento en Kilobytes es: %d',X)%Dato Kilobytes
end
Figura #5.3 bifurcaciones y bucles de unidades.
1
6
1
7
Ejecución
El usuario Ingresa valor en este caso selecciona 2 Megabytes.
Figura #5.4 ejecucion.
Figura #5.5
1
8
1
9
Ejercicio 6.c
Código
%Bifurcaciones y bucles
%Ejercicio 6c.
%Se pide al usuario que ingrese las notas por cada estudiante entre 0 y 5.
s1=input('Digite nota Estudiante 1 entre 0 y 5: ')
s2=input('Digite nota Estudiante 2 entre 0 y 5: ')
s3=input('Digite nota Estudiante 3 entre 0 y 5: ')
s4=input('Digite nota Estudiante 4 entre 0 y 5: ')
s5=input('Digite nota Estudiante 5 entre 0 y 5: ')
s6=input('Digite nota Estudiante 6 entre 0 y 5: ')
s7=input('Digite nota Estudiante 7 entre 0 y 5: ')
s8=input('Digite nota Estudiante 8 entre 0 y 5: ')
s9=input('Digite nota Estudiante 9 entre 0 y 5: ')
s10=input('Digite nota Estudiante 10 entre 0 y 5: ')
s11=input('Digite nota Estudiante 11 entre 0 y 5: ')
s12=input('Digite nota Estudiante 12 entre 0 y 5: ')
s13=input('Digite nota Estudiante 13 entre 0 y 5: ')
s14=input('Digite nota Estudiante 14 entre 0 y 5: ')
s15=input('Digite nota Estudiante 15 entre 0 y 5: ')
s16=input('Digite nota Estudiante 16 entre 0 y 5: ')
s17=input('Digite nota Estudiante 17 entre 0 y 5: ')
s18=input('Digite nota Estudiante 18 entre 0 y 5: ')
s19=input('Digite nota Estudiante 19 entre 0 y 5: ')
s20=input('Digite nota Estudiante 20 entre 0 y 5: ')
%Procedimiento.
% Para calcular el promedio total de las notas realizamos una suma total
% luego una división entre 20
k=(s1+s2+s3+s4+s5+s6+s7+s8+s9+s10+s11+s12+s13+s14+s15+s16+s17+s18+s19+s20)/(20) % operacion
matemática
%Realizamos una matriz con los datos ingresados de las notas
w=[s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20]% Matriz Notas
%Con el comando max, buscara y evaluara cual de las posiciones de la
%matriz es el mayor.
f=max(w)% busca nota Mayor
2
0
% Con el comando find buscara en la matriz el dato mayor
% solicitado en este caso > a 3
p=find(w<=3)% busca notas > a 3
% busca notas < a 2.9
l=find(w>=2.9)%Busca datos <=2.9
% busca notas 0
y=find(w==0)
%Resultados
fprintf('Promedio Total de notas del curso es: %f\n',k)
fprintf('Mayor Nota del curso es: %d\n',f)
fprintf('Nota >= 3: Estudiante ingresado # %d\n',p)
fprintf('Nota <= 2.9: Estudiante ingresado # %d\n',l)
fprintf('Notas Reprobadas = 0: Estudiante numero %d\n',y)
Figura #5.6 bifurcaciones y bucles 6c
2
1
Figura #5.7
2
2
2
3
Ejecución
Figura #5.8ejecucion
2
4
Referencias
Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and Scientists (Vol. Fifth
edition). Waltham, MA: Academic Press. (Capítulos 2, 3 y 4. Pp. 33-195). Recuperado
de: [Link]
direct=true&db=nlebk&AN=485981&lang=es&site=eds-live&scope=site
Nagar, S. (2017). Introduction to Scilab : For Engineers and Scientists. Apress. Berkeley, CA: Apress;
2017. (Capítulo 2. pp. 15-44., Capítulo 6. pp. 145-155). Recuperado
de: [Link]
direct=true&db=edsebk&AN=1636892&lang=es&site=eds-live&scope=site
2
5