Σύμφωνα με το Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ), ο προγραμματισμός είναι μια πρακτική δεξιότητα που εμπεδώνεται μέσα από τη δοκιμή, τον εντοπισμό σφαλμάτων (debugging) και την επίλυση προβλημάτων.
Μπορείτε να τις δουλέψετε στο JupyterHub ή στο Thonny ή στο EduBlocks.
—
Γράψτε ένα πρόγραμμα που να ζητάει το όνομα του μαθητή και να εμφανίζει το μήνυμα: “Καλώς ήρθες στην Python, [Όνομα]!”.
Ζητήστε από τον χρήστη το έτος γέννησής του. Υπολογίστε και εκτυπώστε πόσων χρονών θα είναι το έτος 2030 (Θυμηθείτε: μετατροπή σε int()).
Φτιάξτε ένα πρόγραμμα που ζητάει ένα ποσό σε Ευρώ (€) και εμφανίζει την αξία του σε Δολάρια ($). Θεωρήστε ότι 1€ = 1.12 δολάρια.
Ζητήστε από τον χρήστη το μήκος και το πλάτος ενός ορθογωνίου παραλληλογράμμου. Υπολογίστε και εμφανίστε το εμβαδόν του.
Τι τύπο δεδομένων (int, float, str, bool) έχει καθεμία από τις παρακάτω μεταβλητές;
α = 12 β = "3.14" γ = 19.5 δ = True
Χωρίς να τρέξετε τον κώδικα, βρείτε τι θα εμφανίσει στην οθόνη το παρακάτω πρόγραμμα:
x = 13 y = 4 print(x // y) print(x % y) print(2 ** 3)
—
Ζητήστε από τον χρήστη τη θερμοκρασία του σώματός του. Αν είναι πάνω από 37.2, να εμφανίζεται το μήνυμα “Έχεις πυρετό”, αλλιώς “Η θερμοκρασία είναι φυσιολογική”.
Φτιάξτε ένα πρόγραμμα που ζητάει την ταχύτητα ενός οχήματος. Αν είναι πάνω από 120, εμφανίζει “Μειώστε ταχύτητα! ⚠️”. Αν είναι από 100 έως 120, εμφανίζει “Προσοχή, είστε κοντά στο όριο”. Σε κάθε άλλη περίπτωση εμφανίζει “Κανονική ταχύτητα”.
Ζητήστε έναν ακέραιο αριθμό. Χρησιμοποιήστε τον τελεστή % (modulo) για να ελέγξετε αν ο αριθμός είναι μονός ή ζυγός και εμφανίστε το κατάλληλο μήνυμα.
Ζητήστε από τον χρήστη έναν κωδικό. Αν ο κωδικός είναι “python123”, εμφανίστε “Πρόσβαση Επετράπη”. Σε αντίθετη περίπτωση εμφανίστε “Λάθος Κωδικός”.
—
Χρησιμοποιώντας μια επανάληψη for και τη συνάρτηση range(), εκτυπώστε την προπαίδεια του 7 (από 1 x 7 έως 10 x 7).
Φτιάξτε ένα πρόγραμμα με for που υπολογίζει και εμφανίζει το άθροισμα όλων των αριθμών από το 1 έως και το 100 (1 + 2 + 3 + … + 100).
Τροποποιήστε την Άσκηση 10, έτσι ώστε το πρόγραμμα να ζητάει συνεχώς τον κωδικό πρόσβασης με μια while, μέχρι ο χρήστης να πληκτρολογήσει τον σωστό κωδικό (“python123”).
Δίνεται η λίστα: `frouta = [“μήλο”, “μπανάνα”, “ροδάκινο”]`. Γράψτε εντολές για να:
1. Προσθέσετε το "πορτοκάλι" στο τέλος της λίστας. 2. Διαγράψετε τη "μπανάνα". 3. Εμφανίσετε το πλήθος των στοιχείων της λίστας.
Δημιουργήστε μια λίστα με 5 αγαπημένα σας φαγητά. Με τη χρήση μιας επανάληψης for, εκτυπώστε τα στοιχεία της λίστας το ένα κάτω από το άλλο με μια παύλα ( - ) μπροστά.
Γράψτε ένα πρόγραμμα που θέτει έναν στόχο αποταμίευσης (π.χ. 50€). Με μια while, ζητάει συνεχώς από τον χρήστη να εισάγει ποσά, μέχρι το άθροισμά τους να φτάσει ή να ξεπεράσει τον στόχο.
—
Δημιουργήστε μια συνάρτηση με όνομα emvadon_trig(b, h), η οποία δέχεται ως παραμέτρους τη βάση (b) και το ύψος (h) ενός τριγώνου, υπολογίζει το εμβαδόν και το επιστρέφει (return). Δοκιμάστε τη στο κύριο πρόγραμμα.
Φτιάξτε μια συνάρτηση που δέχεται έναν βαθμό. Αν ο βαθμός είναι 10 και πάνω επιστρέφει True, αλλιώς επιστρέφει False. Στο κύριο πρόγραμμα, χρησιμοποιήστε τη για να εμφανίσετε “Πέρασες” ή “Απορρίφθηκες”.
Γράψτε μια αναδρομική συνάρτηση antistrofi(n) η οποία θα εκτυπώνει τους αριθμούς από το n μέχρι το 1 και στο τέλος θα εμφανίζει το μήνυμα “Τέλος Χρόνου! ⏱️”.
Μελετήστε την παρακάτω αναδρομική συνάρτηση. Αν τη χρησιμοποιήσουμε στο κύριο πρόγραμμα ως print(mystiko(4)), ποιο θα είναι το αποτέλεσμα που θα εμφανιστεί στην οθόνη;
def mystiko(n): if n == 1: return 2 else: return 2 * mystiko(n - 1)
—
Όταν ο κώδικας βγάζει “IndentationError”:
Ελέγξτε αν οι εντολές σας μέσα σε έναif,forήwhileείναι σωστά στοιχισμένες (πιο μέσα) κατά 4 κενά ή ένα Tab!
🧭 Διαχειριστής Υποδομής: Μακρυπόδης Διονύσιος, Καθηγητής Πληροφορικής & Διευθυντής 2ου Γυμνασίου Ναυπλίου