ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΣΤΗΝ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ
1. Να γραφεί αλγόριθμος ο οποίος να διαβάζει τρεις ακεραίους αριθμούς, να τους προσθέτει και να εμφανίζει το αποτέλεσμα.
Λύση
Πρώτα θα διαβαστούν οι τρεις αριθμοί με την εντολή «Διάβασε α,β,γ». Χρησιμοποιούνται τρεις μεταβλητές γιατί θα πρέπει να διαβαστούν τρεις αριθμοί. Στην συνέχεια ακολουθεί η πρόσθεση των αριθμών και στο τέλος η εμφάνιση του αποτελέσματος. Ο αλγόριθμος είναι:
Αλγόριθμος Παράδειγμα_1
Διάβασε α,β,γ
S ← α + β + γ
Εμφάνισε S
Τέλος Παράδειγμα_1
2. Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το βάρος ενός αντικειμένου σε κιλά και θα το εμφανίζει σε τόνους.
Λύση
Αλγόριθμος Μετατροπή
Διάβασε βάρος !Διαβάζουμε το βάρος(εννοείται πως είναι σε κιλά)
τόνοι ← βάρος / 1000 !Το μετατρέπουμε σε τόνους
Εμφάνισε τόνοι
Τέλος Μετατροπή
3. Να γραφεί αλγόριθμος που θα διαβάζει το α και το β. Θα υπολογίζει και θα εμφανίζει την τιμή της παρακάτω μαθηματικής συνάρτησης :
Λύση
Αλγόριθμος Υπολογισμός
Διάβασε α, β
y ← (α^3+β^3)/ ((α+β)^2-α*β)
Εμφάνισε y
Τέλος Υπολογισμός
4. Δίδεται ένας ακέραιος αριθμός «Ν». Να γραφεί αλγόριθμος που θα υπολογίζει και θα εμφανίζει το γινόμενο του Ν με το 10
Λύση
Στην εκφώνηση του προβλήματος υπάρχει μια μεταβλητή με την ονομασία Ν. Παρατηρούμε ότι η εκφώνηση αναφέρει ότι μέσα στην μεταβλητή υπάρχει ένας ακέραιος αριθμός χωρίς όμως να δίνει συγκεκριμένη τιμή στον αριθμό. Επίσης επειδή δεν ζητείται το διάβασμα της μεταβλητής και αυτή θα πρέπει να χρησιμοποιηθεί στον αλγόριθμο τότε μπορούμε να πούμε ότι η μεταβλητή Ν ανήκει στα Δεδομένα και θα δηλωθεί με τον τρόπο που φαίνεται παρακάτω:
Αλγόριθμος Παράδειγμα
Δεδομένα // Ν //
Χ ← Ν *10
Εμφάνισε Χ
Τέλος Παράδειγμα
5. Να γραφεί αλγόριθμος που θα διαβάζει το όνομα μιας πόλης και την θερμοκρασία που επικρατεί σε τρία διαφορετικά σημεία της σε βαθμούς φαρενάΐτ(F). Να εμφανίζει το όνομα της πόλης και δίπλα τον μέσο όρο θερμοκρασίας σε βαθμούς κελσίου(C).Δίνεται C = 5(F-32)/9 .
Λύση
Επειδή χρειάζονται να διαβαστούν τέσσερα δεδομένα (όνομα πόλης και τρεις θερμοκρασίες) η εντολή Διάβασε θα συνοδεύεται από τέσσερες μεταβλητές . Ο αλγόριθμος είναι:
Αλγόριθμος Θερμοκρασίες
Διάβασε όνομα,θ1,θ2,θ3
μο_φαρεναιτ ← (θ1 + θ2 + θ3) / 3 !Εύρεση μέσου όρου σε βαθμούς Φαρεναΐτ
μο_κελσίου ← 5*(μο_φαρεναιτ -32)/9 !Μετατροπή μέσου όρου σε βαθμούς κελσίου
Εμφάνισε όνομα, μο_κελσίου
Τέλος Θερμοκρασίες
6. Να γραφεί αλγόριθμος ο οποίος να διαβάζει την αξία ενός υλικού σε δραχμές, να την μετατρέπει σε ΕΥΡΩ ( 1 ευρώ=340,75) και να την εμφανίζει. Κατά την εισαγωγή και κατά την έξοδο να εμφανίζονται κατάλληλα ενημερωτικά μηνύματα.
Λύση
Αλγόριθμος Μετατροπή_ευρώ
ευρώ ← 340.75
Εμφάνισε "Δώσε την αξία του υλικού σε δραχμές"
Διάβασε αξία_δρχ
αξία_ευρώ ← αξία_δρχ / ευρώ
Εμφάνισε "Η αξία του υλικού σε Ευρώ είναι", αξία_ευρώ
Τέλος Μετατροπή_ευρώ
7. Να γραφεί αλγόριθμος που θα διαβάζει έναν τριψήφιο αριθμό και θα εμφανίζει το άθροισμα των ψηφίων που αποτελούν τον τριψήφιο π.χ. ο τριψήφιος 354 έχει άθροισμα ψηφίων 12=3+5+4.
Λύση
Για να λύσουμε τέτοιου είδους ασκήσεις πρέπει να ξεχωρίσουμε τα ψηφίου του αριθμού που διαβάζουμε. Αυτό γίνεται κάνοντας χρήση των τελεστών div και mod . Ας υποθέσουμε ότι «Χ» είναι ο αριθμός που διαβάζουμε και ότι δίνουμε σε αυτόν τον τριψήφιο αριθμό 354. Για να πάρουμε το πρώτο ψηφίου του αριθμού δηλαδή το ψηφίο 3 διαιρούμε τον αριθμό με το 100 και περνούμε το πηλίκο της διαίρεσης. Δηλαδή 354 div 100 = 3.
Για να πάρουμε το δεύτερο ψηφίου του αριθμού δηλαδή το ψηφίο 5 διαιρούμε τον αριθμό με το 100 περνούμε το υπόλοιπο της διαίρεσης και το διαιρούμε με το 10. Το πηλίκο αυτής της νέας διαίρεσης μας δίνει το δεύτερο ψηφίο.
Δηλαδή 354 mod 100 = 54 div 10 = 5.
Για να πάρουμε το τρίτο ψηφίου του αριθμού δηλ το ψηφίο 4 διαιρούμε τον αριθμό με το 10. Το υπόλοιπο της διαίρεσης αυτής μας δίνει το τρίτο ψηφίο.
Δηλαδή 354 mod10 =4.
Όλα τα παραπάνω τα διατυπώνουμε σε αλγόριθμο ως εξής:
Αλγόριθμος Ψηφία
Διάβασε Χ
Ψ1 ← div 100
Ψ2 ← Χ mod 100 div 10
Ψ3 ← X mod 10
Α ← Ψ1 + Ψ2 + Ψ3 ! Εύρεση αθροίσματος
Εμφάνισε Α
Τέλος Ψηφία
8. Τι θα εμφανίσει κατά την εκτέλεση του ο παρακάτω αλγόριθμος εάν δώσουμε σαν τιμή εισόδου τον αριθμό 5:
Αλγόριθμος Πράξεις_με_αριθμούς
Διάβασε Χ
Υ← Χ * Χ
Εμφάνισε Χ,Υ
Ζ ← (Χ+Υ)divΧ
Εμφάνισε Ζ
Χ ← (Χ*Ζ+2)mod Υ
Υ ← Χ
Εμφάνισε Χ,Υ,Ζ
Τέλος Πράξεις_με_αριθμούς
Λύση
Για την λύση αυτής της άσκησης δημιουργούμε τον πίνακα τιμών. Ο πίνακας αυτός δείχνει τις τιμές που λαμβάνουν οι μεταβλητές του αλγορίθμου κατά την διάρκεια της εκτέλεσης του. Η σύνταξή του γίνεται δημιουργώντας τόσες στήλες όσες και οι μεταβλητές. Στο τέλος προσθέτουμε και μια στήλη με την επικεφαλίδα "Εξοδος" στην οποία θα δείχνουμε τις τιμές εξόδου του αλγορίθμου.
Η εκτέλεση των πράξεων έχει ως εξής : Πίνακας Τιμών
Χ =5
Υ= 5*5=25
Θα εμφανίσει 5,25
Ζ= (5+25)div 5 =6
Θα εμφανίσει 6
Χ=(5*6+2)mod 25 = 32 mod 25 =7
Υ=7
Θα εμφανίσει 7,7,6
Χ
Υ
Ζ
Έξοδος
5
25
5 , 25
6
6
7
7
7, 7, 6
9. Ένα κατάστημα ηλεκτρικών ειδών αγόρασε από ένα εργοστάσιο κατασκευής οικιακών συσκευών, Χ πλυντήρια και Υ ψυγεία με τιμές 300 Ευρώ και 450 Ευρώ το κάθε ένα αντίστοιχα. Το κατάστημα για να τα διαθέσει στο αγοραστικό κοινό, πουλάει το κάθε ένα πλυντήριο με νέα τιμή που είναι αυξημένη κατά 30% ενώ το κάθε ένα ψυγείο με νέα τιμή που είναι αυξημένη κατά 33% σε σχέση με την τιμή που αγοράστηκαν από το εργοστάσιο. Να γραφεί αλγόριθμος που θα υπολογίζει και θα εμφανίζει:
α) πόσα χρήματα κατέβαλλε το κατάστημα στο εργοστάσιο για την αγορά των συγκεκριμένων ηλεκτρικών συσκευών,
β) τις συνολικές εισπράξεις που θα έχει το κατάστημα από την πώληση όλων των ηλεκτρικών συσκευών που αγόρασε,
γ) το καθαρό κέρδος που θα έχει από την πώληση όλων των πλυντηρίων,
δ) το καθαρό κέρδος που θα έχει από την πώληση όλων των ψυγείων.
Λύση
Αλγόριθμος Κατάστημα_ηλεκτρικών_ειδών
Δεδομένα //Χ, Υ// ! Δεδομένα διότι δίνονται στην εκφώνηση
χρήματα_πλυντήρια ← Χ * 300
χρήματα_ψυγεία ← Υ * 450
σύνολο ← χρήματα_πλυντήρια + χρήματα_ψυγεία
Εμφάνισε σύνολο τιμη_
πλ ← 300 + 300 *30/100
τιμή_ψ ← 450 + 450 *33/100
εισπράξεις ← Χ * τιμη_πλ + Υ *τιμη_ψ
κέρδος_π ← Χ * (τιμή_πλ - 300)
κέρδος_ψ ← Υ * (τιμή_ψ - 450)
Εμφάνισε εισπράξεις, κέρδος_π, κέρδος_ψ
Τέλος Κατάστημα_ηλεκτρικών_ειδών
10. Κάποιος καταθέτης θέλει να υπολογίσει το ποσό που θα έχει στο μέλλον με βάση το ποσό που τώρα έχει αποταμιεύσει στην τράπεζα. Δίνεται ο παρακάτω τύπος υπολογισμού
Εάν το ετήσιο επιτόκιο που δίνει η τράπεζα είναι 3,5%, να γράφει αλγόριθμος που :
α) θα διαβάζει το ποσό που έχει αποταμιεύσει στην τράπεζα ο καταθέτης,
β) θα διαβάζει μετά από πόσα χρόνια θέλει να υπολογίσει το τελικό του ποσό,
γ) θα υπολογίζει το ποσό που θα έχει και θα το εμφανίζει ως εξής: «Το ποσό θα είναι....ευρώ»,
δ) θα υπολογίζει πόσα χρήματα θα κερδίσει και θα τα εμφανίζει με την μορφή : «Το κέρδος θα είναι .... ευρώ»
Λύση
Για την λύση της άσκησης θα διαβαστεί το ποσό κατάθεσης που έχει στην τράπεζα ο καταθέτης και τα χρόνια που θέλει να υπολογίσει το τελικό του ποσό. Στην συνέχεια με μια εντολή εκχώρησης θα υπολογιστεί με βάση τον τύπο που δίνεται το τελικό ποσό.
Αλγόριθμος Ευρεση_Ποσού
Επιτόκιο ← 0.035
Διάβασε ποσό, χρόνια ! α και β ερώτημα μαζί
τελικό_ποσό ← ποσό(1 +( (επιτόκιο / 100) / 2 ) ) ^ 2 * χρόνια
κέρδος ← τελικό_ποσό - ποσό
Εμφάνισε "Το ποσό θα είναι", τελικό_ποσό, "ευρώ"
Εμφάνισε "Το κέρδος θα είναι", κέρδος, "ευρώ"
Τέλος Ευρεση_Ποσούκείμενό σας εδώ...