Απορία στην επίλυση προβλήματος με την χρηση ψευδοκώδικα

Ξεκίνησε από GeorgeG, 01 Νοε 2012, 12:45:13 ΜΜ

« προηγούμενο - επόμενο »

GeorgeG

Π.χ
Σε ενα dvd club η χρεωση ενοικιασης του καθε Dvd μπορει να γινει ειτε ανα ωρα ειτε ανα ημερα ενοικιασης ως εξης

Χρεωση ενοικιασης ενος dvd

ωρα:

0,5 ευρο για καθε ωρα ενοικιασης

ημερα:

μεχρι 2 ημερες χρεωνεται με 1,8 ευρο
για περισσοτερες απο 2 ημερες χρεωνεται με 1,8 ευρο
για τις δυο πρωτες ημερες και 0,5 ευρο για καθε επιπλεον ημερα

Να γραφει αλγοριθμος που θα υπολογιζει την ενοικιαση ενος dvd με τον παρακατω τροπο
α. θα διαβαζει το ειδος της ενοικιασης (ωρα ή ημερα)
β. Αν η ενοικιαση ειναι με την ωρα να διαβαζει τον αριθμο των ωρων που θα ενοικιαστει και αν ειναι με την ημερα, να διαβαζει τον αριθμο των ημερων που θα ενοικιαστει.
γ. να υπολογιζει και να τυπωνει τη χρεωση ενοικιασης

το ερωτημα μου ειναι το εξης
Χρειαζεται να βαλω το ειδος (ωρα ή ημερα) στην αρχη του αλγοριθμου ωστε να διαβαζει στην αρχη τα 2 ειδη?

ή μπορω να το λυσω και ως εξης:

Αρχη
    Διαβασε ειδος
    Αν ειδος = 'ωρα'
       αρχη
        τοτε διαβασε ωρα
        συνολο = ωρα*0,5
       τελος
    αλλιως
       διαβασε ημερα
         αν ημερα <=2
          τοτε συνολο:= ημερα * 1,8
         αλλιως
           Συνολο:= (4*1,8)+(ημερα-4)*0,5
     εμφανισε συνολο
τελος
Διορθωστε με αν υπαρχει καποιο λαθος.

petrosp13

Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

Καρκαμάνης Γεώργιος

Διαβάζεις μόνο το είδος της ενοικίασης (ώρα ή ημέρα) και ανάλογα τι ποιο είναι το ειδος, υπολογίζεις την αντίστοιχη χρέωση όπως σωστά  έκανες.


gthal

Σωστό, μόνο που δε χρησιμοποιείς σωστά τους "κανόνες σύνταξης" (αν είναι δυνατόν, να υπάρχουν τέτοιοι) της ψευδογλώσσας του βιβλίου.
Αλήθεια, πώς θα βαθμολογούνταν στις πανελλήνιες ο αλγόριθμος του φίλου μας?
Φιλικά,
Γιώργος Θαλασσινός

Νίκος Αδαμόπουλος

Παράθεση από: gthal στις 05 Νοε 2012, 07:13:09 ΜΜ
Σωστό, μόνο που δε χρησιμοποιείς σωστά τους "κανόνες σύνταξης" (αν είναι δυνατόν, να υπάρχουν τέτοιοι) της ψευδογλώσσας του βιβλίου.

Γιώργο ... δεν αφορά την ΑΕΠΠ αλλά τον Δομημένο Προγραμματισμό των ΕΠΑΛ...

Νίκος Αδαμόπουλος

Μερικές διορθώσεις:


Αρχη
    Διαβασε ειδος
    Αν ειδος = 'ωρα'
    τότε
       αρχη
          τοτε διαβασε ωρα
          συνολο = ωρα*0,5
       τελος
    αλλιως
       αρχή
         διαβασε ημερα
         αν ημερα <=2
          τοτε συνολο:= ημερα * 1,8
             συνολο:= 1,8
         αλλιως
           Συνολο:= (4*1,8)+(ημερα-4)*0,5
           συνολο:= 1,8 + (ημερα-2)*0,5
        τέλος
     εμφανισε συνολο
  τελος


(όταν λέει "μεχρι 2 ημερες χρεωνεται με 1,8 ευρο" εννοεί και τις 2 μέρες μαζί ! )

gthal

Παράθεση από: Νίκος Αδαμόπουλος στις 05 Νοε 2012, 09:26:05 ΜΜ
Γιώργο ... δεν αφορά την ΑΕΠΠ αλλά τον Δομημένο Προγραμματισμό των ΕΠΑΛ...
Ουπς... συγγνώμη, παρασύρθηκα
Φιλικά,
Γιώργος Θαλασσινός