Ψηφιακή απάτη χωρίς links και κωδικούς: Πώς λειτουργεί το κόλπο με τα «γνωστά πρόσωπα» | Alfavita
Πληροφορική στην Εκπαίδευση
Ετικέτες
- A ΓΥΜΝΑΣΙΟΥ
- Arduino
- Moon Camp Challenge- ESA
- PROJECT
- PYTHON
- PYTHON B ΕΠΑΛ
- ΑΕΠΠ
- Β ΓΥΜΝΑΣΙΟΥ
- ΒΑΣΙΚΑ ΘΕΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
- Γ ΓΥΜΝΑΣΙΟΥ
- ΕΚΠΑΙΔΕΥΤΙΚΗ ΡΟΜΠΟΤΙΚΗ
- ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α
- Εγκατάσταση
- Νέα της Τεχνολογίας
- ΠΟΛΥΜΕΣΑ - ΔΚΤΥΑ Γ
- Πληροφοριακά Συστήματα σε Επιχειρήσεις και Οργανισμούς
- ΣΥΣΤ. ΔΙΑΧ. ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ
- ΣΧ. ΚΑΙ ΑΝ. ΙΣΤΟΤΟΠΩΝ
- ΣΧ. ΚΑΙ ΑΝ. ΙΣΤΟΤΟΠΩΝ Γ ΕΠΑΛ
- Τεχνητή Νοημοσύνη στην Εκπαίδευση
- Υλικο και Δίκτυα Η/Υ Β ΕΠΑΛ
- διαχ. και συντήρηση Υ.Σ.
Τετάρτη 4 Φεβρουαρίου 2026
Υποπρογράμματα -Συναρτήσεις
Υπάρχει περίπτωση κάποιο τμήμα του προγράμματος (π.χ. υπολογισμός μέσου όρου, υπολογισμός μέγιστου κλπ) να πρέπει να χρησιμοποιηθεί σε πολλά και διαφορετικά σημεία μέσα στο πρόγραμμα.
Με τις ως τώρα γνώσεις μας, αυτό γίνεται γράφοντας πολλές φορές τον ίδιο κώδικα (εντολές) σε κάθε σημείο του προγράμματος όπου χρειάζεται.
Ωστόσο, μπορούμε να γράψουμε τις εντολές μία και μόνη φορά σε ένα υποπρόγραμμα , να καλούμε μόνο το όνομα του υποπρογράμματος αυτού και να εκτελούνται οι εντολές που αυτό περιλαμβάνει.
Τα υποπρογράμματα στην python καλούνται συναρτήσεις.
Στο παρακάτω πρόγραμμα δημιουργούμε την συνάρτηση average, η οποία, κάθε φορά που την καλούμε με το όνομά της, θα υπολογίζει και εμφανίζει τον μέσο όρο δύο αριθμών που έχει δώσει ο χρήστης:
Η συνάρτηση ορίζεται με την εντολή def και της δίνεται ένα όνομα (average). Επίσης δίπλα στο όνομα φαίνονται και οι παράμετροι που θα χρησιμοποιηθούν (x και y). Αυτές είναι μεταβλητές που θα μεταφέρουν τις τιμές που δίνει ο χρήστης από το πρόγραμμα για να γίνει ο υπολογισμός μέσα στην συνάρτηση.
Μέσα στο def γράφονται οι εντολές που εκτελεί κάθε φορά που θα την καλούμε από το πρόγραμμα με το όνομά της και θα της στέλνουμε τις παραμέτρους (τιμές των μεταβλητών x,y) ώστε να κάνει τις κατάλληλες πράξεις (υπολογισμός μέσου όρου) και να εμφανίσει το αποτέλεσμα.
Ασκήσεις
1. Να γραφεί πρόγραμμα που θα υπολογίζει και εμφανίζει το εμβαδό ενός τριγώνου με αντίστοιχη συνάρτηση, αφού ο χρήστης δώσει την βάση και το ύψος του τριγώνου
2. Να γραφεί πρόγραμμα που θα διαβάζει τον μέσο όρο ενός μαθητή και θα εμφανίζει με συνάρτηση αν προάγεται ή παραπέμπεται λόγω απουσιών.
3. Να γραφεί πρόγραμμα που να διαβάζει την ηλικία τεσσάρων ατόμων και κάθε φορά θα εμφανίζει με συνάρτηση αν το κάθε άτομο είναι ανήλικο ή ενήλικο.
4. Να γραφεί πρόγραμμα που θα διαβάζει αριθμό απουσιών μαθητών και κάθε φορά θα εμφανίζει με συνάρτηση αν ο μαθητής προάγεται ή απορρίπτεται λόγω απουσιών. Η επανάληψη θα τελειώνει μόλις ο χρήστης δώσει για αριθμό απουσιών το -999.
Τρίτη 3 Φεβρουαρίου 2026
Παρασκευή 30 Ιανουαρίου 2026
Τετάρτη 28 Ιανουαρίου 2026
Πέμπτη 22 Ιανουαρίου 2026
Επανάλαβε όσο ισχύει μια συνθήκη (While)
Είναι φορές που δεν γνωρίζουμε από πριν πόσες φορές είναι αναγκαίο να εκτελεστούν οι εντολές που βρίσκονται μέσα σε ένα βρόχο (επανάληψη).
Παράδειγμα: Έστω ότι θέλουμε να δίνουμε βαθμούς μαθητών και το πρόγραμμα να εμφανίζει αν ο μαθητής Προάγεται ή Απορρίπτεται.
Ωστόσο δεν ξέρουμε πόσοι είναι οι μαθητές, ώστε να χρησιμοποιήσουμε το For!
Για το λόγο αυτό χρησιμοποιούμε την εντολή While (όσο) η οποία εκτελεί τις εντολές μέσα στο βρόχο (επανάληψη) όσο ισχύει μια συνθήκη.
Όταν η συνθήκη πάψει να ισχύει, οι εντολές σταματούν να εκτελούνται.
Στις περιπτώσεις αυτές, χρησιμοποιούμε για τερματισμό μία τιμή που είναι αδύνατον να είναι στα δεδομένα που ζητάμε. Είναι η συνθήκη τερματισμού.
Στην περίπτωση των βαθμών, μπορεί να μπει ως συνθήκη τερματισμού ο αριθμός -999, που είναι αδύνατο να είναι βαθμός.
Μόλις ο χρήστης δώσει το -999, δεν εκτελείται η επανάληψη, οπότε δεν βγαίνει μήνυμα αν Προάγεται ή απορρίπτεται.
Το πρόγραμμα φαίνεται παρακάτω:
Προσοχή! Εξυπακούεται ότι πριν το While, η μεταβλητή που καταχωρεί τους βαθμούς πρέπει να έχει τιμή. Για τον λόγο αυτό, μπαίνει το πρώτο Input πριν το While.
Επίσης, όταν τελειώνουν οι εντολές της επανάληψης, πρέπει να δοθεί η επόμενη τιμή βαθμού, γι αυτό στο τέλος του βρόχου μπαίνει το Input.
Σερ περίπτωση που διαβάζει χαρακτήρες (π.χ. ονόματα ή διευθύνσεις) μπορεί να χρησιμοποιηθεί ως συνθήκη τερματισμού η λέξη "ΤΕΛΟΣ"
Ασκήσεις:
1. Να γραφεί πρόγραμμα που να διαβάζει συνεχώς αριθμό απουσιών και να εμφανίζει αν ο μαθητής
απορρίπτεται λόγω απουσιών ή προάγεται. Να τελειώνει όταν ο χρήστης δώσει για αριθμό απουσιών το -999.
2. Να γραφεί πρόγραμμα που να διαβάζει ηλικίες που δίνει ο χρήστης και να εμφανίζει το πλήθος των ατόμων που είναι ανήλικα. Να τελειώνει η επανάληψη όταν δοθεί ως ηλικία το -999. (Προσοχή! Το πλήθος θα εμφανιστεί μία φορά στο τέλος, όχι κάθε φορά που δίνει ηλικία ο χρήστης).
3. Να γραφεί πρόγραμμα που να διαβάζει αν ο κάθε μαθητής επέλεξε "ΓΑΛΛΙΚΑ" ή "ΓΕΡΜΑΝΙΚΑ" και να μετρά το πλήθος των μαθητών που επέλεξαν "ΓΑΛΛΙΚΑ". Το πρόγραμμα θα τελειώνει όταν ο χρήστης δώσει το "ΤΕΛΟΣ" ως επιλογή.
4. Να γραφεί πρόγραμμα που να διαβάζει αν ο μαθητής είναι "ΑΓΟΡΙ" ή "ΚΟΡΙΤΣΙ" και να εμφανίζει στο τέλος το πλήθος των αγοριών και το πλήθος των κοριτσιών. Συνθήκη τερματισμού το "ΤΕΛΟΣ"