Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Presentado a:
Mag Álvaro Espinoza Pérez
Presentado por:
Lina Mercedes Boto Calero (2021115067)
Derlys Julieth Gómez Silva (202111508524)
Valeria Isabel Monsalve Soto (2020215049)
a. 5 + 3 ∗ 2
b. 2.54 ∗ 8/2.6
c. 2 + 3^2
d. 𝑠𝑞𝑟𝑡(2.5)+ 𝑙𝑜𝑔(3.7)+ 𝑒𝑥𝑝(5.4)
Solución:
% a. 5 + 3 * 2
resultado_a = 5 + 3 * 2
% b. 2.54 * 8 / 2.6
resultado_b = 2.54 * 8 / 2.6
% c. 2 + 3^2
resultado_c = 2 + 3^2
resultado a: 11
resultado b: 7.8154
resultado c: 11
resultado d: 224.30
2. Crea y pruebe la sintaxis en OCTAVE para evaluar las siguientes expresiones y luego verifique sus respuestas
con una calculadora de mano:
% Expresión a
resultado_a = (3^4) + (4 / (4^5 + 2^5));
% Expresión b
resultado_b = (3 + 6 * (4/9) - 3^4)/((2/5) * (8/(5 - 2)));
% Expresión c
resultado_c = 3^(4^2);
% Definir variables
a = 2;
b = 3;
c = 4;
% Expresión d
resultado_d = 2/(3^2+4^2);
;
% Mostrar resultados
fprintf('Resultado de la expresión a: %f\n', resultado_a);
fprintf('Resultado de la expresión b: %f\n', resultado_b);
fprintf('Resultado de la expresión c: %f\n', resultado_c);
fprintf('Resultado de la expresión d: %f\n ', resultado_d);
Solución:
Resultado a: 81.004
Resultado b: -70.625
Resultado c: 43046721
Resultado d: 0.08000
3. Conforme realice los siguientes cálculos, recuerde la diferencia entre los operadores usados en OCTAVE: ∗ y .∗,
así como los operadores / y ./ y entre ^ y . ^:
Solución:
% a. Definir la matriz A
A = [2.3, 5.8, 9];
% d. Definir la matriz B
B = [5.2, 3.14, 2];
% h. Crear una matriz llamada C de valores igualmente espaciados, desde 0 hasta 10, con un incremento de 1
C = 0:10;
% i. Usar la función linspace para crear una matriz de seis valores igualmente espaciados, desde 10 hasta 20
D = linspace(10, 20, 6);
Resultados:
A: [ 2.3000, 5.8000,9]
A Sumado 3 : [ 5.3000, 8.8000, 12]
B: [ 5.2000, 3.1400, 2]
B cuadrado: [ 27.040, 9.8596, 4]
C: 0:10
D: [ 10, 12, 14, 16, 18, 20]
Multiplicación AB: [11.960, 18.212, 18]
Suma A: 17.100
Suma AB: [ 7.5000, 8.9400, 11]
4. Cree una tabla de conversión en OCTAVE de pies a metros. Comience la columna pies en 0, incremente
en 1 y termine en 10 pies. (Busque el factor de conversión en un manual o en línea.)
Resultados:
% Definir el rango de pies
pies = 0:10;
5. La ecuación general para la distancia que recorre un cuerpo en caída libre (ignorando la fricción del aire)
es: 𝑦 = 1 2 𝑔𝑡 2 Suponga que 𝑔 = 9.8 𝑚/𝑠 2 .
Genere una tabla en OCTAVE de tiempo contra distancia recorrida para valores de tiempo de 0 a 10
segundos. Elija un incremento de 0.5 para su variable tiempo.
Resultados:
6. La figura muestra una masa 𝑚 en reposo sobre una superficie sin rozamiento. La masa está
conectada a dos muros por muelles con constantes elásticas 𝑘1 𝑦 𝑘2 . El periodo de este sistema
viene dado por la expresión: 𝑇 = 2𝜋√ 𝑚 𝑘1+ 𝑘2 Escribe un programa OCTAVE llamado muelles
que pida al usuario los valores de 𝑚, 𝑘1 𝑦 𝑘2 y que calcule y muestre el periodo 𝑇.
% Solicitar al usuario los valores de m, k1 y k2
m = input("Ingrese la masa (m): ");
k1 = input("Ingrese la constante elástica del primer muelle (k1): ");
k2 = input("Ingrese la constante elástica del segundo muelle (k2): ");
a.
for r = 1:5
vol = (4/3) * pi * r^3;
disp(['Para r = ', num2str(r), ', el volumen de la esfera es ', num2str(vol)]);
end
b.
for r = 1:5
for s = 1:r
vol = (4/3) * pi * (r^3 - s^3);
disp([r, s, vol]);
end
end
for r = r + 1:5
vol = (4/3) * pi * r^3;
disp([r, vol]);
end
c.
for i = 1:4
for j = 1:10
if j > 2 * i
break;
end
disp([i, j]);
end
end
d.
x = 1;
while x <= 20
disp(x);
x = x + 1;
end
e.
r = 1;
while r <= 5
vol = (4/3) * pi * r^3;
disp(['Volumen para r = ', num2str(r), ': ', num2str(vol)]);
r = r + 1;
end
f.
r = 0;
while r < 10
r = input('Ingrese el radio: ');
if r < 0
disp('Saliste del programa');
break;
end
vol = (4/3) * pi * r^3;
fprintf('Volumen = %7.3f\n', vol);
end
g.
suma = 0;
for n = 1:10
suma = suma + 1/2^n;
end
suma
Resultados:
5. Escriba la siguiente rutina en Octave con precisión doble o extendida para implementar los
siguientes algoritmos para calcular 𝜋:
1) 𝑎 = 0;
2) 𝑏 = 1;
3) 𝑐 = 1/𝑠𝑞𝑟𝑡(2);
4) 𝑑 = 0.25;
5) 𝑒 = 1;
6) 𝑓𝑝𝑟𝑖𝑛𝑡𝑓(′ 𝑘 𝑓 𝐸𝑟𝑟𝑜𝑟(𝑓) 𝑔 𝐸𝑟𝑟𝑜𝑟(𝑔)\𝑛′)
7) 𝑓𝑜𝑟 𝑘 = 1: 5
8) 𝑎 = 𝑏;
9) 𝑏 = (𝑏 + 𝑐)/2;
10) 𝑐 = 𝑠𝑞𝑟𝑡(𝑐.∗ 𝑎);
11) 𝑑 = 𝑑 − 𝑒.∗ (𝑏 − 𝑎). ^2;
12) 𝑒 = 2.∗ 𝑒;
13) 𝑓 = (𝑏. ^2)/𝑑;
14) 𝑒1 = 𝑎𝑏𝑠(𝑓 − 𝑝𝑖);
15) 𝑔 = ((𝑏 + 𝑐). ^2)/(4.∗ 𝑑);
16) 𝑒2 = 𝑎𝑏𝑠(𝑓 − 𝑔);
17) 𝑓𝑝𝑟𝑖𝑛𝑡𝑓(′ %1.0𝑑 %. 15𝑓 %. 15𝑓 %. 15𝑓 %. 15𝑓 \
𝑛′, 𝑘, 𝑓, 𝑒1,𝑔, 𝑒2)
18) 𝑒𝑛𝑑
¿Cuál converge más rápidamente, 𝑓 o 𝑔? ¿Qué exactitud tienen los valores finales?
Converge más rápido g, dado que se acerca al valor de la medida, y la exactitud de valores finales es
de 3.1479 y 3.1432, 2 decimales.