scilab

Páginas: 15 (3535 palabras) Publicado: 5 de julio de 2013
Algunas herramientas adicionales de programación en Scilab. Más sobre cilcos y
condiciones.
Autores:
Sandra Martínez
Darío Kunik
Andrés Babino
Colaboradores:
Cristina Caputo
Silvina Ponce Dawson
Contacto
Sandra Martínez: smartin@dm.uba.ar
Darío Kunik: dkunik@df.uba.ar
En el documento “Introducción al Scilab” introdujimos la noción de ciclo o “loop”. En este apunte
se muestran ydiscuten nuevos ejemplos que usan ciclos combinándolos con una herramienta
útil para la programación: las condiciones.
Como ya vimos en el documento introductorio, un ciclo permite realizar operaciones en forma
reiterada hasta que se sale del ciclo. Repasemos algunas características básicas de los ciclos
que se inician, como mostramos antes, con el comando “for”. Los principales componentes
de losciclos son un contador (es decir, una variable que va tomando un valor distinto en cada
iteración del ciclo) y un conjunto de instrucciones que se ejecutan en cada iteración. Estas dos
características en todos los lenguajes de programación, sólo difieren en la sintaxis que se usa
en cada uno de ellos. En Scilab el ciclo se inicia con la palabra for, seguido del nombre del
contador con losvalores que el contador puede tomar. A continuación se escriben todas las
instrucciones y se finaliza con la instrucción end.
La estructura es de esta forma:
for contador=vector con los valores que puede tomar el contador
instrucciones separadas por ‘;’ o en líneas diferentes
end
Ejemplo 1
for i=[1 2 3 4] // i es el contador comienza en 1 y va en pasos de 1 hasta 4.
x(i)=i; // todas lasinstrucciones que se tienen que efectuar en cada operación
end // finaliza del ciclo.
Este código es un ciclo que tiene 4 iteraciones: el contador que llamamos i va desde 1 hasta 4.
Los valores que toma el contador se especifican como un vector que en este caso es el vector
[1 2 3 4]. Luego vienen las instrucciones, en este ejemplo le asignamos al elemento i-ésimo del

vector x, el valor delcontador.
Podemos ver con este ejemplo sencillo cómo son las distintas operaciones del ciclo.
El ciclo se inicia con el contador en el primer valor i=1; luego se ejecuta la instrucción: x(1)=1
y el elemento 1 del vector x pasa a valer 1. Como no hay más instrucciones, el contador toma
el valor que sigue: i=2. Se ejecuta la instrucción: el valor del segundo elemento del vector x es
ahora 2(x(2)=2). Como no hay más instrucciones el valor del contador pasa ahora a ser 3: i=3;
se ejecuta la instrucción y el valor del 3er elemento del vector x es ahora 3 (x(3)=3). Como no
hay más instrucciones el contador i pasa a valer 4. Se ejecuta la instrucción y el 4to elemento
del vector x pasa a valer 4 (x(4)=4). Como no hay más instrucciones pero tampoco más valores
posibles para el contador i,se termina el ciclo.
Como resultado del código del ejemplo 1, se asignará a los primeros 4 elementos del vector x
los valores 1, 2, 3, 4.
Implementemos el ejemplo que acabamos de describir. Para ello, abrimos el editor y escribimos
las instrucciones en el archivo. En la figura 1 se muestra un ejemplo de implementación del
ciclo descrito.

Figura 1. Código del ejemplo 1. En la instrucción delciclo for “x(i)=i “ no se puso el ‘;’ con el
objeto de mostrar en la pantalla el resultado de cada iteración del ciclo.
Analicemos el archivo línea por línea. En primer lugar debemos notar que hay una serie de
textos precedidos por el símbolo // . Estos textos son “comentarios”, cosas que uno escribe
para guiar el uso del programa, ya sea por uno mismo o por otros usuarios, en el futuro. Esos comentarios no son instrucciones a ser ejecutadas. Veamos ahora cuáles son las instrucciones.
En la primera línea del archivo definimos un vector fila x de 10 componentes
(equivalentemente, una matriz de 1 fila por 10 columnas) con todos sus elementos iguales a
cero.
En la segunda línea, le pedimos al Scilab que muestre x (esto sólo ocurrirá cuando se ejecute
en la consola el programa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • scilab
  • SCILAB
  • Scilab
  • scilab
  • Un poco de scilab
  • Scilab tutorial
  • funciones Scilab
  • Scilab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS