Λογικές εκφράσεις και λογικές πράξεις. Τιμές Boolean (true και false) στο Perl Τι σημαίνει true και false

Για να είναι το πρόγραμμα μη γραμμικό (δηλαδή, ανάλογα με την κατάσταση, διαφορετικές οδηγίες) οι γλώσσες προγραμματισμού χρησιμοποιούν λογικές εκφράσεις, το αποτέλεσμα των οποίων μπορεί να είναι είτε true (true) είτε false (false). Το αποτέλεσμα των λογικών παραστάσεων χρησιμοποιείται συνήθως για τον προσδιορισμό της διαδρομής εκτέλεσης ενός προγράμματος.

Οι απλές λογικές εκφράσεις είναι το αποτέλεσμα σχεσιακών πράξεων μεταξύ δύο τελεστών (τιμών). Στα παρακάτω παραδείγματα, οι τελεστές είναι οι τιμές των μεταβλητών x και y. Οι τελεστές μπορεί να είναι αριθμοί, χαρακτήρες ή άλλοι τύποι δεδομένων. Όλα όσα μπορούν να συγκριθούν μεταξύ τους. Ωστόσο, δεν συνιστάται η σύγκριση πραγματικών αριθμών λόγω της φύσης της αποθήκευσής τους στη μνήμη του υπολογιστή.

Το Pascal παρέχει τους ακόλουθους σχεσιακούς τελεστές:

  • λιγότερο από: x< y
  • μεγαλύτερη: x > y
  • ισούται με: x = y
  • δεν ισούται με: x<>y
  • μικρότερο ή ίσο με: x<= y
  • μεγαλύτερο ή ίσο με: x >= y

Boolean τύποι

Το αποτέλεσμα μιας λογικής έκφρασης είναι πάντα μια Boolean (λογική) τιμή. Ο τύπος δεδομένων Boolean μπορεί να λάβει μόνο δύο τιμές (true ή false). Αυτές οι τιμές ταξινομούνται ως εξής: false< true. Это значит, что данные булевого типа являются не только результатом операций отношения, но и могут выступать в роли операндов операции отношения. Также к ним можно применять функции ord, succ, pred, процедуры inc и dec.

Μια boolean τιμή καταλαμβάνει 1 byte στη μνήμη.

Στο παράδειγμα, σε έξι μεταβλητές Boolean εκχωρούνται οι τιμές απλών Boolean παραστάσεων. Οι τιμές που είναι αποθηκευμένες σε τέτοιες μεταβλητές εμφανίζονται στη συνέχεια στην οθόνη.

Εκτός από τον τύπο boolean, ο Pascal εισήγαγε τρεις ακόμη τύπους Boolean - bytebool (καταλαμβάνει 1 byte), wordbool (καταλαμβάνει 2 byte) και longbool (καταλαμβάνει 4 byte).
Για όλους τους τύπους boolean, το false είναι 0 και το true είναι οποιαδήποτε μη μηδενική τιμή. Οι μεταβλητές Boolean που ανήκουν σε διαφορετικούς τύπους Boolean συμπεριφέρονται διαφορετικά όταν εκτελούνται λειτουργίες σε αυτές. Παρακάτω είναι ένα παράδειγμα που εφαρμόζεται στο FreePascal (το αποτέλεσμα εμφανίζεται στα σχόλια).

var b: boolean ; wb: wordbool; αρχίζω β: = λάθος ; b: = pred(b) ; writeln(b, "", ord(b)); // TRUE 255 writeln (b= true ) ; // TRUE wb: = false ; wb:=pred(wb); writeln(wb, " ", ord(wb)); // TRUE -1 b: = true ; b:=succ(b) ; writeln(b, "", ord(b)); // TRUE 2 wb: = true ; wb:=succ(wb); writeln(wb, " ", ord(wb)); // FALSE 0 τέλος .

Λογικές πράξεις

