Αναζήτηση αυτού του ιστολογίου

Τετάρτη 5 Νοεμβρίου 2025

Τελεστές DIV και MOD (Μάθημα 1ο)

Τελεστές DIV και MOD (Μάθημα 1ο)

Διαδραστική Εφαρμογή

Τελεστές DIV και MOD

Τι είναι η Διαίρεση και πώς μας βοηθάει;

Όλοι ξέρουμε τη διαίρεση. Όταν διαιρούμε δύο αριθμούς, το αποτέλεσμα έχει δύο μέρη:

  • Το πηλίκο (πόσες φορές χωράει ο ένας αριθμός στον άλλο).
  • Το υπόλοιπο (τι μένει πίσω).

Στον Προγραμματισμό και τους Αλγόριθμους, έχουμε δύο ειδικούς τελεστές που μας δίνουν ακριβώς αυτά τα δύο μέρη, χωριστά:

  • 1. Ο τελεστής DIV (Ακέραια Διαίρεση)
  • 2. Ο τελεστής MOD (Υπόλοιπο Ακέραιας Διαίρεσης)

1. Ο Τελεστής DIV (Ακέραια Διαίρεση)

Ο τελεστής DIV μας δίνει το ακέραιο πηλίκο μιας διαίρεσης, δηλαδή πόσες φορές χωράει ο Διαιρέτης στον Διαιρέτη, αγνοώντας το δεκαδικό μέρος.

Διαδραστικό Παράδειγμα: Ομάδες Μαθητών

Πόσες πλήρεις ομάδες μπορούμε να φτιάξουμε;

22 DIV 5 = 4 (Μπορείτε να φτιάξετε 4 πλήρεις ομάδες).

Διαδραστικό Παράδειγμα: Μετατροπή Λεπτών σε Ώρες

Πόσες πλήρεις ώρες υπάρχουν;

150 DIV 60 = 2 (Έχουμε 2 πλήρεις ώρες).

2. Ο Τελεστής MOD (Υπόλοιπο)

Ο τελεστής MOD μας δίνει το υπόλοιπο της ακέραιας διαίρεσης. Είναι αυτό που μένει πίσω, αφού αφαιρεθούν όλες οι "πλήρεις" φορές του Διαιρέτη.

Διαδραστικό Παράδειγμα: Υπόλοιπο Μαθητών

Πόσοι μαθητές έμειναν έξω από τις πλήρεις ομάδες;

22 MOD 5 = 2 (Περισσεύουν 2 μαθητές).

Διαδραστικό Παράδειγμα: Υπόλοιπο Λεπτών

Πόσα λεπτά περίσσεψαν;

150 MOD 60 = 30 (Περισσεύουν 30 λεπτά).

💰 Μεγάλο Παράδειγμα: Υπολογιστής Ρεστών

Θέλουμε να δώσουμε ένα ποσό χρησιμοποιώντας όσο το δυνατόν λιγότερα χαρτονομίσματα/κέρματα των €50, €20 και €5. Δοκιμάστε να βάλετε το δικό σας ποσό!

Διαδραστικός Υπολογισμός Χαρτονομισμάτων

🧠 Ασκήσεις για Εξάσκηση (Κουίζ)

Χρησιμοποιήστε τους τελεστές **DIV** και **MOD** για να λύσετε τα παρακάτω. Πατήστε "Έλεγχος" για να δείτε τα αποτελέσματα!

1. Διανομή Μπισκότων

Ένας φούρνος έφτιαξε 137 μπισκότα. Θέλει να τα συσκευάσει σε κουτιά που χωράνε 12 μπισκότα το καθένα.

2. Μήκος σε Μέτρα και Εκατοστά

Ένα ύφασμα έχει μήκος 418 εκατοστά. (1 μέτρο = 100 εκατοστά)

3. Δευτερόλεπτα σε Λεπτά

Ένα βίντεο διαρκεί 457 δευτερόλεπτα.

4. Ημέρες και Εβδομάδες

Πόσες πλήρεις εβδομάδες και πόσες ημέρες υπάρχουν σε 75 ημέρες;

5. Χαρτονομίσματα (Συνέχεια)

Έχετε 340 Ευρώ. Χρησιμοποιήστε μόνο €50 και €10.

6. Έλεγχος Άρτιου Αριθμού

Με ποια απλή πράξη `MOD` ελέγχουμε αν ένας αριθμός `N` είναι άρτιος (ζυγός);

Πέμπτη 11 Σεπτεμβρίου 2025

Γράφημα για το Μάθημα 1ο (Προβλήματα κλπ)

Infographic: Η Επίλυση του Προβλήματος

Η Τέχνη της Επίλυσης Προβλημάτων

Ένας οπτικός οδηγός για τις βασικές αρχές της Επιστήμης των Υπολογιστών.

