Να αναπτυχθει αλγοριθμος που θα διαβαζει 3 αριθμους και θα τους εκτυπωνει στη σειρα απο τον μικροτερο στο μεγαλυτερο.
άσκηση
14.28
υπάρχουν διαφορετικές προσεγγίσεις για τη λύση
με τις βοηθητικές επιτυγχάνω αντιμετάθεση των τιμών 2 μεταβλητών (3άδα εντολών).
Άρα το σκεπτικό με αυτήν την προσέγγιση είναι:
Αν α < β τότε
αντιμετάθεσε α, β
Τέλος_αν
! τώρα σίγουρα η α έχει την μεγαλύτερη τιμή (σε σχέση με τις α, β)
! η β έχει την μικρότερη από τις β, γ
Αν α < γ τότε
αντιμετάθεσε α, γ
Τέλος_αν
! τώρα σίγουρα η α έχει την μεγαλύτερη τιμή (σε σχέση με τις α, γ)
! η γ έχει την μικρότερη από τις α, γ
! άρα η α έχει τη μεγαλύτερη τιμή από όλες
Αν β < γ τότε
αντιμετάθεσε β, γ
Τέλος_αν
! τώρα σίγουρα η β έχει την μεγαλύτερη τιμή (σε σχέση με τις β, γ)
! η γ έχει την μικρότερη από τις β, γ
! ενώ η α είναι μεγαλύτερη από όλες
άρα Εμφάνισε α, β, γ θα εμφανίσει με τη σειρά τις τιμές
! άρα η α έχει τη μεγαλύτερη τιμή από όλες
αντιμεταθέτω δηλαδή τις τιμές για να ΦΤΙΑΞΩ τη μεγαλύτερο στο α και τη δεύτερη μεγαλύτερη στο β
Δοκιμάστε το:
Αλγόριθμος ddd
Διάβασε a, b, c
Αν a < b τότε
αντιμετάθεσε a, b
Τέλος_αν
Αν a < c τότε
αντιμετάθεσε a, c
Τέλος_αν
Αν b < c τότε
αντιμετάθεσε b, c
Τέλος_αν
Εμφάνισε a
Εμφάνισε b
Εμφάνισε c
Τέλος ddd
στο
www.pseudoglossa.gr