Μπορείτε να χρησιμοποιήσετε λογικούς τελεστές για να σχηματίσετε σύνθετες λογικές εκφράσεις. Οι λογικοί τελεστές χρησιμοποιούνται συχνά σε σχέση με απλές παραστάσεις Boole.

Η γλώσσα προγραμματισμού Pascal παρέχει τις ακόλουθες λογικές πράξεις:

αληθινός xor αληθινός = ψευδής
αληθινό ή ψευδές = αληθινό
ψευδής ή αληθής = αληθής
ψεύτικος xor ψεύτικος = ψεύτικος

  • Σύνδεσμος (λογικός πολλαπλασιασμός, τομή) - και. Η έκφραση α και β αξιολογείται ως αληθής μόνο εάν τα α και β είναι αληθή. Σε όλες τις άλλες περιπτώσεις, η τιμή της παράστασης a και b είναι ψευδής.

    αληθινό και αληθινό = αληθινό αληθινό και ψευδές = ψευδές ψευδές και αληθινό = ψευδές ψευδές και ψευδές = ψευδές

  • Διάσπαση (λογική προσθήκη, ένωση) – ή. Η έκφραση a ή b αξιολογείται ως false μόνο εάν τα a και b αξιολογούνται ως false. Σε όλες τις άλλες περιπτώσεις το αποτέλεσμα είναι αληθινό.

    true or true = true true or false = true false or true = true false or false = false

  • Άρνηση (αναστροφή) – όχι. Η έκφραση όχι α έχει την αντίθετη σημασία του α.

    μη αληθής = ψευδής όχι ψευδής = αληθής

  • Αποκλειστικό OR – xor. Η έκφραση a xor b αξιολογείται ως true μόνο εάν μόνο ένας από τους τελεστές της αξιολογείται ως true.

Η ακολουθία εκτέλεσης των λογικών τελεστών: not, and, or.

Στον Πασκάλ, τα πρώτα βήματα είναι λογικούς τελεστές(και, ή, xor, όχι), και μόνο τότε σχεσιακούς τελεστές (>, >=,<, <=, <>, =), οπότε μην ξεχάσετε να τοποθετήσετε παρενθέσεις σε σύνθετες λογικές εκφράσεις.

Οι σύνθετες εκφράσεις Boolean ενδέχεται να μην υποβληθούν σε πλήρη επεξεργασία εάν η συνεχής αξιολόγηση δεν αλλάξει το αποτέλεσμα. Εάν μια έκφραση Boole πρέπει να υποβληθεί σε επεξεργασία μέχρι να ολοκληρωθεί, αυτό διασφαλίζεται με τη συμπερίληψη της οδηγίας μεταγλώττισης (B+).

Τυπικές δυαδικές συναρτήσεις

  • odd(x) = true αν το x είναι περιττό (το x είναι ακέραιος τύπος).
  • eoln(x) = true αν βρεθεί το τέλος της γραμμής του αρχείου κειμένου x.
  • eof(x) = true αν βρεθεί το τέλος του αρχείου x.

Σε άλλες περιπτώσεις, αυτές οι συναρτήσεις λαμβάνουν την τιμή false.

Η Perl δεν έχει ειδικό τύπο boolean, αλλά η τεκμηρίωση συχνά αναφέρει ότι μια συνάρτηση επιστρέφει μια τιμή "boolean". Μερικές φορές απλώς γράφεται ότι η συνάρτηση επιστρέφει true ή false.

Πού είναι λοιπόν η αλήθεια;

Δεν υπάρχει ειδικός τύπος boolean στο Perl, αλλά οποιαδήποτε βαθμωτή τιμή όταν ελέγχεται με ανθα επιστρέψει true ή false. Έτσι μπορείτε να γράψετε

Αν ($x eq "foo") ( )

Αν ($x) ( )

η πρώτη έκφραση ελέγχει εάν τα περιεχόμενα της μεταβλητής ταιριάζουν $xμε τη συμβολοσειρά "foo" και η δεύτερη θα ελέγξει εάν η ίδια η τιμή $x είναι αληθής.

