Você está na página 1de 22

Manejo de Datos

Fundamentos de Programacin
Podemos resolver estas ecuaciones en Logo?
y 3
2
+
3
5

5
7

y
78
54
5
25
( )
+ 4 4 65
( )

y 23.65 5125
( )
+
24
53
y j
j0
i

i
2
i0
100

y sin x
( )
0
1.05

x
Agenda
Manejo de Datos
Variables y Constantes
Un Programa Simple en Scilab
Tipos de Datos Numricos
Operaciones
Aritmtica Bsica
Graficacin de Ecuaciones
Variables
Una variable es un dato cuyo valor puede
cambiar a lo largo de la ejecucin de nuestro
algoritmo.
3.14
X
Espacio en Memoria
Posen 3 caractersticas:
1. Un identificador nico
2. El Dominio
3. Las operaciones relacionadas
Creacin y Asignacin de Variables
La creacin de variables se realiza a travs de
la asignacin de un valor a la misma.
El operador de asignacin en Scilab es el =.
NombreDeVariable = Valor/Expresin
a = 2.3*5
Siempre a la izquierda, la
variable adonde se grabar.
A la derecha el valor que
desesamos grabar.
Nombres de Variables
Se aconseja nombrar a las variables con un identificador
apropiado, que represente el dato que almacena. Ejemplo:
variable edad
a1, a2, a3, a4, salario
prueba precio
Reglas en Scilab:
Mximo 24 caracteres.
Comienzan con una letra o el smbolo $.
En medio del nombre se pueden utilizar:
Letras
Nmeros
Los siguientes smbolos: # _ $ !
Programa Simple:
Sumando Dos Nmeros
a= input('Ingrese a: ')
b= input('Ingrese b: ')
suma=a+b
disp(El resultado es)
disp (suma)
Definicin de variables:
Espacio en memoria donde los
valores pueden ser almacenados.
Fase de entrada:
-Para ordenar al computador que
lea un entero o real desde teclado,
usamos la funcin input
Fase de salida:
-Para imprimir un mensaje se utiliza
disp
ans
Cuando en la orden no hay ninguna asignacin,
sino simplemente una operacin vlida, Scilab
crea o actualiza una variable llamada ans .
Por ejemplo:
t = 3.5
T = 4.5;
t+T produce el resultado
ans =
8.
Constantes
Scilab presenta una serie de constantes predefinidas,
protegidas (que no pueden ser borradas). Se representan
comenzando con el smbolo %:
%i = raz cuadrada de -1, es decir, el nmero imaginario i
%pi = 3.1415927
%e = 2.7182818
%eps : es el mayor nmero que cumple la ecuacin 1+%eps=1,
representa la precisin de la mquina.
%inf : Infinito
%nan : "Not a Number"
%s : es el polinomio poly(0,s)
%t = true
%f = false

Ejercicios
Realizar un programa que calcule el area de un circulo.
El valor del radio debe ser ingresado por el usuario.
radio= input('Ingrese el radio:')
area=%pi*radio*radio
disp("El resultado es")
disp(area)
Tipos de Datos
El computador puede manejar datos de diferente tipo,
teniendo cada uno, una representacin interna basada en la
cantidad de bytes que ellos ocupan en memoria (RAM).
Los tipos de datos bsicos son:
Numricos
Caracteres
Lgicos
Cada tipo de dato tiene dos caractersticas que lo definen:
Dominio, corresponde al rango de valores que el tipo de
dato puede tomar.
Conjunto de Operaciones que se pueden realizar sobre el
tipo de dato.
Scilab trabaja siempre con el tipo Real de doble precisin. Este tipo de dato se guarda con
un tamao de 8 Bytes, que tiene un tamao de 15 cifras exactas.
Tambin tenemos la posibilidad de trabajar con reales de simple precisin, enteros ,
booleanos, strings, matrices, hipermatrices y estructuras ms avanzadas .
Infinito
Scilab mantiene una forma especial para los
nmeros muy grandes (ms grandes que los
que es capaz de representar), que son
considerados como infinito.
Por ejemplo, obsrvese cmo responde el
programa al ejecutar el siguiente comando:
-->%inf
%inf =
Inf
Not a Number
Scilab tiene tambin una representacin especial para los
resultados que no estn definidos como nmeros, que se
representa como Not a Number (%nan):
-->%nan
%nan=
Nan
Los NaN se propagan al realizar con ellos cualquier
operacin aritmtica, en el sentido de que, por ejemplo,
cualquier nmero sumado a un NaN da otro NaN.

-->%nan*1
ans =
Nan

-->%nan*%nan
ans =
Nan

-->%nan*%inf
ans =
Nan

Tipos de Datos Numricos
Escalares
Son nmeros reales o complejos.
Los valores de los escalares se pueden asignar a
los nombres de variables seleccionadas por el
usuario

