Καλησπέρα
Σύγκριση 2 αριθμών με χρήση λογικής μεταβλητής όπως παρακάτω
Αλγόριθμος ΑΣΔ
!ή Διάβασε α,β
α← 9
β← 2
λογ1← (α>β)
Αν λογ1 τοτε
εμφάνισε α,">",β
Αλλιώς
εμφανισε β,">",α
Τελος_αν
Τέλος ΑΣΔ
Ο παραπάνω αλγόριθμος είναι αποδεκτός ή ενδέχεται να προκύψουν προβλήματα στη βαθμολόγηση? (αφού στο βιβλίο σε λογικές μεταβλητές εκχωρεί πάντα τιμές ΑΛΗΘΗΣ και ΨΕΥΔΗΣ, δεν έχω εντοπίσει παράδειγμα όπου σε λογικές μεταβλητές να εκχωρεί συνθήκες)
Ευχαριστώ.
Για μένα είναι πλήρως αποδεκτό...
Σε μία εντολή εκχώρησης δεξιά μπαίνει μία έκφραση. Το α>β είναι έκφραση (λογική). Υπολογίζεται η έκφραση και το αποτέλεσμα (η τιμή αληθής ή ψευδής) εκχωρείται στη μεταβλητή λογ1.
λογ1 <- (α>β)
Δεν έρχεται σε αντίθεση πουθενά με αυτά που λέει το βιβλίο...
Όχι μόνο σωστό, αλλά επιπροσθέτως ,
και πολύ προχωρημένο από άποψη κατανόησης βασικών αλγοριθμικών εννοιών.
Δεκτό και χωρίς ().
λογ1 <- α>β
Συμφωνώ.
Σωστό, προχωρημένο αλλά και όμορφο!
Θα το χρησιμοποιώ σαν ασκησούλα κατανόησης των εκφράσεων (και μάλιστα των λογικών)
Συμφωνώ και γώ.
Είναι ένας εναλλακτικός τρόπος προσέγγισης.
Έχω να κάνω όμως μια παρατήρηση ως προς τους πόρους που καταναλώνει ο αλγόριθμος.
Μήπως είναι υπερβολή να χρησιμοποιείται μια παραπάνω μεταβλητή (θέση μνήμης) και μια εντολή εκχώρησης τιμής σε μεταβλητή, και ιδιαίτερα σε περίοδο παγκόσμιας οικονομικής κρίσης;
Λέω τώρα εγώ.
Και εγώ εχθές το σκέφτηκα και θα το χρησιμοποιήσω στο επόμενο διαγώνισμα(ίσως σε Σ-Λ)... Να δούμε βέβαια, είμαι σχεδόν βέβαιος ότι δυστυχώς θα μπερδευτούν...
Ευχαριστώ για τις απαντήσεις