Ποιες τιμές θεωρούνται αληθείς ή ψευδείς στο Perl;

Είναι αρκετά απλό. Ας δούμε την τεκμηρίωση:

Ο αριθμός 0, οι συμβολοσειρές "0" και "", η κενή λίστα "()" και "undef" θεωρούνται ψευδείς στο boolean πλαίσιο. Όλες οι άλλες τιμές θεωρούνται αληθείς. Άρνηση του αληθινού νοήματος με το "!" ή "not" επιστρέφει μια ειδική ψευδή τιμή. Όταν χρησιμοποιείται ως συμβολοσειρά θεωρείται "", και όταν χρησιμοποιείται ως αριθμός θεωρείται 0.

Από την perlsyn, ενότητα "Αλήθεια και Ψέμα".

Έτσι, οι ακόλουθες βαθμωτές τιμές θεωρούνται ψευδείς:

  • undef - απροσδιόριστη τιμή
  • Το 0 είναι ο αριθμός 0, ακόμα κι αν τον γράψετε ως 000 ή 0,0
  • "" κενή γραμμή.
  • Το "0" είναι μια συμβολοσειρά που περιέχει τον μοναδικό αριθμό 0.

Όλες οι άλλες βαθμωτές τιμές είναι αληθείς, συμπεριλαμβανομένων αυτών:

  • 1 οποιοσδήποτε αριθμός εκτός από το μηδέν
  • Συμβολοσειρά " " με ένα ή περισσότερα κενά
  • "00" δύο ή περισσότερα 0 σε μια γραμμή
  • "0\n" 0 και ροή γραμμής
  • "αληθής"
  • "false" ναι, ακόμη και η συμβολοσειρά "false" θεωρείται αληθής.

Νομίζω ότι αυτό συμβαίνει επειδή ο Larry Wall, ο δημιουργός του Perl, έχει μια γενικά θετική άποψη για τον κόσμο. Προφανώς πιστεύει ότι πολύ λίγα πράγματα στον κόσμο είναι πραγματικά κακά και ψεύτικα, και τα περισσότερα από αυτά είναι αληθινά.

Λάθος, α. 1. Λέγοντας ψέματα. απίστευτος; δόθηκαν στην εξαπάτηση? άτιμος? ως ψευδομάρτυρας…… Το Συνεργατικό Διεθνές Λεξικό της Αγγλικής

ψευδής- adj 1: μη γνήσιο, αυθεντικό ή νόμιμο συγκρίνετε το πλαστό 2 α: δεν είναι αληθινό ή σωστό. esp: εσκεμμένα ή εν γνώσει αναληθή ή λανθασμένα τραυματισμένος από ψευδείς κατηγορίες β: σκοπός της παραπλάνησης ή εξαπάτησης: εξαπάτησης … Λεξικό νόμου

ψευδής- W3S3 προσ. φυλάκιση/σύλληψη ▬▬▬▬▬▬▬ επίθ. false, falsest 1. μη αληθής? σε λάθος; ανακριβής; λάθος 2. αναληθής? ξαπλωμένη; ανέντιμος 3. άπιστος? άπιστο επίθετο ** 1.) μη αληθές: Η αναφορά απορρίφθηκε ως εντελώς ψευδής. ψευδής δήλωση/αξίωση/κατηγορία ─ αντίθετο ΑΛΗΘΕΙΑ 2.) φτιαγμένο για να μοιάζει με κάτι αληθινό: ΤΕΧΝΗΤΟ: ψεύτικες βλεφαρίδες α) δεν είναι αληθινό και έχει σκοπό να ξεγελάσει τους ανθρώπους: α… … Χρήση λέξεων και φράσεων στα σύγχρονα αγγλικά

ψευδής- επίθετο 1. δεν είναι αληθινό ή πραγματικό, αλλά προορίζεται να φαίνεται αληθινό για να εξαπατήσει τους ανθρώπους: ψευδείς και παραπλανητικές διαφημίσεις Οι εταιρείες που εκδίδουν ψευδή πιστοποιητικά ενδέχεται να υπόκεινται σε αγωγές. 2. μια ψεύτικη οικονομία κάτι που... ... Οικονομικοί και επιχειρηματικοί όροι

Αυτό το άρθρο αφορά ένα βοηθητικό πρόγραμμα Unix. Ένα άρθρο σχετικά με μια εσωτερική γλώσσα προγραμματισμού ονομάζεται FALSE. false (μεταφρασμένη από τα αγγλικά ως "false") είναι μια εντολή κονσόλας συμβατών λειτουργικών συστημάτων UNIX, η μόνη ενέργεια της οποίας είναι η επιστροφή της τιμής 1, ... ... Wikipedia

Ψευδής- είναι το αντώνυμο του επιθέτου true.False είναι το 2ο άλμπουμ του Gorefest, False (άλμπουμ). Το False μπορεί επίσης να αναφέρεται σε: * FALSE, μια εσωτερική γλώσσα προγραμματισμού προσανατολισμένη στο stack * false, ένα Unix utilityee επίσης* Contradiction * Falsity * Lie * Falsework, μια... ... Wikipedia

ψευδής- fȯls adj, fals·er; fals·est 1) δεν αντιστοιχεί στην αλήθεια ή στην πραγματικότητα ένα τεστ για HIV που έδωσε ψευδή αποτελέσματα 2) τεχνητά κατασκευασμένα ψεύτικα δόντια 3) ενός είδους που σχετίζεται ή μοιάζει με άλλο είδος που είναι usu. ορίζεται από το... ... Ιατρικό λεξικό

Βιβλία

  • Ψεύτικη λιχουδιά, μια κωμωδία, Kelly Hugh. Το βιβλίο είναι ανατυπωμένη έκδοση. Παρά το γεγονός ότι έχει γίνει σοβαρή δουλειά για την αποκατάσταση της αρχικής ποιότητας της έκδοσης, ορισμένες σελίδες μπορεί να περιέχουν...
  • Ψεύτικος Ντμίτρι, ένα ρωσικό ειδύλλιο και τραγωδία που περιγράφεται από Βρετανούς αυτόπτες μάρτυρες, 1604-1612, Howe Sonia E. Το βιβλίο είναι μια ανατυπωμένη έκδοση. Παρά το γεγονός ότι έχει γίνει σοβαρή δουλειά για την αποκατάσταση της αρχικής ποιότητας της έκδοσης, ορισμένες σελίδες μπορεί να περιέχουν...

Σωστό-λάθος [͵tru:ʹfɔ:ls] ένα κούτσουρο.

αληθής; έχοντας τιμές αλήθειας "αληθές" και "ψευδές"

ερωτήσεις σωστό-λάθος - ερωτήσεις «ναι-όχι».


Νέο μεγάλο Αγγλο-Ρωσικό λεξικό. 2001 .

