Όνομα Άσκησης Ρυθμίσεις άσκησης
Φροντιστηριακή Άσκηση #7 

Κρυπτογράφηση Κειμένου

Κατασκευάστε μια συνάρτηση encrypt(text, key) στην Python που θα κρυπτογραφεί ένα κείμενο text (που θα αποτελείται από κεφαλαίους Ελληνικούς χαρακτήρες) με τη βοήθεια ενός ακεραίου key, ως εξής: Στο κρυπτογραφημένο κείμενο κάθε χαρακτήρας του text έχει αντικατασταθεί με τον χαρακτήρα που βρίσκεται key θέσεις μετά στο αλφάβητο. Πχ.
>>> encrypt("ΑΒΓΔΕ",3)
'ΔΕΖΗΘ'
Το "Α" έγινε "Δ" (3 θέσεις μετά στο αλφάβητο), το "Β" έγινε "Ε", κ.ο.κ. μέχρι και το "Ε" που έγινε "Θ". Επίσης:
>>> encrypt("ΥΦΧΨΩ",3)
'ΨΩΑΒΓ'
Το επόμενο του "Ω" είναι το "Α". Δηλαδή όταν το αλφάβητο τελειώσει, συνεχίζει κυκλικά από την αρχή.
Κατασκευάστε και μια συνάρτηση decrypt(text, key) που θα κάνει το αντίθετο, δηλαδή μετακίνηση κάθε χαρακτήρα key θέσεις πριν, ώστε να αποκρυπτογραφήσει το κείμενο. Έτσι:
>>> decrypt("ΔΕΖΗΘ",3)
'ΑΒΓΔΕ'
>>> decrypt("ΨΩΑΒΓ",3)
'ΥΦΧΨΩ'

Έναρξη: 15/11/24, 12:00 μ.μ.
Φροντιστηριακή Άσκηση #6 

Υπολογισμός Ημερομηνίας Πάσχα

Η ημερομηνία της Κυριακής του Ορθόδοξου Πάσχα είναι 3 Απριλίου + p ημέρες, όπου το p εξαρτάται από το έτος και υπολογίζεται από την εξής διαδικασία:
    p = v1+v2
    v1 = (6*v2+m4+m2) mod 7
    v2 = (16+m19) mod 30
    m2 = 2*(ΕΤΟΣ mod 4)
    m4 = 4*(ΕΤΟΣ mod 7)
    m19 = 19*(ΕΤΟΣ mod 19)
Με (x mod y) συμβολίζεται το υπόλοιπο της ακέραιας διαίρεσης x/y. Με βάση τα παραπάνω, γράψτε πρόγραμμα σε Python που θα υπολογίζει την ημερομηνία του Πάσχα για οποιοδήποτε έτος.

Έναρξη: 8/11/24, 12:00 μ.μ.
Φροντιστηριακή Άσκηση #5 

Έλεγχος Πιστωτικών Καρτών

Κατεβάστε το αρχείο Front05.zip από τα "Έγγραφα > Αρχεία Φροντιστηριακών Ασκήσεων". Μέσα περιέχει ένα αρχείο pdf και 4 αρχεία txt. Διαβάστε από το pdf την εκφώνηση της άσκησης και γράψτε το πρόγραμμά σας. Μετά χρησιμοποιήστε το πρόγραμμά σας για να διαβάσετε τα αρχεία txt.

Έναρξη: 1/11/24, 12:00 μ.μ.
Φροντιστηριακή Άσκηση #4 

Έστω P η ακολουθία των πρώτων αριθμών:
P = 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, ...
και F η ακολουθία των αριθμών Fibonacci:
F = 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Μας ενδιαφέρει να υπολογίσουμε τους όρους της ακολουθίας M των αριθμών που ανήκουν και στην P και στην F. Δηλαδή:
M = 2, 3, 5, 13, ...

Έναρξη: 25/10/24, 12:00 μ.μ.
Φροντιστηριακή Άσκηση #3 

Γράψτε ένα πρόγραμμα Python που θα διαβάζει δύο φυσικούς αριθμούς a και k, και στη συνέχεια θα αθροίζει τα ψηφία του a σε ομάδες των k.
Δηλαδή:
αν a=12345 και k=1 το άθροισμα είναι: 1 + 2 + 3 + 4 + 5 = 15
αν a=12345 και k=2 το άθροισμα είναι: 12 + 34 + 5 = 51
αν a=12345 και k=3 το άθροισμα είναι: 123 + 45 = 168
Η ομαδοποίηση ανά k ψηφία ξεκινά από αριστερά και η τελευταία ομάδα στα δεξιά μπορεί να έχει λιγότερα από k ψηφία.

Στο τέλος το πρόγραμμα θα τυπώνει το άθροισμα.

Έναρξη: 18/10/24, 12:00 μ.μ.
Φροντιστηριακή Άσκηση #2 

Γράψτε ένα πρόγραμμα Python που θα διαβάζει δύο ακέραιους αριθμούς a και k, και στη συνέχεια θα κάνει k επαναλήψεις.

Σε κάθε επανάληψη, το a θα αλλάζει ως εξής: κατ' αρχήν θα τριπλασιάζεται και μετά αν το νέο (τριπλασιασμένο) a είναι άρτιο (ζυγό), τότε θα διαιρείται δια δύο, ενώ αν είναι περιττό (μονό) τότε θα αυξάνεται κατά 1.

Αφού ολοκληρωθούν όλες οι επαναλήψεις, το πρόγραμμα θα τυπώνει την τελική τιμή του a.

Έναρξη: 11/10/24, 12:00 μ.μ.
Φροντιστηριακή Άσκηση #1 
Έναρξη: 4/10/24, 3:23 π.μ.