Pregunta sobre el pseudocódigo para HW

votos
0

Tengo la siguiente pregunta, y lo que estoy más confusa en, es cómo hacer la lógica para determinar si un cheque es un mes de retraso o no.

La pregunta es:

Escribir pseudocódigo para un programa que calcula el cargo por servicio de un cliente debe de escribir un cheque. El programa acepta el nombre del cliente, la fecha se emitió el cheque (año, mes y día), la fecha actual (año, mes y día), y la cantidad del cheque en dólares y centavos. el programa continúa hasta que se encuentre un valor de EF. el coste del servicio es de $ 20 más el 2 por ciento de la cantidad del cheque, más $ 5 por cada mes que ha transcurrido desde que el cheque fue escrito. un cheque es un mes de retraso tan pronto como un nuevo mes comienza tan un cheque por escrito el 30 de septiembre es de un mes vencido el 1 de octubre

Hasta ahora lo que he escribir ahora es:

Start
  string Name
  num AmountOwed
  num DateCheckWritten
  num CurrentDate
  num CheckAmount
  get Name, DateCheckWritten, CurrentDate, CheckAmount
  while eof
Publicado el 23/06/2010 a las 23:20
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
0

No estoy seguro de dónde está su problema, pero yo creo que hay dos cuestiones a tratar:

  1. ¿Cuál es la definición de la tarde?
  2. ¿Cuántos meses de retraso es esta comprobación?

Así que en mi pseudocódigo, me gustaría tener un paso que determina hasta qué hora es un cheque, y luego otro paso para calcular la cuota. En el interior del primer paso, sólo podría restar los días y se dividen. Sin embargo, las instrucciones dicen que tan pronto como un nuevo mes llega, es un mes de retraso. Así que lo único que tiene que hacer es restar meses.

No está seguro de qué otra cosa le está pidiendo, pero parece que está pidiendo orientación, no código. Espero que esto ayude.

Respondida el 23/06/2010 a las 23:31
fuente por usuario

votos
0

Voy a asumir esta tarea es, y como tal, voy a tratar de simplemente apuntar en la dirección correcta.

Si se asigna un número a cada mes (enero = 1, febrero = 2, etc), entonces el número de meses entre dos fechas es fácil determinar - cuántos meses hay entre septiembre (= 9) y mayo (= 5)?

La otra cosa a tener en cuenta es el año - para cada año, el cheque se demora, también hay que añadir otros doce meses. Esto funciona igual que durante meses.

Necesita ningún detalle adicional, no dude en hacérmelo saber.

Respondida el 23/06/2010 a las 23:33
fuente por usuario

votos
0

Simplificar, golpear los puntos principales y luego descomponerlo más y más, escribirlo cómo le informe a su abuela funcionó.

usted puede comenzar con algo así como

Start
While there are more bad checks
  get the service charge 
  add the service charge to the account
record the updates

get the service charge
  charge starts at $20
  add to the charge $5 multiplied by number of months
Respondida el 23/06/2010 a las 23:35
fuente por usuario

votos
1

Puesto que usted no tiene que hacer frente a días, el algoritmo es muy sencillo:

MonthsLate = (CurrentDate.Year - DateCheckWritten.Year) * 12 
                  + (CurrentDate.Month - DateCheckWritten.Month)

Buena suerte con el resto del problema!

Respondida el 23/06/2010 a las 23:39
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more