Módulo 1: Fundamentos de Programación

Variables: Almacena datos

Lección 2 de 33 del Curso Roadmap Learning Laravel

Duración: 45 minutos
Nivel: Principiante (con conocimientos básicos de lógica, como la lección anterior)
Objetivo: Comprender qué son las variables, aprender los tipos de datos básicos (enteros, strings, booleanos, arrays), y aplicar estos conceptos en un programa simple usando pseudocódigo en PSeInt.
Materiales necesarios: Computadora con PSeInt instalado (descarga gratuita desde pseint.sourceforge.net). Alternativa: Usa el modo manual escribiendo pseudocódigo en papel o un editor de texto si no puedes instalar PSeInt.
Nota: PSeInt usa una sintaxis en español, ideal para hispanohablantes, y los conceptos serán directamente aplicables a PHP y Laravel.

¿Qué son las variables? (10 minutos)

Explicación:

Una variable es como un contenedor donde guardas información (un número, texto, etc.) para usarla o modificarla más tarde. Cada variable tiene un nombre (para identificarla) y un valor (el dato que contiene). En pseudocódigo, las variables se declaran asignándoles un valor o especificando su tipo.

Cómo declarar una variable en PSeInt:

  • Usa la instrucción Definir nombreVariable Como Tipo para declarar el tipo (entero, caracter, logico, etc.).
  • Asigna un valor con nombreVariable <- valor.
  • Ejemplo:

    text

    Definir edad Como Entero
    edad <- 25
    Definir nombre Como Caracter
    nombre <- "Ana"

Punto clave: Las variables son fundamentales para almacenar datos, como los nombres de usuarios o listas que usarás en Laravel.

Actividad rápida (2 minutos):

Piensa en un dato personal (por ejemplo, tu ciudad). Escribe en papel cómo lo declararías como variable en pseudocódigo. Ejemplo:

text

Definir ciudad Como Caracter
ciudad <- "Madrid"

Tipos de datos básicos (20 minutos)

Explicación:

Los datos que guardas en variables tienen un tipo, que indica qué clase de información es. En PSeInt, trabajaremos con cuatro tipos principales: enteros, strings (caracteres), booleanos (lógicos) y arrays (arreglos).

  1. Enteros:
    • Números sin decimales (por ejemplo, 5, -10, 0).
    • Tipo en PSeInt: Entero.
    • Usos: Edades, cantidades.
    • Ejemplo:

      text

      Definir cantidad Como Entero
      cantidad <- 42
    Strings (Caracteres):
    • Texto, como nombres o frases.
    • Tipo en PSeInt: Caracter.
    • Usos: Nombres, mensajes.
    • Ejemplo:

      text

      Definir saludo Como Caracter
      saludo <- "Hola, mundo"
    Booleanos (Lógicos):
    • Valores de verdad: Verdadero o Falso.
    • Tipo en PSeInt: Logico.
    • Usos: Condiciones (¿es estudiante?, ¿está activo?).
    • Ejemplo:

      text

      Definir esEstudiante Como Logico
      esEstudiante <- Verdadero
    Arrays (Arreglos):
    • Listas que almacenan varios valores en una sola variable.
    • Tipo en PSeInt: Dimension nombreArray[tamaño] para definir un arreglo.
    • Usos: Listas de hobbies, productos.
    • Ejemplo:

      text

      Definir colores Como Caracter
      Dimension colores[3]
      colores[1] <- "rojo"
      colores[2] <- "azul"
      colores[3] <- "verde"

Nota sobre arrays en PSeInt:

  • Los índices en PSeInt normalmente empiezan en 1 (no en 0 como en muchos lenguajes).
  • Para mostrar un elemento: Escribir colores[1] (muestra "rojo").

Ejemplo práctico combinado (como pide la lección):

Declaremos variables para nombre, edad, un booleano y un array de hobbies:

text

Algoritmo DatosPersonales
    // Declarar variables
    Definir nombre Como Caracter
    Definir edad Como Entero
    Definir esProgramador Como Logico
    Definir hobbies Como Caracter
    Dimension hobbies[3]
    
    // Asignar valores
    nombre <- "Carlos"
    edad <- 30
    esProgramador <- Verdadero
    hobbies[1] <- "leer"
    hobbies[2] <- "viajar"
    hobbies[3] <- "cocinar"
    
    // Mostrar datos
    Escribir "Nombre: ", nombre
    Escribir "Edad: ", edad
    Escribir "Es programador: ", esProgramador
    Escribir "Hobbies: ", hobbies[1], ", ", hobbies[2], ", ", hobbies[3]
