Λύσεις — Κεφάλαιο 4 · Αλγοριθμικές Δομές — Python (σελ. 82-83) – ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

Λύσεις — Κεφάλαιο 4 · Αλγοριθμικές Δομές — Python (σελ. 82-83)

Απαντήσεις στις Ερωτήσεις (if & if/else, βρόχος for & range — range(1,40,5) επαληθευμένο, for vs while, ατέρμονος βρόχος, input/print, def). Γλώσσα Python.


Ερ.1 — Εκτέλεση υπό συνθήκη

Ερώτηση: Με ποια εντολή επιτυγχάνεται η εκτέλεση ορισμένων εντολών υπό συνθήκες;

Απάντηση:

  • Με τη δομή επιλογής if (ΑΝ): οι εντολές της εκτελούνται μόνο αν η συνθήκη είναι αληθής (True).

Σύνοψη: Με την εντολή/δομή if.

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

  • ΚΛΕΙΣΤΗ: if.

Ερ.2 — Πότε if..else

Ερώτηση: Πότε χρησιμοποιούμε την εντολή if..else;

Απάντηση:

  • Όταν, ανάλογα με τη συνθήκη, θέλουμε να εκτελεστούν διαφορετικές εντολές: αν η συνθήκη είναι True εκτελείται το μπλοκ της if, αν είναι False το μπλοκ της else.

Σύνοψη: (ενδεικτική) Όταν θέλουμε διαφορετικές ενέργειες για True (if) και για False (else).

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

  • Κριτήριο: δύο εναλλακτικές διαδρομές (True/False).

Ερ.3 — Μορφή & λειτουργία βρόχου for

Ερώτηση: Να δώσετε τη μορφή του βρόχου for και να εξηγήσετε τη λειτουργία του με ένα απλό παράδειγμα.

Απάντηση:

  • Μορφή: for μεταβλητή in range(αρχή, μέχρι, βήμα): και από κάτω, με εσοχή, οι εντολές.
  • Λειτουργία: η μεταβλητή παίρνει διαδοχικά τις τιμές της ακολουθίας και για κάθε τιμή εκτελούνται οι εντολές.
  • Παράδειγμα: for i in range(5): print('Γεια') → τυπώνει «Γεια» 5 φορές.

Σύνοψη: (ενδεικτική) for μεταβλητή in range(...): εκτελεί τις εντολές για κάθε τιμή. Π.χ. for i in range(5): print('Γεια') → 5 φορές.

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

  • Κριτήριο: σωστή μορφή + λειτουργία (διατρέχει ακολουθία) + παράδειγμα.

Ερ.4 — range(1, 40, 5)

Ερώτηση: Η συνάρτηση range(1, 40, 5) ποια λίστα παράγει;

Απάντηση:

  • Ξεκινά από 1, με βήμα 5, σταματά πριν το 40.
  • Παράγει: [1, 6, 11, 16, 21, 26, 31, 36] (8 τιμές).

Σύνοψη: [1, 6, 11, 16, 21, 26, 31, 36].

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

  • ΑΡΙΘΜΗΤΙΚΟ: επαληθευμένο με κώδικα. Το 40 ΔΕΝ περιλαμβάνεται (το «μέχρι» είναι αποκλειστικό).

Ερ.5 — Διαφορά for από while

Ερώτηση: Ποια η διαφορά του βρόχου for από τον βρόχο while;

Απάντηση:

  • for: για γνωστό πλήθος επαναλήψεων — διατρέχει μια ακολουθία/range.
  • while: για άγνωστο πλήθος — επαναλαμβάνει όσο ισχύει μια συνθήκη (που ελέγχεται κάθε φορά).

Σύνοψη: (ενδεικτική) for: γνωστό πλήθος (διατρέχει range/ακολουθία). while: άγνωστο πλήθος, επανάληψη όσο ισχύει συνθήκη.

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

  • Κριτήριο: γνωστό (for) vs υπό συνθήκη/άγνωστο (while).

Ερ.6 — Ατέρμονος while

Ερώτηση: Σε ποια περίπτωση μπορεί να μην τερματίζει ποτέ ένας βρόχος while;

Απάντηση:

  • Όταν η συνθήκη παραμένει πάντα True — π.χ. αν μέσα στον βρόχο δεν αλλάζει η μεταβλητή ελέγχου ώστε κάποτε η συνθήκη να γίνει False.

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

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

  • ΠΑΓΙΔΑ: η συνθήκη πρέπει κάποτε να γίνει False (π.χ. i=i+1).

Ερ.7 — Βασική είσοδος & έξοδος

Ερώτηση: Ποια η βασική εντολή εισόδου και ποια η βασική εντολή εξόδου στην Python;

Απάντηση:

  • Είσοδος: input() (διαβάζει από το πληκτρολόγιο· σε Python 3 επιστρέφει συμβολοσειρά).
  • Έξοδος: print (εμφανίζει στην οθόνη).

Σύνοψη: Είσοδος: input(). Έξοδος: print.

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

  • ΚΛΕΙΣΤΗ: input / print.

Ερ.8 — Ορισμός συνάρτησης

Ερώτηση: Με ποια λέξη ορίζουμε μια νέα συνάρτηση;

Απάντηση:

  • Με τη λέξη-κλειδί def (π.χ. def add(x, y): return x + y).

Σύνοψη: Με τη λέξη def.

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

  • ΚΛΕΙΣΤΗ: def.

 ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