1. Ποιοί είναι οι βασικοί τύποι συνιστωσών/εντολών ενός αλγορίθμου; ΑΠΑΝΤΗΣΗ Υπάρχουν οι: Δομές ακολουθίας (σειριακές εντολές, αναθέσεις τιμών) Επιλογής με βάση κριτήρια Διαδικασίες επανάληψης Ενέργειες πολλαπλών επιλογών Συνδυασμοί εμφωλευμένων περιπτώσεων. 2. Να περιγραφεί η δομή ακολουθίας και να δοθεί το διάγραμμα ροής της. ΑΠΑΝΤΗΣΗ Η ακολουθιακή δομή εντολών (σειριακών βημάτων) χρησιμοποιείται πρακτικά για την αντιμετώπιση απλών προβλημάτων, όπου είναι δεδομένη η σειρά εκτέλεσης ενός συνόλου ενεργειών. Πιο απλά μπορούμε να πούμε ότι η δομή ακολουθίας αποτελείται από μια σειρά εντολών που εκτελούνται ακριβώς μια φορά, σύμφωνα με τη σειρά που έχουν γραφεί. Χρησιμοποιείται για την αντιμετώπιση απλών προβλημάτων και είναι η απλούστερη αλγοριθμική δομή. ΣΥΝΤΑΞΗ ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ Εντολή 1 Εντολή 1 Εντολή 2 Εντολή 2... Εντολή ν Εντολή ν 83
3. Ποια είναι η δομή ενός αλγορίθμου; ΑΠΑΝΤΗΣΗ Ένας αλγόριθμος διατυπωμένος σε ψευδογλώσσα αρχίζει πάντα με τη λέξη Αλγόριθμος συνοδευόμενη με το όνομα του αλγορίθμου και τελειώνει με τη λέξη Τέλος συνοδευόμενη επίσης με το όνομα του αλγορίθμου. Ανάμεσα βρίσκονται οι εντολές που θα εκτελεστούν. Αλγόριθμος Όνομα αλγορίθμου Εντολές Τέλος Όνομα αλγορίθμου Παράδειγμα: Να γίνει αλγόριθμος που να διαβάζει τρεις ακεραίους αριθμούς, να υπολογίζει και εμφανίζει το μέσο όρο τους. Αλγόριθμος Μέσος_όρος Εμφάνισε Δώσε τους τρεις ακέραιους Διάβασε α, β, γ S α + β + γ ΜΟ S / 3ΜΟδ Εμφάνισε Ο μέσος όρος είναι:, ΜΟ Τέλος Μέσος_όρος 4. Τι είναι τα σχόλια; ΑΠΑΝΤΗΣΗ Τα σχόλια είναι επεξηγηματικές φράσεις που μπορούν να προστεθούν σε οποιοδήποτε σημείο του αλγορίθμου ή του προγράμματος. Πριν από κάθε σχόλιο πρέπει να βάλουμε το σύμβολο (!) προκειμένου να διαχωρίζεται (το σχόλιο) από τις εντολές του αλγορίθμου. Τα σχόλια δεν είναι εκτελέσιμες εντολές. Παράδειγμα: Αλγόριθμος Βότσης! εισάγονται οι τιμές δύο αριθμών Διάβασε α, β ΜΟ α + β! προσθέτουμε τους αριθμούςοδ Τέλος Βότσης 84
5. Ποια είναι η δομή του προγράμματος; ΑΠΑΝΤΗΣΗ Η πρώτη εντολή κάθε προγράμματος είναι υποχρεωτικά η επικεφαλίδα του προγράμματος, η οποία είναι η λέξη ΠΡΟΓΡΑΜΜΑ ακολουθούμενη από το όνομα του προγράμματος. Στη συνέχεια ακολουθεί το τμήμα δήλωσης των σταθερών του προγράμματος, αν βέβαια το πρόγραμμα μας χρησιμοποιεί σταθερές. Αμέσως μετά είναι το τμήμα δήλωσης μεταβλητών, όπου δηλώνονται υποχρεωτικά τα ονόματα όλων των μεταβλητών καθώς και ο τύπος τους. Ακολουθεί το κύριο μέρος του προγράμματος, που περιλαμβάνει όλες τις εκτελέσιμες εντολές. Οι εντολές αυτές περιλαμβάνονται υποχρεωτικά ανάμεσα στις λέξεις ΑΡΧΗ και ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. Τέλος αν το πρόγραμμα χρησιμοποιεί διαδικασίες αυτές γράφονται μετά το ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΤΙΤΛΟΣ (ΕΠΙΚΕΦΑΛΙΔΑ) ΤΜΗΜΑ ΔΗΛΩΣΕΩΝ ΠΡΟΓΡΑΜΜΑ Όνομα προγράμματος ΣΤΑΘΕΡΕΣ Ονομα1 = Τιμή1 Ονομα2 = Τιμή2. ΜΕΤΑΒΛΗΤΕΣ Τύπος1: Μεταβλητή1, Μεταβλητή2, Τύπος2: Μεταβλητή1, Μεταβλητή2,.. ΚΥΡΙΟ ΜΕΡΟΣ ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ 85
Κάθε εντολή γράφεται σε ξεχωριστή γραμμή. Αν μία εντολή πρέπει να συνεχιστεί και στην επόμενη γραμμή, τότε ο πρώτος χαρακτήρας αυτής της γραμμής πρέπει να είναι ο χαρακτήρας &. Αν ο πρώτος χαρακτήρας είναι το θαυμαστικό (!), σημαίνει ότι αυτή η γραμμή περιέχει σχόλια και όχι εκτελέσιμες εντολές. Παράδειγμα: Να γίνει πρόγραμμα που να διαβάζει τρεις ακεραίους αριθμούς, να υπολογίζει και εμφανίζει το μέσο όρο τους. ΠΡΟΓΡΑΜΜΑ Μέσος_όρος ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: α, β, γ, S ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ ΑΡΧΗ ΓΡΑΨΕ Δώσε τους τρεις ακέραιους ΔΙΑΒΑΣΕ α, β, γ S α + β + γ ΜΟ S / 3ΜΟδ ΓΡΑΨΕ Ο μέσος όρος είναι:, ΜΟ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μέσος_όρος 86
1. Να σημειώσετε το Σωστό ( ) ή το Λάθος ( ) στους παρακάτω ισχυρισμούς: 1. Ένας από τους βασικούς τύπους συνιστωσών/εντολών ενός αλγορίθμου είναι ο συνδυασμός εμφωλευμένων περιπτώσεων. 2. Η ακολουθιακή δομή εντολών χρησιμοποιείται για την επίλυση απλών προβλημάτων με δεδομένη τη σειρά εκτέλεσης ενός συνόλου ενεργειών. 3. Η δομή της ακολουθίας είναι ιδιαίτερα χρήσιμη για την αντιμετώπιση πολύπλοκων προβλημάτων. 4. Η σειρά εκτέλεσης των εντολών στη δομή ακολουθίας είναι προκαθορισμένη. 5. Στη δομή ακολουθίας εκτελούνται όλες οι εντολές. 6. Στη δομή ακολουθίας μια εντολή μπορεί να εκτελεστεί πολλές φορές. 7. Η δομή ακολουθίας είναι κατάλληλη για κάθε πρόβλημα. 8. Όταν πρέπει να εκτελεστούν κάποιες εντολές υπό χρησιμοποιείται η δομή ακολουθίας. 9. Τα σχόλια τοποθετούνται πάντα στην αρχή του προγράμματος. 10. Τα σχόλια διευκολύνουν την κατανόηση ενός αλγορίθμου. κάποια συνθήκη 11. Σε οποιοδήποτε σημείο ενός προγράμματος σε ΓΛΩΣΣΑ μπορούν να τοποθετηθούν σχόλια. 87
2. Να σημειώσετε το Σωστό ( ) ή το Λάθος ( ) στους παρακάτω ισχυρισμούς: 1. Η δομή ενός προγράμματος σε ΓΛΩΣΣΑ είναι αυστηρά καθορισμένη. 2. Το τμήμα δηλώσεων ενός προγράμματος σε ΓΛΩΣΣΑ πρέπει απαραιτήτως να προηγείται του τμήματος εντολών. 3. Σε ένα πρόγραμμα δεν είναι υποχρεωτικό να δηλώνουμε τον τύπο των μεταβλητών που χρησιμοποιούμε. 4. Αν ο πρώτος χαρακτήρας περιέχει & σημαίνει ότι αυτή η γραμμή περιέχει σχόλια. 5. Οι δηλώσεις των σταθερών προηγούνται πάντοτε των δηλώσεων των μεταβλητών. 6. Αν οι μεταβλητές A, B είναι αριθμητικές και έχουν κάποια τιμή, τότε οι παρακάτω εντολές ανταλλάσσουν τις τιμές τους. Α Α + Β Β Α - Β Α Α Β 88
Κατηγορία 1 η Απλά προβλήματα στην δομή ακολουθίας Τρόπος αντιμετώπισης: Κατασκευή αλγορίθμων με ψευδογλώσσα. 1. Ένας αλγόριθμος αρχίζει πάντα με τη λέξη Αλγόριθμος συνοδευόμενη με το όνομα του αλγορίθμου και τελειώνει με τη λέξη Τέλος συνοδευόμενη επίσης με το όνομα του αλγορίθμου. Ανάμεσα βρίσκονται οι εντολές που θα εκτελεστούν. 2. Για την είσοδο των δεδομένων σε ένα αλγόριθμο χρησιμοποιούμε την εντολή Διάβασε ή τη δήλωση Δεδομένα. 3. Σε ένα αλγόριθμο χρησιμοποιούμε τη δήλωση Δεδομένα μόνο όταν στην εκφώνηση της άσκησης υπάρχουν φράσεις της μορφής οι τιμές δίνονται..., με δεδομένο..., δέχεται ως είσοδο... ή όταν δεν αναφέρει τίποτα για την εισαγωγή των δεδομένων. 4. Σε ένα αλγόριθμο χρησιμοποιούμε την εντολή Διάβασε όταν στην εκφώνηση της άσκησης υπάρχουν φράσεις της μορφής διαβάζει..., εισάγει..., καταχωρεί.... 3.1 Το κόστος κάθε τετραδίου δύο θεμάτων είναι 3.50 και κάθε τετραδίου τριών θεμάτων είναι 4.70. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το πλήθος των τετραδίων που θέλουμε να αγοράσουμε από κάθε κατηγορία και να εμφανίζει το κόστος αγοράς τους. Λ ΥΣΗ 89
Αλγόριθμος Τετράδια Εμφάνισε Δώσε αριθμό τετραδίων από κάθε κατηγορία " Διάβασε Δυο_θεμ, Τρια_θεμ κόστος Δυο_θεμ * 3.50 + Τρια_θεμ* 4.70 Εμφάνισε Το κόστος αγοράς είναι:", κόστος Τέλος Τετράδια Τρόπος αντιμετώπισης: Κατασκευή αλγορίθμων με ψευδογλώσσα. 5. Σε ένα αλγόριθμο χρησιμοποιούμε για την έξοδο τις εντολές Εμφάνισε, Εκτύπωσε, Γράψε και τη δήλωση Αποτελέσματα. 6. Σε ένα αλγόριθμο χρησιμοποιούμε τη δήλωση Αποτελέσματα μόνο όταν η εκφώνηση της άσκησης αναφέρει υπολογίζει... (χωρίς να προθέτει το εμφανίζει ή εκτυπώνει) ή όταν δεν αναφέρει τίποτα για την έξοδο των αποτελεσμάτων. 7. Σε ένα αλγόριθμο χρησιμοποιούμε τις εντολές Εμφάνισε, Εκτύπωσε, Γράψε όταν στην εκφώνηση της άσκησης υπάρχουν φράσεις της μορφής εμφανίζει..., εκτυπώνει.... 8. Η δήλωση Δεδομένα γράφεται στη δεύτερη γραμμή του αλγορίθμου ενώ η δήλωση Αποτελέσματα γράφεται στην προτελευταία γραμμή του αλγορίθμου. Οι εντολές Διάβασε, Εμφάνισε, Εκτύπωσε, Γράψε δεν έχουν κανένα περιορισμό. 3.2 Να αναπτύξετε αλγόριθμο που με δεδομένα τα σ, γ, υ να υπολογίζει το χρόνο τ που θέλει ένα κινητό να διανύσει μια απόσταση σ. Ο τύπος που μας δίνει το χρόνο είναι 2σ = υ - γ 2 τ 2. Όπου υ η αρχική ταχύτητα και γ η επιτάχυνση του κινητού. Λ ΥΣΗ Αλγόριθμος Χρόνος Δεδομένα // σ, υ, γ // τ Τ_Ρ ( ( υ - 2*σ ) / γ ^ 2 ) Αποτελέσματα // τ // Τέλος Χρόνος 90
Τρόπος αντιμετώπισης: Κατασκευή αλγορίθμων με ψευδογλώσσα. 9. Πριν από κάθε εντολή Διάβασε καλό είναι (όχι υποχρεωτικό εκτός και αν το αναφέρει ρητά η εκφώνηση του προβλήματος), να τοποθετούμε ένα μήνυμα που θα διευκρινίζει την εντολή Διάβασε. 10. Άμα θέλουμε να δώσουμε διευκρινίσεις τότε χρησιμοποιούμε τα σχόλια. Η χρήση των σχολίων δεν είναι υποχρεωτική (εκτός και αν το αναφέρει ρητά η εκφώνηση του προβλήματος). 3.3 Μια εταιρεία αποφάσισε να χρηματοδοτήσει την εκπαίδευση του προσωπικού της στην πληροφορική και για το σκοπό αυτό θα συνεργαστεί με ιδιωτικό κέντρο. Το κόστος εκπαίδευσης είναι 25 ανά εκπαιδευόμενο. Ωστόσο, το Υπουργείο Εργασίας χρηματοδοτεί μέσω Ευρωπαϊκού προγράμματος την εκπαίδευση σε ποσοστό 40%. Να αναπτύξετε αλγόριθμο που να διαβάζει το πλήθος των ατόμων που θα εκπαιδευτούν και να εκτυπώνει τα χρήματα που θα ξοδέψει η εταιρεία για την εκπαίδευση του προσωπικού και το αντίστοιχο μερίδιο του Υπουργείου Εργασίας. Λ ΥΣΗ Αλγόριθμος Εκπαίδευση Εκτύπωσε "Δώσε αριθμό ατόμων που θα εκπαιδευθούν" Διάβασε άτομα συνολικό_κόστος άτομα * 25! Υπολογίζουμε τα χρήματα που κοστίζει η εκπαίδευση μερίδιο_υπουργείου συνολικό_κόστος * 40/100 μερίδιο_εταιρείας συνολικό_κόστος - μερίδιο_υπουργείου Εκτύπωσε " Το μερίδιο για την εταιρεία είναι ", μερίδιο_εταιρείας Εκτύπωσε " Το μερίδιο για το υπουργείο είναι", μερίδιο_υπουργείου Τέλος Εκπαίδευση 3.4 Η διοίκηση ενός εργοστασίου αποφάσισε να δώσει σε όλους τους εργαζομένους αύξηση 11% ως επίδομα εξομάλυνσης μισθού. Να αναπτυχθεί αλγόριθμος που θα διαβάζει τις μηνιαίες αποδοχές ενός εργαζομένου και θα εκτυπώνει το ποσό του επιδόματος εξομάλυνσης καθώς και τον τελικό μισθό του εργαζομένου. Λ ΥΣΗ Αλγόριθμος Εργοστάσιο Εμφάνισε Δώσε μισθό 91
Διάβασε μισθός επίδομα μισθός * 11 / 100 Εκτύπωσε Το επίδομα εξομάλυνσης, επίδομα τελικός_μισθός μισθός + επίδομα Εκτύπωσε Ο τελικός μισθός του εργαζομένου είναι, τελικός_μισθός Τέλος Εργοστάσιο 3.5 Από την εταιρεία ΑΘΗΝΑ ΤΡΑΜ σας ζητείται να αναπτύξετε τον αλγόριθμο για το μηχάνημα αυτόματης πώλησης εισιτηρίων. Ο αλγόριθμος δέχεται τον αριθμό των εισιτηρίων (των οποίων το κόστος είναι 0.50 ) και το ποσό πληρωμής και εκτυπώνει τα ρέστα. Για τα ρέστα δίνονται μόνο κέρματα 50 λεπτών. Σημείωση: τα ρέστα είναι πολλαπλάσια του 0.5. ΛΥΣΗ Αλγόριθμος μισθοδοσία Δεδομένα // εισιτήρια, ποσό_πληρωμής // κόστος εισιτήρια * 0.50 Εκτύπωσε Το κόστος των εισητηρίων είναι, κόστος ρέστα ποσό_πληρωμής - κόστος κέρματα ρέστα / 0.50 Εκτύπωσε Τα ρέστα είναι, κέρματα, κέρματα των 50 λεπτών Τέλος μισθοδοσία 3.6 Να αναπτύξετε αλγόριθμο ο οποίος να διαβάζει δύο μεταβλητές τύπου χαρακτήρα να αντιμεταθέτει τις τιμές τους και να εμφανίζει τις νέες τιμές. ΛΥΣΗ Αλγόριθμος Αντιμετάθεση Εμφάνισε Δώσε δύο αλφαριθμητικές τιμές Διάβασε α1, α2 temp α1 α1 α2 α2 temp Εμφάνισε Η νέα τιμή της πρώτης μεταβλητής είναι, α1 Εμφάνισε Η νέα τιμή της δεύτερης μεταβλητής είναι, α2 Τέλος Αντιμετάθεση 92
Τρόπος αντιμετώπισης: Κατασκευή αλγορίθμων με ψευδογλώσσα. 11. Όταν μας ζητούν να βρούμε το ποσοστό ενός μεγέθους παίρνουμε τον τύπο μερικό ποσοστ ό =. ολικ ό Παράδειγμα: Θέλουμε να βρούμε το ποσοστό των μαύρων αγελάδων στην Ελλάδα. Τότε έχουμε αριθμό ς μαύρων αγελάδων ποσοστ ό μαύρων αγελάδων = αριθμ ό ς όλων των αγελάδων 3.7 Να γίνει αλγόριθμος που να διαβάζει πόσα μηχανάκια, πόσα Ι.Χ. και πόσα φορτηγά πέρασαν από τα διόδια και εμφανίζει το ποσοστό των οχημάτων της κάθε κατηγορίας. ΥΣ Λ Η Αλγόριθμος Διόδια Εμφάνισε Πόσα μηχανάκια, Ι.Χ και φορτηγά πέρασαν; Διάβασε Μηχανάκια, ΙΧ, Φορτηγά Σύνολο Μηχανάκια + ΙΧ + Φορτηγά Μηχανάκια_Ποσοστό (Μηχανάκια / Σύνολο) *100 ΙΧ_Ποσοστό (ΙΧ / Σύνολο) *100 Φορτηγά_Ποσοστό (Φορτηγά / Σύνολο) *100 Εμφάνισε Μηχανάκια:, Μηχανάκια_Ποσοστό, % Εμφάνισε ΙΧ:, ΙΧ_Ποσοστό, % Εμφάνισε Φορτηγά:, Φορτηγά _Ποσοστό, % Τέλος Διόδια Τρόπος αντιμετώπισης: Κατασκευή προγραμμάτων με ΓΛΩΣΣΑ. 1. Η πρώτη εντολή κάθε προγράμματος είναι υποχρεωτικά η επικεφαλίδα του προγράμματος, η οποία είναι η λέξη ΠΡΟΓΡΑΜΜΑ ακολουθούμενη από το όνομα του προγράμματος. 93
2. Στη συνέχεια ακολουθεί το τμήμα δήλωσης των σταθερών. Αμέσως μετά είναι το τμήμα δήλωσης μεταβλητών. 3. Ακολουθεί το κύριο μέρος του προγράμματος, που περιλαμβάνει όλες τις εκτελέσιμες εντολές. Οι εντολές αυτές περιλαμβάνονται υποχρεωτικά ανάμεσα στις λέξεις ΑΡΧΗ και ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. 3.8 Να αναπτύξετε πρόγραμμα το οποίο να υπολογίζει την περίμετρο ενός κύκλου και να εμφανίζεται το μήνυμα. Η περίμετρος του κύκλου είναι και μετά να ακολουθεί η αριθμητική τιμή. ΥΣΗ Λ ΠΡΟ ΓΡΑΜΜΑ Περίμετρος_κύκλου! Η περίμετρος του κύκλου δίνεται από τον τύπο Π = 2πρ ΣΤΑΘΕΡ ΕΣ π = 3. 14 ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Περ, ρ ΑΡΧΗ ΓΡΑΨΕ Δώσε ακτίνα κύκλου ΔΙΑΒΑΣΕ ρ Περ 2*π*ρ ΓΡΑΨΕ Η περίμετρος του κύκλου είναι, Περ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Περίμετρος_κύκλου 3.9 Ένα μηνιαίο περιοδικό πληροφορικής κοστίζει 6.50. Ωστόσο, αν κάποιος επιθυμεί να γίνει συνδρομητής για 1 χρόνο τότε θα έχει έκπτωση 20%. Να αναπτύξετε πρόγραμμα που να διαβάζει το όνομα του περιοδικού, θα εκτυπώνει το κόστος για την αγορά 12 μεμονωμένων τευχών και το αντίστοιχο κόστος για συνδρομή μαζί με το όνομα του περιοδικού. ΛΥΣΗ ΠΡΟΓΡΑΜΜΑ Κ38 ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: κανονικό_κόστος, κόστος_συνδρομής ΧΑΡΑΚΤΗΡΕΣ: όνομα ΑΡΧΗ ΔΙΑΒΑΣΕ όνομα κανονικό_κόστος 12 * 6.50 94
ΓΡΑΨΕ Το κόστος για αγορά 12 τευχών, κανονικό_κόστος κόστος_συνδρομής κανονικό_κόστος - κανονικό_κόστος * 0.20 ΓΡΑΨΕ Το κόστος για συνδρομή, κόστος_συνδρομής, όνομα ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Κ38 Διαφορές ψευδογλώσσας - ΓΛΩΣΣΑΣ ΨΕΥΔΟΓΛΩΣΣΑ αρχίζει με: Αλγόριθμος όνομα αλγορίθμου τελειώνει με: Τέλος όνομα αλγορίθμου ΓΛΩΣΣΑ αρχίζει με: ΠΡΟΓΡΑΜΜΑ όνομα προγράμματος τελειώνει με: ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Οι εντολές γράφονται με κεφαλαία ή πεζά. Μπορούμε να χρησιμοποιήσουμε ως τελεστές και αυτούς που χρησιμοποιούμε στα μαθηματικά. Τις τιμές των μεταβλητών τύπου χαρακτήρα και τα μηνύματα τα βάζω σε διπλά εισαγωγικά. Οι εντολές γράφονται με κεφαλαία. Μπορούμε να χρησιμοποιήσουμε ως τελεστές μόνο αυτούς που αναφέρθηκαν στις αντίστοιχες ερωτήσεις θεωρίας. Τις τιμές των μεταβλητών τύπου χαρακτήρα και τα μηνύματα τα βάζω σε μονά εισαγωγικά. Δεν έχουμε τμήμα δηλώσεων και το κύριο μέρος δεν ξεκινάει με την λέξη ΑΡΧΗ. Έχουμε τμήμα δηλώσεων και το κύριο μέρος ξεκινάει με την λέξη ΑΡΧΗ. Ως εντολές εξόδου χρησιμοποιούμε τις Γράψε, Εμφάνισε, Εκτύπωσε και την δήλωση Αποτελέσματα. Ως εντολές εξόδου χρησιμοποιούμε μόνο την ΓΡΑΨΕ. Ως εντολές εισόδου χρησιμοποιούμε Ως εντολές εισόδου χρησιμοποιούμε μόνο την την Διάβασε και την δήλωση ΔΙΑΒΑΣΕ. Δεδομένα. 95
Ως υποδιαστολή χρησιμοποιούμε το κόμμα ή την τελεία. Ως υποδιαστολή χρησιμοποιούμε μόνο την τελεία. Μπορούμε να χρησιμοποιήσουμε συναρ- τήσεις αλλά όχι τα μαθηματικά σύμβολά τους. Μπορούμε να χρησιμοποιήσουμε συναρτήσεις αλλά και τα μαθηματικά σύμβολά τους (σύμβολο ρίζας). 3.10 Να γίνει πρόγραμμα που να διαβάζει πόσα τρίποντα, δίποντα και βολές έβαλε ένας παίκτης και να υπολογίζει πόσους πόντους σημείωσε συνολικά. Διαβάζει επίσης τις προσπάθειες για τρίποντα, δίποντα και βολές και εμφανίζει τα αντίστοιχα ποσοστά επιτυχίας. ΥΣΗ Λ ΠΡΟΓΡΑΜΜΑ Basket1 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Πόντοι ΑΚΕΡΑΙΕΣ: Π3, Π2, Π1! Αριθμός τρίποντων, δίποντων, βολών ΑΚΕΡΑΙΕΣ: ΠΠ3, ΠΠ2, ΠΠ1! Προσπάθειες ΑΚΕΡΑΙΕΣ: ΠΠΠ3, ΠΠΠ2, ΠΠΠ1! Ποσοστό Προσπαθειών ΑΚΕΡΑΙΕΣ: Σύνολο_Προσπαθειών_Παίχτη, Συνολικό_Ποσοστό_Ευστοχίας_Παίχτη ΑΡΧΗ ΓΡΑΨΕ Δώσε πόσα τρίποντα, δίποντα, βολές πέτυχε ΔΙΑΒΑΣΕ Π3, Π2, Π1 ΓΡΑΨΕ Δώσε τις αντίστοιχες προσπάθειες που έκανε ΔΙΑΒΑΣΕ ΠΠ3, ΠΠ2, ΠΠ1 Πόντοι 3* Π3 + 2* Π2 + Π1 ΓΡΑΨΕ Συνολικά σημείωσε, Πόντοι, πόντους ΠΠΠ3 (Π3 / ΠΠ3) * 100 ΠΠΠ2 (Π2 / ΠΠ2) * 100 ΠΠΠ1 (Π1 / ΠΠ1) * 100 ΓΡΑΨΕ Επιτυχία στα τρίποντα:, ΠΠΠ3, % ΓΡΑΨΕ Επιτυχία στα δίποντα:, ΠΠΠ2, % ΓΡΑΨΕ Επιτυχία στις βολές:, ΠΠΠ1, % ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Basket1 96
Κατηγορία 2 η Προβλήμ ατα με χρήση των div, mod Τρόπος αντιμετώπισης: 1. Σε προβλήματα που μας ενδιαφέρει το ακέραιο μέρος της διαίρεσης και το υπόλοιπο αυτής κάνω χρήση των div, mod. Τέτοιου είδους πρόβλημα είναι η διαίρεση μιας ποσότητας. Για παράδειγμα έχουμε ένα σύνολο δευτερολέπτων που θέλουμε να το διαιρέσουμε σε ώρες, λεπτά και εναπομείναντα δευτερόλεπτα. 2. Οι πράξεις div, mod μπορούν να γίνουν μόνο με ακεραίους αριθμούς. Αν οι αριθμοί δεν είναι ακέραιοι οι συγκεκριμένες πράξεις δεν ορίζονται. 3.11 Να γίνει αλγόριθμος που να διαβάζει ένα σύνολο ημερών και να εμφανίζει σε πόσα χρόνια, μήνες, εβδομάδες και ημέρες αντιστοιχούν. Θεωρούμε ότι ο χρόνος έχει 360 ημέρες και ο μήνας έχει 30 ημέρες. ΛΥΣΗ Αλγόριθμος Κ38 Διάβασε συνολικές_ημέρες! Υπολογισμός χρόνων χρόνια συνολικές_ημέρες div 360 υπόλοιπο συνολικές_ημέρες mod 360! Υπολογισμός μηνών μήνες υπόλοιπο div 30 υπόλοιπο υπόλοιπο mod 30! Υπολογισμός εβδομάδων εβδ υπόλοιπο div 7 υπόλοιπο υπόλοιπο mod 7! Υπολογισμός ημερών ημέρες υπόλοιπο Εμφάνισε χρόνια, μήνες, εβδ, ημέρες Τέλος Κ38 97
Τρόπος αντιμετώπισης: 3. Επίσης ίδιας φύσεως πρόβλημα είναι η εύρεση των ψηφίων ενός ακεραίου αριθμού. Όταν μας ζητούν να υπολογίσουμε τα ψηφία ενός ακεραίου είναι σαν να μας ζητούν να διαιρέσουμε τον αριθμό σε μονάδες, δεκάδες, εκατοντάδες 3.12 Να αναπτύξετε αλγόριθμο ο οποίος να διαβάζει έναν τετραψήφιο αριθμό να υπολογί ζει τα ψηφία του και να υπολογίζει και εμφανίζει τον ανάστροφό του. Π.χ να διαβάζει το 2437 και να εμφανίζει το 7342. ΛΥΣΗ Αλγόριθμος Ανάστροφος Διάβασε τετραψήφιος ψηφίο1 τετραψήφιος div 1000 υπόλοιπο τετραψήφιος mod 1000 ψηφίο2 υπόλοιπο div 100 υπόλοιπο υπόλοιπο mod 100 ψηφίο3 υπόλοιπο div 10 υπόλοιπο υπόλοιπο mod 10 ψηφίο4 υπόλοιπο S ψηφίο4 * 1000 + ψηφίο3 * 100 + ψηφίο2 * 10 + ψηφίο1 Εμφάνισε S Τέλος Ανάστροφος Παρατήρηση: Για να βρούμε τα ψηφία ενός αριθμού μπορούμε και με τον εξής τρόπο: Διάβασε τετραψήφιος ψηφίο4 τετραψήφιος mod 10 υπόλοιπο τετραψήφιος div 10 ψηφίο3 υπόλοιπο mod 10 υπόλοιπο υπόλοιπο div 10 ψηφίο 2 υπόλοιπο mod 10 υπόλοιπο υπόλοιπο div 10 ψηφίο 4 υπόλοιπο 98
Τρόπος αντιμετώπισης: 4. Όταν θέλουμε να βρούμε το τελευταίο ψηφίο ενός ακεραίου αριθμού x τότε μπορούμε να το επιτύχουμε με την εντολή τελ_ψηφίο x mod 10 ομοίως αν θέλουμε να βρούμε τα δύο τελευταία ψηφία μαζί χρησιμοποιούμε την εντολή δύο_τελ_ψηφία x mod 100. Παραδείγματα: 3987 mod 10 = 7, 3987 mod 10 = 87. 3.13 Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο θα διαβάζει έναν οποιονδήποτε θετικό αριθμό και θα εμφανίζει το ψηφίο των μονάδων του. ΛΥΣΗ ΠΡΟΓΡΑΜΜΑ Ψηφίο_μονάδων ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Μ, Υ ΠΡΑΓΜΑΤΙΚΕΣ: Χ ΑΡΧΗ ΓΡΑΨΕ Δώσε αριθμό : ΔΙΑΒΑΣΕ Χ Υ Α_Μ (Χ ) Μ Υ mod 10 ΓΡΑΨΕ Το ψηφίο των μονάδων είναι :, Μ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Ψηφίο_μονάδων 3.14 Ένα Video Club προσφέρει στους πελάτες του δύο τρόπους ενοικίασης κασετών και DVD: 1 ος τρόπος: Τιμή ενοικίασης κασέτας 2 ευρώ και DVD 2,5 ευρώ. 2 ος τρόπος: Τιμή ενοικίασης κασέτας 2,5 ευρώ και DVD 3 ευρώ. Επιπλέον, για κάθε 3 κασέτες ή 3 DVD παρέχεται δωρεάν η ενοικίαση της 4 ης κασέτας ή του 4 ου DVD. Να γραφεί πρόγραμμα το οποίο: α) θα δέχεται το πλήθος των κασετών και των DVD που ενοικιάζει ένας πελάτης β) θα υπολογίζει και θα εμφανίζει το κόστος ενοικίασης και με τους δύο τρόπους. ΛΥΣΗ ΠΡΟΓΡΑΜΜΑ Videoclub ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Κ, D ΠΡΑΓΜΑΤΙΚΕΣ: Ρ1, Ρ2 99
ΑΡΧ Η ΓΡΑΨΕ Δώσε το πλήθος των κασετών, DVD: ΔΙΑΒΑΣΕ Κ, D Ρ1 Κ * 2 + D * 2.5 Ρ2 Κ * 2.5 - (Κ DIV 4) * 2.5 + D * 3 - (D DIV 4) * 3 ΓΡΑΨΕ Το κόστος με τον 1 ο τρόπο ενοικίασης είναι :, Ρ1, ευρώ ΓΡΑΨΕ Το κόστος με τον 2 ο τρόπο ενοικίασης είναι :, Ρ2, ευρώ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Videoclub Κατηγορία 3 η ιαγράμματα ροής Τρόπος αντιμετώπισης: 1. Κάθε διάγραμμα ροής ξεκινάει με την λέξη Αρχή μέσα σε μία έλλειψη και τελειώνει με την λέξη Τέλος πάλι μέσα σε έλλειψη. 2. Τις εντολές εξόδου εισόδου τις βάζουμε σε πλάγιο παραλληλόγραμμο ενώ τις εντολές εκχώρησης σε ορθογώνιο. 3.15 Να κατασκευάσετε το διάγραμμα ροής του παρακάτω αλγορίθμου: Αλγόριθμος Κ38 Διάβασε β, υ Εμβαδόν (β * υ) / 2 Εμφάνισε Εμβαδόν Τέλος Κ38 ΛΥΣΗ 100
3.16 Να γίνει διάγραμμα ροής που να διαβάζει την ακτίνα ενός κύκλου, να υπολογίζει και εμφανίζει το εμβαδόν και την περίμετρο του. ΛΥΣ Η 101
Απλά προβλήματα στην δομή ακολουθίας (αλγόριθμοι) 3.17 Για την πενθήμερη εκδρομή της Γ Λυκείου οι μαθητές οργάνωσαν δύο χοροεσπερίδες προκειμένου να μειώσουν τα έξοδα μετακίνησης και διαμονής τους. Να δοθεί αλγόριθμος ο οποίος να κάνει τα εξής: α) διαβάζει το συνολικό ποσό των χρημάτων που ζητάει το ταξιδιωτικό γραφείο, τα έσοδα των δύο χοροεσπερίδων καθώς και το πλήθος των μαθητών της Γ Λυκείου. β) εμφανίζει το μήνυμα Χρέωση κατά άτομο και στη συνέχεια υπολογίζει και εμφανίζει τα χρήματα που πρέπει να πληρώσει κάθε μαθητής. 3.18 Μία νέα εταιρεία σταθερής τηλεφωνίας παρέχει τηλεφωνικές υπηρεσίες χωρίς πάγιο, αλλά υπολογίζοντας μόνο τον αριθμό των μονάδων του καταναλωτή. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό των μονάδων του καταναλωτή και το τελικό ποσό πληρωμής. Ο αλγόριθμος θα υπολογίζει και θα εμφανίζει την τιμή μονάδας. 3.19 Η τιμή ενός μονού CD είναι 12 και η τιμή ενός διπλού CD είναι 21. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό των μονών και των διπλών CD που κατέχει κάποιος και θα υπολογίζει και θα εκτυπώνει το συνολικό ποσό που έχει ξοδέψει για την αγορά των CD του. 3.20 Στο σταθμό των διοδίων στην εθνική οδό Αθηνών Κορίνθου τα λεωφορεία πληρώνουν 3 και τα αυτοκίνητα 1,5. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό των λεωφορείων και τον αριθμό των αυτοκινήτων που πέρασαν από τα διόδια και θα υπολογίζει και θα τυπώνει το ποσό είσπραξης των διοδίων. 3.21 Να γραφεί αλγόριθμος, ο οποίος θα διαβάζει τους βαθμούς των τριών τριμήνων, στα μαθηματικά, ενός μαθητή Γυμνασίου και θα υπολογίζει το μέσο όρο τους. Ο αλγόριθμος θα διαβάζει επίσης το όνομα και το επίθετο του μαθητή σε δυο ξεχωριστές μεταβλητές και θα εμφανίζει το εξής μήνυμα: Ο ΌΝΟΜΑ ΕΠΙΘΕΤΟ έχει μέσο όρο ΜΕΣΟΣ ΌΡΟΣ (π.χ. Ο Κώστας Κωστάκος έχει μέσο όρο 17). 103
3.22 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το βάρος δυο αντικειμένων και θα υπολογίζει το μέσο όρο τους. Το βάρος των αντικειμένων δίνεται σε τόνους, κιλά και γραμμάρια. 3.23 Ανά φάκελο το κόστος για την αποστολή απλής αλληλογραφίας εσωτερικού είναι 0.35, συστημένης αλληλογραφίας είναι 2.10 και επείγουσας αλληλογραφίας 1.50. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το πλήθος των φακέλων που θέλουμε να ταχυδρομήσουμε για κάθε έναν από τους παραπάνω τρόπους και να εκτυπώνει το ποσό που απαιτείται. 3.24 Να γίνει αλγόριθμος ο οποίος θα μετατρέπει τις μοίρες σε ακτίνια. Ο τύπος που συνδέει τις μοίρες με τα ακτίνια είναι ο ακόλουθος.: ακτινια μοιρες =. π 180 3.25 Μόλις έχετε ξεκινήσει για την πολυήμερη εκδρομή σας. Ρωτάτε τον οδηγό του λεωφορείου για το πόσο απέχει ο προορισμός σας (απόσταση) και ποια θα είναι η μέση ταχύτητα του λεωφορείου (ταχύτητα). Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει την απόσταση και την ταχύτητα και θα υπολογίζει το χρόνο που απαιτείται για να φτάσετε στον τελικό προορισμό σας. Δίνεται ο τύπος: Απόσταση = Ταχύτητα * Χρόνος. 3.26 Να γραφεί αλγόριθμος που να υπολογίζει την εξής μαθηματική παράσταση: x y x + y z. 5 3.27 Η κινητική ενέργεια ενός σώματος είναι αλγορίθμου. 1 2 E κιν = mv 2. Να υπολογίζεται με τη βοήθεια 3.28 Να γίνει αλγόριθμος που με δεδομένες τις τιμές των r, p να υπολογίζει και εμφανίζει το k. 2 Δίνεται 8r p= k 3. 3.29 Να αναπτυχθεί αλγόριθμος που θα διαβάζει τις κάθετες πλευρές ορθογωνίου τριγώνου και θα υπολογίζει το εμβαδόν του και την υποτείνουσα του τριγώνου. 3.30 Το έτος 2050 η εταιρεία υδρεύσεως χρεώνει κάθε μήνα το κάθε διαμέρισμα μιας πολυκατοικίας σύμφωνα με τον τύπο 50000+10000 * Χ όπου Χ είναι ο όροφος στον οποίο βρίσκεται το διαμέρισμα. Να δώσετε έναν αλγόριθμο ο οποίος να κάνει τα παρακάτω: α) διαβάζει τον όροφο και το πλήθος των διαμερισμάτων του ορόφου αυτού. β) υπολογίζει και εμφανίζει τη συνολική χρέωση του ορόφου ακολουθούμενη από τη φράση Μηνιαία χρέωση. 3.31 Να γίνει αλγόριθμος που θα διαβάζει μία ταχύτητα εκφρασμένη σε m/sec και θα την μετατρέπει και εκτυπώνει σε km / h. 104
3.32 Να υλοποιήσετε αλγόριθμο ο οποίος με δεδομένο μια απόσταση εκφρασμένη σε χιλιόμετρα θα τη μετατρέπει σε πόδια, μίλια και ναυτικά μίλια και θα την εμφανίζει. Οι σχέσεις που συνδέουν τις παρακάτω μονάδες μήκους φαίνονται στον παρακάτω: 1 Μίλι = 1,609 χιλιόμετρα 1 Πόδι = 30,48 εκατοστά 1 Ναυτικό μίλι = 6080 πόδια. 3.33 Να γραφεί αλγόριθμος ο οποίος να υπολογίζει και εμφανίζει την τιμή της παράστασης α 23β + 29γ 2δ 10 + 2ε n αφού πρώτα έχει διαβάσει τις τιμές των α, β, γ, δ, ε, n. 3.34 Να γράψετε έναν αλγόριθμο που διαβάζει τη βάση και το ύψος ενός παραλληλογράμμου και υπολογίζει και εμφανίζει την περίμετρό του. 3.35 Για το μήνα Δεκέμβριο, κάθε ωρομίσθιος υπάλληλος της εταιρείας ΧΧΧ θα λάβει ένα πρόσθετο επίδομα 10%. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τις ώρες που εργάστηκε ο υπάλληλος και την ωρομίσθια πληρωμή του και θα υπολογίζει και θα τυπώνει αρχικά τον κανονικό μισθό και στη συνέχεια το τελικό ποσό μετά την προσαύξηση του 10%. 3.36 Ένας πελάτης μιας τράπεζας καταθέτει κάποιο ποσό χρημάτων. Η τράπεζα δίνει επιτόκιο 3,7%. Στο τέλος κάθε χρόνου ο τόκος προστίθεται στο αρχικό κεφάλαιο και το νέο πλέον ποσό επανατοκίζεται με το ίδιο επιτόκιο. Να υλοποιήσετε αλγόριθμο ο οποίος θα δέχεται το αρχικό ποσό που κατατέθηκε, και θα υπολογίζει και εμφανίζει τα χρήματα που θα πάρει ο πελάτης μετά από 2 χρόνια. 3.37 Ένας μισθωτός έχει ακαθάριστες αποδοχές 22 Ευρώ για κάθε ημέρα εργασίας. Από αυτά, το 20% το κρατά η εφορία ως φόρο και το 10% το ΙΚΑ ως ασφαλιστικές εισφορές. Να γραφεί αλγόριθμος, ο οποίος να διαβάζει τις ημέρες εργασίας του μισθωτού και να υπολογίζει πόσο είναι το καθαρό ποσό που θα πάρει ο μισθωτός, πόσος είναι ο φόρος και πόσες οι ασφαλιστικές εισφορές του. 3.38 Να αναπτυχθεί αλγόριθμος που θα διαβάζει το όνομα ενός μαθητή της Γ' Λυκείου, τους βαθμούς του στα δυο τετράμηνα καθώς και τον γραπτό του βαθμό στις πανελλήνιες εξετάσεις και να υπολογίζει τον βαθμός πρόσβασης του μαθητή αυτού στο συγκεκριμένο μάθημα (Σημείωση: ο βαθμός πρόσβασης υπολογίζεται από την πράξη 70% * γραπτός βαθμός και 30% * προφορικός βαθμός, όπου ο προφορικός βαθμός είναι ο μέσος όρος των βαθμών στα δυο τετράμηνα). 3.39 Κάθε εργαζόμενος μιας εταιρείας πληρώνεται με ημερομίσθιο 35, ενώ ο μισθός του υπόκειται σε κρατήσεις 12%. Να γίνει αλγόριθμος που θα διαβάζει το ονοματεπώνυμο ενός εργαζομένου της εταιρείας τις ημέρες που εργάστηκε τον περασμένο μήνα και να εκτυπώνει τις καθαρές αποδοχές του καθώς και το ποσό των κρατήσεων. 3.40 Την περίοδο των εκπτώσεων ένα κατάστημα δηλώνει ότι παρέχει 23% έκπτωση στο προϊόν του. Να αναπτυχθεί αλγόριθμος που θα διαβάζει την τιμή των τεμαχίων που αγόρασε ένας πελάτης καθώς και την τιμή του προϊόντος και θα εκτυπώνει το πληρωτέο ποσό μετά την έκπτωση. 105
3.41 Σύμφωνα με την νέα φορολογική νομοθεσία η φορολόγηση των μικρομεσαίων εταιρειών είναι 25% επί των ετήσιων μικτών κερδών. Να αναπτύξετε αλγόριθμο που θα διαβάζει τα μικτά κέρδη μιας εταιρείας καθώς και τα έξοδα και να εκτυπώνει τα καθαρά κέρδη για την τρέχουσα χρονιά. 2.42 Ο Νίκος αγόρασε καινούριο φουσκωτό για τη θάλασσα. Του έκαναν μια ειδική προσφορά σύμφωνα με την οποία μπορεί να πληρώσει το ποσό με προκαταβολή 20% και ακόμη 36 μηνιαίες δόσεις στο εναπομείναν ποσό αλλά θα επιβαρυνθεί με αύξηση 15% στην αρχική τιμή. Το κόστος για την άδεια κατοχής φουσκωτού στο Υπουργείο Ναυτιλίας είναι 150. Να αναπτύξετε αλγόριθμο που να διαβάζει την αρχική τιμή του φουσκωτού και θα εκτυπώνει το ποσό της προκαταβολής και το ποσό της δόσης καθώς και πόσα τελικά θα πληρώσει. 3.43 Ένας όμιλος τένις έχει δυο τρόπους χρέωσης για όποιον θέλει να ενοικιάσει κάποιο από τα γήπεδα του. Εάν είναι μέλος, δηλαδή έχει πληρώσει την ετήσια εγγραφή των 100 ευρώ, τότε για κάθε ώρα που χρησιμοποιεί το γήπεδο πληρώνει 5 ευρώ. Εάν δεν είναι μέλος, πληρώνει 10 ευρώ για κάθε ώρα ενοικίασης του γηπέδου. Να γραφεί αλγόριθμος ο οποίος να εμφανίζει πόσα χρήματα πληρώνει τελικά για x ώρες (να διαβάζει τις ώρες x) κάποιος που είναι μέλος και κάποιος που δεν είναι μέλος, αφού προστεθεί, για κάθε ώρα, χρέωση ΦΠΑ 12% στα μέλη και 18% σε αυτούς που δεν είναι μέλη. 3.44 Σε μια εταιρεία, οι αποδοχές κάθε μήνα ενός υπάλληλου καθορίζονται από το βασικό μισθό και το επίδομα. Ο βασικός μισθός ισούται με 500 ευρώ προσαυξημένος κατά 20 ευρώ επί τον αριθμό των ετών εργασίας του υπαλλήλου. Το επίδομα είναι για κάθε υπάλληλο 40 ευρώ, προσαυξημένο κατά 5 ευρώ επί το 1/3 των ετών εργασίας του. Να γραφεί αλγόριθμος που θα διαβάζει τον αριθμό των ετών εργασίας του υπαλλήλου και εμφανίζει το μισθό ενός υπαλλήλου για ένα μήνα, καθώς και το δώρο του Πάσχα το οποίο είναι το 50% του μηνιαίου μισθού. 3.45 Ένα αρχείο τύπου.doc καταλαμβάνει ένα συγκεκριμένο αριθμό kilobytes στο σκληρό δίσκο. Ωστόσο με τη βοήθεια ενός προγράμματος συμπίεσης δεδομένων το αρχείο συμπιέζεται κατά 22%. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό kilobytes που καταλαμβάνει ένα αρχείο και στη συνέχεια θα υπολογίζει και θα εκτυπώνει τον αριθμό των kilobytes του ίδιου αρχείου μετά τη συμπίεση. 3.46 Από ένα κεφάλαιο 400.000 ευρώ ένα μέρος του κατατέθηκε προς 18% και το υπόλοιπο προς 15%. Να γράψετε αλγόριθμο που με δεδομένο το ποσό που κατατέθηκε προς 18% να υπολογίσετε και εμφανίσετε τον τόκο που απέδωσε συνολικά ολόκληρο το κεφάλαιο ύστερα από 1 χρόνο. 3.47 Σε έναν οίκο δημοπρασιών η τιμή ενός αντικειμένου προς πώληση είναι ο μέσος όρος των τιμών που του αποδίδουν τρεις ειδικοί επιστήμονες εκτιμητές αυξημένος κατά 5% λόγω φορολογίας. Να δοθεί αλγόριθμος ο οποίος να κάνει τα παρακάτω: α) διαβάζει τις τιμές των τριών εκτιμητών, εμφανίζοντας το μήνυμα Δώστε τις τιμές των τριών εκτιμητών. β) υπολογίζει την τιμή εκκίνησης του αντικειμένου και εμφανίζει το λεκτικό Η τελική τιμή είναι, ακολουθoύμενο από την τιμή εκκίνησης. 106
3.48 Ένας ψαράς αγόρασε δίχτυα και θέλει να προσθέσει βαρίδια. Γνωρίζει ότι το κάθε βαρίδι έχει μήκος 3 εκατοστά και ότι η απόσταση μεταξύ δύο βαριδιών πρέπει να είναι 40 εκατοστά. Να γραφεί αλγόριθμος που: α) Να εισάγει το μήκος των διχτυών σε μέτρα. β) Να υπολογίζει και να τυπώνει το μήκος των διχτυών σε εκατοστά. γ) Να υπολογίζει και να καταχωρεί στη μεταβλητή Χ τον αριθμό των βαριδιών που πρέπει να προμηθευτεί. δ) Να υπολογίσει και να τυπώνει τα χρήματα που πρέπει να διαθέσει για την αγορά των βαριδιών, αν γνωρίζουμε ότι τα βαρίδια κοστίζουν 10 το κιλό και ότι το κάθε βαρίδι ζυγίζει 300g. 3.49 Στα πλαίσια ενός σχολικού διαγωνισμού θα δοθούν σαν έπαθλα, ένα πλήθος αντιτύπων από ένα λογοτεχνικό βιβλίο και ένα πλήθος σχολικών τσαντών. Ένας καθηγητής του σχολείου πήγε να αγοράσει τα βιβλία και τις τσάντες. Να υπολογιστεί πόσο πρέπει να πληρώσει, αν είναι γνωστή η καθαρή τιμή κάθε βιβλίου και κάθε τσάντας καθώς και το πλήθος των βιβλίων και των τσαντών. Επιπλέον, να γίνει χρέωση ΦΠΑ 4% στα βιβλία και 18% στις τσάντες. Ο καθηγητής πήγε στο ταμείο να πληρώσει, εξήγησε στον ιδιοκτήτη του βιβλιοπωλείου το λόγο που αγόρασε τόσο πολλά βιβλία και τσάντες. Ο ιδιοκτήτης τότε, ως προσφορά στο σχολείο, έκανε έκπτωση 10% στο συνολικό ποσό που έπρεπε να πληρωθεί. Να γραφεί αλγόριθμος που θα εμφανίζει τι έπρεπε να πληρώσει το σχολείο, τι τελικά θα πληρώσει και ποιο είναι το ποσό της έκπτωσης. 3.50 Στο δήμο Πάρου τα σχολικά συγκροτήματα (δημοτικό, γυμνάσιο και λύκειο) στεγάζονται σε γειτονικά κτήρια, όπου το καθένα έχει το δικό του προαύλιο, αλλά υπάρχει ένα κυλικείο για την εξυπηρέτηση όλων. Το ενοίκιο που πληρώνει το κυλικείο σε κάθε σχολικό συγκρότημα εξαρτάται από το πλήθος των μαθητών του συγκροτήματος αυτού και είναι 21 ευρώ ανά μαθητή για ολόκληρη τη χρονιά, πληρώνεται όμως σε δύο ισόποσες δόσεις. Να αναπτύξετε αλγόριθμο ο οποίος: α) θα διαβάζει το πλήθος των μαθητών κάθε σχολικού συγκροτήματος και στη συνέχεια: β) θα εκτυπώνει το ποσό που πρέπει να πληρώσει για ενοίκια συνολικά. γ) θα εκτυπώνει το ποσό που απαιτείται για κάθε δόση για το λύκειο και το γυμνάσιο. δ) Στατιστικά έχει υπολογιστεί ότι το 60% των μαθητών ψωνίζουν συστηματικά από το κυλικείο και δαπανούν 1.20 ευρώ ημερησίως. Ο αλγόριθμος θα πρέπει τελικά να εκτυπώνει το ποσό που απομένει στον ιδιοκτήτη του κυλικείου για τα λοιπά έξοδα (θα εκτυπώνεται αρνητικό ποσό σε περίπτωση ζημίας). Για τις ανάγκες της άσκησης να θεωρήσετε ότι το σχολικό έτος είναι η περίοδος Σεπτέμβριος Μάιος και κάθε μήνα από αυτούς περιέχει 20 σχολικές ημέρες. 3.51 Οι μαθητές ενός λυκείου θα πάνε πενθήμερη εκδρομή με λεωφορεία στην Κρήτη. Πληροφορήθηκαν λοιπόν πως στο πλοίο το απλό εισιτήριο είναι 170 για κάθε λεωφορείο (προσοχή: συμπεριλαμβάνεται και το εισιτήριο του οδηγού) και 25 για κάθε επιβάτη. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει το πλήθος των λεωφορείων και τον αριθμό ατόμων (μαθητές και οδηγοί) που συμμετέχουν στην εκδρομή και θα εμφανίζει το πληρωτέο ποσό. 107