FinAlgoritmo

Cómo ejecutarlo en PSeInt:

  1. Abre PSeInt.
  2. Crea un nuevo archivo y copia el pseudocódigo.
  3. Haz clic en “Ejecutar” (o presiona F9).
  4. Verás la salida en la ventana de resultados.

Salida esperada:

text

Nombre: Carlos
Edad: 30
Es programador: Verdadero
Hobbies: leer, viajar, cocinar

Punto clave: Estos tipos de datos (enteros, caracteres, lógicos, arreglos) son universales y se usan en PHP para Laravel (por ejemplo, para guardar datos de usuarios o listas de productos).

Actividad rápida (3 minutos):
Escribe en papel o en PSeInt:

  • Una variable para tu año de nacimiento (entero).
  • Una variable para tu comida favorita (caracter).
  • Una variable que indique si te gusta programar (lógico).
  • Un arreglo con 3 animales favoritos.
    Ejemplo:

text

Definir anioNacimiento Como Entero
anioNacimiento <- 2000
Definir comidaFavorita Como Caracter
comidaFavorita <- "Pizza"
Definir gustaProgramar Como Logico
gustaProgramar <- Verdadero
Definir animales Como Caracter
Dimension animales[3]
animales[1] <- "Perro"
animales[2] <- "Gato"
animales[3] <- "Pájaro"

Usando variables en un programa (10 minutos)

Explicación:

Ahora crearemos un programa en pseudocódigo que combine variables para almacenar y mostrar datos personales, preparando el terreno para la tarea.

Ejemplo práctico:

Programa que muestra datos personales usando variables:

text

Algoritmo MostrarDatos
    // Declarar variables
    Definir nombre Como Caracter
    Definir edad Como Entero
    Definir esEstudiante Como Logico
    Definir hobbies Como Caracter
    Dimension hobbies[3]
    
    // Asignar valores
    nombre <- "María"
    edad <- 25
    esEstudiante <- Verdadero
    hobbies[1] <- "pintar"
    hobbies[2] <- "bailar"
    hobbies[3] <- "jugar ajedrez"
    
    // Mostrar datos
    Escribir "Nombre: ", nombre
    Escribir "Edad: ", edad
    Escribir "¿Es estudiante? ", esEstudiante
    Escribir "Hobbies: ", hobbies[1], ", ", hobbies[2], ", ", hobbies[3]
FinAlgoritmo

Salida esperada:

text

Nombre: María
Edad: 25
¿Es estudiante? Verdadero
Hobbies: pintar, bailar, jugar ajedrez

Cómo ejecutarlo:

  • Copia el código en PSeInt.
  • Ejecuta con F9.
  • Si no tienes PSeInt, escribe el pseudocódigo en un editor de texto y verifica que siga la lógica.

Punto clave: Este programa muestra cómo las variables organizan datos, una habilidad que usarás en Laravel para manejar información dinámica.


Resumen (5 minutos)

  • Variables: Contenedores para datos, declarados con Definir y asignados con <-.
  • Tipos de datos:
    • Enteros: Números sin decimales (Entero, ejemplo: 25).
    • Strings: Texto (Caracter, ejemplo: "Hola").
    • Booleanos: Verdadero o Falso (Logico).
    • Arrays: Listas de valores (Dimension nombre[tamaño]).
  • Estos conceptos se aplican directamente a PHP y Laravel.
  • Practicar con variables te prepara para programas más complejos.

Tarea práctica: Crea un programa que almacene y muestre tus datos personales

Instrucciones:

  1. Escribe un programa en pseudocódigo (usando PSeInt o en papel) que:
    • Declare variables para:
      • Tu nombre (caracter).
      • Tu edad (entero).
      • Si estás estudiando actualmente (lógico).
      • Una lista de al menos 3 hobbies (arreglo).
    • Muestre cada variable con un mensaje claro usando Escribir.
  2. Usa el siguiente formato como guía:

text

