Explique renglón a renglón que tipo de mensajes,variable,asignaciones,etc. Se realiza en cada linea del siguiente código, presentado en la imagen que a continuación se muestra.
Estimados estudiantes, tienen para comentar en esta entrada desde el martes 19 de julio al domingo 24 de julio del 2011.
1) |x a b c| son las variables temporales
ResponderEliminar2) a:=#(1 5 7 11). se le asigna a la variable temporal "a" un valor, en este caso es un arreglo de 4 literales o de 4 elementos enteros.
3) b:=(a at:3). a "b" se le asigna el valor de la posicion 3 del arreglo de de a.
4) c:= 'el cuadrado de un numero'. a "c" se le asigna la variable clase (Compartida).
5) Transcript open: Mensaje en cascada abrir el Transcript
6) show:c: objeto receptor es show y el metodo es el valor de la variable temporal "c"(mensajes en cascada).
7) show:b: el objeto receptor es show y el metodo es el valor de la variable temporal "b"(mensaje en cascada).
8) space espacio
9) show:'al cuadrado es:'; el objeto receptor es show y el metodo es la variable de clase(mensaje en cascada).
10) show:x. el objeto receptor es show y el metodo es el valor de la variable temporal "x"(mensaje en cascada).
1) |x a b c| son las variables temporales
ResponderEliminar2) a:=#(1 5 7 11). se le asigna a la variable temporal "a" un valor, en este caso es un arreglo de 4 literales o de 4 elementos enteros.
3) b:=(a at:3). a "b" se le asigna el valor de la posicion 3 del arreglo de de a.
4) c:= 'el cuadrado de un numero'. a "c" se le asigna el valor una cadena.
5) x:=b raisedTo:2 el mensaje raisedTo:2 es enviado al objeto "b". Donde el valor de "b" es elevado a la 2
6) Transcript open: Mensaje en cascada abrir el Transcript
7) show:c: objeto receptor es show y el metodo es el valor de la variable temporal "c"(mensajes en cascada).
8) show:b: el objeto receptor es show y el metodo es el valor de la variable temporal "b"(mensaje en cascada).
9) space espacio
10) show:'al cuadrado es:'; el objeto receptor es show y el metodo es la variable de clase(mensaje en cascada).
11) show:x. el objeto receptor es show y el metodo es el valor de la variable temporal "x"(mensaje en cascada).
|x a b c| son variables temporales que son escritas entre barras verticales
ResponderEliminara:=#(1 5 7 11). a la variable `a` se le asigna el valor(1 5 7 11) que es un arreglo.
b;=(a at:3) le asigna a `b` el valor(a at:3): un indice del arreglo `a`, que indica que b es la posicion 3 del arreglo a, osea, 7.
c:='el cuadrado de un numero' a c, le asigna la cadena de caracteres o string 'el cuadrado de un numero.
x:=b raisedTo:2 a x se le asigna elvalor de b elevado al cuadrado.
al evaluar obtenemos como resultado 49
|x a b c| variables temporales
ResponderEliminara:=#(1 5 7 11). asigna valor..un array de cuatro elementos
b:=(a at:3). asigna valor.. le dice que posicion debe tomar b del arreglo de a. le cooresponde el entero 7
c:='el cuadrado de un numero'. asigna valor.. una cadena de caracteres
x:=b raisedTo:2. asigna valor.. b elevado a la potencia 2
Transcript open; Un mensaje en cascada es una forma práctica de especificar que varios mensajes se envían al mismo receptor.
show:c;cascada en espera
cr; comienza una nueva linea.
show:b; cascada de espera
space; inserta un espacio en blanco
show:'al cuadaro es:'; Un string (cadena) cascada en espera
show: x. nil es un objeto que significa "nada". Inicialmente todas las variables apuntan a nil.
Valor de retorno: el cuadrado de un numero
7 al cuadaro es:49
|x a b c| variables temporales
ResponderEliminara:=#(1 5 7 11) le da el valor #(1 5 7 11) un arreglo
b:=(a at:3) b es igual a 7(la posicion 3 de a)
c es unicamente una cadena
x:=b raisedTo:2 eleva b al cuadrado, osea, 7
Transcript open y los siguientes son mensajes enviados a Transcript para que desarrolle cada una de las expresiones anteriores como mensajes cascada
|x a b c| esto indica que son variables temporales
ResponderEliminara:=#(1 5 7 11) a la variable a se le asigna un arreglo de 4 elementos enteros.
b:(a at:3) en el arreglo de "a" posicion 3 "b" es 7
c:= 'el cuadrado de un numero' es una cadena
x:=b raisedTo:2 "b" elevado al cuadrado
Transcript open; MENSAJE EN CASCADA, El uso de la clase Transcript significa que tenemos que repetir el objecto receptor y luego ejecutar una por una, cada expresion o bien seleccionar todo el codigo y luego ejecutarlo.
A CONTINUACION EL OBJETO SE PRESENTA; MENSAJES EN CASCADA:
show:c: receptor show, metodo valor de la variable temporal "c"
show:b: receptor show, metodo valor de la variable temporal "b"
space significa espacio
show:'al cuadrado es:' receptor es show, metodo la variable de clase
show:x. receptor es show, metodo valor de la variable temporal "x"
|x a b c|----- son variables temporales ya que estan entre bareras verticales
ResponderEliminara:=#(1 5 7 11)------ a la variable 'a' se le asigna un arreglo de cuatro nuemeros que pertenecen a la clase Integer.
b:=(a at:3)------a la variable'b' se le asigna que su valor sera el que esta en la posicion 3 de la variable 'a'.En este caso devolvera el 7.
c:='el cuadrado de un numero'-----a la variable 'c' se le asigna un String.
x:=b raisedTo:2------ a la variable'x' se le asigna que eleve al cuadrado el valor de la variable 'b' que en este caso sera 7 al cuadrado.
lo que se da a continuacion es un mensaje en cascada enviadas al receptor para que realice las operaciones indicadas estos apareseran en Transcript:
Transcript open;
show:c;
cr; significa que comienze una nueva linea
show:b; que imprima el resultado de b.
space;que de un espacio en blanco.
show:'al cuadrado es'
show: x.
|x a b c|
ResponderEliminara:= #(1 5 7 11).
b:=(a at:3).
c:='el cuadrado de un numero'.
x:=b raisedTo:2.
Transcript open;
show:c;
cr;
show:b;
space;
show:'al cuadrado es:';
show:x.
Es el resultado en workspace := (a TranscriptStream '').
Esto se visualiza en Transcript:=
El cuadrado de un numero
7 al cuadrado es:49
SOLUSION DE ESCRITORIO
1). |x a b c| son cuatro variables temporales.
2). a:= #(1 5 7 11). Asignamos a la variable a un arreglo que contiene cuatro elementos en su interior y son enteros.
3). b:=(a at:3). Asignamos a la variable b un mensaje clave y damos la posición 3 del arreglo de la variable a y tomamos el elemento 7.
4. c:='el cuadrado de un numero'. Le asignamos una cadena de caracteres a la variable c.
5). x:=b raisedTo:2. Le asignamos a la variable x un mensaje clave y le decimos que tome el valor de b que es 7 y lo eleve al cuadrado.
6). Transcript open; luego abrir la ventana de Transcript.
7). show:c; mostrar en el Transcript la cadena asignada a la variable c.
8). cr; comenzar una nueva línea en el Transcript.
9). show:b; mostrar el resultado de la variable b que es 7.
10). space; insertar5 un espacio en blanco.
11). show:'al cuadrado es:'; mostrar en el Transcript la cadena 'al cuadrado es:'.
12). show:x. mostrar el resultado de la variable x que es 49.
BRYAN ISAAC ESCOBAR RICO 0801-1989-00228
PROGRAMACION 1 VIRTUAL
|x a b c| son variables temporales. a:= #(1 5 7 11) a la variable ‘a’ se le asigna un arreglo de cuatro enteros. b:=(a at:3) a ‘b’ se le asigna el valor que está en la posición 3 de ‘a’
ResponderEliminarC:= ‘el cuadrado de un numero’ se le asigna valor; una cadena de caracteres.
x:=b raisedTo:2 el mensaje raisedTo:2 a b se le da el valor de 7 elevado a la potencia 2.
Transcript open; abrir la ventana del transcript.
show: c;el cuadrado de un numero.
cr; una nueva línea.
show :b; imprime el resultado de b; que seria 7.
space; da un espacio en blanco.
show:’al cuadrado es: ’; es al cuadrado.
show: x. muestra el valor de x que seria 49.
| x a b c| variables temporales.
ResponderEliminara:=#(1 5 7 11) a la variable a se asigna un arreglo de cuatro elementos enteros.
b:=(a at:3) el mensaje at: 3 es enviado al objeto a, se le asigna a b el elemento de la posición 3 del arreglo a.
c:= ‘el cuadrado de un numero’. A la variable c se le asigna una cadena.
x:= b raisedTo: 2. el mensaje raisedTo:2 es enviado al objeto b, elevar b a la potencia 2, como b es 7 elevarlo ala 2.
Transcript open; abrir un transcript
show:c; el cuadrado de un numero
cr; comenzar una nueva línea.
show:b; el valor de b 7.
space; insertar un espacio en blanco.
show:’al cuadrado es:’; al cuadrado es:
show: x. el valor de x es 49.
|x a b c| son variables temporales.
ResponderEliminara:= #(1 5 7 11) a la variable ‘a’ se le asigna un arreglo de cuatro enteros.
b:=(a at:3) a ‘b’ se le asigna el valor que está en la posición 3 de ‘a’
C:= ‘el cuadrado de un numero’ se le asigna valor; una cadena de caracteres.
x:=b raisedTo:2 el mensaje raisedTo:2 a b se le da el valor de 7 elevado a la potencia 2.
Transcript open; abrir la ventana del transcript.
show: c;el cuadrado de un numero.
cr; una nueva línea.
show :b; imprime el resultado de b; que seria 7.
space; da un espacio en blanco.
show:’al cuadrado es: ’; es al cuadrado.
show: x. muestra el valor de x que seria 49.
|x a b c|
ResponderEliminarSon variables temporales: Podemos identificarlo porque están escritas entre barras verticales.
a:=#(1 5 7 11).
A la variable `a` se le asigna el valor #(1 5 7 11) , que es un arreglo: lo podemos identificar por el símbolo # y porque está entre paréntesis.
b;=(a at:3)
Le asigna a `b` el valor(a at:3): un índice del arreglo `a`, que indica que b es la posición 3 del arreglo a, se refiere en ese caso al 7.
c:='el cuadrado de un numero'
A la variable c, le asigna la cadena de caracteres 'el cuadrado de un numero': esa cadena cuenta con cinco elementos.
x:=b raisedTo:2
A la variable x se le asigna el valor de b elevado al cuadrado, como el valor de b es 7 entonces en 7 debe estar elevado al cuadrado.
Transcript open
Mensajes en cascadas, siendo Transcript open el receptor los demás son mensajes separados por (;)
show:c;
muestra en el Transcript el valor de c, osea la cadena 'el cuadrado de un numero'
cr;
comenzar una nueva línea en el Transcript.
show:b;
muestra la respuesta de la variable b que es 7.
Space;
Un espacio en blanco.
show:'al cuadrado es:';
Muestra en el Transcript la cadena 'al cuadrado es:'.
1) |x a b c| son las variables temporales
ResponderEliminar2) a:= #(1 5 7 11) a la variable ¨a¨ se le asigna un arreglo de 4 elementos.
3) b:=(a at:3) a la variable ¨b¨ se le asigna una varialble indexada ¨a¨ en la posicion 3.
4) c:= 'el cuadrado de un numero'. a la variable ¨b¨ se le asigna una cadena.
5) x:=b raisedTo:2 ala variable ´x¨ se le asigna el cuadrado de la variable ¨b¨.
6) Transcript open:abrir la ventana de trascrip (mensaje en cascada).
7) show:c: evaluacion del objeto c(argumento),el objeto referenciado por la variable global transcrip y recibe el mensaje show.
8) show:cr: comienza una nueva linea.
9) show:b: muestra el resultado de la variable b.
10) space: espacio
11) show:'al cuadrado es:'; muestra el resultado de la cadena al cuadrado es.
13) show: x. muestra el resultado de x(49).
Código ______________ Significado
ResponderEliminar|x a b c| ____ son las variables temporales
a:= #(1 5 7 11). ____ asigna un arreglo a la variable ¨a¨
b:= (a at:3). ____asigna a ¨b¨ el valor del elemento de la tercera posición del arreglo asignado a ¨a¨
c:= ´el cuadrado de un numero´____ asigna a ¨c¨
el valor de una cadena
x:= b raisedTo: 2. ____ a la variable ¨x¨ se le asigna el cuadrado de la variable ¨b¨ (el valor de b es 7)
Transcript open; ____ abrir la ventana de Transcript
Show:c; ____ en el transcrip se muestra la cadena asignada a la variable ¨c¨
cr;____ el Transcript inicia una nueva línea
show:b; ____ Imprime el valor de ¨b¨ (que es 7)
space; ____ inserta un espacio en blanco
show:´al cuadrado es:´; ____ muestra la cadena ´al cuadrado es´
show: x. ____ muestra el valor de ¨x¨ (que es 49)
Eder Emilio Castro González
0801-1987-08030
1) |x a b c| variables temporales
ResponderEliminar2) a:=#(1 5 7 11).variable nombrada:
la variable"a" a se le asigna el arreglo de estos cuatro enteros
3) b:=(a at:3). variable indexada
a la variable "b" se le asigna el valor de el arreglo en la posición 3
4) c:= 'el cuadrado de un numero'.secuencia de caracteres.
5) x:=b raisedTo:2.se le asigna a x el valor de "b" elevado al cuadrado osea 7 al cuadrado
6)Transcript open:abrir la ventana de transcrript, mensaje en cascada
show:c;mostrar el valor de "c" que es una cadena
cr;transcript inicia una nueva linea
show:b;mostrar el valor de "b" que en este caso es 7
space; espacio
show:'al cuadrado es';
show:x.muestra el valor de x que en este caso nos da 49
|x a b c| son variables temporales.
ResponderEliminara:=#(1 5 7 11). es una asignacion de un arreglo de cuatro elementos para "a".
b:=(a at:3). a "b" se le asigna la posición 3 del arreglo de "a". en este caso tendria el valor de 7.
c:='el cuadrado de un numero'. en este caso a "c" se le asigna una cadena de caracteres(string).
x:=b raisedto:2. la asignación para "x" es un mensaje de palabras clave, en el cual el receptor es "b" el selector es "raisedto:" y el argumento es 2, por tanto en este caso a "x" se le esta asignando el cuadrado del numero 7.
transcript open; abre la ventana del transcript y a partir de esta linea comienza el mensaje en cadena.
show:c; se escribira en la ventana del transcript el valor de "c", que es: el cuadrado de un numero.
cr; se posicionara en una nueva linea.
show:b; escribira el valor de "b", que es 7.
space; dejara un espacio.
show:'al cuadrado es:'; luego del espacio se escribira el rotulo: al cuadrado es:.
show:x. escribira el valor de "x". que es el cuadrado de 7, por tanto escribira 49.
|x a b c| son variables temporales por que estan entre barras verticales.
ResponderEliminara:=#( 1 5 7 11) es el valor que se le asigna a "a" es un arreglo de 4 literales.
b:=(a at:3) a la variable b se le asigna el valor de una variable indexada.
c:= 'el cudrado de un numero'. a "c" se le asigna el valor de una secuencia de caracteres.
x:=b raisedto:2. a x se le asigna un mensaje de palabra clave donde el receptor es "b" el selector es raisedto y el argumento es 2.
transcript open: sirve para abrir la ventana del transcript.
show:c: en el trascript aparecera el valor de "c" como un cadena.
cr: comienza una nueva linea.
show:b: aparecera el valor de b .
space: inserta un espacio en blanco.
show:'al cuadrado es:'. muestra el resultado de la cadena 'al cuadrado es'.
show:x: mostrara el valor de x al cuadrado.
|x a b c| primero declara variable temporal
ResponderEliminara:=#(1 5 7 11) le asigna valores en este caso un areglo de 4 elementos.
b:=(a at:2) la variable a la posicion 2 que es 5.
c:='el cuadrado de un numero' manda evaluar el cuadrado de un numero.x:=braisedTo:2. a la variable b manda evaluar a el cuadrado.
Trancript open :es el mensaje en cascada abrir el trancript.
show;cr; le manda la salida en la siguiete linea.
cr; nueva linea
showb ; evaluar la variable b en la siguiente linea
show al cuadrado; la salida de b
show ;x la salida de x.
1) |x a b c| variables temporales
ResponderEliminar2) a:=#(1 5 7 11).variable nombrada:
la variable"a" a se le asigna el arreglo de estos cuatro enteros
3) b:=(a at:3). variable indexada
a la variable "b" se le asigna el valor de el arreglo en la posición 3
4) c:= 'el cuadrado de un numero'.secuencia de caracteres.
5) x:=b raisedTo:2.se le asigna a x el valor de "b" elevado al cuadrado osea 7 al cuadrado
6)Transcript open:abrir la ventana de transcrript, mensaje en cascada
show:c;mostrar el valor de "c" que es una cadena
cr;transcript inicia una nueva linea
show:b;mostrar el valor de "b" que en este caso es 7
space; espacio
show:'al cuadrado es';
show:x.muestra el valor de x que en este caso nos da 49