FullStackJS Camp
Módulo 1·teoria·4h
Objetivos de aprendizaje
  • Definir qué es un algoritmo y sus características esenciales.
  • Escribir pseudocódigo usando la sintaxis de PSeInt.
  • Aplicar variables, operadores aritméticos, condicionales y bucles.
  • Usar IA (ChatGPT, Copilot) para verificar y mejorar algoritmos.

Algoritmos, IA y PSeInt

Esta guía está pensada para que la uses como material de consulta durante el módulo. No necesitas experiencia previa en programación: la idea es acompañarte paso a paso desde cero lógica hasta tus primeros algoritmos en PSeInt, y mostrarte cómo la inteligencia artificial (IA) puede ayudarte en el proceso.


1. ¿Qué es un algoritmo?

Un algoritmo es una lista de pasos ordenados que sirve para resolver un problema o realizar una tarea. Es como una receta de cocina:

  • Tiene ingredientes (datos de entrada).
  • Tiene pasos (proceso).
  • Tiene un plato final (salida).

Un algoritmo debe:

PropiedadDescripción
EntradaLos datos con los que trabajará (notas, edades, precios).
ProcesoLos pasos que se realizan con esos datos.
SalidaEl resultado que se obtiene (promedio, mensaje, total).
ClaridadCada paso debe entenderse sin ambigüedades.
FinitudNo puede ejecutarse para siempre; en algún momento termina.

2. ¿Qué es el pseudocódigo?

El pseudocódigo es una forma de escribir algoritmos usando palabras en español (o cualquier idioma), sin preocuparte por la sintaxis exacta de un lenguaje de programación. Se centra en la lógica, no en los detalles técnicos.

Ejemplo: Calcular si un número es par o impar.

code
Inicio
  Escribir "Ingresa un número:"
  Leer numero
  Si numero MOD 2 = 0 Entonces
    Escribir "El número es par"
  SiNo
    Escribir "El número es impar"
  FinSi
Fin

3. PSeInt — Primeros pasos

PSeInt (Pseudo Intérprete) es una herramienta gratuita que te permite escribir pseudocódigo en español y ejecutarlo para ver el resultado.

Estructura básica de un programa en PSeInt

code
Proceso NombreDelAlgoritmo
  // aquí va el código
FinProceso

Variables y tipos de datos

code
Proceso EjemploVariables
  Definir nombre Como Caracter
  Definir edad Como Entero
  Definir promedio Como Real

  nombre <- "Ana"
  edad <- 20
  promedio <- 6.5

  Escribir "Hola, ", nombre, ". Tienes ", edad, " años."
  Escribir "Tu promedio es: ", promedio
FinProceso

4. Operadores

Aritméticos

OperadorSignificadoEjemplo
+Sumaa + b
-Restaa - b
*Multiplicacióna * b
/Divisióna / b
MODMódulo (resto)10 MOD 3 = 1
^Potencia2 ^ 8 = 256

Relacionales (para comparar)

OperadorSignificado
=Igual a
<>Distinto de
< / >Menor / Mayor que
<= / >=Menor o igual / Mayor o igual

5. Condicionales

Los condicionales permiten que el algoritmo tome decisiones.

Si simple

code
Si condicion Entonces
  // código si se cumple
FinSi

Si con alternativa

code
Si edad >= 18 Entonces
  Escribir "Mayor de edad"
SiNo
  Escribir "Menor de edad"
FinSi

Si encadenado (else if)

code
Si nota >= 6 Entonces
  Escribir "Aprobado"
SiNo Si nota >= 4 Entonces
  Escribir "Recuperación"
SiNo
  Escribir "Reprobado"
FinSi

6. Bucles (ciclos)

Los bucles permiten repetir un bloque de código.

Mientras (while)

code
Mientras condicion Hacer
  // código que se repite
FinMientras

Para (for)

code
Para i <- 1 Hasta 10 Hacer
  Escribir i
FinPara

Ejemplo: Factorial de un número

code
Proceso Factorial
  Definir n, resultado, i Como Entero
  Escribir "Ingresa un número:"
  Leer n
  resultado <- 1
  Para i <- 1 Hasta n Hacer
    resultado <- resultado * i
  FinPara
  Escribir "El factorial de ", n, " es ", resultado
FinProceso

7. IA como herramienta de aprendizaje

Puedes usar ChatGPT o GitHub Copilot para:

  • Verificar un algoritmo que escribiste: "¿Hay algún error en este pseudocódigo?"
  • Traducir pseudocódigo a JavaScript: "Convierte este algoritmo a JavaScript."
  • Depurar errores: "Este algoritmo debería calcular el factorial pero devuelve 0. ¿Por qué?"
  • Generar ejercicios de práctica: "Dame 5 ejercicios de algoritmos para principiantes."

8. Ejercicio de práctica

Escribe un algoritmo en PSeInt que:

  1. Solicite al usuario ingresar 5 notas (entre 1 y 7).
  2. Calcule el promedio de las 5 notas.
  3. Muestre el promedio y un mensaje indicando si el estudiante aprueba (promedio ≥ 4.0) o reprueba.
Práctica interactiva · JavaScript