Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Funcion contador <- veinticuatro(h1,m1,h2,m2)
- minutos = m1
- repetir
- minutos = minutos + 1
- contador_minutos = contador_minutos +1
- Hasta Que minutos = 60
- m2 = m2 - m1
- m1 = m1 + m2 + contador_minutos
- si h2 < h1 entonces
- hora = 24 -(h1 - h2)
- FinSi
- si h2 > hr Entonces
- hora = 24 + (h2 - h1)
- FinSi
- hf = hora * 60
- mf = hf + m1
- hora = mf / 60
- Repetir
- hrs = hrs + 0.25
- Escribir hrs
- contador_tiempo = contador_tiempo + 1
- Hasta Que hrs >= hora
- contador = contador_tiempo
- FinFuncion
- Funcion contador <- docehoras(h1,m1,h2,m2)
- minutos = m1
- repetir
- minutos = minutos + 1
- contador_minutos = contador_minutos +1
- Hasta Que minutos = 60
- m2 = m2 - m1
- m1 = m1 + m2 + contador_minutos
- hora = h1
- Repetir
- hora = hora + 1
- contador_tiem = contador_tiem + 1
- Hasta Que hora = 12
- temp = contador_tiem + h2
- hf = temp * 60
- mf = hf + m1
- hora = mf / 60
- Repetir
- hrs = hrs + 0.25
- Escribir hrs
- contador_tiempo = contador_tiempo + 1
- Hasta Que hrs >= hora
- contador = contador_tiempo
- FinFuncion
- Funcion com <- CarroMoto()
- Limpiar Pantalla
- Escribir "Automóvil |(1)"
- Escribir "Moto |(2)"
- leer com;
- Mientras com < 1 o com >2 Hacer
- Escribir "Automóvil |(1)"
- Escribir "Moto |(2)"
- leer com;
- FinMientras
- FinFuncion
- Funcion hora<-qhora()
- Escribir "Introdusca primero Hora sin minutos";
- Leer hora;
- Mientras hora < 1 o hora >12 Hacer
- Escribir "Hora debe ser de 1 a 12";
- Leer hora;
- FinMientras
- FinFuncion
- Funcion minuto <-qminuto()
- Escribir "Introdusca los Minutos";
- Leer minuto;
- Mientras minuto < 1 o minuto > 59 hacer
- Escribir "¿Las horas son asi? ", "8:", minuto
- Escribir "Los minutos deben ser de 1 a 59";
- Leer minuto;
- FinMientras
- FinFuncion
- Funcion a <- poa()
- repetir
- Escribir "Es pm o am"
- leer a;
- Hasta Que a = "pm" o a = "am"
- FinFuncion
- Algoritmo Parqueadero
- Dimension carro[11], moto[6];
- Dimension nombre_Carro[10], placa_carro[10],nombre_Moto[5], placa_moto[5];
- Dimension hora_entrada[10], min_entrada[10],hora_entrada_moto[5], min_entrada_moto[5], pmoam[10], pmoam_moto[5];
- carro[10]<-1;
- moto[5]<-1;
- contador = 0;
- salida_auto = 600;
- salida_moto = 300;
- tiempo = 0;
- hora24 = 0;
- minutos_min = 15;
- total_pagar = 0;
- Repetir
- Limpiar Pantalla
- Escribir "¿ingresa vehículo? |(1)";
- Escribir "¿Retira vehículo? |(2)";
- leer ior;
- Mientras ior < 1 o ior >3 Hacer
- Escribir "¿ingresa vehículo? |(1)";
- Escribir "¿Retira vehículo? |(2)";
- leer ior;
- FinMientras
- Si ior = 1 Entonces
- com <- CarroMoto()
- Si com = 1 Entonces
- Para i<-0 Hasta 9 Hacer
- Si carro[i] = 0 Entonces
- Limpiar Pantalla
- Escribir "Puesto N° ", i+1
- Escribir "Nombre del propietario:";
- leer nombre_Carro[i];
- Escribir "Ingrese el numero de placa de su automovíl:";
- Escribir "Ejemplo: CTF -657"
- Leer placa_carro[i];
- hora_entrada[i] <- qhora()
- min_entrada[i] <- qminuto()
- pmoam[i] <- poa()
- carro[i] <- 1;
- Escribir "Automóvil con placa ", placa_carro[i];
- Escribir "ingresa a las ", hora_entrada[i], ":", min_entrada[i], " ", pmoam[i];
- Escribir "Se encuentra en el puesto N° ", i+1;
- Esperar Tecla
- Limpiar Pantalla
- si carro[i+1] = 1 o carro[i+1] = 0 Entonces
- Si carro[i+1] = 0 Entonces
- i = 9;
- FinSi
- FinSi
- Sino
- si i = 9 y carro[i+1] = 1 Entonces
- Escribir "No hay mas espacio para automóviles :P"
- Esperar Tecla
- FinSi
- FinSi
- Fin Para
- Sino
- Para i<-0 Hasta 4 Hacer
- Si moto[i] = 0 Entonces
- Escribir "Puesto N° ", i+1
- Escribir "Nombre del propietario:";
- leer nombre_Moto[i];
- Escribir "Ingrese el numero de placa de la moto:";
- Escribir "Ejemplo: CTF -657"
- Leer placa_moto[i];
- hora_entrada_moto[i] <- qhora()
- min_entrada_moto[i] <- qminuto()
- pmoam_moto[i] <- poa()
- moto[i] <- 1;
- Escribir "Moto con placa ", placa_moto[i];
- Escribir "ingresa a las ", hora_entrada_moto[i], ":", min_entrada_moto[i], " ", pmoam_moto[i];
- Escribir "La moto se encuentra en el puesto N° ", i+1;
- Esperar Tecla
- Limpiar Pantalla
- si moto[i+1] = 1 o moto[i+1] = 0 Entonces
- Si moto[i+1] = 0 Entonces
- i = 4;
- FinSi
- FinSi
- Sino
- si i = 4 y moto[i+1] = 1 Entonces
- Escribir "No hay mas espacio para motos :P"
- Esperar Tecla
- FinSi
- FinSi
- Fin Para
- FinSi
- Fin Si
- Si ior = 2 Entonces
- com <- CarroMoto()
- Si com = 1 Entonces
- Limpiar Pantalla
- Para i<-0 Hasta 9 Hacer
- Si carro[i] = 1 Entonces
- Escribir "(",i+1,") ", placa_carro[i]," Propietario: ",nombre_Carro[i], " Estacionamiento N° ",i+1;
- contador = contador + 1;
- FinSi
- Fin Para
- Escribir " ";
- Si carro[0] = 0 y carro[1] = 0 y carro[2] = 0 y carro[3] = 0 y carro[4] = 0 y carro[5] = 0 y carro[6] = 0 y carro[7] = 0 y carro[8] = 0 y carro[9] = 0 Entonces
- Escribir "No hay autos aún"
- Esperar Tecla
- FinSi
- Si carro[0] = 1 o carro[1] = 1 o carro[2] = 1 o carro[3] = 1 o carro[4] = 1 o carro[5] = 1 o carro[6] = 1 o carro[7] = 1 o carro[8] = 1 o carro[9] = 1 Entonces
- Escribir "Digite el indicativo del automóvil"
- Leer num1;
- Mientras num1 < 1 o num1 > contador Hacer
- Escribir "No esta el automóvil asigando al numero: ", num1;
- Escribir "Digite el indicativo del automóvil";
- Leer num1;
- FinMientras
- num1 = num1 -1;
- Escribir "El auto ", placa_Carro[num1], " del señor(a)", nombre_Carro[num1]
- Escribir "ingreso a las ", hora_entrada[num1], ":", min_entrada[num1], " ", pmoam[num1];
- Escribir "Ingrese la hora de salida";
- hora_salida <- qhora();
- min_salida <- qminuto();
- pa <- poa();
- Si pmoam[num1] = pa Entonces
- Si hora_salida < hora_entrada[num1] o (hora_salida = hora_entrada[num1] y min_salida <= min_entrada[num1]) Entonces
- Escribir "Ingreso ", hora_entrada[num1], ":", min_entrada[num1], " ", pmoam[num1], " Hora actual " ,hora_salida, ":", min_salida, " ", pa;
- Escribir "¿Pasaron mas de 24 horas?";
- Escribir "Si es asi ingrese (1) si no (2)";
- leer hora24;
- Mientras hora24 < 1 o hora24 >2 Hacer
- Escribir "¿Pasaron mas de 24 horas?";
- Escribir "Si es asi ingrese (1) Si no (2)";
- leer hora24;
- FinMientras
- Si hora24 = 1 Entonces
- total <- veinticuatro(hora_entrada[num1],min_entrada[num1],hora_salida,min_salida)
- Para i = 0 Hasta total Hacer
- h = h + 0.25
- FinPara
- FinSi
- si hora24 = 2 Entonces
- Repetir
- Escribir "Ingrese la hora de salida correcta";
- Escribir "Ingreso a las ", hora_entrada[num1], ":", min_entrada[num1], " ", pmoam[num1]
- hora_salida <- qhora();
- min_salida <- qminuto();
- pa <- poa();
- Hasta Que pmoam[num1] <> pa o hora_salida > hora_entrada[num1];
- Si pmoam[num1] = pa Entonces
- hora2 = hora_salida - hora_entrada[num1]
- minutos = min_entrada[num1]
- repetir
- minutos = minutos + 1
- contador_minutos = contador_minutos +1
- Hasta Que minutos = 60
- m2 = min_salida - min_entrada[num1]
- m1 = min_entrada[num1] + min_salida + contador_minutos
- minutos = (hora2 *60) + m1
- h = minutos / 60
- Repetir
- hrs = hrs + 0.25
- contador_tiempo = contador_tiempo + 1
- Hasta Que hrs >= h
- total = contador_tiempo
- FinSi
- FinSi
- FinSi
- Sino
- total <- docehoras(hora_entrada[num1],min_entrada[num1],hora_salida,min_salida)
- Para i = 0 Hasta total Hacer
- h = h + 0.25
- FinPara
- FinSi
- total_pagar = total * 600
- Limpiar Pantalla
- Escribir "El valor por 15 min de estacionamiento es de ", salida_auto;
- Escribir "Ingreso ", hora_entrada[num1], ":", min_entrada[num1], " ", pmoam[num1], " Hora actual " ,hora_salida, ":", min_salida, " ", pa;
- Escribir "Estubo un total de ", h, " horas y de ", total, " Cuartos de hora ", total,"x600"
- Escribir "Debe pagar un total de $", total_pagar
- Escribir "Desea pagar (1) no (2)";leer paga;
- Mientras paga < 1 o paga >2 Hacer
- Escribir "Desea pagar (1) no (2)";leer paga;
- FinMientras
- si paga = 1 Entonces
- Escribir "Ingrese el valor a pagar $", total_pagar
- Leer pago_final
- Si pago_final > total_pagar Entonces
- Escribir "Cancelado se debe devolever $", (pago_final-total_pagar)
- carro[num1] = 0
- Esperar Tecla
- FinSi
- si pago_final = total_pagar Entonces
- Escribir "Cancelado"
- carro[num1] = 0
- Esperar Tecla
- FinSi
- si pago_final < total_pagar Entonces
- Escribir "Vuelva cuando tenga dinero"
- Esperar Tecla
- FinSi
- FinSi
- si paga = 2 Entonces
- Escribir "No se retira vehículo"
- Esperar Tecla
- FinSi
- FinSi
- Sino
- Limpiar Pantalla
- Para i<-0 Hasta 4 Hacer
- Si moto[i] = 1 Entonces
- Escribir "(",i+1,") ", placa_moto[i]," Propietario: ",nombre_moto[i], " Estacionamiento N° ",i+1;
- contador = contador + 1;
- FinSi
- Fin Para
- Escribir " ";
- Si moto[0] = 0 y moto[1] = 0 y moto[2] = 0 y moto[3] = 0 y moto[4] = 0 y moto[5] = 0 y moto[6] = 0 y moto[7] = 0 y moto[8] = 0 y moto[9] = 0 Entonces
- Escribir "No hay motos aún"
- Esperar Tecla
- FinSi
- Si moto[0] = 1 o moto[1] = 1 o moto[2] = 1 o moto[3] = 1 o moto[4] = 1 o moto[5] = 1 o moto[6] = 1 o moto[7] = 1 o moto[8] = 1 o moto[9] = 1 Entonces
- Escribir "Digite el indicativo para la moto"
- Leer num1;
- Mientras num1 < 1 o num1 > contador Hacer
- Escribir "No esta la moto asiganda al numero: ", num1;
- Escribir "Digite el indicativo de la moto";
- Leer num1;
- FinMientras
- num1 = num1 -1;
- Escribir "La moto ", placa_moto[num1], " del señor(a)", nombre_moto[num1]
- Escribir "ingreso a las ", hora_entrada_moto[num1], ":", min_entrada_moto[num1], " ", pmoam_moto[num1];
- Escribir "Ingrese la hora de salida";
- hora_salida <- qhora();
- min_salida <- qminuto();
- pa <- poa();
- Si pmoam_moto[num1] = pa Entonces
- Si hora_salida < hora_entrada_moto[num1] o (hora_salida = hora_entrada_moto[num1] y min_salida <= min_entrada_moto[num1]) Entonces
- Escribir "Ingreso ", hora_entrada_moto[num1], ":", min_entrada_moto[num1], " ", pmoam_moto[num1], " Hora actual " ,hora_salida, ":", min_salida, " ", pa;
- Escribir "¿Pasaron mas de 24 horas?";
- Escribir "Si es asi ingrese (1) si no (2)";
- leer hora24;
- Mientras hora24 < 1 o hora24 >2 Hacer
- Escribir "¿Pasaron mas de 24 horas?";
- Escribir "Si es asi ingrese (1) Si no (2)";
- leer hora24;
- FinMientras
- Si hora24 = 1 Entonces
- total <- veinticuatro(hora_entrada_moto[num1],min_entrada_moto[num1],hora_salida,min_salida)
- Para i = 0 Hasta total Hacer
- h = h + 0.25
- FinPara
- FinSi
- si hora24 = 2 Entonces
- Repetir
- Escribir "Ingrese la hora de salida correcta";
- Escribir "Ingreso a las ", hora_entrada_moto[num1], ":", min_entrada_moto[num1], " ", pmoam_moto[num1]
- hora_salida <- qhora();
- min_salida <- qminuto();
- pa <- poa();
- Hasta Que pmoam_moto[num1] <> pa o hora_salida > hora_entrada_moto[num1];
- Si pmoam_moto[num1] = pa Entonces
- hora2 = hora_salida - hora_entrada_moto[num1]
- minutos = min_entrada_moto[num1]
- repetir
- minutos = minutos + 1
- contador_minutos = contador_minutos +1
- Hasta Que minutos = 60
- m2 = min_salida - min_entrada_moto[num1]
- m1 = min_entrada_moto[num1] + min_salida + contador_minutos
- minutos = (hora2 *60) + m1
- h = minutos / 60
- Repetir
- hrs = hrs + 0.25
- contador_tiempo = contador_tiempo + 1
- Hasta Que hrs >= h
- total = contador_tiempo
- FinSi
- FinSi
- FinSi
- Sino
- total <- docehoras(hora_entrada_moto[num1],min_entrada_moto[num1],hora_salida,min_salida)
- Para i = 0 Hasta total Hacer
- h = h + 0.25
- FinPara
- FinSi
- total_pagar = total * 600
- Limpiar Pantalla
- Escribir "El valor por 15 min de estacionamiento es de ", salida_auto;
- Escribir "Ingreso ", hora_entrada_moto[num1], ":", min_entrada_moto[num1], " ", pmoam_moto[num1], " Hora actual " ,hora_salida, ":", min_salida, " ", pa;
- Escribir "Estubo un total de ", h, " horas y de ", total, " Cuartos de hora ", total,"x600"
- Escribir "Debe pagar un total de $", total_pagar
- Escribir "Desea pagar (1) no (2)";leer paga;
- Mientras paga < 1 o paga >2 Hacer
- Escribir "Desea pagar (1) no (2)";leer paga;
- FinMientras
- si paga = 1 Entonces
- Escribir "Ingrese el valor a pagar $", total_pagar
- Leer pago_final
- Si pago_final > total_pagar Entonces
- Escribir "Cancelado se debe devolever $", (pago_final-total_pagar)
- moto[num1] = 0
- Esperar Tecla
- FinSi
- si pago_final = total_pagar Entonces
- Escribir "Cancelado"
- moto[num1] = 0
- Esperar Tecla
- FinSi
- si pago_final < total_pagar Entonces
- Escribir "Vuelva cuando tenga dinero"
- Esperar Tecla
- FinSi
- FinSi
- si paga = 2 Entonces
- Escribir "No se retira vehículo"
- Esperar Tecla
- FinSi
- FinSi
- FinSi
- FinSi
- Hasta Que salir = "1";
- FinAlgoritmo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement