====== Μηνύματα Λάθους ====== ^ΜΗΝΥΜΑ ^ ΕΠΕΞΗΓΗΣΗ ^ Τύπος ^ Πιθανό αίτιο^ ^Error: Constant and CASE types do not match | Σφάλμα: Ο **τύπος της case** δεν ταιριάζει με τον **τύπο της μεταβλητής** | Σφάλμα| Ορίσαμε την μεταβλητή της case ως **char** αλλά στην case έχουμε **αριθμούς** (ξεχάσαμε εισαγωγικά) ή αντίστροφα| ^Error: Duplicate identifier "xx" | Σφάλμα: **Διπλό** προσδιοριστικό “xx” | Σφάλμα| Ορίσαμε στο var **2 φορές την ίδια μεταβλητή** | ^Error: Identifier not found "xx" | Σφάλμα: Το προσδιοριστικό “xx” **δεν βρέθηκε**| Σφάλμα| α) Ίσως τοποθετήσαμε ένα **κείμενο** μέσα σε **writeln χωρίς εισαγωγικά**.| ^Error: Identifier not found "xx" | Σφάλμα: Το προσδιοριστικό “xx” **δεν βρέθηκε**| Σφάλμα| β) Προσπαθήσαμε να χρησιμοποιήσουμε την **μεταβλητή** xx χωρίς να την έχουμε **ορίσει στο var**| ^Error: Identifier not found "xx" | Σφάλμα: Το προσδιοριστικό “xx” **δεν βρέθηκε**| Σφάλμα| γ) Αν το xx είναι κάποια εντολή, έχουμε κάνει κάποιο πιθανό συντακτικό λάθος π.χ. writelh αντί writeln| ^Error: Illegal expression | Σφάλμα: Μη κανονική έκφραση | Σφάλμα| Πιθανόν αναθέτουμε τιμή χρησιμοποιώντας **=** και όχι **:=** ή γράψαμε άλλη έκφραση που δεν επιτρέπεται | ^Error: Incompatible types: got "Boolean" expected "LongInt" | Σφάλμα: Μη συμβατοί τύποι: αναμενόταν “μεγάλος ακέραιος” αλλά βρέθηκε “λογική μεταβλητή” | Σφάλμα| Σε μία if που περιέχει and ή or, **θα πρέπει να βάζουμε παρενθέσεις σε κάθε έκφραση** αριστερά και δεξιά της and ή της or | ^Error: Incompatible types: got "ShortInt" expected "ShortString" | Σφάλμα: Μη συμβατοί τύποι: αναμενόταν “μικρός ακέραιος” αλλά βρέθηκε “Σταθερά Κειμένου”| Σφάλμα| Πιθανόν προσπαθούμε να **αποθηκεύσουμε σε μία ακέραια μεταβλητή ένα κείμενο ή το ανάποδο**. Ακόμα και αριθμό εάν βάλουμε σε εισαγωγικά ' ', θα γίνει κείμενο.| ^Error: Variable identifier expected | Σφάλμα: Περιμέναμε μεταβλητή | Σφάλμα| α) Μέσα σε μια **readln** αντί για μεταβλητή βάλαμε **κείμενο σε εισαγωγικά** ή κάπου που έπρεπε να υπάρχει μεταβλητή βρέθηκε κάτι άλλο | ^Error: Variable identifier expected | Σφάλμα: Περιμέναμε μεταβλητή | Σφάλμα| β) Αν αναθέτουμε τιμή με **:=** αριστερά θα πρέπει να βρίσκεται μεταβλητή και **όχι σταθερά** | ^Fatal: illegal character "'�'" | Σφάλμα: Μη κανονικός χαρακτήρας | Σφάλμα| α) Ίσως μέσα σε μια **writeln** ή **readln** γράψαμε το όνομα της μεταβλητής στα ελληνικά | ^Fatal: illegal character "'�'" | Σφάλμα: Μη κανονικός χαρακτήρας | Σφάλμα| β) Ίσως μέσα σε μια writeln ή αλλού **ξεχάσαμε τα εισαγωγικά** σε ένα κείμενο στα ελληνικά | ^Fatal: Syntax error, ";" expected but "ELSE" found | Σφάλμα: Συντακτικό λάθος, αναμενόταν **“;”** αλλά βρέθηκε **“ELSE”**| Σφάλμα| Ιδιαιτερότητα της pascal, **πριν το else δεν βάζουμε ερωτηματικό** | ^Fatal: Syntax error, ";" expected but "identifier xx" found | Σφάλμα: Συντακτικό λάθος, αναμενόταν **“;”** αλλά βρέθηκε το **“προσδιοριστικό xx”**| Σφάλμα| Πιθανόν ξεχάσαμε να βάλουμε ερωτηματικό **“;”** στο τέλος της **προηγούμενης εντολής πριν το “xx”** (συνήθως στην από πάνω γραμμή)| ^Note: Local variable "xx" not used | Σημείωση:Η τοπική μεταβλητή xx **δεν χρησιμοποιείται** | Προειδο-ποίηση | α) Ορίσαμε μια μεταβλητή στο var αλλά **δεν την χρησιμοποιούμε** στο πρόγραμμα, οπότε μπορούμε να την διαγράψουμε από το var| ^Note: Local variable "xx" not used | Σημείωση:Η τοπική μεταβλητή xx **δεν χρησιμοποιείται** | Προειδο-ποίηση | β) **Γράφουμε την μεταβλητή xx λάθος** μετά στο πρόγραμμα οπότε θα πρέπει να διορθώσουμε το όνομά της| ^Syntax error, ")" expected but "const string" found | Συντακτικό λάθος, αναμενόταν **)** αλλά βρέθηκε **“Σταθερά Κειμένου”** | Σφάλμα| Σε μια εντολή **writeln** που έχουμε μεταβλητές και κείμενα, ξεχάσαμε να βάλουμε **κόμμα , πριν από ένα κείμενο**| ^Syntax error, ")" expected but "identifier xx" found | Συντακτικό λάθος, αναμενόταν ) αλλά βρέθηκε το προσδιοριστικό “xx” | Σφάλμα| Σε μια εντολή writeln που έχουμε μεταβλητές και κείμενα, ξεχάσαμε να βάλουμε κόμμα , πριν από την μεταβλητή xx| ^Syntax error, "=" expected but ":=" found | Συντακτικό λάθος, αναμενόταν **=** αλλά βρέθηκε **:=** | Σφάλμα| Σε δήλωση const χρησιμοποιήσαμε **:=** ενώ έπρεπε να χρησιμοποιήσουμε σκέτο **=** | ^Syntax error, "BEGIN" expected but "ordinal const" found | Συντακτικό λάθος, αναμενόταν “BEGIN“ αλλά βρέθηκε “αριθμητική σταθερά” | Σφάλμα| Ορίσαμε μια μεταβλητή στο var **ξεκινώντας το όνομά της από αριθμό** κάτι που απαγορεύεται| ^Warning: Variable "xx" does not seem to be initialized | Προειδοποίηση : Η μεταβλητή “xx” δεν φαίνεται να έχει αρχικοποιηθεί | Προειδο-ποίηση | Λογικό Σφάλμα!! **Χρησιμοποιήσαμε** την μεταβλητή “xx” **πριν τοποθετήσουμε σε αυτήν τιμή**, οπότε τυχόν πράξεις και συγκρίσεις θα έχουν λάθος αποτελέσματα |