DIV & MOD: Από την Αριθμητική στον Αλγόριθμο
Κατανόηση των τελεστών με Ψευδογλώσσα (Pseudocode)
Εισαγωγή στη Χρήση
Στον προγραμματισμό, οι τελεστές DIV και MOD δεν είναι απλά μαθηματικές πράξεις, αλλά δομικά στοιχεία για τη διαχείριση ακέραιων μεγεθών (όπως πλήθους, χρόνου, χρημάτων). Η Ψευδογλώσσα μάς βοηθάει να κατανοήσουμε πώς ακριβώς **αποθηκεύονται** τα αποτελέσματα αυτών των πράξεων σε μεταβλητές.
1. Ο Τελεστής DIV - Βρίσκουμε το Πλήθος
Διαδραστικό Παράδειγμα: Πλήρεις Ομάδες
Πόσες πλήρεις ομάδες των 5 ατόμων μπορούμε να φτιάξουμε από 22 άτομα;
Αποτέλεσμα: 4
Αλγόριθμος σε Ψευδογλώσσα
Μεταβλητές
Ατομα, Μεγεθος, Ομαδες : Ακέραιες
Αρχή
Ατομα ← 22
Μεγεθος ← 5
// Κύρια πράξη DIV: Βρίσκουμε το ακέραιο πηλίκο
Ομαδες ← Ατομα DIV Μεγεθος
// Εμφανίζουμε το αποτέλεσμα
Εμφάνισε "Πλήρεις ομάδες:", Ομαδες
Τέλος Υπολογισμός_Ομάδων
Εξοδος: 4
2. Ο Τελεστής MOD - Βρίσκουμε το Υπόλοιπο
Διαδραστικό Παράδειγμα: Υπόλοιπο Χρόνου
Πόσα λεπτά μένουν αφού βρούμε τις πλήρεις ώρες από 150 λεπτά;
Αποτέλεσμα: 30
Αλγόριθμος σε Ψευδογλώσσα
Μεταβλητές
Συνολο\_Λεπτών, Ωρες, Υπόλοιπο\_Λεπτά : Ακέραιες
Αρχή
Συνολο\_Λεπτών ← 150
// Βρίσκουμε τις πλήρεις ώρες (DIV)
Ωρες ← Συνολο\_Λεπτών DIV 60
// Κύρια πράξη MOD: Βρίσκουμε το υπόλοιπο σε λεπτά
Υπόλοιπο\_Λεπτά ← Συνολο\_Λεπτών MOD 60
Εμφάνισε "Ώρες:", Ωρες, "Υπόλοιπο Λεπτά:", Υπόλοιπο\_Λεπτά
Τέλος Υπολογισμός_Υπολοίπου
Εξοδος: Ώρες: 2, Υπόλοιπο Λεπτά: 30
3. Συνδυασμός DIV και MOD σε Αλγόριθμο Ακολουθίας
Διαδραστικό Παράδειγμα: Μετατροπή Δευτερολέπτων σε Ώρες:Λεπτά:Δευτερόλεπτα
Δώστε συνολικά δευτερόλεπτα και δείτε πώς ο αλγόριθμος τα μετατρέπει σε Ώρες, Λεπτά και Δευτερόλεπτα.
Αποτέλεσμα:
2 Ώρες, 3 Λεπτά, 5 Δευτερόλεπτα
Αλγόριθμος σε Ψευδογλώσσα
Μεταβλητές
Συνολικά\_Δευτ, Υπόλοιπο\_Χρόνου, Ωρες, Λεπτά, Δευτ : Ακέραιες
Αρχή
Συνολικά\_Δευτ ← 7385
Υπόλοιπο\_Χρόνου ← Συνολικά\_Δευτ // Αρχικοποιούμε το υπόλοιπο
// Βήμα 1: Υπολογισμός Ωρών (3600 δευτερόλεπτα/ώρα)
Ωρες ← Υπόλοιπο\_Χρόνου DIV 3600
Υπόλοιπο\_Χρόνου ← Υπόλοιπο\_Χρόνου MOD 3600
// Βήμα 2: Υπολογισμός Λεπτών (60 δευτερόλεπτα/λεπτό)
Λεπτά ← Υπόλοιπο\_Χρόνου DIV 60
Υπόλοιπο\_Χρόνου ← Υπόλοιπο\_Χρόνου MOD 60
// Βήμα 3: Τα εναπομείναντα είναι τα δευτερόλεπτα
Δευτ ← Υπόλοιπο\_Χρόνου
Εμφάνισε Ωρες, ":", Λεπτά, ":", Δευτ
Τέλος Μετατροπή_Χρόνου
Εξοδος: 2:03:05