Sono totalmente confuso questo è un corso online non ho idea di come fare questo lavoro qualcuno mi può Insegnante

voti
0

La domanda è:

Scrivi pseudocodice per un programma che calcola il costo del servizio di un cliente deve il per la scrittura di un assegno.

Il programma accetta il nome di un cliente, la data in cui il controllo è stato scritto (anno, mese e giorno), la data corrente (anno, mese e giorno), e l'ammontare dell'assegno in dollari e centesimi. Il programma continua fino a quando viene rilevato un valore EOF.

Il costo del servizio è di $ 20 più 2 per cento dell'importo dell'assegno, più $ 5 per ogni mese che è passato da quando l'assegno è stato scritto. Un controllo è di un mese in ritardo, non appena un nuovo mese inizia così un assegno scritto il 30 settembre è di un mese in ritardo il 1 ° ottobre.

È pubblicato 27/06/2010 alle 23:39
fonte dall'utente
In altre lingue...                            


4 risposte

voti
3

Un programma è generalmente una serie di passi. Si può scomporre il problema in una serie di passi necessari per calcolare la tua risposta?

Risposto il 27/06/2010 a 23:42
fonte dall'utente

voti
2

suggerimenti:

  • Ogni volta che cambia il mese, si devono altri $ 5. Così, "giorno" è irrilevante.
  • L'anno prossimo nello stesso mese, sono passati 12 mesi. Il mese precedente, il numero di mesi trascorsi è 12 - 1.
  • "2% in più rispetto" è equivalente a * 1.02
  • "Continua fino a quando viene raggiunto EOF" suona come un ciclo.

Provate a modificare la tua domanda e fare un tentativo onesto - nessuno risolverà il vostro lavoro per voi, ma ci sarà aiuterà voi risolverlo.

Risposto il 27/06/2010 a 23:47
fonte dall'utente

voti
0
  1. Caricare il file
  2. Leggere e memorizzare check_date_month in una variabile
  3. Leggere e memorizzare current_date_month in una variabile
  4. Leggere e conservare check_amount in una variabile
  5. Service_charge = 20 + 0,02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. Leggi il nome del cliente e mostrare all'utente qualcosa di simile:

"Cliente Nome" Costi di servizio: "$" Service_charge

I giorni in questo caso non sono pertinenti perché la carica aumenta ogni volta che cambia il mese, quindi, nel caso siamo in ottobre e l'assegno è stato fatto nel mese di settembre (10-9 = 1) dobbiamo pagare $ 5 più, ma forse potremmo essere in anni diversi, ad esempio, 2010 e 2009, questo significa che tra ottobre e settembre ci sono ora (1 + 12 = 13) mesi, così ora si deve pagare $ 65 anni. Mi aspetto che questo vi aiuterà a capire il passaggio 5.

Risposto il 28/06/2010 a 00:02
fonte dall'utente

voti
1

A mio modesto esperienza, questo tipo di confusione è causato dal tentativo di risolvere il problema e scrivere il codice, allo stesso tempo.

Provare a risolvere il problema in primo luogo.

Prendi un foglio di carta e disegnare un diagramma di flusso che mostra i passi e le decisioni.

ad esempio, l'ultima casella potrebbe essere:

EOF: Y = Stop, N = tornare a "Leggi riga successiva"

Raccogliere 3 esempi di prova pe

  • Nel mese corrente
  • Nell'ultimo anno
  • Maggiore di un anno

Lavorare questi esempi attraverso il vostro diagramma di flusso e verificare che il risultato è corretto. In caso contrario, modificare il diagramma di flusso e rielaborare gli esempi di prova.

Quando sei felice, "tradurre" il diagramma di flusso in inglese e si avrà pseudo codice di lavoro.

Risposto il 28/06/2010 a 01:46
fonte dall'utente

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