martes, 23 de enero de 2007

L03-SMALLTALK

Buen día. A continuación se expondrá un poco de la sintaxis de Smalltalk, es decir, como se crea un objeto, condicionales, ciclos, uso de arreglo, uso de cadenas y como invocar métodos.

1. Creación de un nuevo objeto en Smalltalk:

miObjeto := Objeto new.

2. Uso de condicionales en Smalltalk:

a:=5.

b:=4.

a=b

ifTrue:[‘El bloque verdadero’]

ifFalse:[‘El bloque falso’]

3. Smalltalk tiene tres tipos de ciclos, a continuación se explican los tres:

a) timesRepeat

acumulador: = 0;.
contador : = 0.
3 timesRepeat:[
contador := contador +1.
acumulador:=acumulador + contador.
]

El pseudo código anterior guarda la suma de 1 + 2 + 3 en la variable acumulador.

b) whileTrue y whileFalse

veces:=0.
[veces <=10] whileTrue:[ veces:=veces+1. ] Este ciclo se hace 11 veces, en realidad no hace nada. Pero ejemplifica el whileTrue. El whileFalse fuciona parecido a esta, solo que entra al whileFalse si la condición es falsa.

c)to:by:do (for en otro lenguajes)

a := 1.

1 to: 5 by:1/2 do:
[ :b | a:=a+1.]

Este ciclo va desde 1 hasta 5 de 1/2 en 1/2. Se completarian 9 iteraciones.

4. Uso de arrays:

#('hola' 4 'cinco' 12). --Este es un array de 4 elementos.

a: = #(1 2 3 4) at: 3. -- En "a" se guarda el valor en el índice 3. El 4.



5. Uso de cadenas:

'esto es una cadena'. -- Declaración de una cadena.

tamanio := 'esto es una cadena' size.


6. Invocación a un método:

#(1 2 3 4) at: 3 --El método at necesita un parámetro, y se le manda el tres, que es el índice del elemento de ese arreglo.



Para que chequen un buen tutorial, dejo la siguiente pagina:

http://aebcweb.iespana.es/poo/pub2/smalltalk.pdf

Hasta pronto.


No hay comentarios: