Mathman.gr

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

AE-M14-07

Ένας καταναλωτής πηγαίνει στο πολυκατάστημα και έχει στην τσέπη του 5000 ευρώ. Ξεκινά να αγοράζει διάφορα είδη και ταυτόχρονα κρατά το συνολικό ποσό στο οποίο έχει φθάσει κάθε στιγμή που αγοράζει κάθε είδος. Να γραφεί αλγόριθμος ο οποίος θα υπολογίζει το ποσό από τα ψώνια που έγιναν και να σταματά η αγορά των ειδών έτσι ώστε να μην ξεπεραστεί το ποσό που έχει διαθέσιμο ο καταναλωτής. (ΔΣ3_2)

Dim lights

Η παραπάνω λύση βασίζεται στον αλγόριθμο της άσκησης του προηγούμενου μαθήματος, όπου ένας μαθητής αγοράζει έναν υπολογιστή.

Διαφορές μεταξύ των ασκήσεων:

1. Στην άσκηση με τον μαθητή δεν υπάρχουν δεδομένα εισόδου από το πληκτρολόγιο, άρα δεν υπάρχει εντολή Διάβασε.

2. Αν ο μαθητής συγκεντρώσει περισσότερα χρήματα από αυτά που χρειάζονται για την αγορά του υπολογιστή, υπολογίζουμε και εμφανίζουμε το περίσσευμα. Με την ίδια όμως στρατηγική, η λύση της άσκησης με τον καταναλωτή δεν είναι η πιο ιδανική, επειδή δεν ελέγχει εκ των προτέρων αν μπορεί να γίνει η αγορά του νέου προϊόντος και μας αναγκάζει σε μια εκ των υστέρων "διόρθωση" των αποτελεσμάτων. Σ' αυτή τη λύση, για να τερματιστεί η επανάληψη, η τιμή της μεταβλητής αγορές πρέπει να γίνει μεγαλύτερη (που είναι η πιο πιθανή περίπτωση) ή ίση του 5000. Επειδή δεν διαθέτουμε περισσότερα από 5000 ευρώ, αν οι αγορές υπερβούν αυτό το όριο, το τελευταίο προϊόν επιστρέφεται, δηλαδή αφαιρείται η τιμή του από τις αγορές.

 

Να παρατηρούμε, επίσης, ότι η θέση της εντολής εξόδου είναι σωστή (έξω από την δομή επιλογής), επειδή οι μεταβλητές εξόδου αγορές, i έχουν ήδη αρχικές τιμές.

sideBar



You are here: MAIN PAGE