1. Τι είναι ένα Πρόβλημα;

Με απλά λόγια, πρόβλημα είναι μια κατάσταση που χρειάζεται λύση. Στην Πληροφορική, είναι μια πρόκληση που μπορούμε να αντιμετωπίσουμε χρησιμοποιώντας έναν υπολογιστή. Σκεφτείτε το σαν έναν γρίφο που περιμένει να λυθεί με τη λογική και τα κατάλληλα εργαλεία.

Παράδειγμα:

Η εύρεση της συντομότερης διαδρομής από το σπίτι στο σχολείο είναι ένα κλασικό πρόβλημα. Η λύση του δεν είναι απλώς η διαδρομή, αλλά ο αλγόριθμος που την βρίσκει!

2. Οι Κατηγορίες των Προβλημάτων

Επιλύσιμα vs Ανεπίλυτα

Κάποια προβλήματα έχουν αποδεδειγμένα λύση (Επιλύσιμα), ενώ για άλλα έχει αποδειχθεί ότι δεν μπορεί να υπάρξει αλγόριθμος που να τα λύνει (Ανεπίλυτα). Η Επιστήμη των Υπολογιστών εξερευνά τα όρια του τι είναι εφικτό.

Απόφασης vs Βελτιστοποίησης

Τα προβλήματα Απόφασης απαντούν με ένα απλό 'Ναι' ή 'Όχι' (π.χ., "Είναι αυτός ο αριθμός πρώτος;"). Τα προβλήματα Βελτιστοποίησης αναζητούν την καλύτερη δυνατή λύση από ένα σύνολο επιλογών (π.χ., "Ποια είναι η φθηνότερη πτήση;").

3. Τι κάνει ένα πρόβλημα Υπολογιστικό;

Ένα πρόβλημα γίνεται "υπολογιστικό" όταν μπορεί να περιγραφεί με ακρίβεια και να λυθεί μέσω ενός αλγορίθμου - μιας σαφούς, πεπερασμένης σειράς βημάτων. Ο υπολογιστής απλά ακολουθεί αυτά τα βήματα για να φτάσει στη λύση.

4. Τα 6 Στάδια της Επίλυσης

1

Κατανόηση

Διαβάζουμε προσεκτικά το πρόβλημα. Τι μας δίνεται; Τι ζητείται;

2

Ανάλυση

Το σπάμε σε μικρότερα, διαχειρίσιμα κομμάτια.

3

Σχεδίαση Αλγορίθμου

Δημιουργούμε το "σχέδιο μάχης", τα βήματα προς τη λύση.

4

Υλοποίηση

Μεταφράζουμε τον αλγόριθμο σε κώδικα που καταλαβαίνει ο Η/Υ.

5

Εκσφαλμάτωση

Βρίσκουμε και διορθώνουμε τα λάθη (bugs) στο πρόγραμμά μας.

6

Λειτουργία & Συντήρηση

Το πρόγραμμα λειτουργεί και το βελτιώνουμε συνεχώς.

5. Η Διαδικασία με μια Ματιά

Αυτό το γράφημα δείχνει τη σχετική σημασία κάθε σταδίου. Η σωστή ανάλυση και σχεδίαση είναι τα θεμέλια για ένα επιτυχημένο πρόγραμμα!

Μάθημα 1ο (Προβλήματα κλπ.)-μέρος β'

Επίλυση Προβλημάτων & Κουίζ

Εισαγωγή στην Επιστήμη των Υπολογιστών

Το Πρόβλημα και η Επίλυσή του

1. Η Έννοια του Προβλήματος

Στην καθημερινή μας ζωή, συναντάμε συνεχώς προβλήματα που χρειάζονται λύση, από το πώς θα πάμε στη δουλειά μέχρι το πώς θα μαγειρέψουμε ένα φαγητό. Με απλά λόγια, πρόβλημα είναι μια κατάσταση που χρήζει απάντησης ή λύσης. Στην Πληροφορική, ένα πρόβλημα ορίζεται ως μια κατάσταση, της οποίας η επίλυση αναζητείται με τη βοήθεια ενός ηλεκτρονικού υπολογιστή.

Παράδειγμα:

  • Πρόβλημα: Να βρεθεί η πιο σύντομη διαδρομή από το σπίτι στο σχολείο.
  • Ανάλυση: Τα βήματα που θα ακολουθήσεις για να βρεις τη διαδρομή.
  • Λύση: Η ίδια η διαδρομή.

2. Κατηγορίες Προβλημάτων

Επιλύσιμα & Ανεπίλυτα

Ένα πρόβλημα είναι επιλύσιμο αν υπάρχει λύση, ενώ είναι ανεπίλυτο αν δεν υπάρχει. Για παράδειγμα, η εύρεση του Μέγιστου Κοινού Διαιρέτη δύο αριθμών είναι ένα επιλύσιμο πρόβλημα.

