Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA
FACULTAD DE INGENIERÍA CIVIL
Presentado por:
LIMA-PERÚ
2019
Capı́tulo 1
Ventana del Editor, en esta ventana se escribe el código del programa a ejecutarse, que
puede ser sólo programa o función creada por el usuario.
2
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingenierı́a Civil
Ventana del Historial, es aqui donde se muestra las órdenes realizadas en la ventana
de comando, y los guarda por fechas.
Ventana del espacio de trabajo (workspace), contiene las variables que se crea y la
almacena en la memoria sólo durante la sesión de Octave.
sin seno
cos coseno
tan tangente
asin arco seno
acos arco coseno
atan arco tangente
log logaritmo natural
log10 logaritmo en base 10
exp exponencial
sqrt raı́z cuadrada
Luego una matriz es: Mf c = [m11 m12 . . . m1c ; m21 m22 . . . m2c ; mf 1 mf 2 . . . mf c ]
Ejemplo 1.3.1 Leer los siguientes vectores y matriz en la ventana de comandos de Octave
a) Vector fila v = 2 4 6 −4 8
2
4
b) Vector columna w =
6
−4
8
1 2 3 4 5
c) La matriz M =
6 7 8 9 10
11 12 13 14 15
Recordando que se usará el espacio en blaco o coma para separar los elementos por
filas y el punto y coma para los saltos de lı́nea.
(a) (b)
(c)
(a) (b)
(c)
(a) (b)
Veamos:
Figura 1.6: Extrae desde la fila 2 hasta la fila 3, desde la columna 2 hasta la columna 4 de
la matriz A
Sintaxis : plot(X,Y)
Ejemplo 1.5.1
Ejemplo 1.5.2
Además que esta función permite agregar detalles al gráfico, como color de la lı́nea, forma
de las lı́neas, tı́tulo al gráfico, ejes, cuadros de texto interior, etc. Puede verse las diversas
opciones escribiendo en la ventana de comando: help plot
la opción hold on permite agregar un gráfico sobre otro gráfico.
Ejemplo 1.5.3
Sintaxis : fplot(cad,intervalo)
Donde
cad: Es la expresión matemática en cadena a graficar.
intervalo: Es el intervalo donde se grafica.
Ejemplo 1.5.4
Observación 1.5.1 Octave tiene una ayuda directa, si en la ventana de comando se digita
help Nombre-Funcion devuelve en datalle el uso de la función Nombre-Funcion a buscar.
Se tiene dos formas de programas: Sólo programa ó sólo función, la diferencia está en
que si es sólo programa no requiere datos de ingreso ya es interno y si es función requiere los
datos de ingreso y es más flexible. Construiremos funciones.
Sintaxis : function [salida1, ... ,salida2]=Nombre-funcion(dato1, ...,dato2)
Y se guarda esta función con el mismo nombre Nombre-funcion
Ejemplo 1.6.1
Figura 1.11: Debe guardarse con el mismo nombre (pruebita). Se ejecuta en la ventana de
comandos
Ejecución:
Figura 1.12: Para ejecutar,la ventana de comandos debe estar en el directorio donde está en
archivo pruebita
1.6.1. Codificación
Para rutinas mas complejas se requiere usar condiciones y bucles. Octave presenta las
siguientes:
if-else / si-sino
Sintaxis:
if hcondicioni
Sentencia(1);
..
.
Sentencia(k);
else
Sentencia(1);
..
.
Sentencia(n);
end
while / mientras
Sintaxis:
while hcondicioni
Sentencia(1);
..
.
Sentencia(k);
end
for / Desde
Sintaxis:
Sentencia(1);
..
.
Sentencia(k);
end
Ejemplo 1.6.2
Laboratorio N◦2
2.1. Objetivos
Los objetivos que se pretende lograr en los dos primeros laboratorios son:
Método de la Bisección
Siendo I = [a, b] el intervalo incial donde existe raiz.
ai + bi
yi = , donde : Ii = [ai , bi ]; i = 1, 2, 3, . . .
2
Algoritmo
Datos: a, b, f, tol Salida: Raiz, niter
1. niter ← 0
2. A ← a, B ← b
A+B
3.1 y ← 2
24
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingenierı́a Civil
4. Raiz ← y
f (yi−1 )
yi = yi−1 − , i = 1, 2, 3, . . .
df (yi−1 )
Algoritmo
Datos: y0 , f, df, tol Salida: Raiz, niter
f (y0 )
1. y1 ← y0 − df (y0 )
2. niter ← 1
3.1 y0 ← y1
f (y0 )
3.2 y1 ← y0 − df (y0 )
4. Raiz ← y1
f (yi−1 )
yi = yi−1 − , i = 1, 2, 3, . . .
df (yi−1 )
Algoritmo
Datos: y0 , f, df, tol Salida: Raiz, niter
f (y0 )
1. y1 ← y0 − df (y0 )
2. niter ← 1
3.1 y0 ← y1
f (y0 )
3.2 y1 ← y0 − df (y0 )
4. Raiz ← y1
Método de la Secante
Siendo y0 , y1 dos aproximaciones iniciales
Algoritmo
Datos: y0 , y1 , f, tol Salida: Raiz, niter
1. niter ← 0
3.2 y0 ← y1 , y1 ← y2
3. Raiz ← y2
2.6. Aplicación
Problema
3
Por un canal trapezoidal fluye agua a una tasa de Q = 20 ms . La profundidad crı́tica y
Q2
para dicho canal satisface la ecuación 0 = 1 − gA3c
B donde g = 9,81 sm2 , Ac : Área de la
sección transversal (m2 ) y B : Ancho del canal en la superficie (m). Para este caso, el ancho
y área de la sección transversal se relacionan con la profundidad y, por medio de B = 3 + y,
Ac = 3y + y 2 /2. Resuelva para la profundidad crı́tica con el uso de los métodos:
y2 3
f (y) = (9,81)[3y + ] − 400(y + 3) = 0
2
y2 2
df (y) = 3(9,81)[3y + ] (3 + y) − 400
2
El análisis sı́smico de una edificación puede modelarse mediante cargas estáticas equiva-
lentes Pi aplicadas a cada nivel de la edificación, como se muestra en la figura: Donde mi
es la masa equivalente del nivel y ki es la rigidez por entrepiso. El fuerza de corte en la base
n
del edificio se calcula como V = ZC( mi )g, donde g = 9,81m/s2 es la gravedad, Z = 0,4
P
i=1
es el factor de zona y el factor C se calcula como:
C = 1, si x > 2,5
2,5
C= x
, si 1 ≤ x ≤ 2,5
C = 2,5, si x < 1
mi hi
La carga equivalente Pi se calcula como Pi = n
P V , donde hi es la altura del nivel i
mj hj
j=1
n
P
medido desde la base. La fuerza de corte en la base del entrepiso i se calcula como Fi = Pj .
j=i
28
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingenierı́a Civil
i
P
Los desplazamientos laterales de los niveles se calcula como ui = Fj /kj y con estos
j=1
Dada la siguiente situación, se tiene una edificacion de n = 5 pisos con los siguientes
datos:
Masas: m = [10 9 8 8 6]
Alturas h = [3 5,5 8 10,5 13]
Rigideces k = [10000 8000 8000 8000 8000]
Se pide evaluar en x = 1,5 para los items (1, 2, 3, 4 y 5) lo siguiente:
1. Una función que calcule la fuerza de corte en base V, en función del periodo de vibración
x.
2. Una función que calcule el vector de cargas equivalentes por niveles P = [Pi ], en función
del periodo de vibración x.
3. Una función que calcule el vector de cortes de entrepiso F = [Fi ], en funci’on del
periodo de vibración x.
4. Una función que calcule el vector de los desplazamientos laterales u = [ui ], en función
del periodo de vibración x.
5. Una función que calcule el valor de g de la relación (3.1) en función del periodo de
vibración x, en base a los pasos anteriores.
6. Plantee la ecuación no lineal f (x) = x − g(x) = 0, que tiene por solución el periodo de
vibración fundamental de la estructura. Use el método de la secante para aproximar el
periodo de vibración (T), con un error de 10−5 usando valores iniciales de x0 = 0,5 y
x1 = 1,5