viernes, 31 de diciembre de 2010

Robozzle.

Se trata de un juego que reta los jugadores online a programar el robot para que pase por todas las estrellas del puzzle. Es una variante online del robot rastreador clásico de los proyectos de 2º curso de DPE.

Existen numerosas soluciones para cada puzzle propuesto.

El jugador programa el movimiento del robot mediante las flechas de avance, izquierda y derecha. Además podemos definir funciones que agrupen varias órdenes y tenemos colores que implementan condiciones.



El vídeo está en inglés pero si te fijas en el comportamiento del robot y en la correspondiente programación, se entiende bastante bien.

Los marcadores de condiciones funcionan de la siguiente forma: el robot no obedece la instrucción que está en color rojo, hasta que no llega a una celda en rojo. ( Ejemplo vídeo: 1min - 45s)

Para jugar yo me he instalado Microsoft Silverlight.

Tenéis un tutorial en http://www.robozzle.com/


Para programar NO HAY QUE ARRASTRAR solo hacer clic en el botón correspondiente ( flecha de avance, giro o F2..) y luego hacer clic en la "casilla de programación".

CUIDADO: PUEDE CREAR ADICCIÓN.

En este juego, en realidad no se utiliza ningún lenguaje de programación pero, se practican los pilares básicos de la programación, es decir hay que pensar en las estrategias y algoritmos. Utilizando condiciones, recursividad.. Buscando la solución más sencilla y eficaz..





Fuente: Passionforpuzzles.

lunes, 27 de diciembre de 2010

Ejecutar lenguajes de programación online.

Ideone es un servicio web gratuito que permite compilar y depurar pequeños trozos de código en gran cantidad de lenguajes de programación. Tienes la lista a la izquierda de la página: http://ideone.com/




Además si te registras, puedes guardar cualquier fragmento de código que hayas probado y lo más interesante, puedes ver fragamentos de códigos ejecutados en el sitio.

Esto nos permite ver ejemplos de lenguajes de paradigmas distintos al imperativo, ej: Prolog ( programación lógica)

Ya me he registrado con la cuenta Gmail de clase, el mismo usuario y la misma contraseña de siempre.

Os traduzco las indicaciones que nos da la aplicación en su página principal, (traducción libre):


¿Qué es ideone?
Es algo más que un un contenedor de código fuente: Es un compilador y un depurador que nos permite compilar y ejecutar código on line en más de 40 lenguajes de programación.


¿Cómo usar ideone?
Elige un lenguaje de programación ( en la lista de la izquierda), pega tu código fuente e introduce los datos en los cuadros de texto. A continuación marca o desmarca la casilla run code, (en función de si quieres ejecutar o no tu programa) y la casilla private ( permite que tu código aparezca en la lista de últimos fragmentos de código añadidos ó recent pastes), haz clic en le botón submit y tu fragmento se ejecutará.

¿Tienes problemas?
Echa un vistazo a los ejemplos (samples) para ver cómo escribir código de forma correcta. Para más información, consulta la sección de ayuda (help) o la página de preguntas más frecuentes (FAQ).

miércoles, 22 de diciembre de 2010

¡ Házte un wiki !

¿No has conseguido las calificaciones que te esperabas?

¿Quieres subir nota y no sabes cómo?

¿Te gustaría aprovechar el tiempo de las vacaciones de Navidad?

¿ Quieres que tu trabajo no termine en el cubo azul de reciclaje?


¡ HÁZTE UN WIKI !




Y si eres más atrevido@ sabes que también puedes elaborar un videotutorial.

domingo, 19 de diciembre de 2010

Torre de Babel

Los lenguajes de programación de alto nivel pretenden, entre otros objetivos, paliar el problema de que cada ordenador utilice su propio código máquina. Puede que, en consecuencia, estés sorprendido por el gran número de lenguajes de programación existentes.

El primer lenguaje de programación de alto nivel fué Fortran, que se diseñó en los primeros años 50. Se diseñó con el propósito de traducir fórmulas matemáticas a código máquina ( su nombre provienen de "FORmula TRANslator".

Pronto se diseñaron otros lenguajes de programación con propósitos específicos, como COBOL (Common Business Oriented Languaje) ó Lisp (List Processing Languaje).

Cada uno de estos lenguajes hacía fácil la escritura de programas para solucionar problemas de ámbitos particulares: Cobol para problemas de gestión empresarial ó Lisp para ciertos problemas de Inteligencia Artificial.

Hubo también esfuerzos para diseñar lenguajes de propósito general, es decir, aplicables a cualquier ámbito, como Algol 60 ( Algorithmic Language).

En la década de los 60 hicieron su aparición nuevos lenguajes de programación ( Pascal, Simula 68, Snobol 4, etc), pero quizá lo más notable de esta década fue que se sentaron las bases teóricas del diseño de compiladores e interpretes.

Cuando la tecnología para el diseño de estas herramientas se hizo más accesible a los programadores, hubo un
auténtico estallido en el número de lenguajes de programación. Ya en 1969 se habían diseñado unos 120 lenguajes de programación y se habían implementado compiladores o intérpretes para cada uno de ellos.

Con los años se ha ido produciendo una selección de aquellos lenguajes más adecuados para cad tipo de tarea y se han diseñado muchos otros que sintetizan lo aprendido de lenguajes anteriores. Los más utilizados hoy en día son C, C++, Java, Python, Perl y PHP.

Si tienes curiosidad, puedes ver más ejemplos del programa "Hola Mundo", visitando la página:
http://www.uni-karlsruhe.de/~uu9r/lang/html/lang-all.en.html

martes, 14 de diciembre de 2010

Canal de Youtube


Ya está en marcha el canal de Youtube de clase: http://www.youtube.com/user/1dpepaloma.

Para subir vuestros videos DIDÁCTICOS, necesitais conocer la cuenta de Gmail que he creado con su correspondiente contraseña.

Recordadme que os la diga en clase.

viernes, 10 de diciembre de 2010

Ooo4kids

Después de corregir vuestros trabajos de ofimática, me atrevo a recomendaros la siguiente suite:

http://www.ooo4kids.org/index.php/Main_Page/es


EducOOo presenta OOo4Kids ! from Jean-Marie LAFON on Vimeo.

Es broma..

He colgado en la página web las soluciones del ejercicio de reconocer elementos de la placa base.