Algoritmo MisDatosPersonales
    // Declarar variables
    Definir nombre Como Caracter
    Definir edad Como Entero
    Definir estaEstudiando Como Logico
    Definir hobbies Como Caracter
    Dimension hobbies[3]
    
    // Asignar valores
    nombre <- "TuNombre"
    edad <- 99
    estaEstudiando <- Verdadero
    hobbies[1] <- "hobby1"
    hobbies[2] <- "hobby2"
    hobbies[3] <- "hobby3"
    
    // Mostrar datos
    Escribir "Mi nombre es: ", nombre
    Escribir "Tengo esta edad: ", edad
    Escribir "¿Estoy estudiando? ", estaEstudiando
    Escribir "Mis hobbies son: ", hobbies[1], ", ", hobbies[2], ", ", hobbies[3]
FinAlgoritmo
  1. Ejecuta el programa:
    • Si usas PSeInt, copia el código, guarda y ejecuta (F9).
    • Si no tienes PSeInt, escribe el pseudocódigo en un editor de texto o papel, asegurándote de que la lógica sea correcta.

Ejemplo de solución esperada:

Si tu nombre es Juan, tienes 20 años, estás estudiando y tus hobbies son fútbol, música y videojuegos:

text

Algoritmo MisDatosPersonales
    // Declarar variables
    Definir nombre Como Caracter
    Definir edad Como Entero
    Definir estaEstudiando Como Logico
    Definir hobbies Como Caracter
    Dimension hobbies[3]
    
    // Asignar valores
    nombre <- "Juan"
    edad <- 20
    estaEstudiando <- Verdadero
    hobbies[1] <- "fútbol"
    hobbies[2] <- "música"
    hobbies[3] <- "videojuegos"
    
    // Mostrar datos
    Escribir "Mi nombre es: ", nombre
    Escribir "Tengo esta edad: ", edad
    Escribir "¿Estoy estudiando? ", estaEstudiando
    Escribir "Mis hobbies son: ", hobbies[1], ", ", hobbies[2], ", ", hobbies[3]
FinAlgoritmo

Salida esperada:

text

Mi nombre es: Juan
Tengo esta edad: 20
¿Estoy estudiando? Verdadero
Mis hobbies son: fútbol, música, videojuegos

Tiempo estimado: 10-15 minutos (puedes hacerlo después de la lección).
Entregable: Pseudocódigo funcional que muestre tus datos personales. Si usas PSeInt, puedes compartir el código o describirlo para que lo revise.

Consejo: Prueba cambiar los valores (por ejemplo, añade más hobbies o modifica el nombre) para entender cómo funcionan las variables.


Notas para el estudiante

  • Por qué es importante esta lección: Las variables y tipos de datos son esenciales para cualquier programa. En Laravel, usarás variables para manejar datos como nombres de usuarios o listas de productos, y el pseudocódigo te ayuda a planificar la lógica.
  • Siguiente paso: En la próxima lección (Condicionales), usarás variables para tomar decisiones, como verificar si alguien es mayor de edad.
  • Recursos sugeridos:
    • PSeInt Manual: Incluido con la instalación de PSeInt (explica la sintaxis).
    • YouTube: Videos como “Pseudocódigo con PSeInt” en canales como Código Facilito, Programación ATS, o Fazt (busca tutoriales en español).
    • Guías escritas: Sitios como aprendeprogramando.es o blogs de programación en español.
  • Ventajas de PSeInt: Su sintaxis en español facilita el aprendizaje, y los conceptos (variables, arreglos) son casi idénticos a PHP.
  • Consejo práctico: Si instalas PSeInt, usa el modo interactivo para probar pequeños fragmentos de código antes de escribir el programa completo.

Examen II

1. ¿Qué es una variable en programación?

2. ¿Cuál es el tipo de dato en PSeInt para almacenar un número entero?

3. ¿Cómo se declara una variable de tipo texto en PSeInt?

4. ¿Cuál de los siguientes es un valor booleano válido en PSeInt?

5. ¿Cómo se define un arreglo en PSeInt para almacenar 3 hobbies?

6. En PSeInt, ¿cómo asignas el valor 'Juan' a una variable llamada nombre?

7. ¿Qué tipo de dato usarías en PSeInt para almacenar si alguien está estudiando (sí o no)?

8. En el programa de la tarea, ¿cómo muestras el nombre en PSeInt?

9. ¿Cuál es un ejemplo correcto de un arreglo de hobbies en PSeInt?

10. ¿Qué hace el siguiente código en PSeInt? Definir edad Como Entero; edad <- 20; Escribir edad;

© Copyright Cursos Laravel :: 2025 Términos y condiciones