Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instalaci
on y Ejecuci
on de OCTAVE
Este documento no esta orientado a guiar al usuario en la instalacion y ejecucion del pro-
grama. El interes principal esta en brindar herramientas para que el software sea utilizado mas
como un lenguaje de programacion y menos como una calculadora.
2. Definici
on de Funciones
Para definir una funcion es aconsejable construir un archivo con extension .m, que se debe
almacenar en la carpeta que el usuario haya destinado para su trabajo (es aconsejable que se
genere y guarden todos los programas y funciones en la carpeta predeterminada de OCTAVE,
con el fin de evitar que se presenten problemas a la hora de utilizar los archivos ya construidos).
Las siguientes lneas permiten definir en OCTAVE la funcion f un(x) = 10 2x + 5x2
function y=fun(x)
y=10-2*x+5*x^2;
endfunction
4. Ciclos
Los ciclos en OCTAVE se pueden programar por medio de los comandos for y while.
1. for. Se utiliza cuando se quiere hacer un ciclo en el que ya se sabe con anticipacion
cuantas repeticiones se tienen que hacer.
Ejemplo: Construya la suma de los 5 primeros n
umeros enteros positivos utilizando el
comando for.
Soluci
on:
suma=0;
for i=1:5
suma=i+suma;
endfor
Note que antes del ciclo se inicio el valor de suma en cero para que OCTAVE pudiera
sumar cada cuadrado en cada uno de los pasos del ciclo.
En cada paso la variable que cambia es i, y lo hace con los n
umeros naturales entre 1 y
5, de forma automatica. .
2. while. Se utiliza cuando se quiere hacer un ciclo en el que no se conoce con seguridad
cuantas repeticiones se tienen que hacer, pero si se sabe la condicion (o condiciones) que
se debe(n) cumplir para que se haga la repeticion.
Ejemplo: Construya la suma de los 5 primeros n
umeros naturales utilizando el comando
while.
Soluci
on:
suma=0;
i=1;
while i<=5
suma=i+suma;
i=i+1;
endwhile
Notese que antes del ciclo se inicializo el valor de suma en cero, pero tambien se inicializo el
valor de la variable que cambia dentro del ciclo i.
A la derecha del while se deben poner la condicion (o condiciones) que se debe cumplir
para que el ciclo se siga ejecutando. Si son varias condiciones que se deben cumplir al
mismo tiempo, se deben separar con el comando &. El ciclo se detendra cuando alguna de
las condiciones no se cumpla.
A diferencia del for, el cambio de la variable se debe hacer manualmente. Si el cambio
no se hace, posiblemente el ciclo se repita de forma indefinida. .
5. Condicional
Las condiciones en OCTAVE se pueden trabajar por medio del comando if.
La estructura de este comando es bastante sencilla:
1. Se consideran la condicion (o condiciones) que se debe cumplir para que una lista de
operaciones se ejecute.
3. Posteriormente se adiciona el comando else junto con una lista de operaciones que se
quieren ejecutar en caso de que las condiciones iniciales no se cumplan.
Ejemplo: Utilice la expresion condicional que permite definir la funcion Valor Absoluto.
Soluci
on:
if x<0
y=-x;
else
y=x;
end
.
Tenga en cuenta que tanto los ciclos como los condicionales deben ir cerrados por su res-
pectivo comando end, de no hacerse as, OCTAVE presentara constantemente mensajes de
error.
6. Almacenamiento de Informaci
on en Matrices
La elaboracion de programas en OCTAVE es tan simple, que no es necesario que el usuario
defina con anticipacion el tipo y tama no de las variables que se involucran1 .
Beneficiarse de esta caracterstica es muy facil, ya que si se quiere construir una matriz (o
una tabla) basta con indicar el nombre que se le quiere dar y especificar la posicion dentro
de la matriz en la que se quiere almacenar alguna informacion. De igual forma, si se quiere
seleccionar un elemento dentro de una matriz, basta con indicar el nombre de la matriz junto
con la posicion (fila y columna) que ocupa el elemento que se quiere seleccionar.
Ejemplo: Almacenar el vector (1; 2; 0; 5) con el nombre b y luego sumar el segundo
elemento con siete veces el tercero para convertirlo en la quinta componente del vector.
Solucion: Para crear el vector es suficiente con utilizar la siguiente cadena de instrucciones
b(1,1)=1;
b(1,2)=-2;
b(1,3)=0;
b(1,4)=5;
Aunque tambien se pude utilizar la instruccion
b=[1 -2 0 5];
que produce el mismo resultado.
Si queremos sumar el segundo elemento y siete veces el cuarto elemento del vector, y alma-
cenarlo como una nueva quinta componente basta con
b(1,5)=b(1,2)+7*b(1,4);
esto hara que el vector sea ahora b=[1 -2 0 5 33] .
7. Ejercicios Propuestos
1. Construya archivos .m para cada una de las siguientes funciones (recuerde que cada
archivo debe almacenarse con el mismo nombre que se le dio a la funcion).
3x3 2x2 + x 1
a. g(x) =
4x4 5x + 17
1
Programas como Fortran o Visual Basic exigen incluir la definicion del tipo y tama
no de las variables
involucradas en un programa.
3
b. h(x) = x2 + 1 1x
c. resta() = sen cos
d. numeros(x, y) = x y (ex + ln y)
2. Elabore un archivo .m con la funcion raiz(x) = x que entregue un mensaje de error
construido por el mismo usuario para cuando se eval
ue en cualquier x < 0.
3. Calcule un ciclo para sumar los 100 primeros n umeros naturales (haga dos versiones
distintas utilizando los dos comandos trabajados).
4. Suponga que se tiene una matriz A de tama no m n. Elabore un programa con dos
comandos for para sumar todas las posiciones de la matriz.
5. Suponga que se tiene una matriz A de tama no m n. Elabore un programa con dos
comandos while para sumar todas las posiciones de la matriz.
11. Defina una funcion f para un parametro entero n tal que f (n) produzca como resultado
la matriz identidad de orden n n.