--> a=5+2*%i
a =
5. + 2.i
--> B=-2+%i;
--> b=4-3*%i
b =
4. - 3.i
--> a*b
ans =
26. - 7.i
-->a*B
ans =
- 12. + i
Vectores
La forma habitual de crear vectores
es la siguiente:
El uso de comas (o espacios en
blanco)
El uso de punto y comas
--> v=[2,-3+%i,7]
v =
! 2. - 3. + i 7. !

--> v'
ans =
! 2. !
! - 3. i !
! 7. !

--> w=[-3;-3-%i;2]
w =
! - 3. !
! - 3. - i !
! 2. !

--> v'+w
ans =
! - 1. !
! - 6. - 2.i !
! 9. !

--> v*w
ans =
18.

--> w'.*v
ans =
! - 6. 8. - 6.i 14. !
Tenga en cuenta que los elementos vectoriales que estn
separados por comas (o por espacios en blanco) devuelven
vectores en fila y los que estn separados por punto y coma
devuelven vectores en columna.
La matriz vaca es representada por []; tiene cero filas y cero
columnas.
Una comilla simple se utiliza para la transposicin de un
vector
Vectores de la misma dimensin se pueden sumar y restar.
La multiplicacin por elemento (.*) y divisin (. /) tambin es
posible.
Vectores
Analice en el siguiente ejemplo el papel de la
posicin del espacio en blanco:
-->v=[1 +3]
v =
! 1. 3. !

-->w=[1 + 3]
w =
! 1. 3. !

-->w=[1+ 3]
w =
4.

-->u=[1, + 8- 7]
u =
! 1. 1. !
Vectores
Vectores de elementos que aumentan o
disminuyen incrementalmente se construyen de
la siguiente manera:
--> v=5:-.5:3
v =
! 5. 4.5 4. 3.5 3. !

El vector resultante se inicia con el primer valor y
termina con el tercer valor en incrementos del
segundo valor.
Vectores
Cuando no se especifica el
incremento por defecto es
uno. Un vector constante se
puede crear utilizando las
opciones ones y zeros
Tenga en cuenta que ones
o zeros reemplaza su
vector argumento por un
vector de dimensiones
equivalentes lleno de unos o
ceros.
--> v=[1 5 6]
v =
! 1. 5. 6. !

--> ones(v)
ans =
! 1. 1. 1. !

--> ones(v')
ans =
! 1. !
! 1. !
! 1. !

--> ones(1:4)
ans =
! 1. 1. 1. 1. !

--> 3*ones(1:4)
ans =
! 3. 3. 3. 3. !

-->zeros(v)
ans = ! 0. 0. 0. !

-->zeros(1:5)
ans =
! 0. 0. 0. 0. 0. !
Matrices
Elementos de fila estn
separados por comas o
espacios y elementos de
columna por punto y coma.
La multiplicacin de matrices
por escalares, vectores u otras
matrices es en el sentido
habitual.
La suma y resta de matrices es
por elemento. La
multiplicacin y divisin se
puede lograr con los
operadores .* y /.
--> A=[2 1 4;5 -8 2]
A =
! 2. 1. 4. !
! 5. - 8. 2. !

--> b=ones(2,3)
b =
! 1. 1. 1. !
! 1. 1. 1. !

--> A .*b
ans =
! 2. 1. 4. !
! 5. - 8. 2. !

--> A*b'
ans =
! 7. 7. !
! - 1. - 1. !
Matrices
Las matrices pueden ser
utilizadas como
elementos de matrices
ms grandes.
Adems, las dimensiones
de una matriz se pueden
cambiar.
--> A=[1 2;3 4]
A =
! 1. 2. !
! 3. 4. !

--> B=[5 6;7 8];

--> C=[9 10;11 12];

--> D=[A,B,C]
D =
! 1. 2. 5. 6. 9. 10. !
! 3. 4. 7. 8. 11. 12. !

Matrices

Observe que la matriz D se
crea mediante el uso de otros
elementos de matrices.
La operacin matrix crea
una nueva matriz E con los
elementos de la matriz D con
las dimensiones especificadas
por los dos ltimos
argumentos.
La funcion eye crea una
matriz m x n con un uno a lo
largo de la diagonal principal
(si el argumento es la matriz E,
M y N son las dimensiones de
E).
Con rand(20,30) se obtiene
una matriz aleatoria de
tamao 20 30

--> D=[A,B,C]
D =
! 1. 2. 5. 6. 9. 10. !
! 3. 4. 7. 8. 11. 12. !

--> E=matrix(D,3,4)
E =
! 1. 4. 6. 11. !
! 3. 5. 8. 10. !
! 2. 7. 9. 12. !

-->F=eye(E)
F =
! 1. 0. 0. 0. !
! 0. 1. 0. 0. !
! 0. 0. 1. 0. !

-->G=eye(4,3)
G =
! 1. 0. 0. !
! 0. 1. 0. !
! 0. 0. 1. !
! 0. 0. 0. !

Você também pode gostar