Está en la página 1de 5

Algoritmo SIVA

JHEREMY PEINADO RAMIREZ

Definir MAX_REGISTROS como entero

Definir REGISTRO como estructura

PLACA como cuerda

NUM_BUS como entero

RUTA como cadena

FECHA_RECORRIDO como cadena

SECUENCIA_RUTA como cadena

VALOR_ENTREGADO como real

Fin Estructura

Definir registros[MAX_REGISTROS] como Arreglo de registros

Definir numRegistros como entero

Información de registro de procedimiento

Si numRegistros < MAX_REGISTROS

Entonces

Display "Entrar al bus PLACA: "

Leer registros[numRegisters].PLACA

Pantalla "Introduzca el número de BUS: "

Leer registros[numRegisters].NUM_BUS

Mostrar "Ingrese la RUTA: "

Leer registros[numRegistros].RUTA

Mostrar "Ingrese la FECHA RECORRIDO: "

Leer registros[numRegistros].FECHA_RECORRIDO

Mostrar "Ingrese la SECUENCIA_RECORRIDO: "

Leer registros[numRegistros].SECUENCIA_RECORRIDO

Mostrar "Ingrese el VALOR_ENTREGADO: "


Leer registros[numRegistros].VALOR_ENTREGADO

númRegistros <- númRegistros + 1.

Muestra "Grabación exitosa".

demás

Mostrar "Se ha alcanzado el número máximo de registros".

Terminara si

Finalizar procedimiento

Procedimiento ConsultaInformación

Definir numBus como entero

Pantalla "Ingrese el número de BUS a consultar: "

Leer númeroBus

Para i <- 0 a numRegistros - 1 con el paso 1

Si registros[i].NUM_BUS = numBus Entonces

Mostrar "PLACA: ", registros[i].PLACA

Mostrar "RUTA:", registros[i].RUTA

Mostrar "FECHA_RECORRIDO:", registros[i].FECHA_RECORRIDO

Mostrar "SECUENCIA_RECORRIDO:", registros[i].SECUENCIA_RECORRIDO

Mostrar "VALOR_ENTREGADO:", registros[i].VALOR_ENTREGADO

Devolver

Terminara si

Fin a

Mostrar "No se encontraron registros para el número de BUS proporcionado".

Finalizar procedimiento

Procedimiento ModificarInformación

Definir numBus como entero

Pantalla "Introduzca el número de BUS para modificar información: "

Leer númeroBus

Definir encontrado como lógico

encontrado <- Falso


Para i <- 0 Para numRegistros - 1 Con el paso 1 Haga

Si registros[i].NUM_BUS = numBus Entonces

Mostrar "Nuevo valor para PLATO: "

Leer registros[i].PLACA

Mostrar "Nuevo valor para RUTA: "

Leer registros[i].RUTA

Mostrar "Nuevo valor para FECHA_RECORRIDO: "

Leer registros[i].FECHA_RECORRIDO

Mostrar "Nuevo valor para SECUENCIA_RECORRIDO: "

Leer registros[i].SECUENCIA_RECORRIDO

Mostrar "Nuevo valor para VALOR_ENTREGADO: "

Leer registros[i].VALOR_ENTREGADO

Muestra "Información modificada correctamente".

encontrado <- Verdadero

Salida

Terminara si

Fin a

Si no se encuentra entonces

Mostrar "No se encontraron registros para el número de BUS proporcionado".

Terminara si

Finalizar procedimiento

Procedimiento EliminarInformación

Pass = 1213

Definir numBus como entero

Pantalla “ introduzca contraseña :

Si pass = 1213

Entonces:

Pantalla "Introduzca el número de BUS a eliminar información: "


Leer númeroBus

Definir encontrado como lógico

encontrado <- Falso

Para i <- 0 Para numRegistros - 1 Con el paso 1 Haga

Si registros[i].NUM_BUS = numBus Entonces.

Para j <- i a numRegistros - 2 con el paso 1

registros[j] <- registros[j + 1]

Fin para

numRegistros <- numRegistros - 1

Mostrar "Información eliminada correctamente".

encontrado <- Verdadero

Salida

Fin a

Si no

Mostrar “ usuario invalido por favor escribir contraseña".

Terminara si

Finalizar procedimiento

Comenzar

Definir opción como entero

Hacer

Mostrar "MENÚ DE OPCIONES

Mostrar "1.- REGISTRO".

Mostrar "2.- CONSULTA".

Mostrar "3.- MODIFICAR INFORMACIÓN".

Mostrar "4.- BORRAR INFORMACIÓN “.

Mostrar "5.- INFORMES”

Mostrar "6.- Fin "

Mostrar "Seleccione una opción: "


Opción de lectura

Según opción Hacer

Opción 1:

RegistrarInformación

Opción 2:

Consultar información

Opción 3:

Modificar información

Opción 4:

Eliminar información

Opción 5:

no logré hacerla profe

Opción 6:

Mostrar "Fin de la aplicación".

botón incorrecto:

Mostrar "Opción no válida".

Finalizar algoritmo

También podría gustarte