Μάθημα : Εισαγωγή στις αρχές της επιστήμης των Η/Υ - Β' Λυκείου
Κωδικός : EL1403136
EL1403136 - ΑΝΤΩΝΙΟΣ ΦΩΤΕΙΝΟΣ
Ενότητες μαθήματος
Εργασίες Β' τετραμήνου
Εργασία 4
Να δημιουργήσετε ένα βιβλίο κόμικ. Στο κόμικ θα υπάρχει εικονογραφημένη ιστορία με αρχή, μέση και τέλος. Το θέμα του κόμικ είναι ελεύθερο. Η εργασία θα παραδοθεί σε μορφή ηλεκτρονικού βιβλίου με την ακόλουθη δομή :
- Εξώφυλλο (1 σελίδα)
- Ιστορία Κόμικ (ν σελίδες)
- Οπισθόφυλλο (1 σελίδα)
Δείτε ένα παράδειγμα :
https://www.yumpu.com/xx/document/read/70406746/dent
- Toonytool : https://www.toonytool.com/ για τη δημιουργία του κόμικ
- Yumpu : https://www.yumpu.com/en για τη δημιουργία και δημοσίευση του κόμικ σε μορφή βιβλίου
- Leonardo : https://leonardo.ai/ για τη δημιουργία εξώφυλλου-οπισθόφυλλου
Παραδοτέο θα είναι το url (σύνδεσμος) του βιβλίου.
Στο παρακάτω βίντεο μπορείτε να δείτε βασικές οδηγίες για τη χρήση του Leonardo.
https://www.facebook.com/share/v/1ABgKBKRxU/
Εργασία 1
Να κατασκευάσετε αλγόριθμο ο οποίος να εμφανίζει στην οθόνη όλα τα έγκυρα ΑΦΜ στα διαστήματα :
- 100000000 - 100001000
- 200000000 - 200001000
- 300000000 - 300001000
Έλεγχος εγκυρότητας ΑΦΜ
Ο Αριθμός Φορολογικού Μητρώου (Α.Φ.Μ.) είναι ένας εννιαψήφιος αριθμός ο οποίος μας προσδιορίζει στην εφορία. Ένας 9-ψήφιος αριθμός για να θεωρείται ως ΑΦΜ πρέπει να είναι έγκυρος, δηλαδή να περνάει με επιτυχία το παρακάτω έλεγχο εγκυρότητας :
Έστω ένας υποθετικός ΑΦΜ που αποτελείται από 9 ψηφία, π.χ. 253698621 :
| Ψ1 | Ψ2 | Ψ3 | Ψ4 | Ψ5 | Ψ6 | Ψ7 | Ψ8 | Ψ9 |
| 2 | 5 | 3 | 6 | 9 | 8 | 6 | 2 | 1 |
- Ορίζουμε το τελευταίο δεξιά ψηφίο Ψ9 να είναι το ψηφίο ελέγχου.
- Υπολογίζουμε το άθροισμα Σ που αποτελείται από κάθε ψηφίο του αριθμού, εκτός του ψηφίου ελέγχου Ψ9 , πολλαπλασιαζόμενο με αντίστοιχη δύναμη του 2. Δηλαδή :
| Ψ1 | Ψ2 | Ψ3 | Ψ4 | Ψ5 | Ψ6 | Ψ7 | Ψ8 | Ψ9 |
| 2 | 5 | 3 | 6 | 9 | 8 | 6 | 2 | 1 |
| 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | - |
Σ=(2*28) + (5*27) + (3*26) + (6*25) + (9*24) + (8*23) + (6*22) + (2*21) <=>
Σ=1772
- Στη συνέχεια υπολογίζουμε το υπόλοιπο Υ1 της ακέραιας διαίρεσης του Σ με το 11.
Διαιρώντας το Σ=1772 με το 11, έχουμε πηλίκο 161 και υπόλοιπο 1. Άρα Υ1=1.
- Στη συνέχεια υπολογίζουμε το υπόλοιπο Υ2 της ακέραιας διαίρεσης του Υ1 με το 10.
Διαιρώντας το Υ1=1 με το 10, έχουμε πηλίκο 0 και υπόλοιπο 1. Άρα Υ2=1.
- Ελέγχουμε το Υ2 με το ψηφίο ελέγχου Ψ9. Αν είναι ίσα τότε ο 9-ψήφιος είναι έγκυρος ΑΦΜ.
Το Υ2=1 και το Ψ9=1 είναι ίσα άρα ο αριθμός 253698621 είναι έγκυρος ΑΦΜ.
Οδηγίες
- Το υπόλοιπο της ακέραιας διαίρεσης δύο ακεραίων γίνεται με την πράξη mod. Το mod χρησιμοποιείται σε εντολές εκχώρησης ως εξής : π.χ. Υ←345 mod 11.
- Το πηλίκο της ακέραιας διαίρεσης δύο ακεραίων γίνεται με την πράξη div. Το div χρησιμοποιείται σε εντολές εκχώρησης ως εξής : π.χ. Π←634 div 10.
- Για να απομονώσουμε το τελευταίο δεξιά ψηφίο ενός αριθμού A, μπορούμε να κάνουμε πράξη mod με το 10 : π.χ. Ψ9 ← Α mod 10.
- Για να συνεχίσουμε με τα υπόλοιπα ψηφία, παίρνουμε το div 10 του Α και συνεχίζουμε να απομονώνουμε το τελευταίο δεξιά ψηφίο όπως στη προηγούμενη οδηγία :
.....
Ψ9 ← Α mod 10
Α ← Α div 10
Ψ8 ← Α mod 10
Α ← Α div 10
Ψ7 ← Α mod 10
Α ← Α div 10
.....
- Θα χρειαστείτε επαναληπτική δομή για τον αλγόριθμό σας. Προτείνεται η δομή επανάληψης ΓΙΑ :
π.χ.
ΓΙΑ ι ΑΠΟ 24 ΜΕΧΡΙ 498
.....
.....
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Προγραμματιστικό περιβάλλον
Για να μπορέσετε να γράψετε, να εκτελέσετε και να διορθώσετε τον αλγόριθμό σας, θα χρειαστείτε ένα προγραμματιστικό περιβάλλον. Προτείνονται τα παρακάτω :
- Off line (με εγκατάσταση)
Είναι το περιβάλλον που χρησιμοποιείτε στο εργαστήριο. Κατεβάστε το παρακάτω αρχείο και κάντε εγκατάσταση (μόνο για υπολογιστή Windows)
Κλικ εδώ για να κατεβάσετε τον Διερμηνευτή Γλώσσας
- On line (χωρίς εγκατάσταση)
Είναι ένα site στο οποίο μπορείτε να γράψετε αλγορίθμους χωρίς να κάνετε εγκατάσταση κάποιο λογισμικό. Μπορείτε να το δουλέψετε με οποιαδήποτε συσκευή (smartphone, tablet, υπολογιστή)
Παρατήρηση : Εάν επιλέξετε το pseudo.gloglossa.gr για να δουλέψετε, υπάρχουν περιορισμοί στο πλήθος των αριθμών που μπορείτε να δοκιμάσετε. Η σελίδα ανταποκρίνεται καλά μέχρι 1000 ακεραίους. Οπότε προτείνεται να δοκιμάσετε τον αλγόριθμό σας για το εξής διάστημα [100000000, 100000999].