Μιας και δεν παω φρο δεν ξερω αν ειναι σωστοι οι αλγοριθμοι μου για αυτο θα ηθελα αν γινεται να ποσταρετε τις λυσεις των παρακατω ασκησεων εχω ασχοληθει με ολες οσες πιο πολλες δω τοσο το καλυτερο
https://tinypic.com/view.php?pic=xpxxzl&s=6
https://tinypic.com/view.php?pic=286v34m&s=6
Ευχαριστω εκ των προτερων
Για την 82
Code:
Αλγόριθμος ΑΥΤΟΚΙΝΗΤΟ
Διάβασε όνομα
Αρχή_επανάληψης !Οι δομές επανάληψης εδώ είναι προαιρετικές,
Γράψε "Δώσε τρόπο ενοικίασης(1-2)" !αλλά εξασφαλίζουν πως θα δεχτούμε έγκυρες τιμές στη μεταβλητή μας
Διάβασε τρόπος
Μέχρις_ότου τρόπος=1 ή τρόπος=2
Αρχή_επανάληψης
Γράψε "Ασφάλιση; (ΝΑΙ-ΟΧΙ)"
Διάβασε ασφάλιση
Μέχρις_ότου ασφάλιση="ΝΑΙ" ή ασφάλιση="ΟΧΙ"
Γράψε "Χιλιόμετρα"
Διάβασε Χ
Αν τρόπος=1 τότε
Αν Χ>100 τότε
οφ← 0.75*(Χ-100)
Τέλος_αν
οφ← οφ+100
Αλλιώς
οφ← Χ*1.35
Τέλος_αν
Αν ασφάλιση="ΝΑΙ" τότε
επιβ← 0.05*οφ+οφ
Αν επιβ>15 τοτε
επιβ← 15
Τέλος_αν
Τέλος_αν
οφ←οφ+επιβ
Γράψε "Οφείλεις",οφ, "ευρώ"
Τέλος ΑΥΤΟΚΙΝΗΤΟ
με επιφύλαξη.
Αλλά πριν αρχίσω έκανα το εξής:
Εισοδοι: ονομα, τροπος ενοικιασης, ασφάλιση, χιλιόμετρα
Εξοδοι: οφειλες
Μετρητες: δεν έχουμε
Και μετά αποφάσισα τις δομές που θα χρησιμοποιήσω σε κάθε τμήμα του αλγόριθμου ξεχωριστά.
Πχ, έχουμε 2 τρόπους ενοικιασης. Άρα έχουμε δομή επιλογής. Και γράφεις το συγκεκριμένο κομμάτι κώδικα ξεχωριστά.
Μόλις τελειώσεις το γραψιμο του κώδικα, πρέπει να αναρωτηθείς αν ο αλγόριθμος πληροί τα κριτηρια:
Είσοδος: διάβασες όσα σου έλεγε;
Εξοδος: ο αλγόριθμος δίνει όλα τα αποτελέσματα που ζητούντα;
Καθοριστικότητα: Υπάρχει περίπτωση κάποιος παρονομαστής να μηδενίζεται, κάποιο υπόριζο μικρότερο του μηδενός, κάποιος λογάριθμος log(x) με χ<0? αυτά τα αντιμετωπίζουμε συνηθως με δομή επιλογής.
Περατότητα: υπάρχει περίπτωση σε κάποια δομή επανάληψης η συνθήκη εξόδου να μην ικανοποιείται ποτέ;
Αποτελεσματικότητα: Εκτελείται κάθε εντολή από αυτές που έγραψες; Έχεις ελέγξει για συντακτικά λάθη;
Επίσης πρέπει να ελέγχεις το εξής:
Έχεις δώσει αρχική τιμή στις μεταβλητες σου πριν χρησιμοποιηθουν σε μια έκφραση;
Για παράδειγμα, μια μεταβλητή αθροισματος πρέπει πάντοτε να μηδενιζεται αρχικά.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.