Δείτε τι σημαίνει «αληθές-λάθος» σε άλλα λεξικά:

    Σωστό Λάθος- επίθετο που προσφέρει μια σειρά δηλώσεων, καθεμία από τις οποίες πρέπει να κριθεί ως αληθής ή λανθασμένη. που έχουν να κάνουν με ή περιέχουν δηλώσεις που πρέπει να επισημαίνονται ως… … Χρήσιμο αγγλικό λεξικό

    Σωστό Λάθος- επίθετο Επιτρέποντας μόνο τις απαντήσεις true ή false. Κάπως έκανε λάθος μια αληθινή ψευδή ερώτηση από τις είκοσι … Βικιλεξικό

    τεστ αλήθεια-λάθος- true′ false′ test n. εκπόνησε ένα τεστ που απαιτεί από κάποιον να επισημαίνει δηλώσεις ως αληθείς ή ψευδείς Ετυμολογία: 1920–25 … Από τα επίσημα αγγλικά στην αργκό

    τεστ αλήθεια-λάθος- ☆ true false test n. ένα τεστ, όπως συνήθως δίνεται στο σχολείο, που αποτελείται από μια σειρά δηλώσεων που πρέπει να προσδιορίζονται είτε ως "αληθές" ή "ψευδές" … Αγγλικό Παγκόσμιο λεξικό

    Φεστιβάλ Κινηματογράφου Σωστό/Λάθος- Infobox Όνομα Φεστιβάλ Κινηματογράφου = Σωστό/Λάθος λεζάντα του Φεστιβάλ Κινηματογράφου = άνοιγμα = κλείσιμο = λήφθηκαν βραβεία = βραβεία = ταινίες = σκηνοθέτες = παραγωγοί = σεναριογράφοι = πρωταγωνιστούν = οικοδεσπότης = Ραγδαία Προγραμματισμός για Κινηματογράφο και ΜΜΕ Ημερομηνία τέχνης = αριθμός = 40 50… … Wikipedia

    τεστ αλήθεια-λάθος- (ˈ) ̷ ̷ˈ ̷ ̷ ουσιαστικό: μια αντικειμενική δοκιμασία που αποτελείται από μια σειρά δηλώσεων καθεμία από τις οποίες πρέπει να σημειωθεί είτε ως αληθής είτε ως ψευδής * * * /trooh fawls /, Educ. ένα τεστ που απαιτεί από κάποιον να επισημάνει δηλώσεις ως αληθείς ή ψευδείς. * * * n. ένα τεστ… …Χρήσιμο αγγλικό λεξικό

    τεστ αλήθεια-λάθος- ουσιαστικό Ημερομηνία: 1924 μια δοκιμασία που αποτελείται από μια σειρά δηλώσεων που πρέπει να επισημανθούν ως αληθείς ή ψευδείς … Νέο συλλογικό λεξικό

    τεστ αλήθεια-λάθος- /trooh fowls/, Εκπαιδ. ένα τεστ που απαιτεί από κάποιον να επισημάνει δηλώσεις ως αληθείς ή ψευδείς. * * * …Universalium

    Η αληθινή ψευδής ταυτότητα- Infobox Άλμπουμ | Όνομα = The True False Identity Type = Καλλιτέχνης άλμπουμ = T Bone Burnett Κυκλοφόρησε = 2006 Ηχογραφήθηκε = Είδος = Μήκος Rock = 59:30 Label = DMZ Παραγωγός = T Bone Burnett Κριτικές = * Βαθμολογία Allmusic|3,5|5… … Wikipedia

    Ψευδής- είναι το αντώνυμο του επιθέτου true.False είναι το 2ο άλμπουμ του Gorefest, False (άλμπουμ). Το False μπορεί επίσης να αναφέρεται σε: * FALSE, μια εσωτερική γλώσσα προγραμματισμού προσανατολισμένη στο stack * false, ένα Unix utilityee επίσης* Contradiction * Falsity * Lie * Falsework, μια... ... Wikipedia

    true-falsetest- αληθές ψευδές τεστ (tro͞oʹfôlsʹ) n. Ένα τεστ στο οποίο οι δηλώσεις πρέπει να χαρακτηρίζονται είτε αληθείς είτε ψευδείς. * * * …Universalium

Βιβλία

  • Οι αληθινοί-μπλε νόμοι του Κονέκτικατ και του Νιου Χέιβεν και οι ψευδείς μπλε νόμοι που εφευρέθηκαν από τον Σεβ. Σάμιουελ Πίτερς στον οποίο προστίθενται δείγματα των νόμων και... γαλάζιοι νόμοι της Αγγλίας επί της βασιλείας του Τζέιμς Α', Τράμπουλ Τζέιμοντ. Το βιβλίο είναι ανατυπωμένη έκδοση. Παρά το γεγονός ότι έχει γίνει σοβαρή δουλειά για την αποκατάσταση της αρχικής ποιότητας της έκδοσης, ορισμένες σελίδες μπορεί να περιέχουν...