[Sur] swfk
Rafael Enrique Ortiz Guerrero
dirakx en gmail.com
Mie Jul 22 17:51:43 EDT 2009
Hola Daniel
interesante reseña,
Personalmente pienso que logo y actividades como TurtleArt
son mucho mejores para la introducción a la enseñanza de la programación.
Sin embargo leyendo el libro no puedo descartar que algunas
cosas se les haga mas fácil de aprender (a los niños) en Python que en Logo.
Rafael Ortiz
2009/7/22 Daniel Ajoy <da.ajoy en gmail.com>:
>
>> Me encontre este libro
>>
>> "Snake Wrangling for Kids" es un libro electrónico para niños de 8 o
>> más años que quieran aprender a programar. Cubre lo básico de la
>> programación utilizando el lenguaje de programación Python como base
>> para aprender los conceptos''.
>>
>> http://code.google.com/p/swfk-es/
>>
>> todavia falta algo de traduccion pero puede servir para la enseñanza y
>> al que le interese puede complementarlo.
>>
>
> Noté que:
>
> * enseña cómo guardar tus propios programas bien temprano en el libro (bueno)
>
> * Python se mete en problemas rápido:
>
>>>> 8 * 3.57
> 28.559999999999999
>
> En Logo
>
> escribe 8 * 3.57
> 28.56
>
> * Este es el primer mensaje de error que encontré en el libro
>
>>>> fred = "this is two
> File "<stdin>", line 1
> fred = "this is two
> ^
> SyntaxError: EOL while scanning string literal
>
>
> "SyntaxError: EOL" no es muy intuitivo
>
>
>
> * Esto es un poquito de lo que yo llamo "triturar números" y me agrada:
>
>>>> print(20 * ’abcd’)
> abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd
>
> Se nota que la computadora puede hacer mucho con poco esfuerzo humano.
>
>
>
> * Por lo menos llegamos hasta la página 22 sin hablar de tipos de datos, Bien!
>
>
>>>> list1 = [ 1, 2 ]
>>>> print(list1 * 5)
> [1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
> In the above example, multiplying list1 by five is another way of saying “repeat
> list1 five times”. However, division (/) and subtraction (-) don’t make sense when
> working with lists, so you’ll get errors when trying the following examples:
>>>> list1 / 20
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> TypeError: unsupported operand type(s) for /: ’list’ and ’int’
>
>
> Algo similar en Logo sería:
>
> muestra [1 2] / 2
> a / no le gustó recibir [1 2]
>
> ¿Sí se nota la diferencia en enfoque, no?
>
>
> * Tiene un capítulo sobre Gráficos de Tortuga (bueno).
>
>
> * Comete el error de confundir "pasos de tortuga" con píxeles
>
> From the turtle’s point-of-view, she has moved forward 50 steps. From our
> point-of-view, she has moved 50 pixels.
>
>
>
> * El uso de Y y O es más natural que en Logo:
>
> if age == 10 or age == 11 or age == 12 or age == 13:
>
> versus en Logo:
>
> si (o :age = 10 :age = 11 :age = 12 :age = 13) [ ... ]
>
>
> * Capítulo 4.5. Llegamos al problema de la conversión de tipos:
>
> What’s the difference between 10 and ’10’?
>
>>>> age = ’10’
>>>> if age == 10:
> ... print(’you are 10’)
> ...
> Why is the code in the block not run?
>
>
> En Logo no hay este problema particular (aunque hay otro diferente :)
>
> haz "edad "10
> si :edad = 10 [escribe [tienes 10 años]]
>
> tienes 10 años
>
> escribe 10 = "10
> cierto
>
>
> * Interesante analogía entre reciclar y crear funciones. Capítulo 6.
>
>
> Me cansé :)
> Daniel
>
> _______________________________________________
> Lista olpc-Sur
> olpc-Sur en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-sur
>
More information about the olpc-Sur
mailing list