Guía PSeInt — Simbología (dibujos claros) y ejemplos detallados
Simbología visual + ejemplos básicos explicados paso a paso
Simbología con dibujos claros
Abajo tienes cada símbolo con una versión gráfica simple y la explicación de su uso en pseudocódigo (PSeInt).
Óvalo — Terminal
Indica inicio o fin. En PSeInt:
Inicio / FinAlgoritmo.
Paralelogramo — E/S
Leer y Escribir. En PSeInt:
Leer, Escribir.
Rombo — Decisión
Condiciones con ramas (Sí / No). Ej:
Si x > 0 Entonces.
Rectángulo con esquinas redondeadas — Subproceso
Llamar a procedimientos o funciones.
Ejemplos básicos ampliados — pseudocódigo y explicación detallada
A) Sumar dos números (detallado)
Algoritmo SumaDos Escribir "Introduce A" Leer A Escribir "Introduce B" Leer B suma <- A + B Escribir "La suma es: ", suma FinAlgoritmo
- Inicio: comienza el algoritmo.
- Escribir "Introduce A": muestra una instrucción en pantalla para el usuario.
- Leer A: captura el valor introducido y lo almacena en la variable
A(tipo numérico esperado). - Repite los pasos 2 y 3 para
B. - suma <- A + B: operación aritmética. Se crea/actualiza la variable
suma. - Escribir "La suma es: ", suma: muestra el resultado. Es buena práctica indicar texto explicativo.
- FinAlgoritmo: termina el proceso.
- Casos de prueba: A=3, B=5 → salida: La suma es: 8. Prueba con negativos y ceros.
B) Calcular el área de un rectángulo (detallado)
Algoritmo AreaRectangulo Escribir "Base" Leer base Escribir "Altura" Leer altura area <- base * altura Escribir "Area = ", area FinAlgoritmo
- Solicitar
baseyalturaconEscribiryLeer. - Calcular
areausando multiplicación. - Mostrar el resultado. Considera validaciones (ej. base>0).
- Casos de prueba: base=5, altura=3 → Area = 15.
C) Conversión minutos → horas y minutos (detallado)
Algoritmo ConvertirMinutos Escribir "Introduce minutos totales" Leer minutos horas <- minutos / 60 resto <- minutos % 60 Escribir horas, " horas y ", resto, " minutos" FinAlgoritmo
- Leer la cantidad total de
minutos. horas <- minutos / 60: división entera si tu lenguaje lo permite; en PSeInt usahoras <- minutos DIV 60para entero.resto <- minutos % 60: obtiene los minutos restantes (operador módulo).- Mostrar resultado formateado.
- Casos de prueba: 130 → 2 horas y 10 minutos.
D) Validación de edad (decisión) — entrada segura
Algoritmo ValidarEdad
Escribir "Introduce tu edad"
Leer edad
Si edad < 0 Entonces
Escribir "Edad inválida"
SiNo
Si edad >= 18 Entonces
Escribir "Eres adulto"
SiNo
Escribir "Eres menor de edad"
FinSi
FinSi
FinAlgoritmo
- Leer la variable
edad. - Primera decisión: validar que no sea negativa (
edad < 0), mostrar mensaje de error. - Si no es negativa, evaluar si es mayor o igual a 18 para decidir adulto o menor.
- Permite controlar casos inválidos y evita cálculos con datos erróneos.
- Casos: edad=-1 → "Edad inválida"; edad=20 → "Eres adulto".
E) Sumar números pares entre 1 y n (ciclo con condición)
Algoritmo SumarPares
Escribir "Introduce n"
Leer n
suma <- 0
Para i <- 1 Hasta n Hacer
Si i % 2 = 0 Entonces
suma <- suma + i
FinSi
FinPara
Escribir "Suma de pares = ", suma
FinAlgoritmo
- Leer límite
ne inicializarsuma. - Recorrer del 1 al n con un
Para. - Dentro del bucle, usar una decisión para sumar solo si
ies par. - Al finalizar, mostrar la suma acumulada.
- Casos: n=6 → pares 2,4,6 → suma=12.
F) Búsqueda simple: ¿existe un número en una lista? (mientras + bandera)
Algoritmo BuscarNumero
arreglo <- [2,5,7,10,3]
Escribir "Introduce el número a buscar"
Leer x
i <- 1
encontrado <- 0
Mientras i <= 5 Y encontrado = 0 Hacer
Si arreglo[i] = x Entonces
encontrado <- 1
FinSi
i <- i + 1
FinMientras
Si encontrado = 1 Entonces
Escribir "Número encontrado"
SiNo
Escribir "No se encontró"
FinSi
FinAlgoritmo
- Definir el arreglo (lista) y leer el valor a buscar
x. - Usar un
Mientrascon condición compuesta (i <= tamañoy no encontrado) para cortar temprano si se halla. - Si coincide, marcar
encontradoy sal del bucle (la condición impedirá más iteraciones). - Al final, usar otra decisión para mostrar si se encontró o no.
- Casos: buscar 7 → "Número encontrado"; buscar 4 → "No se encontró".
G) Calcular promedio de 3 calificaciones
Algoritmo Promedio3 Escribir "Calificación 1" Leer a Escribir "Calificación 2" Leer b Escribir "Calificación 3" Leer c promedio <- (a + b + c) / 3 Escribir "Promedio = ", promedio FinAlgoritmo
- Leer las tres calificaciones.
- Sumarlas y dividir entre 3.
- Mostrar el promedio final.
H) Determinar si un número es par o impar
Algoritmo ParOImpar
Escribir "Introduce un número"
Leer n
Si n % 2 = 0 Entonces
Escribir "Es par"
SiNo
Escribir "Es impar"
FinSi
FinAlgoritmo
- Leer el número n.
- Aplicar módulo 2.
- Decisión según el resultado.
I) Contar del 1 al 10
Algoritmo Contar10
Para i <- 1 Hasta 10 Hacer
Escribir i
FinPara
FinAlgoritmo
- Inicializar el ciclo en 1.
- Imprimir cada valor hasta 10.
J) Tabla de multiplicar de un número
Algoritmo TablaMultiplicar
Escribir "Número"
Leer n
Para i <- 1 Hasta 10 Hacer
Escribir n, " x ", i, " = ", n*i
FinPara
FinAlgoritmo
- Leer n.
- Recorrer i del 1 al 10.
- Multiplicar y mostrar cada resultado.
K) Calcular factorial
Algoritmo Factorial
Escribir "Número"
Leer n
fact <- 1
Para i <- 1 Hasta n Hacer
fact <- fact * i
FinPara
Escribir "Factorial = ", fact
FinAlgoritmo
- Inicializar fact en 1.
- Multiplicar fact por cada i hasta n.
L) Contador de números positivos
Algoritmo ContarPositivos
positivo <- 0
Para i <- 1 Hasta 5 Hacer
Escribir "Número " , i
Leer x
Si x > 0 Entonces
positivo <- positivo + 1
FinSi
FinPara
Escribir "Positivos: ", positivo
FinAlgoritmo
- Pedir 5 números.
- Incrementar el contador si es positivo.
M) Sumar hasta que el usuario ingrese 0
Algoritmo SumarHastaCero
suma <- 0
Escribir "Introduce un número (0 para terminar)"
Leer x
Mientras x <> 0 Hacer
suma <- suma + x
Leer x
FinMientras
Escribir "Suma total = ", suma
FinAlgoritmo
- Leer x.
- Mientras no sea 0, acumular.
- Mostrar la suma final.
N) Validar contraseña
Algoritmo ValidarClave
claveCorrecta <- "1234"
Escribir "Introduce clave"
Leer clave
Si clave = claveCorrecta Entonces
Escribir "Acceso permitido"
SiNo
Escribir "Clave incorrecta"
FinSi
FinAlgoritmo
- Comparar cadenas.
- Mostrar acceso permitido o no.
O) Número mayor entre tres
Algoritmo MayorDeTres
Leer a
Leer b
Leer c
mayor <- a
Si b > mayor Entonces
mayor <- b
FinSi
Si c > mayor Entonces
mayor <- c
FinSi
Escribir "Mayor = ", mayor
FinAlgoritmo
- Suponer que a es el mayor.
- Comparar con b y c.
P) Sumar dígitos de un número
Algoritmo SumarDigitos
Escribir "Número"
Leer n
suma <- 0
Mientras n > 0 Hacer
dig <- n % 10
suma <- suma + dig
n <- n / 10
FinMientras
Escribir "Suma de dígitos = ", suma
FinAlgoritmo
- Extraer el último dígito.
- Sumarlo.
- Reducir el número dividiéndolo entre 10.