Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Universidad Nacional Abierta y a Distancia

Escuela de ciencias básicas, tecnología e ingeniería


Curso: Software para ingeniería
Tarea 3 Emplea arreglos y uso de comandos de programación con software especializado

Tutor; Francisco Javier Erazo


Estudiante: Ricardo Antonio Oñate Bravo
Grupo:7

26 de octubre 2023, Valledupar Cesar


1. Formatos numéricos a. Realice un programa en un archivo .m a través del cual sea posible
ingresar una variable de nombre “dato” con el valor de la constante 𝜋 y publicarla en pantalla de
acuerdo con los siguientes formatos: ➢ short ➢ short e ➢ long ➢ long e ➢ bank ➢ rat 2 ➢
default ➢ hex
De forma sencilla explica para que se utiliza las siguientes comandos en MatLAB:
short: Muestra los números en formato corto. Los números se muestran con 4 dígitos
decimales.

short e: Muestra los números en formato corto pero usa notación científica si es necesario
para representar los números muy grandes o muy pequeños.

long: Muestra los números en formato largo. Los números se muestran con 15 dígitos
decimales.

long e: Muestra los números en formato largo y usa notación científica si es necesario.

bank: Muestra los números en formato de dos decimales.

rat: Muestra los números como fracciones racionales si es posible. Por ejemplo, 0.5 se
mostraría como 1/2.

default: Restaura el formato de visualización predeterminado de MATLAB.

hex: Muestra los números en formato hexadecimal. Es decir, los números se representan en
base 16 en lugar de base 10.
2. Instrucciones de entrada y salida de información a. 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.

3. Bifurcaciones y Bucles

a. En un archivo .m, cree un programa en el cual se solicite ingresar el valor en voltaje,


subsecuentemente, el programa debe consultar al usuario, si desea convertir dicho valor a
unidades de mili-Voltios o kilo-Voltios. Posteriormente, el programa debe realizar los
respectivos cálculos y publicar un mensaje mostrando los resultados obtenidos incluyendo
las respectivas unidades.
b. 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 medida de temperatura proveniente de una caldera,
los valores obtenidos tienen un rango entre 100 Celsius y 500 Celsius, (se aceptan valores
con un decimal), para 15 lecturas.

El mensaje de ingreso de temperatura debe indicar el orden de la medida (ejemplo: medida


1, medida 2, etc.). Una vez se han ingresado todas medidas, el programa debe: 1. Calcular y
publicar en un mensaje el promedio de las medidas registradas. 2. Determinar y publicar en
un mensaje la mayor temperatura obtenida. 3. Determinar y publicar en un mensaje la
cantidad de medidas con mayores a 300 grados Celsius.
Para este problema se resolvio utilizando el siguiente codigo para MATLAB:

% variables
sumatemperaturas = 0;
mayortemperatura = 0;
temperaturasmayores300 = 0;

%se hace la Solicitud de 15 medidas de temperatura


for i = 1:15
% se solicita la temperatura al usuario
temperatura = input(['Ingrese la medida ' num2str(i) ' (entre 100 y 500
Celsius): ']);

% se analiza el rango permitido de la temperatura


while temperatura < 100 || temperatura > 500
disp('Error: La temperatura debe estar entre 100 y 500 Celsius.');
temperatura = input(['Ingrese la medida ' num2str(i) ' nuevamente: ']);
end

% Sumamos la temperatura al total


sumatemperaturas = sumatemperaturas + temperatura;

% la mayor temperatura registrada


if temperatura > mayortemperatura
mayortemperatura = temperatura;
end

% temperatura es mayor a 300 Celsius


if temperatura > 300
temperaturasmayores300 = temperaturasmayores300 + 1;
end
end

%se Calcula el promedio


promediotemperaturas = sumatemperaturas / 15;

% Mostramos los resultados


disp(['El promedio de las medidas registradas es: '
num2str(promediotemperaturas) ' Celsius']);
disp(['La mayor temperatura registrada es: ' num2str(mayortemperatura) '
Celsius']);
disp(['Cantidad de medidas mayores a 300 Celsius: '
num2str(temperaturasmayores300)]);
el programa corre a los siguientes c0omando de la siguiente manera como se muestra en lkas
imágenes:
En “COMMAND WINDOW” arroja:
4. vectores y matrices

a. Usando la función linesppace cree un vector fila llamado ‘y’ que empiece en 1, termine en 20, y
tenga 10 elementos.

b. Usando el operador de transposición (') podemos convertir un vector fila en columna o viceversa.
Transponga el vector ‘y’ generado en el ítem anterior (a), desde un vector fila a un vector columna,
usando el operador de transposición.

c. Si quisiera crear un vector con espaciado uniforme desde 1 hasta 2𝜋 con 100 elementos, ¿utilizará
la función linspace o crearías el vector usando :?

d. Se desea el sistema de 3 ecuaciones con 3 incógnitas, utilice software especializado y comando


matricial para calcular los términos (x) (y) (z).

x+𝑦+𝑧=6

x−𝑦+2𝑧=5

x−𝑦−3𝑧=−10

Para resolver en mat lab se utilizo el siguiente código:


y = linspace(1, 20, 10);
y_columna = y';
vector = 1:(2*pi - 1) / 99:2*pi;

% Definir la matriz de coeficientes A y el vector del lado derecho b


A = [1, 1, 1; 1, -1, 2; 1, -1, -3];
b = [6; 5; -10];

% Resolver el sistema de ecuaciones usando el operador de barra invertida


(backslash)
solucion = A \ b;

% Obtener los valores de x, y, z desde la solución


x = solucion(1);
y = solucion(2);
z = solucion(3);

% Mostrar los resultados


disp(['El valor de x es: ' num2str(x)]);
disp(['El valor de y es: ' num2str(y)]);
disp(['El valor de z es: ' num2str(z)]);
generando lo siguiente en pantalla:
Bibliografía

Flórez, A. (2022). Comandos de entrada y salida de información con software especializado.


[Objeto_virtual_de_Informacion_OVI]. Repositorio Institucional UNAD.
https://repository.unad.edu.co/handle/10596/51801.

Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and Scientists (Vol. Fifth
edition). Waltham, MA: Academic Press. (Pp. 64-70).
https://bibliotecavirtual.unad.edu.co/login?url=https://search.ebscohost.com/login.aspx?direct=tr
ue&db=nlebk&AN=485981&lang=es&site=eds-live&scope=site&ebv=EB&ppid=pp_64

Monroy, J. O. (2016). Conceptos básicos de programación. [Objeto_virtual_de_Informacion_OVI].


Repositorio Institucional UNAD. https://repository.unad.edu.co/handle/10596/10293.

Munther Gdeisat, & Francis Lilley. (2013). MATLAB® by Example : Programming Basics. Elsevier (Pp.
168-176)
https://bibliotecavirtual.unad.edu.co/login?url=https://search.ebscohost.com/login.aspx?direct=tr
ue&db=nlebk&AN=485308&lang=es&site=eds-live&scope=site&ebv=EB&ppid=pp_168

También podría gustarte