Λύσεις — Κεφάλαιο 3 · Βασικά Στοιχεία Γλώσσας Προγραμματισμού — Python (σελ. 57) – ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

Λύσεις — Κεφάλαιο 3 · Βασικά Στοιχεία Γλώσσας Προγραμματισμού — Python (σελ. 57)

Απαντήσεις στις Ερωτήσεις (IDLE, μεταβλητές & τύποι int/float/complex/bool/str, print/input, εκχώρηση =, διερμηνέας vs μεταγλωττιστής, είδη σφαλμάτων).


Ερ.1 — Περιβάλλον Python

Ερώτηση: Πώς ονομάζεται το προγραμματιστικό περιβάλλον της γλώσσας Python;

Απάντηση:

  • Ονομάζεται IDLE — προσφέρει διαδραστικό κέλυφος (shell) και επεξεργαστή για αρχεία .py.

Σύνοψη: IDLE.

Κριτήρια αξιολόγησης:

  • ΚΛΕΙΣΤΗ: IDLE.

Ερ.2 — Τι είναι μεταβλητή

Ερώτηση: Τι είναι η μεταβλητή στον προγραμματισμό;

Απάντηση:

  • Μια θέση στη μνήμη με όνομα, όπου αποθηκεύουμε μια τιμή που μπορεί να αλλάζει κατά την εκτέλεση.

Σύνοψη: (ενδεικτική) Ονομασμένη θέση μνήμης που κρατά μια (μεταβαλλόμενη) τιμή.

Κριτήρια αξιολόγησης:

  • Κριτήριο: «θέση μνήμης με όνομα» + κρατά τιμή.

Ερ.3 — Βασικοί τύποι αριθμών

Ερώτηση: Ποιους βασικούς τύπους αριθμών υποστηρίζει η γλώσσα Python;

Απάντηση:

  • Ακέραιους (int), πραγματικούς/κινητής υποδιαστολής (float) και μιγαδικούς (complex).

Σύνοψη: (ενδεικτική) int (ακέραιοι), float (πραγματικοί), complex (μιγαδικοί).

Κριτήρια αξιολόγησης:

  • Κριτήριο: int/float/complex.

Ερ.4 — Τιμές boolean

Ερώτηση: Τι τιμές μπορούν να πάρουν οι λογικοί (boolean) τύποι δεδομένων;

Απάντηση:

  • Μόνο δύο: True (αληθές) και False (ψευδές).

Σύνοψη: True ή False.

Κριτήρια αξιολόγησης:

  • ΚΛΕΙΣΤΗ: True/False.

Ερ.5 — Εντολή εμφάνισης

Ερώτηση: Ποια εντολή της γλώσσας Python χρησιμοποιούμε για να εμφανίσουμε ένα μήνυμα στην οθόνη του υπολογιστή;

Απάντηση:

  • Την εντολή print (σε Python 3: print(...) ως συνάρτηση).

Σύνοψη: print.

Κριτήρια αξιολόγησης:

  • ΚΛΕΙΣΤΗ: print.

Ερ.6 — Σύμβολο εκχώρησης

Ερώτηση: Ποιο σύμβολο χρησιμοποιούμε για να δώσουμε μια τιμή σε μια μεταβλητή;

Απάντηση:

  • Το = (εκχώρηση). Προσοχή: η ισότητα ελέγχεται με ==.

Σύνοψη: Το = (εκχώρηση) — όχι το == που είναι έλεγχος ισότητας.

Κριτήρια αξιολόγησης:

  • ΠΑΓΙΔΑ: = εκχώρηση, == έλεγχος ισότητας.

Ερ.7 — Λειτουργία διερμηνέα

Ερώτηση: Ποια βασική λειτουργία εκτελεί ο διερμηνευτής της Python;

Απάντηση:

  • Μεταφράζει και εκτελεί τον πηγαίο κώδικα εντολή-εντολή (γραμμή-γραμμή).

Σύνοψη: (ενδεικτική) Μεταφράζει & εκτελεί το πρόγραμμα εντολή-εντολή.

Κριτήρια αξιολόγησης:

  • Κριτήριο: μετάφραση+εκτέλεση εντολή-εντολή.

Ερ.8 — Διερμηνέας vs μεταγλωττιστής

Ερώτηση: Τι διαφορά έχει ο διερμηνευτής από το μεταγλωττιστή σε μια γλώσσα προγραμματισμού;

Απάντηση:

  • Διερμηνευτής: διαβάζει και ελέγχει μία εντολή τη φορά, την εκτελεί και μετά προχωράει στην επόμενη.
  • Μεταγλωττιστής: διαβάζει ολόκληρο το πρόγραμμα και το μεταφράζει πριν ξεκινήσει η εκτέλεσή του· το μεταφρασμένο (εκτελέσιμο) πρόγραμμα μπορεί να εκτελεστεί επανειλημμένα χωρίς περαιτέρω μετάφραση.

Σύνοψη: (ενδεικτική) Ο διερμηνευτής μεταφράζει και εκτελεί μία εντολή τη φορά· ο μεταγλωττιστής μεταφράζει όλο το πρόγραμμα σε εκτελέσιμο πριν από την εκτέλεση.

Κριτήρια αξιολόγησης:

  • Κριτήριο: μία εντολή τη φορά (διερμηνευτής) έναντι ολόκληρου του προγράμματος πριν από την εκτέλεση (μεταγλωττιστής).

Ερ.9 — Είδη σφαλμάτων

Ερώτηση: Ποια είδη σφαλμάτων μπορεί να συναντήσουμε σε ένα πρόγραμμα;

Απάντηση:

  • Συντακτικά λάθη: παράγονται όταν η Python διερμηνεύει τον πηγαίο κώδικα και υπάρχει λάθος στη σύνταξη μιας εντολής· ο διερμηνευτής εμφανίζει διαγνωστικό μήνυμα.
  • Σφάλματα χρόνου εκτέλεσης: παράγονται από τον διερμηνευτή αν πάει κάτι στραβά κατά την εκτέλεση (π.χ. εξαντλήθηκε η μνήμη)· τα μηνύματα δείχνουν πού συνέβη το σφάλμα.
  • Σημασιολογικά ή λογικά σφάλματα: το πρόγραμμα τρέχει χωρίς μήνυμα λάθους, αλλά δεν κάνει αυτό που θα έπρεπε (π.χ. λάθος σειρά πράξεων).

Σύνοψη: (ενδεικτική) Συντακτικά λάθη, σφάλματα χρόνου εκτέλεσης και σημασιολογικά ή λογικά σφάλματα. Τα λογικά είναι η δυσκολότερη κατηγορία, γιατί δεν εμφανίζεται μήνυμα λάθους.

Κριτήρια αξιολόγησης:

  • Κριτήριο: οι 3 κατηγορίες + ότι τα λογικά δεν δίνουν μήνυμα λάθους.

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Β' ΕΠΑΛ - ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ ΜΑΘΗΤΗ (PDF)