Diagramas y pseodocódigos con PSe int

Guía PSeInt — Simbología con dibujos claros y ejemplos detallados

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).

Inicio / Fin
Óvalo — Terminal
Indica inicio o fin. En PSeInt: Inicio / FinAlgoritmo.
Entrada/Salida
Paralelogramo — E/S
Leer y Escribir. En PSeInt: Leer, Escribir.
Decisión
Rombo — Decisión
Condiciones con ramas (Sí / No). Ej: Si x > 0 Entonces.
Subproceso
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
  1. Inicio: comienza el algoritmo.
  2. Escribir "Introduce A": muestra una instrucción en pantalla para el usuario.
  3. Leer A: captura el valor introducido y lo almacena en la variable A (tipo numérico esperado).
  4. Repite los pasos 2 y 3 para B.
  5. suma <- A + B: operación aritmética. Se crea/actualiza la variable suma.
  6. Escribir "La suma es: ", suma: muestra el resultado. Es buena práctica indicar texto explicativo.
  7. FinAlgoritmo: termina el proceso.
  8. 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
  1. Solicitar base y altura con Escribir y Leer.
  2. Calcular area usando multiplicación.
  3. Mostrar el resultado. Considera validaciones (ej. base>0).
  4. 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
  1. Leer la cantidad total de minutos.
  2. horas <- minutos / 60: división entera si tu lenguaje lo permite; en PSeInt usa horas <- minutos DIV 60 para entero.
  3. resto <- minutos % 60: obtiene los minutos restantes (operador módulo).
  4. Mostrar resultado formateado.
  5. 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
  1. Leer la variable edad.
  2. Primera decisión: validar que no sea negativa (edad < 0), mostrar mensaje de error.
  3. Si no es negativa, evaluar si es mayor o igual a 18 para decidir adulto o menor.
  4. Permite controlar casos inválidos y evita cálculos con datos erróneos.
  5. 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
  1. Leer límite n e inicializar suma.
  2. Recorrer del 1 al n con un Para.
  3. Dentro del bucle, usar una decisión para sumar solo si i es par.
  4. Al finalizar, mostrar la suma acumulada.
  5. 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
  1. Definir el arreglo (lista) y leer el valor a buscar x.
  2. Usar un Mientras con condición compuesta (i <= tamaño y no encontrado) para cortar temprano si se halla.
  3. Si coincide, marcar encontrado y sal del bucle (la condición impedirá más iteraciones).
  4. Al final, usar otra decisión para mostrar si se encontró o no.
  5. 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
  1. Leer las tres calificaciones.
  2. Sumarlas y dividir entre 3.
  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
  1. Leer el número n.
  2. Aplicar módulo 2.
  3. Decisión según el resultado.

I) Contar del 1 al 10

Algoritmo Contar10
  Para i <- 1 Hasta 10 Hacer
    Escribir i
  FinPara
FinAlgoritmo
  1. Inicializar el ciclo en 1.
  2. 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
  1. Leer n.
  2. Recorrer i del 1 al 10.
  3. 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
  1. Inicializar fact en 1.
  2. 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
  1. Pedir 5 números.
  2. 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
  1. Leer x.
  2. Mientras no sea 0, acumular.
  3. 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
  1. Comparar cadenas.
  2. 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
  1. Suponer que a es el mayor.
  2. 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
  1. Extraer el último dígito.
  2. Sumarlo.
  3. Reducir el número dividiéndolo entre 10.
OscarGamezB: