Bennu para niños

Started by Windgate, November 26, 2009, 01:03:07 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Windgate

Como ya sabéis, trabajo con jóvenes de todas las edades y en algunas actividades (Muchas) saco Bennu a relucir y les enseño a hacer sus primerísimos pinitos en programación.

Mis alumnos más jóvenes tienen 12 años, y veo que la principal traba para hacerse con el lenguaje es que "está en inglés".

El otro día estuve intentando cambiar los nombres de algunas cosas, por ejemplo, quise hacer que father se llamase padre para poder explicarles el concepto, ya que hacemos cosas muy muy sencillas (Imaginaros...).

Probé con:

Quote#define padre father;

Pero no hubo suerte.

Estoy pensando en hacer:

QuoteLOCAL
   int padre;
   int angulo;
   int tamaño;
   int banderas;
   ...
END

Y un proceso llamado español ( ) que se ocupe de ligar cada variable LOCAL "in spanish" con su correspondiente "in english".

La idea es sencilla y la puedo hacer en 5 minutos, pero si alguien tiene alguna sugerencia mejor o "más transparente" bienvenida será.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

panreyes


Drumpi

Un parser de funciones :D
O lo que dice pixel: abrir el compilador y los módulos, cambiar el nombre a todas las funciones y recompilar.

O que aprendan Venturer, que está en "apañó" :D :D :D (hasta que saque la nueva versión con compatibilidad con más idiomas ;D)
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

DjSonyk

Hummm ,con 12 años el ingles ya lo dan en la escuela,aparte que si se van a dedicar a la programación ya como pasatiempos, profesionalmente,ect... se van a encontrar tarde o temprano con otros lenguajes y estan todos en ingles, mi consejo seria que le enseñaras tal y como esta ,ademas a esas edades se aprende mas facilmente y de paso aprenden ingles, que cada dia que pasa parece que es mas imprescindible,si miras las ofertas de trabajo de programación el 90% te piden ingles medio,pero vamos es mi opinion....

panreyes


Windgate

Sí que es cierto y me parece muy bien que aprendar inglés, pero vamos a entendernos, trabajo con todo tipo de niños y no todos tienen las mismas capacidades, no espero formar a los futuros programadores del siglo XXI, en algunos casos sólo intento que se lo pasen bien y no se vean limitados por el idioma, a veces tengo algún grupo en cuestión en el que un chico tiene serios problemas con el inglés y retrasa a todo el resto....

Tendré en cuenta lo de recompilar todo Bennu, al fin y al cabo en mod_proc deberían estar todos esos nombrecitos, no sería complicado, eso haré.

En cuanto a lo de LOCAL y la FUNCTION español ( ) la he implementado y probado, pero es una chapuza... :P
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

blostec

Quote from: DjSonyk on November 26, 2009, 02:26:42 PM
Hummm ,con 12 años el ingles ya lo dan en la escuela,aparte que si se van a dedicar a la programación ya como pasatiempos, profesionalmente,ect... se van a encontrar tarde o temprano con otros lenguajes y estan todos en ingles, mi consejo seria que le enseñaras tal y como esta ,ademas a esas edades se aprende mas facilmente y de paso aprenden ingles, que cada dia que pasa parece que es mas imprescindible,si miras las ofertas de trabajo de programación el 90% te piden ingles medio,pero vamos es mi opinion....

Estoy totalmente de acuerdo, si quieres que aprendan Bennu mejor que lo aprendan tal y cómo es.

DjSonyk

Hazle una chuleta ^^.... Una vez vi una en plan de guasa para un trabajador de repcecion de un hotel decia mas o menos asi...

1 habitacion? ---> guan ruum? 2 habitaciones ----> chu ruum? no recuerdo de mas ^^ si lo encuentro la pongo XD
ahora en serio es mas facil que les imprimas un documento con la traducción,el/los chaval/es por muy torpes que sean al final lo van cojiendo y mientras que lo consulten en la hoja que les imprimas,pienso que es mas rapido que el estar cambiando el codigo.

