ΣΥΓΚΡΙΣΗ 2 ΑΡΙΘΜΩΝ ΜΕ ΧΡΗΣΗ ΛΟΓΙΚΗΣ ΜΕΤΑΒΛΗΤΗΣ

Ξεκίνησε από clevercitizen, 20 Νοε 2009, 06:42:44 ΜΜ

« προηγούμενο - επόμενο »

clevercitizen

Καλησπέρα
Σύγκριση 2 αριθμών με χρήση λογικής μεταβλητής όπως παρακάτω
Αλγόριθμος ΑΣΔ
        !ή Διάβασε α,β
        α← 9
	β← 2
	λογ1← (α>β)
	Αν λογ1  τοτε
		εμφάνισε α,">",β
	Αλλιώς
		εμφανισε β,">",α
	Τελος_αν
Τέλος ΑΣΔ


Ο παραπάνω αλγόριθμος είναι αποδεκτός ή ενδέχεται να προκύψουν προβλήματα στη βαθμολόγηση? (αφού στο βιβλίο σε λογικές μεταβλητές εκχωρεί πάντα τιμές ΑΛΗΘΗΣ και ΨΕΥΔΗΣ, δεν έχω εντοπίσει παράδειγμα όπου σε λογικές μεταβλητές να εκχωρεί συνθήκες)

Ευχαριστώ.
ΘΕΛΩ
                ΑΛΛΑΓΗ
                ΕΚΠΑΙΔΕΥΤΙΚΟΥ
                ΣΥΣΤΗΜΑΤΟΣ

Νίκος Αδαμόπουλος

Για μένα είναι πλήρως αποδεκτό...

Σε μία εντολή εκχώρησης δεξιά μπαίνει μία έκφραση. Το α>β είναι έκφραση (λογική). Υπολογίζεται η έκφραση και το αποτέλεσμα (η τιμή αληθής ή ψευδής) εκχωρείται στη μεταβλητή λογ1.

λογ1 <- (α>β)

Δεν έρχεται σε αντίθεση πουθενά με αυτά που λέει το βιβλίο...

andreas_p

Όχι μόνο σωστό, αλλά επιπροσθέτως ,
και πολύ προχωρημένο από άποψη κατανόησης βασικών αλγοριθμικών εννοιών.

Δεκτό και χωρίς ().

λογ1 <- α>β

gthal

Συμφωνώ.
Σωστό, προχωρημένο αλλά και όμορφο!
Θα το χρησιμοποιώ σαν ασκησούλα κατανόησης των εκφράσεων (και μάλιστα των λογικών)
Φιλικά,
Γιώργος Θαλασσινός

pentsas

Συμφωνώ και γώ.
Είναι ένας εναλλακτικός τρόπος προσέγγισης.
Έχω να κάνω όμως μια παρατήρηση ως προς τους πόρους που καταναλώνει ο αλγόριθμος.
Μήπως είναι υπερβολή να χρησιμοποιείται μια παραπάνω μεταβλητή (θέση μνήμης) και μια εντολή εκχώρησης τιμής σε μεταβλητή, και ιδιαίτερα σε περίοδο παγκόσμιας οικονομικής κρίσης;

Λέω τώρα εγώ.



clevercitizen

Και εγώ εχθές το σκέφτηκα και θα το χρησιμοποιήσω στο επόμενο διαγώνισμα(ίσως σε Σ-Λ)... Να δούμε βέβαια, είμαι σχεδόν βέβαιος ότι δυστυχώς θα μπερδευτούν...
Ευχαριστώ για τις απαντήσεις
ΘΕΛΩ
                ΑΛΛΑΓΗ
                ΕΚΠΑΙΔΕΥΤΙΚΟΥ
                ΣΥΣΤΗΜΑΤΟΣ