Re: Acerca de FindString
Lock Phase <[email protected]>
| Newsgroups | gmane.education.small-land |
|---|---|
| Message-ID | <[email protected]> |
On 12 Aug 2004, at 11:55 AM, maximopc wrote:
> Hola, Manuel:
> Tu explicación en el foro de Squeak de cómo localizar una cadena de
> texto me parece excelente y te la agradezco sinceramente. Pero me
> temo que Esteban se ha quedado clavado en el mismo sitio porque su
> anunciado tutorial de cómo resolverlo aún está pendiente.
Ten paciencia.
> La primera parte es sencilla, se trata de un simple guión que
> incluye una PRUEBA si/no, que se contruye a partir de un guión vacío
> arrastrando y soltando una sentencia condicional.
No sabía que hubiera mas partes que esa.
Si interpreté bien, lo que quería Esteban (dicho a mi manera) era poder
presentar al alumno una serie de preguntas desde Squeak y que el propio
Squeak evaluara si la respuesta del alumno ''parecía'' correcta por
contener ciertas palabras clave (por ejemplo ¿Cual es la capital de
Kenia?). O dicho de otra forma: preguntas abiertas en vez de cerradas.
Cómo dice Diego no es necesario entrar en la programación Smalltalk
para sacarle partido a Squeak. Por tanto yo creo que lo primero sería
plantearse si de verdad no nos daría casi igual el hacer el proyecto
con preguntas cerradas. (como se explica en este tutorial:
http://tinyurl.com/3wuqd)
Si se considera importante el poder usar preguntas abiertas (mientras
no tengamos muchas más pretensiones que esas, porque entonces ya nos
meteríamos en terrenos muy duros) entonces hay que buscar alguna forma
con la confianza 'poetica' que en alguna parte de los cimientos de
Squeak podremos encontrar una solución. Mi explicación iba encaminada
en este sentido: no se trataba de entender Smalltalk, sino de un truco
rápido para conseguir preguntas abiertas sin mucha dificultad.
> El problema surge en cómo obtener la información necesaria para
> modificar la primera línea del script de modo que haga lo que
> realmente deseamos. Tu dices que todo está en el Explorador, pero
> éso resulta insuficiente por muy buena dosis de poesía que le
> quieras echar.
Mi método es la exploracion pacienzuda, quizá porque conozco mis
limitaciones aprendiendo de otros (y así me iba en el cole!).
> Me recuerda la expresión de Diego Gómez Kempt, de que "todo está en
> el swiki".
Esa era Mayra, la del "1,2,3" :)
> Para quienes nos hemos acercado a Squeak sin tener idea de
> Smalltalk, la tarea de dar un paso hacia adelante modificando código
> se nos está haciendo sumamente dificultosa. La información
> disponible es bastante caótica y dispersa, además del problema
> adicional de encontrar poca cosa en español.
Si te interesa programar en serio, no te desanimes por eso. No es para
todo el mundo. por supuesto.
> Varios compañeros nos propusimos intentar ofrecer un punto de
> partida con la elaboración del curso de Squeak que mencionas en tu
> explicación, y aún seguimos trabajando en el tema, pero no
> encontramos la forma de modificar a mano los scripts de los guiones
> con conocimiento de lo que estamos haciendo.
> Además, hay un problema: Si activamos el botón para ver el script de
> un guión y lo modificamos, al regresar a la vista guión las
> modificaciones han desaparecido y, si se aceptan previamente, nos
> advierte que no guardará los cambios. Realmente, me parece que
> estamos en un punto muerto, varados en playa ajena.
Tienes razón, programar algo con texto en vez de con mosaicos es una
decisión sin posible vuelta atrás y creo que es así como debe ser:
sería contraproducente el que los diseñadores de Squeak complicaran
eToys para que tuviera exactamente la misma potencia que Smalltalk.
> Si has leído en el foro,las preguntas van por ahí. Cosas como querer
> cambiar un archivo crostic y cosas así son tentativas, hasta ahora
> infructuosas, de resolver problemas de esta índole.
No veo clara la relación entre los dos asuntos.
> Yo estoy intentando aclararme a partir del libro blanco de Mark
> Guzdial (Object-Oriented Design with Multimedia-Applications) pero
> no encuentro el punto de unión entre manejar Workspace/Transcript y
> el entorno gráfico de los proyectos mórficos. De hecho no llego a
> entender totalmente la expresión (self getCharacters
> findString: 'abc') > 0
El metodo 'findString:' segun recuerdo haber leido en el Explorador (en
Inglés) busca una tira (es decir, una secuencia de caracteres) dentro
de otra tira y nos contesta en qué posición la ha encontrado (o 'cero'
si no la encuentra). Por ejemplo
'ABCDEFG' findString: 'CDE'
resultaría ser 3 (lo puedes probar con el Workspace/Transcript) En fin,
que siempre que el resultado sea mayor que cero es que la segunda tira
está incluida en la primera.
> y lo que es peor, no llego a entender de
> dónde te la has sacado y por qué has tenido que buscar en el panel
> de categorías de clases, precisamente la categoría Collections-Text
> y no otra.
Eso lo he debido saber porque cuando me aburro me pongo a 'Explorar' y
con algo me voy quedando. Por otro lado creo que Collections-Text es un
buen punto de partida para empezar a explorar (para el que le interese
y no tenga cosas mas importantes que hacer).
> Tan larga disertación viene a cuento para pedirte orientación acerca
> de cómo puedo continuar trabajando. ¿Hay alguna buena fuente que me
> aconsejes para aprender más de Squeak a partir del punto en que me
> encuentro?.
Yo no soy mas que un aprendiz de Squeak y no te puedo aconsejar, pero
sospecho que estás preguntando por lo que Euclides llamaría el "Camino
Real a Smalltalk" (http://tinyurl.com/6du8f). Lo único que te puedo
recomendar, si estás realmente interesado, es que le dediques
suficiente tiempo a cualquiera que sea el camino por el que te decidas
a avanzar. O dicho de otra forma, el mejor libro de Squeak es el que
escribas tu.
Saludos
--Manolón
------------------------ Yahoo! Groups Sponsor --------------------~-->
Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/zCsqlB/TM
--------------------------------------------------------------------~->
Visita nuestro sitio en http://www.small-land.org
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/small_land/
<*> To unsubscribe from this group, send an email to:
[email protected]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/