ΑΔ.1 Να αναπτυχθεί αλγόριθμος που θα διαβάζει την ημερομηνία γέννησης (ημέρα, μήνας, χρόνος) καθώς και την τρέχουσα ημερομηνία,και θα υπολογίζει την ηλικία του. Για να λύσουμε την άσκηση θα υπολογίσουμε και για τις δύο ημερομηνίες (τρέχουσα και ημερ. γέννησης) τον αριθμό των ημερών που πέρασαν από το έτος 0. Στη συνέχεια θα τις αφαιρέσουμε και θα μετατρέψουμε το αποτέλεσμα σε έτη, μήνες, ημέρες. Χάριν απλότητας θεωρούμε ότι κάθε έτος έχει 365 ημέρες ενώ κάθε μήνας έχει 30 ημέρες. Αλγόριθμος Υπολογισμός_ηλικίας Διάβασε έτος_γέν, μήνας_γεν, ημέρ_γεν Διάβασε έτος_τρε, μήνας_τρε, ημέρ_τρε Ημέρες_τρεχ_έτους 365*έτος_τρε+30*(μήνας_τρε-1)+ημέρα_τρε Ημέρες_έτους_γεν 365*έτος_γεν+30*(μήνας_γεν-1)+ημέρα_γεν διαφορά Ημέρες_τρεχ_έτους-Ημέρες_έτους_γεν Μετράω όλες τις ημέρες από το έτος 0 Μέχρι τη ημέρα γέννησης και Μέχρι την τρέχουσα ημέρα Προφανώς οι ημέρες μέχρι την τρέχουσα ημερομηνία θα είναι περισσότερες. έτη_ηλικίας διαφορά div 365 βοηθητική διαφορά mod 365 μήνες_ηλικίας βοηθητική div 30 ημέρες_ηλικίας βοηθητική mod 30 Εμφάνισε Η ηλικία σας είναι,έτη_ηλικίας, έτη,μήνες_ηλικίας, μήνες και,ημέρες_ηλικίας, ημέρες. Τέλος Υπολογισμός_ηλικίας
ΑΔ.2 Ημισθοδοσία της εταιρείας RhodesTel πραγματοποιείται με τα χαρτονομίσματα των 50,20,5 και με κέρματα του 1. Ο διευθυντής σας αναθέτει να γράψετε αλγόριθμο που θα διαβάζει το ποσό μισθοδοσίας ενός εργαζομένου και θα εκτυπώνει πόσα χαρτονομίσματα από κάθε κατηγορία απαιτούνται. Για παράδειγμα, αν το ποσό της μισθοδοσίας είναι 1788. Όπως φαίνεται από τις συνεχείς διαιρέσεις του διπλανού σχήματος, θα χρειαστούμε 35 χαρτονομίσματα των 50 (το πηλίκο της διαίρεσης 1788 /50 ) mod 1788 50 38 35 div Θα χρειαστούμε 1 χαρτονόμισμα των 20. 38 20 18 1 Θα χρειαστούμε 3 χαρτονομίσματα των 5. και 3 κέρματα του 1. 18 5 3 3
ΑΔ.2 Ο αλγόριθμος είναι οακόλουθος: Αλγόριθμος μισθοδοσία Διάβασε μισθοδοσία! Για παράδειγμα 1788. χαρτονόμισματα_50 μισθοδοσία div 50 βοηθητική1 μισθοδοσία mod 50 χαρτονόμισματα_20 βοηθητική1 div 20 βοηθητική2 βοηθητική1 mod 20 χαρτονόμισματα_5 βοηθητική2 div 5 κέρματα_1 βοηθητική2 mod 5 Εκτύπωσε Εκτύπωσε Εκτύπωσε Τα χαρτονομίσματα των 50 είναι,χαρτονομίσματα_50 Τα χαρτονομίσματα των 20 είναι,χαρτονομίσματα_20 Τα χαρτονομίσματα των 5 είναι,χαρτονομίσματα_5 Εκτύπωσε Τα κέρματα των 1 είναι,κέρματα_1 Τέλος μισθοδοσία
ΑΔ.3 Από την εταιρεία ΑΘΗΝΑ ΤΡΑΜ ζητείται να αναπτυχθεί αλγόριθμος για το μηχάνημα αυτόματης πώλησης. Ο αλγόριθμος θα δέχεται τον αριθμό των εισιτηρίων (κόστους 0.50 το καθένα ) και το ποσό πληρωμής, και θα εκτυπώνει τον αριθμό των κερμάτων που δίνονται ως ρέστα. Σημειώνεται ότι για ρέστα δίνονται μόνο κέρματα 50 λεπτών. Αφού θα διαβάζονται ο αριθμός των εισιτηρίων και το ποσό πληρωμής, θα υπολογίζεται το κόστος των εισιτηρίων καθώς και η διαφορά με το ποσό πληρωμής. Στη συνέχεια με μια απλή διαίρεση θα υπολογιστεί ο αριθμός των κερμάτων. Αλγόριθμος ΑΘΗΝΑ_ΤΡΑΜ Διάβασε εισιτήρια,ποσό_πληρωμής!αλλιώς Δεδομένα//εισιτήρια,ποσό_πληρωμής τιμή_εισιτηριου 50 κόστος εισητήρια*τιμή_εισιτηρίου Εκτύπωσε Το κόστος των εισιτηρίων είναι,κόστος ρέστα ποσό_πληρωμής-κόστος!τα ρέστα είναι είναι πολλαπλάσια του 0.5 άρα το αποτέλεσμα είναι ακέραιος. κέρματα ρέστα/50 Εκτύπωσε Τα ρέστα είναι,κέρματα, κέρματα των 50 λεπτών. Τέλος ΑΘΗΝΑ_ΤΡΑΜ 1.Ερώτηση:Σε ποιο σημείο πρέπει να βάλω τη Δομή επιλογής Αν.τότε 2.Ερώτηση:Κάνε τη άσκηση δίνοντας ρέστα 1,2,5,10,20,50 λεπτών, με τιμή εισιτηρίου 80 λεπτά, φοιτητικό 60 λεπτά και πολύτεκνο 50 λεπτά.
ΑΔ.4 Να αναπτυχθεί αλγόριθμος που θα διαβάζει έναν τριψήφιο αριθμό και θα επιστρέφει το άθροισμα των ψηφίων του. Για παράδειγμα ο αριθμός 523. 523 100 23 5 εκατοντάδες μονάδες 23 10 3 2 δεκάδες Αλγόριθμος Διάβασε Τριψήφιος αριθμός εκατοντάδες αριθμός div 100 βοηθητική αριθμός mod 100 δεκάδες βοηθητική div 10 μονάδες βοηθητική mod 10 άθροισμα εκατοντάδες+δεκάδες+μονάδες Εκτύπωσε Το άθροισμα των ψηφίων είναι,άθροισμα. Τέλος Τριψήφιος
ΑΔ.5 Να αναπτυχθεί αλγόριθμος που θα διαβάζει έναν τετραψήφιο αριθμό και θα τον μετατρέπει σε πενταψήφιο τοποθετώντας ως κεντρικό ψηφίο τον αριθμό 2. Για παράδειγμα ο αριθμός 5134. Να μετατρέπεται σε 51234 Γιατηνεπίλυσηθαδιασπάσουμετοναριθμόσε δύομέρη Το 51 θα πολλαπλασιαστεί με το 1000, θα προστεθεί το 200 και το 34. Οπότε θα δημιουργηθεί το 51234 5134 2 Αλγόριθμος Διάβασε Τροποποίηση_Αριθμού αριθμός Πρώτο_μέρος αριθμός div 100 Δεύτερο_μέρος αριθμός mod 100 νέος_αριθμός 1000*πρώτο_μέρος +2*100+δεύτερο_μέρος Εκτύπωσε Ο νέος αριθμός είναι,νέος_αριθμός. Τέλος Τροποποίηση_Αριθμού