Απόφασης & Βελτιστοποίησης

Τα Προβλήματα Απόφασης έχουν απάντηση "ναι" ή "όχι" (π.χ., "Είναι το 8 άρτιος αριθμός;").

Τα Προβλήματα Βελτιστοποίησης ζητούν την καλύτερη δυνατή λύση από πολλές δυνατές (π.χ., "Ποια είναι η ταχύτερη διαδρομή;").

3. Υπολογιστικά Προβλήματα

Τα υπολογιστικά προβλήματα είναι μια ειδική κατηγορία προβλημάτων που μπορούν να λυθούν με έναν αλγόριθμο. Ένας αλγόριθμος είναι μια σειρά από σαφείς, πεπερασμένες εντολές που οδηγούν στη λύση. Αυτά τα προβλήματα μπορούν να επιλυθούν από υπολογιστικά συστήματα.

Παράδειγμα:

Ο αλγόριθμος του Ευκλείδη για την εύρεση του ΜΚΔ δύο αριθμών είναι ένα υπολογιστικό πρόβλημα, καθώς αποτελείται από συγκεκριμένα, επαναλαμβανόμενα βήματα.

4. Οι 6 Φάσεις Επίλυσης ενός Προβλήματος

Η επίλυση ενός υπολογιστικού προβλήματος είναι μια συστηματική διαδικασία. Κάντε κλικ σε κάθε φάση του κύκλου για να δείτε την περιγραφή της.

Επιλέξτε μια φάση

Η περιγραφή της επιλεγμένης φάσης θα εμφανιστεί εδώ.

Μάθημα 1ο (Προβλήματα κλπ)

Εισαγωγή στην Επίλυση Προβλημάτων

Εισαγωγή στην Επιστήμη των Υπολογιστών

Το Πρόβλημα και η Επίλυσή του

1. Η Έννοια του Προβλήματος

Στην καθημερινή μας ζωή, συναντάμε συνεχώς προβλήματα που χρειάζονται λύση. Με απλά λόγια, πρόβλημα είναι μια κατάσταση που χρήζει απάντησης ή λύσης. Στην Πληροφορική, ένα πρόβλημα ορίζεται ως μια κατάσταση, της οποίας η επίλυση αναζητείται με τη βοήθεια ενός ηλεκτρονικού υπολογιστή.

Παράδειγμα:

  • Πρόβλημα: Να βρεθεί η πιο σύντομη διαδρομή από το σπίτι στο σχολείο.
  • Ανάλυση: Τα βήματα που θα ακολουθήσεις για να βρεις τη διαδρομή.
  • Λύση: Η ίδια η διαδρομή.

2. Κατηγορίες Προβλημάτων

Επιλύσιμα & Ανεπίλυτα

Ένα πρόβλημα είναι επιλύσιμο αν υπάρχει λύση, ενώ είναι ανεπίλυτο αν δεν υπάρχει. Για παράδειγμα, η εύρεση του Μέγιστου Κοινού Διαιρέτη δύο αριθμών είναι ένα επιλύσιμο πρόβλημα.

Απόφασης & Βελτιστοποίησης

Τα Προβλήματα Απόφασης έχουν απάντηση "ναι" ή "όχι" (π.χ., "Είναι το 8 άρτιος αριθμός;").

Τα Προβλήματα Βελτιστοποίησης ζητούν την καλύτερη δυνατή λύση από πολλές δυνατές (π.χ., "Ποια είναι η ταχύτερη διαδρομή;").

3. Υπολογιστικά Προβλήματα

Τα υπολογιστικά προβλήματα είναι μια ειδική κατηγορία προβλημάτων που μπορούν να λυθούν με έναν αλγόριθμο. Ένας αλγόριθμος είναι μια σειρά από σαφείς, πεπερασμένες εντολές που οδηγούν στη λύση. Αυτά τα προβλήματα μπορούν να επιλυθούν από υπολογιστικά συστήματα.

Παράδειγμα:

Ο αλγόριθμος του Ευκλείδη για την εύρεση του ΜΚΔ δύο αριθμών είναι ένα υπολογιστικό πρόβλημα, καθώς αποτελείται από συγκεκριμένα, επαναλαμβανόμενα βήματα.

4. Οι 6 Φάσεις Επίλυσης ενός Προβλήματος

Η επίλυση ενός υπολογιστικού προβλήματος είναι μια συστηματική διαδικασία. Κάντε κλικ σε κάθε φάση του κύκλου για να δείτε την περιγραφή της.

Επιλέξτε μια φάση

Η περιγραφή της επιλεγμένης φάσης θα εμφανιστεί εδώ.