miércoles, 9 de diciembre de 2015

MANUAL DE LENGUAJE C

Estimados/as alumnos/as,

Aunque los lenguajes que vamos a ver en clases son Processing y C++, éstos son descendientes directos de un lenguaje que ha uno de los paradigmas (modelos) de programación más importante de la historia de la informática y que se llama lenguaje C a secas.

Al nivel en el que vamos a trabajar en clase, realmente hay diferencias sutiles entre los tras lenguajes, así que podemos aprender cualquiera de ellos que nos servirá para programar en el resto.

Las verdaderas diferencias entre estos lenguajes se encuentran en niveles más avanzados que nosotros no tocaremos y que no entraremos tampoco aquí.

Os dejo un manual público de C que puede ser una lectura interesante durante las vacaciones de Navidad. Tengo fe en que algo leeréis y que practicaréis con Processing ¿me equivoco?.

Link de enlace.

Debéis recordar que los programadores y los makers (hackers en general) pertenecen a una dimensión sobrehumana que alcanzan la iluminación  del universo digital.

Nota: No echéis cuenta al último párrafo que son los delirios de un profesor que está terminando de corregir los exámenes finales y próximo a la sesión de evaluación.

domingo, 29 de noviembre de 2015

NUEVA MODIFICACIÓN CALENDARIO BACHILLERATO

¡AVISO!

Estimados/as alumnos/as, 
Debido a los eventos (ajenos a la voluntad del profesor) que han interrumpido la marcha normal de las clases, entiendo que lo más sensato es retrasar el examen lo máximo posible. He buscado en el calendario y desgraciadamente ¡sólo hay una posibilidad! He movido el examen al miércoles 9/12/2015. No hay otra posibilidad ya que el martes de esa misma semana es festivo y no puedo retrasar más la evaluación.
Así que os pido disculpas y realizamos un nuevo cambio que podéis ver ene este nuevo "planning".

lunes, 2 de noviembre de 2015

Para los alumnos de Bachillerato.

En la UD4 vamos a usar un simulador de circuitos para resolver problemas. El simulador se llama EveryCircuit. Es un simulador de pago bastante barato (7€ para smartdevices (Android y Mac) y unos 15€ para Chrome (PC)) no hace falta comprarlo puesto que hay un periodo de prueba y los requisitos son más que suficientes para usarlo en clase.
Por ello os pido que vengáis a clase con algún dispositivo para poder hacer las simulaciones. En principio un móvil (que lo tenéis casi todos) sería más que suficiente, pero se ve muy pequeño.

it's up to you!

Processing en la Educación.


Processing es un lenguaje que fue concebido para diseño gráfico, sonido y el mundo del videojuego. Cuando entré en contacto con este lenguaje me pareció muy compacto y con grandes posibilidades. Si hay una característica interesante de Processing es su IDE, es un compilador extremadamente simple y robusto. El tratamiento de las librerías es prácticamente transparente para el usuario y su interfaz es austero y funcional. Creo que es un doble éxito lenguaje+IDE. Y por supuesto open source.

En realidad Processing es una capa sobre Java que lo hace portable y flexible. La ventaja que aporta sobre Java es evitar las engorrosas estructura de Java que requieren escribir un montón de código para lograr un resultado. Además puede portarse a javascript (processing.js) con lo que evita muchos problemas con los navegadores.

Processing NO fue ideado para educación y observo puntos negativos. Por ejemplo: La consola la considero un elemento importante para iniciarse. Processing tiene consola y tiene comandos de salida pero ¡no encuentro o no tiene comandos para una entrada (scanf en c para los que me entendáis). Además las librerías de controles de GUI pueden simplificarse.

Que no fuese ideado para educación no quiere decir que no sea un buen candidato. La experiencia docente me dice que es un diamante que hay que pulir y afortunadamente se puede. Intentaré (y espero no morir en el intento) diseñar una consola para Processing orientada a educación. Existe ya una consola en la versión 3.0 pero sigue sin tener entrada (al menos yo no la encuentro)


En este Blog (en la entrada de más abajo, concretamente en la unidad 5 de introducción a la programación) hay un pequeño manual que irá creciendo con el tiempo. También podemos encontrar miles de ejemplo tanto en la página original como en el IDE y francamente es fascinante.

Si hay algún profesor o programador interesado en que trabajemos juntos en esta metodología, házmelo saber, podríamos hacer algo bueno de verdad.

Por mi parte, yo no puedo esperar, empiezo con ello.

Saludos.

Unidad didáctica 5. Lógica matemática e introducción a la programación.

Hoy se cumple el segundo centenario de la muerte de George Boole. Casualidad pero que mejor homenaje para recordarlo que liberar los apuntes que están relacionado con su trabajo.

Os dejo la primera y segunda parte. Queda una tercera que espero dejar en breve también. En realidad la tercera es una ampliación de la segunda donde trataremos vectores y programación algo más avanzada.

Os dejo también enlaces con los ejemplos de Processing aunque lo mejor es teclearlos para ir estudiando de camino.

Experimentad, modificad y buscad los miles de ejemplos que hay por internet. Usad vuestra imaginación y ... ¡despegad!

PARTE 1.Lógica Matemática
PARTE 2. introducción a la programación con Processing
EJEMPLOS.



Saludos y nos vemos mañana.

miércoles, 14 de octubre de 2015