ΜΗΝΥΜΑ | ΕΠΕΞΗΓΗΣΗ | Τύπος | Πιθανό αίτιο |
---|---|---|---|
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” πριν τοποθετήσουμε σε αυτήν τιμή, οπότε τυχόν πράξεις και συγκρίσεις θα έχουν λάθος αποτελέσματα |