Δευτέρα 19 Ιανουαρίου 2026

Χρησιμοποιώντας λογικούς τελεστές (NOT, AND, OR)

 

Ή λογική πράξη με  AND για να είναι αληθής πρέπει να ισχύουν (αληθείς) όλες συνθήκες που περιέχει.
Για παράδειγμα, αν οι απουσίες του μαθητή είναι μικρότερες από 114 και ο μέσος όρος μεγαλύτερος του 10, τότε ο μαθητής προάγεται.

Αν μία από τις δύο  ή και οι δύο παραπάνω συνθήκες είναι ψευδείς, τότε η το αποτέλεσμα είναι ψευδές (ο μαθητής απορρίπτεται)


Στον λογικό τελεστή OR (Ή) αν μία από τις δύο συνθήκες ή και οι δύο είναι αληθείς (ισχύουν) τότε το αποτέλεσμα της λογικής πράξης είναι αληθές. Το αποτέλεσμα θα είναι ψευδές μόνο όταν όλες οι συνθήκες είναι ψευδείς (δεν ισχύουν).

Για παράδειγμα, δίνεται το πρόγραμμα που διαβάζει τον μέσο όρο των βαθμών και παρουσιάζει τον χαρακτηρισμό "Προάγεται" ή "Απορρίπτεται" ανάλογα αν ο μέσος όρος είναι μεγαλύτερος ή μικρότερος του 10 αντίστοιχα. Αν ένας χρήστης, κατά λάθος, δώσει έναν βαθμό έξω από την περιοχή 0-20 (π.χ. 345), τότε το πρόγραμμα θα πρέπει να ενημερώσει τον χρήστη σχετικά: 





Οι λογικοί τελεστές έχουν την εξής προτεραιότητα εκτέλεσης :

  1) NOT (OXI) 2) AND (KAI) 3) OR(Ή).

Φυσικά, οι πράξεις μέσα σε παρενθέσεις εκτελούνται πρώτες.

Παράδειγμα: (A or B) and

Θα εκτελεστεί πρώτα το OR στις παρενθέσεις και μετά το AND


Ασκήσεις


1. Ένα θέατρο κάνει έκπτωση σε ανήλικους ή φοιτητές. Να γραφεί πρόγραμμα που να διαβάζει την ηλικία και να εμφανίζει ερώτηση αν είναι φοιτητής, περιμένοντας απάντηση ΝΑΙ/ΟΧΙ.

Αν ισχύει το ένα ή το άλλο ή και τα δύο, να εμφανίζει μήνυμα "Έχεις έκπτωση 20%".

2. Να γραφεί πρόγραμμα που να διαβάζει το Username και το Password και αν το username είναι "Giorgos_N" ΚΑΙ το password είναι "i0La0s!", να εμφανίζει "Καλώς ήρθες!", αλλιώς να εμφανίζει  "Λάθος Username ή Password")

3. Nα γραφεί πρόγραμμα που να δημιουργεί ένα τεστ γνώσεων. Να δέχεται την σωστή απάντηση με διάφορες εναλλακτικές που πιθανόν να γράψει ο χρήστης. Παράδειγμα:

Να εμφανίζει την ερώτηση: "Ποιος ήταν ο ήρωας της Οδύσσειας;"

Να εμφανίζει "Σωστά!" αν ο χρήστης γράψει "Οδυσσέας" Ή "Οδυσσεας" Ή "ΟΔΥΣΣΕΑΣ"

Αλλιώς να εμφανίζει "Λάθος" 

Να έχει 5 διαφορετικές ερωτήσεις

4. Να γραφεί πρόγραμμα που να διαβάζει έναν βαθμό μόνο αν αυτός είναι μικρότερος ή ίσος του 20 ΚΑΙ μεγαλύτερος ή ίσος του 0, διαφορετικά να εμφανίζει μήνυμα λάθους. Αν είναι στην σωστή περιοχή τιμών, να εμφανίζει "Προάγεται" αν είναι μεγαλύτερος ή ίσος του 10 και "Απορρίπτεται" αν είναι μικρότερος του 10.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.