Explique línea a línea lo que se hace en el método que se muestra a continuación e indique su salida:
| unArray suma x|
suma := 0.
unArray := #(21 23 53 66 87).
x:= unArray size.
1 to:x do: [:i | suma := suma + (unArray at:i) ].
^suma
Estimados estudiantes, tienen para comentar en esta entrada desde el martes 16 de agosto al lunes 22 de agosto del 2011.
| unArray suma x|
ResponderEliminarSuma:= 0.
unArray := # (21 23 53 66 87).
x: = unArray size.
1 to: x do: [: i | suma: = suma + (unArray at: i) ].
^suma
a. se nombran tres variables temporales ‘unArray’, ‘suma’, ‘x’.
b. se le asigna a la variable suma el objeto 0.
c. se le asigna a la variable unArray el arreglo:= # (21 23 53 66 87).
d. se le asigna a x el tamaño de la variable unArray que es cinco.
e. se ejecuta el método interactivo (to: do:) comenzando con uno y terminando hasta cinco repeticiones.
f. se ejecuta el bloque y suma vale 0 y (unArray at: i) vale 21 y el total de la suma es 21.
g. ahora se ejecuta por segunda vez y suma vale 21 y (unArray at: i) vale 23 y el total de la suma es 44.
h. se ejecuta por tercera vez y suma vale 44 y (unArray at: i) vale 53 y el total de la suma es 97.
i. se ejecuta por cuarta vez y suma vale 97 y (unArray at: i) vale 66 y el total de la suma es 163.
j. se ejecuta por quinta y última vez y suma vale 163 y (unArray at: i) vale 87 y el total de la suma es 250.
BRYAN ISAAC ESCOBAR RICO 0801-1989-00228
PROGRAMACION 1 VIRTUAL
|unArray suma x|
ResponderEliminarSuma:=0.
unArray:=#(21 23 53 66 87).
x:= unArray size.
1 to: x do: [:i| suma: = suma + (unArray at:i) ].
^suma
1.- se nombran 3 variables temporales
2.- ala variable suma se le asigna el valor de 0.
3.- ala variable unArray se le asigna un arreglo:= # (21 23 53 66 87).
4.-al a variable x se le asigna unArray size.
5.-se ejecuta el ciclo to: do: y empezamos desde 1.
6.- se ejecuta por primera vez el bloque donde suma es 0 y (unArray at: i) es 21, entonces el total de la suma seria 21.
7.- después se ejecuta por segunda vez y suma esta vez tiene el valor de 21 y (unArray at: i) el valor de 23, entonces el total de la suma seria 44.
8.- luego ejecuta por tercera vez y suma esta vez tiene el valor de 44 y (unArray at: i) el valor de 53, entonces el total de la suma seria 97.
9.-despue se ejecuta por cuarta vez y suma esta vez tiene el valor de 97 y (unArray at: i) el valor de 66, entonces el total de la suma seria 163.
10.- luego se ejecuta por ultima vez y suma tiene el valor de 163 y (unArray at: i)el valor de 87, entonces el total de la suma seria 250.
|unArray suma x|
ResponderEliminarse definen las variables temporales llamadas unArray, suma, x.
Suma:= 0.
a la variable suma se le asigna el objeto 0.
unArray := # (21 23 53 66 87).
a la varible un Array se le asigna el arreglo # (21 23 53 66 87).
x: = unArray size.
a la variable x se le asigna la cantidad de elementos que es cinco.
1 to: x do: [: i | suma: = suma + (unArray at: i)].
luego se ejecuta el ciclo de iteraciones especificadas por el to: do: va ejecutar 5 repeticiones indicadas por los parámetros 1 y 5.
^suma
el valor de retorno será:
ejecutar el bloque suma:= 0 +21 la suma obtiene el valor de 21.
Luego ejecutar suma:= 21 +23 ahora suma obtiene el valor de 44.
Luego ejecutar suma:=44+53 ahora su valor es 97.
Luego ejecutar suma:= 97+66 su valor será de 163.
ejecutar por quinta vez, suma:=163+87 entonces la suma obtiene el valor de 250.
El valor retornado es 250.
-Primeramente tenemos las variables temporales:
ResponderEliminar|unArray suma x|
-luego le asignamos lo valores a cada una de nuestras variables temporales en este caso:
suma := 0.
unArray := #(21 23 53 66 87).
x:= unArray size.
-ya tenemos los valores de nuestra variables ahora asignamos el ciclo to: do: que ejecutara las repeticiones de 1 hasta 5 ya que nuestra variable x=5 por que es el indice del arreglo, entonces nuestro parametro sera de 1 y 5.Tenomos en el bloque que suma:= suma + (unArray at:i),i en este caso sera 1 ya que aqui comienza nuestro ciclo, entonces:sumaque es =0 + la posicion 1 del arreglo en este caso 21= 21.
Luego suma= 21+23=44 y asi hasta terminar con el que esta en el indice 5
luego nos retornara el valor que fue obtenido al aplicar todo el ciclo esto retorna 250
1 to:x do: [:i | suma := suma + (unArray at:i) ].
^suma
Iniciamos declarando variables temporales.
ResponderEliminar|unArray suma x|
a suma se le asigna el objeto integer 0.
Suma:=0.
a unArray se le asigna un arreglo.
unArray:=#(21 23 53 66 87).
a x se le asigna el tamaño del arreglo.
x:= unArray size.
se ejecuta el ciclo to do y va ejecutar 5 repeticiones.
1 to: x do: [:i| suma: = suma + (unArray at:i) ].
^suma
suma inicia con el valor de 0 unArray suma
luego ejecutamos la primera iteracion 21 0
suma vale 21.
luego la segunda ahora suma vale 44 23 21
luego la tercera, suma vale 97 53 44
luego la cuarta ahora vale 163 66 97
luego la quinta ahora suma vale 250. 87 163
250
el valor retornado es 250.
Iniciamos declarando variables temporales.
ResponderEliminar|unArray suma x|
a suma se le asigna el objeto integer 0.
Suma:=0.
a unArray se le asigna un arreglo.
unArray:=#(21 23 53 66 87).
a x se le asigna el tamaño del arreglo.
x:= unArray size.
se ejecuta el ciclo to do y va ejecutar 5 repeticiones.
1 to: x do: [:i| suma: = suma + (unArray at:i) ].
^suma
suma inicia con el valor de 0 unArray suma
luego ejecutamos la primera iteracion 21 0
suma vale 21.
luego la segunda ahora suma vale 44 23 21
luego la tercera, suma vale 97 53 44
luego la cuarta ahora vale 163 66 97
luego la quinta ahora suma vale 250. 87 163
250
el valor retornado es 250.
se declara la variable temporal suma unArray y x
ResponderEliminar1 . se le asigna a la variable de suma el entero suma.
2. y despues le asigna un areglo
3.y la variable x le asignamos el valor de unArraysize.
luego se ejecuta el ciclo de iteraccion por el to:do va ejecutar 5 veces indicado por el parametro
y luego se ejecuta la salida que es evaluando 5 veces seria 250.
Iniciamos declarando variables temporales.
ResponderEliminar|unArray suma x|
a suma se le asigna el objeto integer 0.
Suma:=0.
a unArray se le asigna un arreglo.
unArray:=#(21 23 53 66 87).
a x se le asigna el tamaño del arreglo.
x:= unArray size.
se ejecuta el ciclo to do y va ejecutar 5 repeticiones.
1 to: x do: [:i| suma: = suma + (unArray at:i) ].
^suma
suma inicia con el valor de 0
luego ejecutamos la primera iteracion 0+21
suma vale 21.
luego la segunda iteracion 21+23
ahora suma vale 44
luego la tercera iteracion 44+53,
suma vale 97
luego la cuarta iteracion 97+66
ahora suma vale 163
luego la quinta iteracion 163+87
ahora suma vale 250.
el valor retornado es 250.
1) | unArray suma x| se declaran las variables 'unArray' 'suma' y 'x'.
ResponderEliminar2) suma := 0. se le asigna un valor a la variable suma.
3)unArray := #(21 23 53 66 87). se le asigna un arreglo a la variable unArray.
4) x:= unArray size. se le da una asignacion a la variable 'x', con un valor de 5.
5) 1 to:x do: [:i | suma := suma + (unArray at:i) ]. Luego se ejecuta el bloque con el ciclo to:do: donde x es el valor que se le asigno.
luego se hara lo que esta dentro del bloque de 1 a 5 segun el to:do:
1-suma vale 5 y (unArray at:i) toma la posicion 1 con valor 21, el total de la suma es ahora 21.
2-suma vale 21 y (unArray at:i) toma la pocicion 2 con valor 23, el total de la suma es ahora 44.
3-suma vale 44 y (unArray at:i) toma la pocicion 3 con valor 53, el total de la suma es ahora 97.
4- suma vale 97 y (unArray at:i) toma la pocicion 4 con valor 66, el total de la suma es ahora 163.
5- suma vale 163 y (unArray at:i) toma la pocicion 5 con valor 87, el total de la suma es ahora 250.
el ciclo termina porque solo es de 1 a cinco que se ejecutara.
6) ^suma retorna el ultimo valor que tomo suma. que es 250.
se definen las variables temporales
ResponderEliminar|unArray suma x|
despues a las variables temporales se les asigna el valor.
Suma:= 0.
unArray := # (21 23 53 66 87).
x: = unArray size.
la variable x se le asigna una cantidad de elementos que en este caso es cinco.
1 to: x do: [: i | suma: = suma + (unArray at: i)]. luego se ejecuta el ciclo de iteraciones especificadas por el to: do: que va ejecutar 5 repeticiones indicadas.
^suma
el valor de retorno será:
ejecutar el bloque suma:= 0 +21 la suma obtiene el valor de 21.
Luego ejecutar suma:= 21 +23 ahora suma obtiene 44.
y asi susecivamente hasta cumplir el ciclo del 1 al 5.
entonces la suma que obtiene el ultimo valor es de 250.
a)declaramos las variables globales unArray, suma,x.
ResponderEliminarb)se le asigna a la variable suma el valor 0.
c)se le asigna a la variable unArray el arreglo #(21 23 53 66 87)
d)se le asigna a x el valor de unArray size.
e)el proglama ejecuta el ciclo de 1 al valor que tomo x osea 5.
f) se ejecuta el bloque dandole a la variable suma el valor de suma + unArray en la posicion que valla tomando i:
ejecutar el bloque suma:= 0 +21 la suma obtiene el valor de 21.
Luego ejecutar suma:= 21 +23 ahora suma obtiene el valor de 44.
Luego ejecutar suma:=44+53 ahora su valor es 97.
Luego ejecutar suma:= 97+66 su valor será de 163.
ejecutar por quinta vez, suma:=163+87 devolviendo nos en el workspace el resultado 250
la variable suma ahora a tomado el valor de 250
Se declaran las variables temporales |unArray suma x|;suma apunta a el valor cero (0);unArray apunta a el valor #(21 23 53 66 87) que es un array y la variable x apunta al valor unArray size osea el numero de elementos, que tiene la variable unArray que es 5.
ResponderEliminarDespues envía el ciclo to: do: que indica que se ejecurata 5 veces ya que 5 es el numero de elementos del arreglo; en la primero ejecución del bloque, suma tiene el valor de cero y se le suma la primera posición del arreglo que es 21 y suma toma ese valor en la segunda evaluación; asi sucesivamente se repite cinco veces el proceso y al final el programa devuelve el valor de suma que es 250.
|unArray suma x|
ResponderEliminarSe especifican las variables temporales.
suma:=0.
la variable suma apunta al valor cero (0)
unArray:=#(21 23 53 66 87).
La variable unArray apunta al valor de ese arreglo.
x:=unArray size.
La variable x apunta al valor del numero de elementos del arreglo.
1 to: x do:[:i|suma:=suma + (unArray at:i)].
se repetira la ejecución del bloque cinco veces ya que cinco es el valor de la variable x; en la primera ejecución del bloque, suma tiene el valor de cero y a ese valor se le suma la primera posición del arreglo que es 21, luego suma toma ese valor para ejecutar el bloque por segunda ves y así sucesivamente cinco veces.
^suma
devuelve el resultado de suma que es 250.
| unArray suma x| " son variables temporales"
ResponderEliminarsuma:= 0. "la variable suma funciona como acumulador y se inicializa con el valor de cero"
unArray:= #(21 23 53 66 87). "A la variable unArray se le asigna un arreglo con elementos enteros"
x:= unArray size. "La asignación de la variable x es un mensaje unario el cual devuelve el tamaño del arreglo unArray que tiene cinco elementos, por tanto la variable x sera igual a 5"
1 to:x do:[:i| suma:= suma + (unArray at:i)].
"Comienza un ciclo de repeticiones empleando la sentencia to: do:, se comienza con 1 y se repetira hasta 5, i es un parametro que obtendra el valor del numero de la repetición, dentro del bloque de la iteración se le asigna a la variable suma el valor que tiene inicialmente suma y a este valor se le sumara la posición i del arreglo, dicho valor sera distinto en cada repetición y el nuevo valor de suma se ira acumulando de la siguiente manera:
suma=o i=1 suma=0 + 21=21.
suma=21 i=2 suma=21 + 23=44.
suma=44 i=3 suma=44 + 53=97.
suma=97 i=4 suma=97 + 66=163.
suma=163 i=5 suma=163 + 87=250.
^suma. "devuelve el resultado de la suma luego que terminan las repeticiones, por tanto devolvera 250.
|unArray suma x|
ResponderEliminarSuma:=0.
unArray:=#(21 23 53 66 87).
x:= unArray size.
1 to: x do: [:i| suma: = suma + (unArray at:i) ].
^suma
1.se declaran 3 variables temporales unArray,suma,x que son las variables que necesitamos.
2. a suma se le asigna el valor de cero.
3. a unArray se le asigna el valor de un arreglo con números enteros unArray:= #(21 23 53 66 87).
4. a x se le asigna el tamaño de el arreglo que en este caso seria cinco.
5. ahora iniciamos con 1 to:x do:[:i| suma:= suma + (unArray at:i)]. quiere decir que se va a repetir 5 veces suma + el numero que toque en la posición i.
iniciamos suma:=0 i:=1 suma= 0 + 21= 21.
ahora suma:=21 i:=2 suma:=21 + 23= 44.
ahora suma:=44 i:=3 suma:=44 + 53=97.
ahora suma:=97 i:=4 suma:=97 + 66=163.
ahora suma:=163 i:=5 suma:=163 + 87=250.
^suma devuelve el valor de 250
|unArray suma x|
ResponderEliminarSuma:=0.
unArray:=#(21 23 53 66 87).
x:= unArray size.
1 to: x do: [:i| suma: = suma + (unArray at:i) ].
^suma
1.se declaran 3 variables temporales unArray,suma,x que son las variables que necesitamos.
2. a suma se le asigna el valor de cero.
3. a unArray se le asigna el valor de un arreglo con números enteros unArray:= #(21 23 53 66 87).
4. a x se le asigna el tamaño de el arreglo que en este caso seria cinco.
5. ahora iniciamos con 1 to:x do:[:i| suma:= suma + (unArray at:i)]. quiere decir que se va a repetir 5 veces suma + el numero que toque en la posición i.
iniciamos suma:=0 i:=1 suma= 0 + 21= 21.
ahora suma:=21 i:=2 suma:=21 + 23= 44.
ahora suma:=44 i:=3 suma:=44 + 53=97.
ahora suma:=97 i:=4 suma:=97 + 66=163.
ahora suma:=163 i:=5 suma:=163 + 87=250.
^suma devuelve el valor de 250
En la
ResponderEliminar1ª linea lo que hace es declarar las variables necesarias.
2ª a la variable suma se le asigna el valor de cero.
3ª asigna a la variable unArray un arreglo de cinco elementos.
4ª asigna a x el tamaño de la variable unArray; que en este caso es de 5.
5ª aplica el método (to: do:) desde 1 hasta el valor de x; que es 5. Luego declara la variable i que tomara el valor que tiene del el primer valor del arreglo hasta el que esta en la quinta posición. Luego asignara a la variable suma el valor de suma mas el valor de la variable unArray con los valores que devolverá hasta llegar al quinto valor del arreglo. y asi suma tendrá el valor de 0+21=21, ahora la variable suma tomara el valor de 21 y le sumara i, que ahora es el valor que esta en la segunda posición del arreglo que es 23. 21+23=44.
y asi sucesivamente hasta que utilice el valor de la quinta posición.
6ª este método devuelve el valor 120.
verificación.
1 to:x do: [:i | suma := suma + (unArray at:i) ].
0+21=21
21+23=44
44+53=97
97+66=163
163+87=250.
y como devolverá el valor de suma y como suma tiene un valor final de 250, el programa devolverá 250.
el programa realiza la suma de los valores del array.
| unArray suma x|
ResponderEliminarsuma := 0.
unArray := #(21 23 53 66 87).
x:= unArray size.
1 to:x do: [:i | suma := suma + (unArray at:i) ].
^suma
1) se crean tre variables temporales
2)a la variable suma se le asigna el valor de 0
3)a la variable unArray se le asigna un arreglo de cinco elementos
4)a la variable X se le asigna la cantidad la cantidad de elementos de la variable unArray que es 5
5)se ejecuta el metodo (to:do) y comienza a realizar el bloque desde 1 hasta 5
6)cuando x=1 se ejecuta el codigo por primera vez donde suma=0 y (unArray at:1) es 21 el resultado de la suma es 21
7)despues se ejecuta por segunda ves don de suma toma el valo de 21 y (unArray at:1) el valor es 23 y el resultado de la suma es 44
8)y asi susesivamente hasta 5
9)y al llegar hasta cinco retorna el resultado de la ultima suma que es 250
ResponderEliminar| unArray suma x|
ResponderEliminarsuma := 0.
unArray := #(21 23 53 66 87).
x:= unArray size.
1 to:x do: [:i | suma := suma + (unArray at:i) ].
^suma
a. declara las variables temporales. un array, suma, x
b. le asigna el valor de coro a suma
c.un array va atener eel valor de un arreglo #(21 23 53 66 87)
d. x tiene el valor del temaño del odjeto que en este caso es 5
e. se ejecuta el metodo (to:do) y comienza arealizar el bloque desde 1 hasta 5 repeticiones f. ejecuta el bloque por primera ves donde suma= 0+21= 21
g. ejecuta el segundo bloque donde sums = 21 +23 = 44
h. y si sucesivamente hasta llegar a 5 repeticiones.
i. el valor que retorna al terminar de ejecutar el bloque es 250
a) es la declaracion de las variables temporales.
ResponderEliminarb) A la variable suma se le asigna el objeto 0.
c) a la variable unArray se la asigna un arreglo.
d) a la variable x se le asigna la medida del arreglo)
e) se realiza el ciclo to:do: que va de uno a 5 y ejecutas el bloque.
f)se terorna la variable suma.
1)se nombran tres variables temporales unArray, suma, x.
ResponderEliminar2) se le asigna a la variable suma el objeto 0. a la variable unArray el arreglo:= # (21 23 53 66 87), a x el tamaño de la variable unArray que es 5.
3)se ejecuta el método (to: do:) que son cinco repeticiones.
4)se ejecuta el bloque y suma vale 0 y (unArray at: i) vale 21 y el total de la suma es 21.
5)ahora se ejecuta por segunda vez y suma vale 21 y (unArray at: i) vale 23 y el total de la suma es 44.
6)se ejecuta de nuevo y suma vale 44 y (unArray at: i) vale 53 y el total de suma es 97.
7)y así sucesivamente hasta llegar a la quinta repetición.
8) se ejecuta por quinta y suma vale 163 y (unArray at: i) vale 87 y el total de la suma es 250.
9) no se sigue ejecutando ya que solo llegaba hasta 5 repeticiones según nos dice to: do:
Inicialmente en el bloque se definen 3 variables temporales llamadas unArray suma y x a la cual se le asignan valores unArray un array , x unArray de 5 elementos, suma donde se inicializa en cero. y el ciclo de iteraciones especificadas por el to: do: que va a ejecutar 5 repeticiones indicadas por el parámetro de 1 a 5.
ResponderEliminarpor tanto el valor de retorno será:
a. ejecutar el bloque la primera vez suma:=0+21 entonces se obtiene el valor de 5.
b. se ejecuta el bloque por segunda vez suma:=21+23 entonces se obtiene el valor de 44.
c. se ejecuta el bloque por tercera vez suma:=44+53 entonces se obtiene el valor de 97.
d. se ejecuta el bloque por cuarta vez suma:=97+66 entonces se obtiene el valor de 163.
e. se ejecuta el bloque por quinta vez suma:=163+87 entonces se obtiene el valor de 250.
y el valor de retorno es 250.