TAREA 3 - Arlex - Colorado - 203036 - 61

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 25

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@unadvirtual.edu.co

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: https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?

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: https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?

direct=true&db=edsebk&AN=1636892&lang=es&site=eds-live&scope=site

2
5

También podría gustarte