jueves, 30 de junio de 2016

SQL Sentencias de manipulación - La unión

La cláusula UNION permite unir consultas de dos o más sentencias SELECT FROM. Su formato es:
SELECT columnas
FROM tabla
[WHERE condiciones]
UNION [ALL]
SELECT columnas
FROM tabla
[WHERE condiciones];

Si ponemos la opción ALL, aparecerán todas las filas obtenidas a causa de la unión. No la pondremos si queremos eliminar las filas repetidas. Lo más importante de la unión es que somos nosotros quienes tenemos que procurar que se efectúe entre columnas definidas sobre dominios compatibles; es decir, que tengan la misma interpretación semántica. Como ya hemos comentado, el SQL92 no nos ofrece herramientas para asegurar la compatibilidad semántica entre columnas.

Project Bloks, aprender a programar jugando con bloques



El gigante informático Google presentó, el pasado lunes, Project Bloks, una plataforma abierta que busca impulsar en los niños el aprendizaje de la programación jugando con bloques como los Legos.

Esta plataforma está destinada a programadores, diseñadores e investigadores para que puedan crear experiencias de programación para los más pequeños basadas en bloques.

Las experiencias que se creen mediante esta plataforma deberán ser tangibles, es decir, los niños tienen que poder tocarlas para jugar y aprender con ellas.

"Los niños juegan y aprenden de forma natural usando sus manos, construyendo cosas y haciendo cosas juntos", escribieron en un blog el director creativo y líder del proyecto, Steve Vranakis y Jayme Goldstein.

"Hacer que la programación sea algo físico -lo que se conoce como programación tangible- ofrece una forma única de combinar cómo los niños juegan y aprenden el racionamiento computacional de forma innata", señalan.

Por el momento, el proyecto cuenta con un sistema de módulos -placas electrónicas e interruptores programables- que pueden conectarse entre sí y emiten instrucciones a los dispositivos con los que estén conectados. Con ellos se puede construir, medir la temperatura de una bombilla, componer música o enviar órdenes a los juguetes conectados

Project Bloks, cuenta con un sistema prototipo de módulos inteligentes que al conectarse en diferentes configuraciones cambian el resultado de un programa. Los bloques tienen instrucciones como encender y apagar o habilitar Wi-Fi y Bluetooth en dispositivos, permitiéndole a los niños personalizar y reorganizar sus experiencias.

Para entender cómo funcionan estos blocks recuerda los juegos de trenes en los cuales se podía sacar los carriles, los puentes, las señales de cruce y otras piezas para desviar el tren a la derecha e izquierda. Con ellos se podía crear docenas de configuraciones distintas para el trayecto de tu tren.

Project Bloks buscar imitar esa experiencia pero con bloques inteligentes. Esta serie de bloques se podrá unir como uno quiera para crear órdenes que el sistema ejecutará a continuación.

Project Bloks vendrán con tres componentes claves: el Brain Board (el cerebro), el Base Board (la base) y los Pucks.

El sistema principal, llamado Brain Board es el procesador desarrollado con Raspberry Pi Zero y es el que controlará y aportará energía al resto de bloques. Cuenta con conexiones Bluetooth y WiFi para comunicarse con las tabletas o celulares. Este es el cerebro ejecutor, por así decirlo

El Base Boards son las piezas que conectarán todo el sistema, y que nos permitirán definir cómo fluyen las órdenes que le mandamos. Son los sensores que leen las instrucciones de los Pucks.

Y por último, los Puck son las piezas con las órdenes en cuestión, que podemos conectar como queramos para crear la orden. Según Google, los Pucks son las instrucciones para mover, parar, saltar y abrir, por ejemplo, y pueden tomar cualquier forma y color.


miércoles, 29 de junio de 2016

SQL Sentencias de manipulación - Consultas a más de una tabla - Combinaciones con más de dos tablas

Si queremos combinar tres tablas o más con el SQL92 introductorio, sólo tenemos que añadir todas las tablas en el FROM y los vínculos necesarios en el WHERE. Si queremos combinarlas con el SQL92 intermedio o con el completo, tenemos que ir haciendo combinaciones de tablas por pares, y la tabla resultante se convertirá en el primer componente del siguiente par.

Combinaciones con más de dos tablas en BDUOC

Veamos ejemplos de los dos casos, suponiendo que queremos combinar las tablas empleados, proyectos y clientes:

