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