PSeInt · Pseudocódigo

Sistema de Cobro de
Estacionamiento

Programa en pseudocódigo que calcula el costo de estancia según el tiempo transcurrido entre la hora de entrada y la hora de salida, con validación de datos y soporte para múltiples vehículos por sesión.

PSeInt IDE Pseudocódigo Educativo Tarifas escalonadas v1.0 MIT

Tarifas

Tabla de cobros

Tiempo de estancia Tarifa Regla aplicada
1 hora $10 MXNhoras × $10
2 horas $20 MXNhoras × $10
3 horas $25 MXN$20 + 1×$5
4 horas $30 MXN$20 + 2×$5
5 horas $35 MXN$20 + 3×$5
6 horas $40 MXN$20 + 4×$5
7 horas $45 MXN$20 + 5×$5
8 horas o más $120 MXN Tarifa máxima fija
Tramo 1
Primeras 2 horas → $10 c/u
Tramo 2
Hora 3 en adelante → $5 c/u
Máximo
8 h o más → $120 fijo
Redondeo
Fracción de hora → se cobra hora completa

Flujo

Diagrama de ejecución

INICIO
↓
Ingresar hora de entrada (1-12, AM/PM)
↓
Ingresar hora de salida (1-12, AM/PM)
↓
¿Salida posterior a entrada?
↓
Calcular duración en minutos
↓
Convertir a horas (fracción = hora extra)
↓
¿horas ≥ 8? → tarifa = $120
↓
Mostrar horas totales y monto a pagar
↓
¿Repetir? → 1=Sí 2=No
↓
FIN

Conceptos

Programación demostrada

⟳
Repetir…Hasta Que
Bucle principal que permite procesar múltiples vehículos por sesión.
⟲
Mientras…FinMientras
Valida cada campo; no avanza hasta recibir un dato correcto.
⌥
Si…Sino…FinSi
Condicionales simples y anidadas para aplicar la tarifa correcta.
🕐
Conversión AM/PM
Transforma el formato 12h a 24h antes de calcular la diferencia horaria.
∑
Trunc() y Módulo
División entera y resto para redondear fracciones al entero superior.
📐
Tarifas escalonadas
Lógica de negocio con dos tramos de precio y un tope máximo.

Validaciones

Control de datos de entrada

hrs1 / hrs2
✓ Entero
Mientras hora < 1 O hora > 12
Formato 12h — solo acepta valores entre 1 y 12.
mns1 / mns2
✓ Entero
Mientras min < 0 O min > 59
Rango válido: 0 a 59 minutos.
ampm1 / ampm2
⚠ Entero
Mientras ampm <> 1 Y ampm <> 2
Solo acepta 1 (AM) o 2 (PM).
duracion
✕ Negativo
Si duracion <= 0 → reiniciar
La salida debe ser posterior a la entrada.

Simulador

Prueba la lógica del algoritmo

Hora de entrada
Hora de salida
// Ingresa los datos y presiona Calcular

Ejecución

Cómo ejecutar el programa

01
Descarga e instala PSeInt desde pseint.sourceforge.net
02
Abre el archivo process.psc desde Archivo → Abrir
03
Presiona F9 o el botón Ejecutar
04
Ingresa los datos en la consola interactiva

Autor

Información del desarrollador

CM
Carlos Gabriel Magallanes López
cgmagallanes23@gmail.com
Archivo: process.psc