ΣΥΝΘΕΤΗ ΕΚΦΡΑΣΗ- ΑΠΟΡΙΑ

Ξεκίνησε από fan, 14 Δεκ 2006, 12:22:55 ΜΜ

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

fan

Μια ερώτηση διότι έχω κάποιες αμφιβολίες
ως προς την ιεραρχία των τελεστών(σ.166 βιβλίου)
Ιεραρχία -> αριθμητικοί ,συγκριτικοί, λογικοί τελεστές.

Δίνεται η συνθέτη έκφραση
X+3 KAI Y-2 > 5

Για Χ=2 και Υ=1
ποιο θα είναι το αποτέλεσμα της;
Ευχαριστώ

gpapargi

Θεωρώ λανθασμένη την έκφραση. Ας το πιάσουμε από την αρχή
Βήμα 1: Αντικατάσταση των τιμών
2 + 3 ΚΑΙ 1 - 2 > 5
Βήμα 2: Υπολογισμός αριθμητικών τελεστών
5 ΚΑΙ -1 > 5
Βήμα 3: Υπολογισμός συγκριτικών τελεστών
5 ΚΑΙ ΨΕΥΔΗΣ

Εδώ φαίνεται ότι υπάρχει λάθος. Ο λογικός τελεστής «ΚΑΙ» εφαρμόζεται σε λογικές τιμές όχι σε αριθμητικές (εδώ το 5).
Είναι σα να λες 5 + ΑΛΗΘΗΣ (εφαρμόζεις τον αριθμητικό τελεστή + σε λογική τιμή)
Ή σα να λες  3 * «Δημήτρης» (εφαρμόζεις τον αριθμητικό τελεστή * σε αλφαριθμητική τιμή).


petrosp13

Δεν έχει νόημα η συγκεκριμένη σύνθετη έκφραση, αφού δεν υπάρχουν συνθήκες εκατέρωθεν του λογικού τελεστή "ΚΑΙ"
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

fan


ΤΗΝ ΙΔΙΑ ΑΠΑΝΤΗΣΗ ΔΙΝΩ ΚΑΙ ΕΓΩ
ΑΠΛΑ ΗΘΕΛΑ ΝΑ ΤΟ ΔΕΙΤΕ ΚΑΙ ΕΣΕΙΣ.
ΕΥΧΑΡΙΣΤΩ.
ΜΑΛΙΣΤΑ ΔΕΝ ΑΠΟΤΕΛΕΙ ΚΑΝ ΣΥΝΘΕΤΗ ΠΡΟΤΑΣΗ ΜΙΑΣ ΚΑΙ ΑΥΤΗ ΔΕΝ ΣΥΝΔΥΑΖΕΙ ΛΟΓΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΜΕ ΕΝΔΙΑΜΕΣΑ ΛΟΓΙΚΟΥΣ ΤΕΛΕΣΤΕΣ.
ΜΕ ΤΗΝ ΧΡΗΣΗ ΠΑΡΕΝΘΕΣΕΩΝ ΛΥΝΕΤΑΙ ΤΟ ΠΡΟΒΛΗΜΑ.

johnny_xp

Συμφωνώ με τα παραπάνω. Απλά σημειώνω ότι για παράδειγμα στη C μια τέτοια έκφραση είναι έγκυρη.

P.Tsiotakis


fan, που την βρήκες αυτήν την έκφραση;

fan

Προεκυψε κατα την διαρκεια του μαθήματος
φιαχνοντας εκφρασεις Αριθμητικές ,Λογικες και Σύνθετες,
και βρισκοντας παραδείγματα που θα τους βοηθησει στην κατανοηση των εννοιών αυτών.

Δεν γνωριζω αν υπαρχει σε βιβλία,το πρωτο βιβλιο που κοιταξα παντως ήταν το δικο σου στο κεφαλαιο 2.


fan

Επίσης συμφωνα με το βιβλιο ισχυουν τα εξής (σ.166)

