Anda di halaman 1dari 35

Andres Santiago Espinosa Moreno

Est. Maestra en Ingeniera mecnica


Universidad Nacional de Colombia
1. Defina un vector columna x, que inicie en 1 y finalice en
5, con un paso de 0.5

2. Almacene en nuevos vectores las siguientes operaciones:


* cos(x) * log(x) * x.^2

3. Grafique en una sola ventana los resultados anteriores


1. Defina una matriz M de 4x4 con los siguientes valores:

2. Obtenga el determinante, la inversa y la traza.


3. Genere una matriz B de Unos (1) de dimensin 4x4

4. Sume la matriz M con la matriz B

5. Genere un vector C que contenga los elementos de la


diagonal de la SUMA obtenida anteriormente
6. Obtenga la longitud de la matriz B y las dimensiones de
la matriz M.

7. Reemplace la fila 1 de la matriz M con el nmero 2.

8. Reemplace la columna 1 de la matriz M con el nmero 8.


Archivo que se puede volver a usar (no desaparece, como
sucede en la consola). Se crean con la herramienta SciNotes.
Generar un vector x de 0 a 50 con paso de 1. Obtener la
tangente de los elementos del vector y plotear usando un
solo script. Guardar como Ejemplo1.sce.
Para ejecutar el script, existen tres opciones:
Los scripts en Scilab permiten desarrollar funciones, con las
cuales se desarrollan clculos y procesos ms avanzados.

La estructura para iniciar una funcin es la siguiente:

function[valores de retorno] = nombreFuncion(argumentos)


Valores de retorno = Resultados

Argumentos = Datos del problema

Para cerrar la funcin se usa endfunction. OJO = sin espacio


entre end y function.
A modo de ejemplo sencillo, calcularemos el volumen de un
cilindro.

Radio = r = 1.5 cm

Altura = h = 5 cm
Cules son los argumentos?
La ALTURA y el RADIO del cilindro.

Cul es el valor de retorno?


El VOLUMEN del cilindro.
Qu nos falta?
Definir los PARMETROS extra. En este caso: Pi
Cmo se compila una funcin?
Igual que cualquier script, seleccionando alguna opcin de
Execute. Nos dirigimos a la consola y aparece:

Como se observa, la lnea inicia con exec (de Execute),


continua con la direccin de ubicacin del archivo .sce, y
termina con -1 (evita la aparicin de ecos en la consola).
Sin embargo, no aparece nada. Qu falta?

Definir los argumentos!!

Estos se definen en la consola. Se invoca la funcin con el


nombre puesto despus del igual, y se adjuntan los valores
numricos de los argumentos. Puede ser de dos maneras:
Opcin 1 Opcin 2
Definiendo los valores Definiendo los argumentos
numricos dentro de la como las variables r y h, y
funcin. llamndolos por su nombre.
Las sentencias y bucles son herramientas muy tiles al
momento de programar. Las dos ms importantes para
nosotros sern la sentencia IF y la sentencia FOR.
La escritura bsica de la sentencia IF es la siguiente:

if (condicin)
cuerpo/accin
end

Esta sentencia indica que si se cumple una condicin pre-


establecida, se llevar a cabo una accin. Si no se cumple, se
sale de la sentencia.
Una variacin muy usada del IF es:

if (condicin)
cuerpo/accin 1
else
cuerpo/accin 2
end
Otra variacin del IF es:

if (condicin)
cuerpo/accin 1
elseif (condicin)
cuerpo/accin 2
else
cuerpo/accin n
end
Realizar un programa en donde el usuario introduzca la edad,
y se le diga si es un nio (menor de 18 aos), est en la
adultez (entre 18 y 60 aos) o si es un anciano (mayor a 60
aos).

Argumento = Edad

Valores de retorno = Mensaje de edad


La sentencia For repite una serie de acciones o sentencias, y
no se detiene hasta que llegue al lmite que el programador
le imponga.
La estructura bsica de la sentencia For es la siguiente:

for rango
cuerpo/accin/sentencia
end
Programar el llenado de una matriz tridiagonal M usando la
sentencia for, as:

Diagonal principal = 4
Diagonal superior = 1
Diagonal inferior = 8

Programar el llenado de un vector b con el nmero 2.


El argumento (entrada) de la funcin debe ser la dimensin n
de la matriz (cuadrada). La salida ser un vector x que sale de
solucionar el sistema de ecuaciones

Mx=b

Anda mungkin juga menyukai