SplinterGU

no funciona porque #define no lleva ; al final...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

#9
Quoteno funciona porque #define no lleva ; al final...

:o don't fuck me...

Es que con tanto Bennu ando oxidado con otros lenguajes, voy a probar....

Lo de la chuleta es buena idea, lo tendré en cuenta, pero reitero que me refiero a chicos con problemas didácticos serios... Toda ayuda seguirá siendo poca :P

En cuanto a modificar todo Bennu, había pensado en modificar mod_proc.dll, pero también todos los módulos que dependan de ella seguirán requiriendo el cambio, con CodeBlocks no debería costar mucho, es una opción a tener en cuenta también.

Bueno, ya tengo varios sitios por donde tirar, gracias a todos, guardo el KARMA SPREE para la próxima :P

EDIT: Lo del #define, ni con ; ni sin ; me dice que estoy redefiniendo father... Por ahí no está la solución
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

josebita

A mí esto me funciona sin problemas:
[code language="bennu"]import "mod_say";
import "mod_proc";

#define padre father
#define MUERE S_KILL
#define senial(a, b) signal(a, b)
#define decir(a) say(a)
#define salir(a) exit(a)

Process tonto2()
Begin
   senial(padre, MUERE);
   decir("Todos muertos");
End;

Process tonto()
Begin
   tonto2();
   senial(padre, MUERE);
   LOOP
      decir("tonto");
      FRAME;
   End;
End;

Process main()
Begin
   tonto();
End;[/code]

SplinterGU

Quote from: Windgate on November 27, 2009, 12:12:11 AM
Quoteno funciona porque #define no lleva ; al final...

:o don't fuck me...

Es que con tanto Bennu ando oxidado con otros lenguajes, voy a probar....

Lo de la chuleta es buena idea, lo tendré en cuenta, pero reitero que me refiero a chicos con problemas didácticos serios... Toda ayuda seguirá siendo poca :P

En cuanto a modificar todo Bennu, había pensado en modificar mod_proc.dll, pero también todos los módulos que dependan de ella seguirán requiriendo el cambio, con CodeBlocks no debería costar mucho, es una opción a tener en cuenta también.

Bueno, ya tengo varios sitios por donde tirar, gracias a todos, guardo el KARMA SPREE para la próxima :P

EDIT: Lo del #define, ni con ; ni sin ; me dice que estoy redefiniendo father... Por ahí no está la solución

juro que no entiendo que estas queriendo hacer... funciona perfecto, ahi tenes el ejemplo de josebita...

PD: Por favor, no usen Codeblocks... no se mal acostumbren...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

OK, volveré a intentar, muchísimas gracias Josebita y Splinter, me preocupaba el asunto, creedme que he intentado todo tipo de cosas pero confío en que el error fue mío, ahora estoy en el pueblo en casa de mis padres con menos recursos de los que quisiera, intentaré repetir la hazaña nuevamente.

Aún así la mejor solución la veo en recompilar un Bennu for Kids, pero nuevamente gracias por la corrección.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

incluso no hace falta redefinir la funcion al estilo

#define decir(a)  say(a)

con poner

#define decir   say

deberia ser suficiente

cuidado que no puedes poner

#define say decir

ahi si te va a dar el error que decis...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

Maldita sea, el problema era que hacía el #define antes de hacer ningún IMPORT ni INCLUDE... Y me decía que estaba redefiniendo father porque aún no había sido declarado... Cagada mía...

Lo sospechaba desde hace tiempo, pero ya veo que #define tiene mayor potencia y utilidad de lo que pensé en un principio. Ahora funciona todo OK Splinter y tienes uno de los infinitos karmas que mereces. Ésto podría ser una solución a corto plazo, aunque ayer estuve intentando compilar Bennu yo mismo para hacer un Bennu infantil, todo lo infantil posible...

IN: Niño

OUT: Monstruo

Gracias de nuevo, pero seguiré con este hilo :-*
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es