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:
| Propiedad | Descripción |
|---|---|
| Entrada | Los datos con los que trabajará (notas, edades, precios). |
| Proceso | Los pasos que se realizan con esos datos. |
| Salida | El resultado que se obtiene (promedio, mensaje, total). |
| Claridad | Cada paso debe entenderse sin ambigüedades. |
| Finitud | No 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.
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
Fin3. 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
Proceso NombreDelAlgoritmo
// aquí va el código
FinProcesoVariables y tipos de datos
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
FinProceso4. Operadores
Aritméticos
| Operador | Significado | Ejemplo |
|---|---|---|
+ | Suma | a + b |
- | Resta | a - b |
* | Multiplicación | a * b |
/ | División | a / b |
MOD | Módulo (resto) | 10 MOD 3 = 1 |
^ | Potencia | 2 ^ 8 = 256 |
Relacionales (para comparar)
| Operador | Significado |
|---|---|
= | 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
Si condicion Entonces
// código si se cumple
FinSiSi con alternativa
Si edad >= 18 Entonces
Escribir "Mayor de edad"
SiNo
Escribir "Menor de edad"
FinSiSi encadenado (else if)
Si nota >= 6 Entonces
Escribir "Aprobado"
SiNo Si nota >= 4 Entonces
Escribir "Recuperación"
SiNo
Escribir "Reprobado"
FinSi6. Bucles (ciclos)
Los bucles permiten repetir un bloque de código.
Mientras (while)
Mientras condicion Hacer
// código que se repite
FinMientrasPara (for)
Para i <- 1 Hasta 10 Hacer
Escribir i
FinParaEjemplo: Factorial de un número
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
FinProceso7. 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:
- Solicite al usuario ingresar 5 notas (entre 1 y 7).
- Calcule el promedio de las 5 notas.
- Muestre el promedio y un mensaje indicando si el estudiante aprueba (promedio ≥ 4.0) o reprueba.