Saltar la navegación

1. 📖 Lenguajes de Programación Visuales 🌈

Introducción

Un lenguaje de programación visual permite a los programadores crear programas utilizando elementos gráficos en lugar de escribir código de texto. Pensad en ello como si se tratara de construir un puzle o armar un juego de bloques: juntáis piezas para hacer crear algo nuevo. 🧩
Proyecto Scratch
Proyecto desarrollado en Scratch

Tipos

  1. App Inventor
    App Inventor
    Basados en Bloques: Como Scratch, donde juntáis bloques para crear programas.
  2. Diagramáticos: Como LabVIEW, usados principalmente en ingeniería y ciencias.
  3. Basados en Formularios: Como App Inventor, para crear aplicaciones móviles sencillas.
  4. Orientados a Objetos: Como Alice, donde manipuláis objetos 3D para contar historias o hacer juegos.
  5. Programación Móvil: Thunkable: Una plataforma que te permite crear aplicaciones para iOS y Android utilizando una interfaz de bloques. Muy útil para aquellos que desean crear apps móviles sin tener experiencia en programación (Ya aprenderemos a utilizarlos en otra unidad). 📱

Autoevaluación - Rellenar huecos

Lee el párrafo que aparece abajo y completa las palabras que faltan.

Tipos de lenguajes visuales:

Basados en : Como Scratch, donde ensambláis bloques para crear programas.
: Como LabVIEW, usados principalmente en ingeniería y ciencias.
Basados en formularios: Como App Inventor, para crear aplicaciones móviles sencillas.
a Objetos: Como Alice, donde manipuláis objetos 3D para contar historias o hacer juegos.
Programación : Thunkable: Una plataforma que te permite crear aplicaciones para iOS y Android utilizando una interfaz de bloques. Muy útil para aquellos que desean crear apps móviles sin tener experiencia en programación.

Habilitar JavaScript

Ventajas e Inconvenientes

Construyendo bloques
Construyendo bloques

Ventajas:

  1. Facilidad de Uso: Son muy intuitivos, especialmente para los principiantes.
  2. Rápido Aprendizaje: Podéis ver rápidamente los resultados de vuestro código.
  3. Menos Errores: Menos errores de sintaxis, que son comunes en los lenguajes de texto.
  4. Fomento de la Creatividad: Ideal para experimentar y crear proyectos visuales como juegos o animaciones. 🎨

Inconvenientes:

  1. Límite al aprendizaje: Al ser tan visuales, pueden limitar el aprendizaje de la lógica profunda de la programación, lo que puede dificultar el paso a lenguajes más avanzados basados en texto.

  2. Complejidad en proyectos grandes: La estructura lógica puede volverse confusa en proyectos grandes, y es fácil perder de vista cómo se relacionan los bloques visuales entre sí.

  3. Límites a la funcionalidad: Los proyectos complejos pueden verse limitados por la falta de funciones avanzadas, lo que puede frenar la creatividad cuando se buscan opciones más potentes o específicas.

Conexión con Lenguajes Textuales

Código de Micro:bit convertido a Javascript
Código de Micro:bit convertido a Javascript

Los lenguajes de programación visuales y los lenguajes textuales están conectados porque ambos siguen los mismos principios básicos de la programación, como el uso de variables, bucles, condiciones y funciones. La diferencia principal es cómo se presentan estos conceptos.

En los lenguajes visuales (como Scratch), las instrucciones se crean arrastrando y soltando bloques que representan acciones, mientras que en los lenguajes textuales (como Python o JavaScript), se escribe código directamente. Aunque visualmente son diferentes, lo que sucede "detrás de la escena" es muy parecido: los bloques en un lenguaje visual se traducen a código en lenguaje textual.

Aprender con lenguajes visuales ayuda a entender la lógica de la programación de una manera más sencilla. Una vez que se domina esa lógica, es más fácil dar el salto a lenguajes textuales, donde se tiene un control más detallado y flexibilidad en la creación de programas más complejos.

Creado con eXeLearning (Ventana nueva)