Λογικές εκφράσεις(συνθήκες): Χρησιμοποιεί σταθερές , μεταβλητές , αριθμητικές παραστάσεις, συγκριτικούς και λογικούς τελεστές και παρενθέσεις.
π.χ.  α+β >= (Χ+Υ)/Γ

Σύνθετες εκφράσεις(για το συνδυασμό των Λογικών εκφράσεων) : Χρησιμοποιεί λογικές παραστάσεις σε συνδυασμό με λογικούς τελεστές.
π.χ  α>0 ΚΑΙ α<25

Ερώτηση:
1) Η εκφραση α+β ΚΑΙ (Χ+Υ) <Γ είναι ΛΟΓΙΚΗ ΕΚΦΡΑΣΗ (σωστό ή λάθος);
2) Η εκφραση α+β ΚΑΙ (Χ+Υ)< Γ είναι ΣΥΝΘΕΤΗ ΕΚΦΡΑΣΗ (σωστό ή λάθος);


thanos_xg

Fan,

      Όπως παραθέτεις και τις δύο "συμβολοσειρές" (δεν βρήκα πιο δόκιμο όρο  :)), η απάντηση είναι ΛΑΘΟΣ (κσι για τις δύο).

       Ούτε η πρώτη, ούτε η δεύτερη αποτελούν ΕΚΦΡΑΣΕΙΣ γιατί γίνεται λανθασμένη χρήση του λογικού τελεστή ΚΑΙ. Η έκφραση α+β δίνει αριθμητικό αποτέλεσμα. Οι λογικοι τελεστές όπως ορίζονται στο βιβλίο δεν είναι δυνατόν να εφαρμοστούν σε αριθμητικές τιμές.
Θανάσης Χ.

EleniK

Νομίζω ότι η παραπάνω έκφραση δεν είναι ούτε λογική έκφραση αλλά ούτε και σύνθετη διότι αριστερά του λογικού τελεστή δεν υπάρχει λογική συνθήκη. Θα μπορούσε να είναι σύνθετη εφραση αν ήταν της μορφής  π.χ.:

(α+β<α^2) ΚΑΙ (Χ+Υ)<Γ
Ελένη Κοκκίνου
Καθηγήτρια Πληροφορικής, ΠΕ19

fan

Συγνωμη ,εκανα λαθος στην διατυπωση

Ερώτηση:
1) Η εκφραση α+β<0 ΚΑΙ (Χ+Υ) <Γ είναι ΛΟΓΙΚΗ ΕΚΦΡΑΣΗ (σωστό ή λάθος);
2) Η εκφραση α+β<0 ΚΑΙ (Χ+Υ)< Γ είναι ΣΥΝΘΕΤΗ ΕΚΦΡΑΣΗ (σωστό ή λάθος);

petrosp13

α+β<0
Χ+Υ<Γ

είναι λογικές συνθήκες

Με τον λογικό τελεστή "ΚΑΙ" ανάμεσα τους, δημιουργούν μια σύνθετη λογική συνθήκη
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

johnny_xp

Ο καθένας μπορεί να δώσει ό,τι ορισμό θέλει. Γιατί μπλέκουμε τα πράγματα; Ποια η διαφορά μιας σύνθετης έκφρασης από μια λογική έκφραση ή ου το καθ' εξής; Καμοία. Το ουσιώδες είναι ότι αποτιμώνται σε λογικό τύπο (ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ). Τώρα αν ο άλλος το λεεί "σύνθετη έκφραση", "λογική έκφραση", "συνθήκη" ή ό,τι άλλο, δεν κάνει διαφορά. Εγω προσωπικά ότι αποτιμάται σε λογικό τύπο απλά θα το έλεγα λογική έκφραση, για να αντιδιαστήλω π.χ. από μια αριθμητική  έκφραση η οποία αποτιμάται σε αριθμητικό τύπο.