10.
Comprensión del Problema
¿Qué nos están pidiendo?
Se requiere desarrollar un sistema que permita realizar la revisión
técnica de vehículos y, en función de los resultados de la inspección,
facturar los servicios prestados. El sistema debe evaluar distintos
aspectos del vehículo, determinar si aprueba la inspección o si presenta
fallas (lo que puede generar recargos o la necesidad de reparaciones) y,
finalmente, emitir una factura con el detalle del servicio.
¿Qué elementos nos están dando?
Datos del vehículo: placa, marca, modelo, año, etc.
Lista de ítems a revisar: luces, frenos, emisiones, sistema de
seguridad, entre otros.
Parámetros de revisión: criterios de aprobación y recargos en
caso de fallas.
Tarifas: tarifa base del servicio, recargos por fallas y cálculo de
impuestos (IVA u otros).
¿Qué se espera de resultado?
Un informe que indique si el vehículo aprobó o reprobó la revisión.
Una factura detallada con el desglose de la tarifa base, recargos
(si los hubiere), impuestos y el total a pagar.
¿Qué otra información necesitamos investigar?
Normativas y criterios oficiales de revisión vehicular.
Porcentajes o montos fijos para recargos en cada ítem de revisión.
Fórmula para el cálculo de impuestos aplicables al servicio.
11. Identificación de Requisitos
Datos de entrada:
Información del vehículo:
o Número de placa
o Marca
o Modelo
o Año
Resultados de la inspección para cada ítem (por ejemplo, se puede
usar un valor “1” para indicar que el componente está en buen
estado y “0” para indicar falla):
o Luces
o Frenos
o Emisiones
o Sistema de seguridad
o Otros ítems que se consideren necesarios
Estructuras a utilizar:
Estructura secuencial: Para la ejecución paso a paso (ingreso de
datos, evaluación, cálculos, etc.).
Estructuras condicionales: Para evaluar el estado de cada ítem
(por ejemplo, si falla algún componente se suma un recargo).
Estructuras iterativas (opcional): En caso de procesar varios
vehículos o revisar múltiples ítems de forma repetitiva.
Cálculos esperados:
Tarifa Base: Valor fijo por la revisión vehicular.
Recargos: Monto adicional por cada ítem que no cumpla con los
criterios (por ejemplo, si las luces no funcionan, se añade un
recargo).
Impuestos: Aplicación de un porcentaje (por ejemplo, 12% de
IVA) sobre el subtotal (tarifa base + recargos).
Total a Pagar: Suma de la tarifa base, recargos e impuestos.
Datos de salida:
Resultado de la revisión: “Aprobado” o “Reprobado” (según se
definan los criterios de evaluación).
Factura detallada que incluya:
o Datos del vehículo.
o Desglose de costos (tarifa base, recargos, impuestos).
o Total a pagar.
12. Estructuración de la Solución
División del problema en pasos o módulos:
1. Preparación y Configuración:
o Inicializar variables, establecer la tarifa base y los montos de
recargo para cada ítem.
2. Entrada de Datos:
o Solicitar e ingresar los datos del vehículo (placa, marca,
modelo, año).
o Solicitar el resultado de la inspección para cada ítem (por
ejemplo, “Ingrese 1 si las luces funcionan, 0 si no”).
3. Proceso de Revisión e Inspección:
o Para cada ítem a revisar, evaluar si el vehículo cumple con el
criterio.
o En caso de falla en algún ítem, acumular el monto de
recargo correspondiente.
4. Cálculos de Facturación:
o Calcular el subtotal: tarifa base + total de recargos.
o Calcular el impuesto (IVA u otro) aplicable.
o Calcular el total a pagar: subtotal + impuestos.
5. Salida e Información Final:
o Determinar el estado final del vehículo (aprobado/reprobado)
según criterios preestablecidos (por ejemplo, si existen
recargos superiores a un límite, se considera reprobado).
o Mostrar en pantalla el resultado de la inspección y emitir la
factura con el desglose de costos y total a pagar.
6. Condicionales Adicionales (opcional):
o Si se desea, agregar condiciones para casos especiales, por
ejemplo, ofrecer la opción de reprogramar una nueva
inspección en caso de falla.
7. Fin del Algoritmo:
o Terminar la ejecución del programa.
Algoritmo en Pseudocódigo (Formato para Raptor)
A continuación se presenta un ejemplo de pseudocódigo que puede ser
implementado en Raptor:
// Definir constantes (se pueden incluir al inicio del diagrama en Raptor)
TARIFA_BASE ← 50.00 // Ejemplo: tarifa base en moneda local
RECARGO_LUCES ← 10.00 // Monto adicional si las luces fallan
RECARGO_FRENOS ← 15.00 // Monto adicional si los frenos fallan
RECARGO_EMISIONES ← 12.00 // Monto adicional si las emisiones fallan
RECARGO_SEGURIDAD ← 8.00 // Monto adicional si el sistema de
seguridad falla
IVA_PERCENT ← 0.12 // Porcentaje de IVA (12%)
// 1. Inicio
Inicio
// 2. Entrada de datos del vehículo
Escribir "Ingrese el número de placa:"
Leer placa
Escribir "Ingrese la marca:"
Leer marca
Escribir "Ingrese el modelo:"
Leer modelo
Escribir "Ingrese el año del vehículo:"
Leer anio
// 3. Entrada de resultados de la inspección
Escribir "¿Las luces funcionan correctamente? (Ingrese 1 para SI, 0
para NO):"
Leer luces
Escribir "¿Los frenos funcionan correctamente? (Ingrese 1 para SI, 0
para NO):"
Leer frenos
Escribir "¿Las emisiones están dentro de lo permitido? (Ingrese 1 para
SI, 0 para NO):"
Leer emisiones
Escribir "¿El sistema de seguridad está en orden? (Ingrese 1 para SI, 0
para NO):"
Leer seguridad
// 4. Proceso: Evaluar recargos según el estado de cada ítem
recargo_total ← 0
Si (luces = 0) Entonces
recargo_total ← recargo_total + RECARGO_LUCES
FinSi
Si (frenos = 0) Entonces
recargo_total ← recargo_total + RECARGO_FRENOS
FinSi
Si (emisiones = 0) Entonces
recargo_total ← recargo_total + RECARGO_EMISIONES
FinSi
Si (seguridad = 0) Entonces
recargo_total ← recargo_total + RECARGO_SEGURIDAD
FinSi
// 5. Cálculos de facturación
subtotal ← TARIFA_BASE + recargo_total
iva ← subtotal * IVA_PERCENT
total ← subtotal + iva
// Evaluación final: determinar si el vehículo aprueba o reprueba la
revisión
// (Ejemplo: si no presenta ningún recargo, aprueba; de lo contrario, se
recomienda reparación)
Si (recargo_total = 0) Entonces
estado_revision ← "APROBADO"
Sino
estado_revision ← "REPROBADO"
FinSi
// 6. Salida: Mostrar resultados y factura
Escribir "------------------------------"
Escribir "RESULTADO DE LA REVISIÓN VEHICULAR"
Escribir "Placa: ", placa, " | Marca: ", marca, " | Modelo: ", modelo, " |
Año: ", anio
Escribir "Estado de la Revisión: ", estado_revision
Escribir "------------------------------"
Escribir "Detalle de Facturación:"
Escribir "Tarifa Base: $", TARIFA_BASE
Escribir "Recargos: $", recargo_total
Escribir "Subtotal: $", subtotal
Escribir "IVA (12%): $", iva
Escribir "TOTAL A PAGAR: $", total
Escribir "------------------------------"
// 7. Fin
Fin
Notas sobre el pseudocódigo:
En Raptor se pueden usar los bloques de entrada/salida,
asignación y decisión para construir este algoritmo.
Las constantes (tarifa base, recargos e IVA) pueden definirse al
inicio o como variables globales según la herramienta.
Las condiciones (if/then/else) se implementan mediante los
bloques de decisión (rombos) de Raptor.
Descripción del Diagrama de Flujo en Raptor
Para implementar el algoritmo en Raptor, se recomienda la siguiente
estructura de diagrama de flujo:
1. Inicio:
o Un óvalo que marca el comienzo del programa.
2. Entrada de Datos:
o Bloques de entrada (paralelogramos) para solicitar la
información del vehículo (placa, marca, modelo, año) y los
resultados de la inspección (luces, frenos, emisiones,
seguridad).
3. Procesamiento y Condicionales:
o Bloques de proceso (rectángulos) para inicializar variables y
sumar los recargos.
o Bloques de decisión (rombos) para evaluar cada condición
(por ejemplo, “¿luces = 0?”).
o Se acumulan los recargos en una variable recargo_total.
4. Cálculo de Facturación:
o Un bloque de proceso para calcular el subtotal, IVA y total a
pagar.
5. Determinación del Estado de la Revisión:
o Bloque de decisión para asignar el estado “APROBADO” si no
hay recargos o “REPROBADO” en caso contrario.
6. Salida:
o Bloques de salida (paralelogramos) para mostrar en pantalla
el resultado de la revisión y la factura detallada.
7. Fin:
o Un óvalo que marca el término del programa.
Este documento integra el análisis del problema, la identificación de
requisitos, la estructuración de la solución y el algoritmo en formato de
pseudocódigo apto para ser trasladado a Raptor. Con esta base, se
puede proceder a desarrollar el diagrama en la herramienta Raptor y,
posteriormente, implementar el sistema de revisión vehicular y
facturación de servicios.