Table of Contents
8. Εφαρμογές & Έργα
Σύμφωνα με το Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ), ο καλύτερος τρόπος για να κατανοήσουμε τον προγραμματισμό είναι να συνθέσουμε τις γνώσεις μας για να λύσουμε σύνθετα προβλήματα και να δημιουργήσουμε ολοκληρωμένες εφαρμογές (Projects).
Σε αυτή την ενότητα θα βρείτε έτοιμα έργα με τον κώδικά τους, τα οποία μπορείτε να αντιγράψετε, να τρέξετε και να τροποποιήσετε στο εργαστήριο!
—
Έργο 1: Ο Ψηφιακός Κουμπαράς
Περιγραφή: Ένα πρόγραμμα που βοηθάει τον χρήστη να αποταμιεύσει χρήματα. Ζητάει συνεχώς ποσά μέχρι ο κουμπαράς να φτάσει ή να ξεπεράσει τον οικονομικό στόχο που έχουμε θέσει.
Προγραμματιστικές έννοιες: Μεταβλητές, Είσοδος/Έξοδος, Δομή Επανάληψης (while).
# Ορισμός του στόχου στόχος = float(input("Ποιος είναι ο οικονομικός σου στόχος (σε €); ")) κουμπαράς = 0.0 print("Ξεκινάμε την αποταμίευση!") # Επανάληψη μέχρι να πιάσουμε το στόχο while κουμπαράς < στόχος: υπόλοιπο = στόχος - κουμπαράς print("Σου λείπουν ακόμα:", υπόλοιπο, "€") ποσό = float(input("Πόσα χρήματα θα ρίξεις στον κουμπαρά σήμερα; ")) κουμπαράς = κουμπαράς + ποσό print("Μπράβο! Πέτυχες το στόχο σου! Συνολικά μάζεψες:", κουμπαράς, "€ 🥳")
—
Έργο 2: Παιχνίδι - Μάντεψε τον Αριθμό
Περιγραφή: Ο υπολογιστής επιλέγει έναν τυχαίο αριθμό από το 1 έως το 100 και ο μαθητής προσπαθεί να τον μαντέψει. Το πρόγραμμα τον καθοδηγεί λέγοντας αν ο μυστικός αριθμός είναι μεγαλύτερος ή μικρότερος από αυτόν που έδωσε.
Προγραμματιστικές έννοιες: Εισαγωγή βιβλιοθήκης (random), Παραγωγή τυχαίου αριθμού, Δομή Επιλογής (if-elif-else), Δομή Επανάληψης (while).
import random # Ο υπολογιστής διαλέγει έναν τυχαίο αριθμό από το 1 έως το 100 μυστικός_αριθμός = random.randint(1, 100) προσπάθειες = 0 print("Έχω σκεφτεί έναν αριθμό από το 1 έως το 100. Μπορείς να τον βρεις;") μάντεψε = 0 # Η επανάληψη συνεχίζεται μέχρι ο χρήστης να βρει τον αριθμό while μάντεψε != μυστικός_αριθμός: μάντεψε = int(input("Δώσε την πρόβλεψή σου: ")) προσπάθειες = προσπάθειες + 1 if μάντεψε < μυστικός_αριθμός: print("Λάθος! Ο μυστικός αριθμός είναι ΜΕΓΑΛΥΤΕΡΟΣ.") elif μάντεψε > μυστικός_αριθμός: print("Λάθος! Ο μυστικός αριθμός είναι ΜΙΚΡΟΤΕΡΟΣ.") print("Συγχαρητήρια! Το βρήκες σε", προσπάθειες, "προσπάθειες! 🎉")
—
Έργο 3: Υπολογιστής Μέσου Όρου Τάξης
Περιγραφή: Μια εφαρμογή για τον καθηγητή! Επιτρέπει την εισαγωγή των ονομάτων και των βαθμών των μαθητών σε λίστες, εμφανίζει τη λίστα της τάξης και στο τέλος υπολογίζει αυτόματα τον Μέσο Όρο των βαθμών.
Προγραμματιστικές έννοιες: Λίστες (lists), Προσθήκη στοιχείων (.append()), Δομή Επανάληψης (for), Συναρτήσεις (len(), sum()).
ονόματα = [] βαθμοί = [] πλήθος = int(input("Πόσους μαθητές έχει η ομάδα; ")) # Συλλογή δεδομένων for i in range(πλήθος): όνομα = input("Δώσε το όνομα του μαθητή: ") βαθμός = float(input("Δώσε το βαθμό του μαθητή: ")) ονόματα.append(όνομα) βαθμοί.append(βαθμός) print("\n--- Κατάσταση Βαθμολογίας ---") # Εμφάνιση των μαθητών ένας προς έναν for i in range(πλήθος): print("Μαθητής:", ονόματα[i], "| Βαθμός:", βαθμοί[i]) # Υπολογισμός Μέσου Όρου συνολικό_άθροισμα = sum(βαθμοί) μέσος_όρος = συνολικό_άθροισμα / πλήθος print("-----------------------------") print("Ο Μέσος Όρος της τάξης είναι:", round(μέσος_όρος, 2))
—
🚀 Πρόκληση για Extra Δημιουργικότητα
Επέκτεινε τα προγράμματα:
* Στο Έργο 2: Μπορείς να βάλεις ένα όριο στις προσπάθειες; (π.χ. αν ο μαθητής δεν το βρει σε 7 προσπάθειες, να χάνει).
* Στο Έργο 3: Μπορείς να προσθέσεις μιαifπου θα εμφανίζει ένα μήνυμα “Συγχαρητήρια” αν ο Μέσος Όρος είναι πάνω από 18;
—
🧭 Διαχειριστής Υποδομής: Μακρυπόδης Διονύσιος, Καθηγητής Πληροφορικής & Διευθυντής 2ου Γυμνασίου Ναυπλίου

