lunes, 21 de marzo de 2011


Explique que tipo de mensajes,variable,asignaciones,etc. que se realiza en cada linea del siguiente código .

20 comentarios:

  1. Ok, voy a explicar cada renglón, de la marera en que
    entiendo.
    > En el renglón 1, se han definido 4 variables temporales
    b, h, C, A.
    > En el renglón 2, se ha referenciado a la variable temporal b
    un objeto de la clase number y de tipo integer: 7.
    > En el renglón 3, al igual que el anterior se ha referenciado
    a la variable temporal h un objeto de la clase number y de tipo
    integer: 6.
    > En el renglón 4, Se ha asignado a la variable temporal C, un
    literal del tipo array, con un indice 2.
    > En el renglón 5, se hace uso del método at:put: para acceder
    al índice 1 del array asignado en C, y colocar en ese mismo el
    valor de la Variable b, definida anteriormente.
    > En el renglón 6, también se hace uso de at:put: para acceder al
    indice 2 del array asignado en C, y colorar ahi el valor de la
    variable h, tambien definida anteriormente.
    "como podemos ver en el renglon 5 y 6 se ha hecho uso de los mensajes
    en cascada ya que se ha enviado 2 mensajes al mismo objeto receptor."
    > En el renglón 7, Se ha asignado a la variable temporal A, un
    literal del tipo array, con un indice 3.
    > en los proximos 4 renglones, vemos que se ha hecho uso de los
    mensajes en cascada y del metodo at:put: para acceder a los distintas
    posiciones dentro del array asignado a la variable A y asi mismo
    colocar los los objetos siguientes: el string 'hola' en el indice 1,
    el string 'mundo' en el indice 2, y el valor de la varible C en el
    indice 3.
    > Por ultimo, se hace uso de la variable global transcript, para mostrar
    en el mismo el valor de retorno, el cual seria:
    #('hola' 'mundo' #(7 6)).

    ResponderEliminar
  2. Soy Henry Brian Chavez Martinez, el del comentario anterior.

    ResponderEliminar
  3. |b h C A| ------>Variable temporales.
    b:= 7. ---------> A la variable b le estamos asignando un valor entero.
    h:= 6.---------->A la variable h le estamos asignando un valor entero.
    C:= Array new: 2.--------->estamos declarando un arreglo C de dos posiciones.
    C
    at:1 put:b;---------------> A la posición uno del arreglo C le estamos asignando el carácter b.
    at:2 put:h.--------------->A la posición uno del arreglo C le estamos asignando el carácter h.
    A:= Array new: 3.--------->estamos declarando un arreglo A de tres posiciones.
    A
    at:1 put: 'hola';------------>A la posición uno del arreglo A le estamos asignando el string 'hola'.
    at: 2 put: 'mundo';---------->A la posición dos del arreglo A le estamos asignando el string 'mundo'.
    at: 3 put: C.------------------>A la posición tres del arreglo A le estamos asignando el arreglo C.
    Transcript show: A.---------->Usamos este método para imprimir el arreglo A.
    Este código despliega el siguiente mensaje:
    #('hola' 'mundo' #(7 6))

    ResponderEliminar
  4. |b h C A| .........son variables temporales
    b:=7 .....se le asigna el objeto Integer 7 a la variable b
    h:=6 ........se le asigna el objeto Integer 6 a la variable h
    C:=Array new:2 ........crea un arreglo en la variable C estableciendo su tamaño
    at:1 put:b;..............se sustituye la posicion 1 por el objeto b
    at:2 put:h. ........... se sustituye la posicion 2 por el objeto h
    A:=Array new:3..........nuevo arreglo en la variable A y se establece su tamaño
    at:1 put:'hola';..............a la posicion 1 se le asigna la cadena 'hola'
    at:2 put:'mundo'...........se sustituye la posicion 2 por el string 'mundo'
    at:3 put:C........... en la posicion 3 colocar el valor de la variable C
    Transcript show: A. ............ se escribe esto para poder conocer el valor de todo lo que hemos desarrollado en la variable global Transcript.
    El mensaje final que se muestra en la ventana del Transcript es #('hola''mundo'#(7 6))

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. Tipos de mensajes:
    *Mensajes binarios: en lineas 2 y 3.
    *Mensajes en cascada:en 5,6,9,10 y 11.
    *mensajes de palabra clave: en 4, 7 y 11.
    1)Se definen 4 variables temporales:b,h,C,A.
    2)Se asigna a la variable b un valor de 7, que es un objeto de la clase numbers.
    3)Se asigna a la variable h el valor: 6, que pertenece a la clase numbers.
    4)Es una variable de instancia indexada, en la cual hay un retorno de una instancia de la clase Array en 2 elementos.
    5)A la variable C en la posición 1, se inicializa con la variable b.Se usa el mensaje de indexación at:put:.
    6)A la variable C en la posicion 2, se inicializa con la variable h.Haciendo uso del mensaje de indexación at:put:.
    7) La variable temporal A, el resultado retornado es una instancia de la clase Array de 3 elementos.
    8)se usa mensajes en cascada para acceder a la variable A en las siguientes lineas y usando el mensaje de indexación at:put:.
    9)La variable A en la posición 1, se inicializa con la cadena (string) 'hola'.
    10)La variable A en la posición 2, se inicializa con la cadena (string) 'mundo'.
    11)la variable A en la posición 3, se inicializa con el valor de la variable C.
    12)Se usa la variable global: Transcript, para imprimir el valor de A, obteniendo:
    #('hola''mundo'#(76)).

    ResponderEliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. 1. |b h C a|------- se define como una variable temporal.
    2. b:=7. ----- encontramos una variable que es b que le asicnamos un objeto Integer que es 7.
    3. h:=6.---------como en el ejemplo anterior la bariable es h que asicnomos un objeto Integer que es 6.
    4. C:=Array new:2.---------encontramos una variable que es C, donde enviamos a una clase Array, un selector que es new y un argumento entero 2.
    5. C at:1 put:b.-------savemos que tenemos una variable C y un Arreglo en posicion 1 por el objeto b que ya encontramos anterior mente.
    6. at:2 put:h.-------lo mismo que elanterior savemos que tenemos una variable C y un Arreglo en posicion 2 por el objeto h que ya encontramos anterior mente.
    7. A:=Array new:3.------se asicna una nueva variable A con un Array con 3 elementos.
    8. A at:1 put: ‘hola’;-------tenemos la variable A y un Array en pocicion 1 le asignamos el string ‘hola´.
    9. at:2 put: ‘mundo’;------lo mismo la variable A un Array en pocicion 2 le asignamos el string ´mundo´.
    10. at:3 put: C.------a la posición tres del arreglo A le estamos asignando el arreglo C.
    11. Transcript show:A.-------- el Transcript show nos alluda a inprimir este mensaje de Arreglo A.
    Y como resultado obtenemos: #('hola' 'mundo' #(7 6))

    ResponderEliminar
  9. 1. Se definen 4 variables.
    2. A la variable b, se le asigna el objeto de la clase integer number 7.
    3. A la variable h, se le asigna el objeto de la clase integer number 6.
    4. Se declara un arreglo C con 2 posiciones; En la posición 1 se asigna el valor b; Y en la posición 2 se asigna el valor h.
    5. Se describe un arreglo A que posee 3 posiciones. En la posición 1 se asigna la cadena 'hola'. En la posición 2 se asigna la cadena 'mundo'. Y en la posición 3 se asigna el arreglo C.
    Por último se hace uso de la variable global Transcript para obtener el valor de A, el cual sería : #('hola''mundo'#(7 6))

    ResponderEliminar
  10. |b h C A| variables temporales.
    b:= 7. se le asigna a la variable b el valor 7.
    h:= 6. se le asigna a la variable h el valor 6.
    C:= Array new: 2 se le asigna a C un arreglo con dos elementos.
    at:1 put:b; se le asigna en la posicion uno del arreglo b.
    at:2 put:h. se le asgina en la posicion dos del arreglo h.
    A:= Array new: 3. se le asigna a A un arreglo con tres elemntos.
    A
    at:1 put: 'hola';. en la posicion uno del arreglos A se coloca el string 'hola'
    at: 2 put: 'mundo'; en la posicion 2 del arreglo A se coloca el string 'mundo'
    at: 3 put: C. en la posicion tres del arreglo A se coloca C.
    Transcript show:Ayuda a imprimir el valor de A

    ResponderEliminar
  11. Hola: Esto es lo que pude comprender.
    |b h C A| Son variables temporales y solo y Que es una variable temporales son aquellas que solo tienen valor o vida durante se estén usando.
    b:= 7. Es el valor que se le asigna o da a le asigna a b.
    h:= 6. Es el valor de h
    C:= Array new: 2 se le asigna a C un arreglo con dos elementos.
    at:1 put:b; es la posicion uno del arreglo b.
    at:2 put:h. es la posición que se asgina en la posicion dos del arreglo de h.
    A:= Array new: 3. se le asigna a A un arreglo con tres elementos.
    C:=Array new:2. Es u areglo a C donde hay un selector el cual es new y argumento entero 2 selector .
    at:1 put:b posición del arreglo b posición 1..
    at:2 put:h es La posición de un arreglo donde se toma el valor de h
    at:3 put:C.en la posicion 3 colocar el valor de la variable C
    Todo esto se trabaja en workspace y se despliega el resultado en Trascript
    El resultado que se despliega en la ventana de trascript es :hola''mundo'

    ResponderEliminar
  12. |b h C A| son variables temporales que se encuentra
    b:=7. 7 se leasigna a la variable temporal b.
    h:=6. 6 se le asigna ala variable temporal h.
    c:= Array new:2. sea creado un arreglo con tres elementos y dicho Arreglo se le asigna a c.
    c
    at:1 pud:b; en la posicion 1 del Arreglo se le asigna la variable b.
    at:2 pud:h; en la posicion 2 del Arreglo se le asigna la variable h.
    A:=Array new:3. se crea un Arreglode de tres elementos que se le asigna a A.
    A
    at:1 pud:'hola'; en la posicion 1 de el arreglo se asigna la strig 'hola'.
    at:2 pud 'mundo' en la posicion 2 del Arreglo se asigna la strig 'mundo'.
    Trasncrip show:A. se imprime el mensaje A en el trasncrip y el mensaje es #('hloa' 'mundo' (7,6)).

    ResponderEliminar
  13. bryan escobar 0801198900228

    |b h C A| son variables temporales
    b:=7. asignacion de un objeto 7 a la variable b
    h:=6. asignacion de un objeto 6 a la variable h
    c:= Array new:2. crea un Array estableciendo su tamaño que es 2.
    at:1 pud:b; en la posicion 1 del Arreglo se le asigna la variable b.
    at:2 pud:h; en la posicion 2 del Arreglo se le asigna la variable h.
    A:=Array new:3. se crea un array estableciendo su tamaño que es 3.
    at:1 pud:'hola'; en la posicion 1 de el arreglo se asigna la cadena 'hola'.
    at:2 pud 'mundo' en la posicion 2 del Arreglo se asigna la cadena 'mundo'.
    Trasncrip show:A. se imprime el mensaje A en el trasncrip y el mensaje impreso es #('hola''mundo'#(7,6)).

    ResponderEliminar
  14. hola; soy RITA JUAREZ.
    |b h c A|------variables temporales que al imprimirla en el transcript el valor de retorno es nil.
    b :=7. --------a 7 se le asigna la variable temporal b.
    h :=6. --------a 6 se le asigna la variable temporal h.

    c:= Array new:2. ----asignacion a la variable c un arreglo con 2 elementos.
    c at:1 put: b;------en la posicion 1 se le asigna el valor de b.
    at: 2 put: h.-------en la posicion 2 del arreglo se le asigna la variable h.
    A: Array new: 3.------se le asigna a la variable temporal a un arreglo con 3 elementos.
    A
    at: 1 put: 'hola';-------a la variable A se le asigna el String 'hola'.
    at: 2 put: 'mundo';------ a la posicion 2 del arreglo A se le coloca el String 'mundo'.
    at: 3 put: c.----------- en la posicion 3 se le coloca el valor de la variable c.

    Transcript Show: A.----------nos ayuda a imprimir el valor de A dando como resultado #('hola''mundo'#(7 6)).

    ResponderEliminar
  15. |b h C A| Indica que b, h, C, A, son variables temporales, les asignaremos un valor temporal por mientas las usamos.

    b :=7. Mensqaje unario en el que asignamos el objeto 7 de la clase Integer a la variable b.

    h :=6. Mensaje unario para asignar el objeto 6 de la clase Integer a la variable h.


    C:= Array new:2. Mensaje de palabra clave que permite la asignacion de un arreglo de dos elementos a la variable C.

    C at:1 put: b; Mensaje de cascada que permite la asignacion del valor de la variable b en la primera posición del arreglo de dos espacios creado en la variable C.

    at: 2 put: h. Mensaje en cascada que permite la asignacion del valor de la variable h en la segunda posicion del arreglo de dos espacios creado para la variable C.

    A: Array new: 3. Mensaje con palabra clave. Asignacón de un arreglo del tamaño de tres elementos a la variable A.

    A
    at: 1 put: 'hola'; Mensaje en cascada, permite la asignación de la cadena 'hola' en el primer elemento de la variable A.

    at: 2 put: 'mundo'; Mensaje en cascada. Asignacion de la cadena 'mundo' en el segundo elemento de la variable A.

    at: 3 put: c. Mensaje en cascada, permite la asignacion del valor de la variable c en el tercer elemento de la variable A.


    Transcript Show: A. Imprime en pantalla en la ventana del transcript los valores almacenados en la variable A. Osea #('hola''mundo'#(7 6)) . El anterior mensaje es un mensaje de palabra clave.

    ResponderEliminar
  16. |b h C A.-|Variables Temporales.
    b:=7.-Se asigna 7 a b cambiando el valor que tenía.
    h:=6.-Se asigna 6 a h cambiando el valor que tenía.
    C:=Array new: 2.-Se crea un nuevo Array de 2 elementos.
    C at:1 put:b.-Coloca b en la posición 1 del Array
    at:2put:h.-Coloca h en la posición 2 del Array
    En las posiciones 5,6 se combinan los mensajes dando lugar a los mensajes en cascadas.

    A: =Array new: 3.-Se crea un nuevo Array de tres elementos.
    A
    at: 1put:’hola’;-coloca el string ‘hola’ en la posición 1 del Array A.
    at: 2put:’mundo’;-coloca el string ‘mundo’ en la posición 2 del Array A.
    at:3put:C.- coloca el valor de la variable C en la posición 3 del Array A.
    En las posiciones 9, 10,11 se combinan los mensajes dando lugar a los mensajes en cascadas.
    Transcript Show: A.- se hace uso de esta variable para conocer el valor total de todo lo que hemos hecho, y da salida #('hola' 'mundo' #(7 6)).

    ResponderEliminar
  17. |b h C A| ------b,h,C,A;son declaraciones de variables temporales.
    b:= 7. --------- a la variable b,se le asigna el valor del objeto 7.
    h:= 6.---------- a la variable h, se asigna el valor del objeto 6.
    C:= Array new: 2.---------se le asigna a la variable global C una instancia de la clase Array de dos elementos.
    C
    at:1 put:b;--------------- en la posición uno de la clase C,se coloca al objeto b.
    at:2 put:h.--------------- en la posición dos de de la clase C,se coloca el objeto h.
    A:= Array new: 3.---------se le asigna a la variable global A una instancia de la clase Array de tres elementos.
    A
    at:1 put: 'hola';------------ en la posicion uno de la clase A,se debe colocar el string 'hola'.
    at: 2 put: 'mundo';---------- en la posición dos de la clase A,se debe colocar el string 'mundo'.
    at: 3 put: C.------------------ en la posición tres de la clase A,se debe coloca la clase C.
    Transcript show: A.---------- a la variable global Transcript,se le asigna el valor del Array A y se imprime lo siguiente:
    #('hola' 'mundo' #(7 6)).

    ResponderEliminar
  18. Bueno segun mi criterio:
    en la ventana del Workspace se opera lo siguiente:

    1° linea: se definen 4 variables temporales (b, h, C, A)

    2° linea: se le a asignado el valor de 7 a la variable "b"

    3° linea: se le asigna el valor de 6 a la variable "h"

    4° linea: se le a asignado a la variable "C" un arreglo con indice 2

    5° linea: aqui se hace uso del método at: put: para acceder al primer índice del arreglo asignado a la variable "C", y así colocar en esa posición el valor asignado a la variable "b" definida anteriormente

    6° linea: igual que en la linea anterior se hace uso del método at: put: para acceder a la posición 2 del arreglo asignado a "C" y colocar en dicha posición el valor asignado a la variable "h", definida en la linea 3; además se utilizó el mensaje en cascada

    7° linea: se le asigna a la variable "A" un arreglo con indice 3

    8°linea: se vuelve a hacer uso del método at: put: para acceder al primer índice del arreglo asignado a la variable "A", y colocar en dicha posición el string o cadena 'Hola'; así mismo, utilizando los mensajes en cadena se colocan en la posición 2, la cadena 'mundo' y en la posición 3, valor asignado a la variable "C"

    9° linea: posteriormente se hace uso de la ventana Transcript, utilizando el Transcript show:; para mostrar el valor de retorno de la variable "A" en la ventana Transcript

    al hacer dicha solicitud se mostrara en dicha ventana: #('hola' 'mundo' #(7 6))

    ResponderEliminar
  19. Buenas noches! Soy Ana Espinal, esta es mi interpretación:

    |b h C A| .........son variables temporales
    b:=7 .....se le asigna el objeto Integer 7 a la variable b
    h:=6 ........se le asigna el objeto Integer 6 a la variable h
    C:=Array new:2 ........estamos declarando un arreglo C de dos posiciones.
    at:1 put:b;..............A la posición uno del arreglo C le estamos asignando el carácter b.
    at:2 put:h. ...........A la posición uno del arreglo C le estamos asignando el carácter h.
    A:=Array new:3..........se le asigna a A un arreglo con tres elemntos.
    A.
    at:1 put:'hola';..............a la posicion 1 se le asigna la cadena 'hola'
    at:2 put:'mundo'...........se sustituye la posicion 2 por el string 'mundo'
    at:3 put:C........... en la posicion 3 colocar el valor de la variable C
    Transcript show: A.........Usamos este método para imprimir el arreglo A.
    Este código despliega el siguiente mensaje:
    #('hola' 'mundo' #(7 6))

    ResponderEliminar
  20. Se crean cuatro variables temporales "b", "h", "C" y "A".
    Se asignan los valores de 7 y 6 a "b" y "h" respectivamente.
    Se crea un arreglo de 2 espacios y se asigna este a la variable "C", luego mediante un mensaje en cascada se le asigna el valor de "b" a la primera posicion del arreglo y "h" a la segunda.
    Luego se crea un arrglo de tres espacios y se asigna a la variable "A", y a continuacion mediante otro mensaje en cascada se le asignan los valores de 'hola', 'mundo' y la variable "C" a el primer, segundo y tercer espacio del arreglo respectivamente.
    Por ultimo se le dice a Transcript que presente los valores de "A".

    ResponderEliminar