SELECT *
FROM empleados, proyectos, clientes
WHERE num_proyec = codigo_proyec AND codigo_cliente = codigo_cli;

o bien


SELECT *
FROM (empleados JOIN proyectos ON num_proyec = codigo_proyec)
JOIN clientes ON codigo_cliente = codigo_cli;

martes, 28 de junio de 2016

SQL Sentencias de manipulación - Consultas a más de una tabla - Combinación externa plena

SELECT e.codigo_empl, e.nombre_empl, e.nombre_dep, e.ciudad_dep,
d.telefono
FROM empleados e NATURAL FULL OUTER JOIN departamentos d;

 Y obtendríamos el siguiente resultado:


lunes, 27 de junio de 2016

SQL Sentencias de manipulación - Consultas a más de una tabla - Combinación externa derecha

SELECT e.codigo_empl, e.nombre_empl, e.nombre_dep, e.ciudad_dep, d.telefono
FROM empleados e NATURAL RIGHT OUTER JOIN departamentos d;

 Obtendríamos este resultado:


jueves, 23 de junio de 2016

A través de los juegos se puede enseñar a programar de forma divertida



Al paso que va la tecnología, aprender a programar se ha convertido en una necesidad básica, está a la altura de saber usar un ordenador o saber inglés. Por ello, enseñar a los niños a programar desde pequeños es muy importante.

No pienses que aprender a programar se reduce a teclear código en una pantalla en blanco y negro. Hoy en día existen muchas aplicaciones, servicios web (plataformas) y juegos especialmente diseñados para ayudar a los niños a aprender a programar, y hacerlo de forma divertida. Cada uno está destinado a diferentes niveles e intereses. Desde opciones básicas y sencillas pensadas para educación hasta juegos más avanzados para afianzar conceptos de la programación.

Aprender a programar tienen muchos beneficios, uno puede crear su propia página web, aplicaciones, juegos y hasta tener una carrera como desarrollador. La programación ayuda a tener mejor memoria y concentración.

Diseñados especialmente para enseñar programación, el portal Blogthinkbig seleccionó seis juegos que enseñan a programar de forma divertida y diferente.

CodeCombat: Es un multijugador en línea que fue creado con la idea de que si te vas a volver adicto a un juego, debería ser uno que te ayude a aprender de la manera más divertida que sea posible. Para jugar es necesario crear una cuenta y navegar entre más de 110 clases disponibles para la suscripción gratuita. El juego es perfecto para niños de más de nueve años y también para adultos, y no se necesita saber programar previamente. La web está en inglés, pero hay versiones en español incompletas.

CodinGame: Este sitio fue creado con la idea de que crear un código debería ser divertido. Por esta razón tienen una web con alrededor de 50 juegos para jugadores en solitario con un nivel de tutorial para que aprendan cómo funciona, y con niveles principiante, medio y avanzado. También tienen una sección para optimizar el código de algunos juegos, y siete juegos multijugador. Además, cuenta con una sección llamada "Clash of Code" donde se puede competir con otros desarrolladores, una sección de competencias que ofrece premios a los ganadores, y por último, un sitio donde conseguir trabajos en compañías de varios países que están contratando expertos en algún lenguaje de programación.

Code & Conquer: Es un juego social de estrategia que trata de enseñar programación haciendo que el jugador programe como sus personajes van a reaccionar. La idea es que se controle a un ejército completo, creando estrategias que te hagan ganar usando código. El juego está en inglés.

Checkio: Como jugador, en Checkio te unes a un mundo que fue creado por la misma comunidad, donde los programadores que se unen pueden desarrollar niveles nuevos para que otros puedan probar. En este caso es necesario saber aunque sea un poco sobre programación, porque incluso los primeros ejercicios son algo avanzados para aquellos que no tienen ni idea de cómo programar. Lo bueno es que muchos de los juegos están traducidos al español y todo es gratis.

CodeWars: CodeWars es un juego para desarrolladores que ya tienen conocimientos de programación pero quieren mejorar. La idea es competir contra otros y así ganar honor y niveles, pero al mismo tiempo la comunidad servirá para comparar el código creado con el de otros y así aprender diferentes soluciones a los problemas que se presentan.

CodeHunt: CodeHunt es un juego creado por Microsoft en el que el jugador deberá detectar fragmentos de código que desaparecieron y sustituirlos con su propia solución en Java o C#. A medida de que se va progresando, el jugador aprenderá sobre variables, algoritmos de búsqueda, operadores aritméticos y otras cosas más.