Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής Τίτλος σχόλια εισαγωγή δεδομένων εντολές εκχώρησης & πράξεις δηλ. εκφράσεις εμφάνιση αποτελεσμάτων Δομή Προγράμματος Πρόγραμμα υπολογισμός_παράστασης! ο αλγόριθμος υπολογίζει την τιμή της παράστασης! ( 3 x ) Σταθερές σταθερές Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή μεταβλητές Διάβασε X Α 3*Τ_Ρ(X) Β Α+*Π Ή Υ (3*Τ_Ρ(X)+*Π)^ Y B*B Γράψε Y Τέλος_Προγράμματος Αριθμητικοί τελεστές* Πρόσθεση, αφαίρεση + - Πολ/σμός, διαίρεση * / Ύψωση σε δύναμη ^ Ακέραια διαίρεση Div Υπόλοιπο ακ. διαίρ. Mod Τελεστές σύγκρισης < μικρότερο > μεγαλύτερο = ίσο <= μικρότερο ή ίσο <> διάφορο >= μεγαλύτερο ή ίσο Λογικοί τελεστές Και (AND) σύζευξη Ή (OR) διάζευξη Όχι (NOT) άρνηση Τύποι Δεδομένων Ακέραιες : 3 - Πραγματικές:.61-87.5 Χαρακτήρες: "Θράκης 10" Λογικές: Αληθής Ψευδής 1
*Αριθμητικοί Τελεστές - Ο τελεστής ^ χρησιμοποιείται για την ύψωση ενός αριθμού σε δύναμη, δηλ. x 4 δηλώνεται ως x^4 - Οι αριθμητικοί τελεστές mod (Υπόλοιπο ακέραιας διαίρεσης) και div (Πηλίκο ακέραιας διαίρεσης) εφαρμόζονται μόνο σε ακέραιους αριθμούς. 17 3 5 17 mod 3= 17 div 3=5 - Σε κάθε έκφραση που υπάρχουν αριθμητικοί τελεστές, ακολουθείται η προσδιορισμένη από τα μαθηματικά ιεραρχία των πράξεων: 1. Ύψωση σε δύναμη. Πολλαπλασιασμός, Διαίρεση, Πηλίκο ακέραιας διαίρεσης, Υπόλοιπο ακέραιας διαίρεσης 3. Πρόσθεση, Αφαίρεση ΠΡΟΣΟΧΗ!! Οι παρενθέσεις μπορεί να μεταβάλλουν την προτεραιότητα των πράξεων. ΑΣΚΗΣΕΙΣ ΑΚΟΛΟΥΘΙΑΚΗΣ ΔΟΜΗΣ Α. ΑΣΚΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ - ΕΞΑΣΚΗΣΗΣ 1. Να γράψετε τις εντολές εκχώρησης για τις παρακάτω παραστάσεις i) Χ= 4 ( ii) Υ=5+ ) 4 4 3 iii) Ζ=4 5. Ποιο το αποτέλεσμα της εκτέλεσης των παρακάτω εντολών όταν ο χρήστης εισάγει 5 και 1; Διάβασε Α,Β Α Α+Β Β Α-Β Α Α-Β Γράψε Α,Β Α Β Γράψε 3. Ποιο το αποτέλεσμα των παρακάτω εκφράσεων; i. *3+5= ii. +3*5= iii. 3*4/4*3= iv. 4/+= v. 4/(+)= vi. 15 div = vii. 13 mod 3= viii. 3 div 10= ix. 3 mod 10= x. 3*(3 mod 10)= 4. Να τοποθετηθούν στη σωστή σειρά οι παρακάτω εντολές. ΑΡΧΗ ΠΕΡ * π* R ΓΡΑΨΕ ΠΕΡ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕΤΑΒΛΗΤΕΣ ΣΤΑΘΕΡΕΣ π = 3.14 ΠΡΑΓΜΑΤΙΚΕΣ: ΠΕΡ, R ΠΡΟΓΡΑΜΜΑ ΠΕΡΙΦΕΡΕΙΑ_ΚΥΚΛΟΥ ΔΙΑΒΑΣΕ R
5. Ο συμμαθητής σας ο Μήτσος θέλει να τοποθετήσει πλακίδια στο πάτωμα του δωματίου του. Για να βρει το απαιτούμενο πλήθος πλακιδίων, ανέπτυξε το παρακάτω πρόγραμμα. Στο πρόγραμμα αυτό δηλώνει ως σταθερά το εμβαδόν του πλακιδίου επέλεξε και ζητάει από το χρήστη να του δώσει το μήκος και το πλάτος του δωματίου. Στη συνέχεια υπολογίζει την περίμετρο, το εμβαδόν του δωματίου και τον αριθμό των απαιτούμενων πλακιδίων. Τέλος εμφανίζει την περίμετρο, το εμβαδόν χωρίς κάποιο μήνυμα και το πλήθος των πλακιδίων, με ανάλογο μήνυμα. Για τον υπολογισμό του πλήθους των απαιτούμενων πλακιδίων, χρησιμοποίησε τον ακόλουθο τύπο : ΠΛΗΘΟΣ_ΠΛΑΚΑΚΙΑ = Το πρόγραμμα που ανέπτυξε ο Μήτσος είναι το παρακάτω: _ 10 _ 1. ΠΡΟΓΡΑΜΜΑ ΠΛΑΚΑΚΙΑ. ΣΤΑΘΕΡΕΣ 3. ΕΜΒ_ΠΛΑΚΑΚΙ = 1600 4. ΜΕΤΑΒΛΗΤΕΣ 5. ΑΚΕΡΑΙΕΣ: ΜΗΚΟΣ, ΠΛ, ΠΕΡΙΜΕΤΡΟΣ, ΕΜΒΑΔΟΝ_ΔΩΜ 6. ΠΡΑΓΜΑΤΙΚΕΣ: ΠΛΗΘΟΣ_ΠΛΑΚΑΚΙΑ 7. ΑΡΧΗ 8. ΔΙΑΒΑΣΕ 'ΔΩΣΕ ΤΟ ΜΗΚΟΣ ΤΟΥ ΔΩΜΑΤΙΟΥ ΣΕ ΕΚΑΤΟΣΤΑ' 9. ΔΙΑΒΑΣΕ ΜΚ 10. ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΠΛΑΤΟΣ ΤΟΥ ΔΩΜΑΤΙΟΥ ΣΕ ΕΚΑΤΟΣΤΑ' 11. ΔΙΑΒΑΣΕ ΠΛ 1. ΠΕΡΙΜΕΤΡΟΣ ΜΚ * ( + ΠΛΑΤΟΣ) * 13. ΕΜΒΑΔΟΝ_ΔΩΜ = ΜΚ x ΠΛΑΤΟΣ 14. ΓΡΑΨΕ ΠΕΡΙΜΕΤΡΟΣ, ΕΜΒΑΔΟΝ 15. ΓΡΑΨΕ ' ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΠΛΑΚΙΔΙΩΝ ΠΟΥ ΘΑ ΑΠΑΙΤΗΘΟΥΝ ΕΙΝΑΙ: ', ΠΛΗΘΟΣ_ΠΛΑΚΑΚΙΑ 16. ΠΛΗΘΟΣ_ΠΛΑΚΑΚΙΑ ΕΜΒΑΔΟΝ_ΔΩΜ / ΕΜΒ_ΠΛΑΚΑΚΙ + 10 17. ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ α) Στο παραπάνω πρόγραμμα υπάρχουν λάθη. Να εντοπίσετε και να αναφέρετε τους αριθμούς των γραμμών που περιέχουν ένα ή περισσότερα λάθη ή δεν είναι στη σωστή σειρά. β) Να ξαναγράψετε ολόκληρο το πρόγραμμα, διορθώνοντας τα λάθη. Β. ΠΡΟΒΛΗΜΑΤΑ ΑΚΟΛΟΥΘΙΑΚΗΣ ΔΟΜΗΣ 1. Η μετατροπή μίας θερμοκρασίας από την κλίμακα Φαρενάιτ στην κλίμακα Κελσίου γίνεται με βάση 5( 3) τον τύπο όπου ΚΕΛ και ΦΑΡ οι τιμές θερμοκρασίας στις αντίστοιχες κλίμακες. 9 Να αναπτύξετε πρόγραμμα το οποίο αφού διαβάσει την θερμοκρασία σε κλίμακα Φαρενάιτ να την μετατρέψει και να την εμφανίσει σε κλίμακα Κελσίου.. Όταν γνωρίζουμε το μήκος των πλευρών α, β, γ ενός τριγώνου τότε για να υπολογίσουμε το εμβαδόν του (Ε) μπορούμε να χρησιμοποιήσουμε τον τύπο του Ήρωνα: ( )( )( ) ό Να αναπτύξετε πρόγραμμα το οποίο αφού διαβάσει το μήκος των πλευρών α,β,γ ενός τριγώνου να υπολογίσει/εμφανίσει το εμβαδόν του. 3. Σε ένα ηλεκτρικό κύκλωμα έχουμε συνδέσει δύο αντιστάσεις R1, R. Για την συγκεκριμένη R1 R Rολική συνδεσμολογία η ολική αντίσταση υπολογίζεται από τον τύπο R1 R. Να αναπτύξετε πρόγραμμα το οποίο αφού διαβάσει τις τιμές των δύο αντιστάσεων να υπολογίζει/εμφανίζει την Rολική. 3
4. Η εταιρεία τηλεπικοινωνιών «ΚΑΜΠΑΝΑ ΕΠΕ» με νέα προσφορά της, όρισε την τιμή του μηνύματος στα 0,05 λεπτά. Η ανταγωνίστρια εταιρεία «ΑΠΟΣΥΝΔΕΣΗ Α.Ε.» όρισε την τιμή του μηνύματος στα 0,03 λεπτά, αλλά με υποχρεωτικό πάγιο 5 το μήνα. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει των αριθμό των μηνυμάτων που στέλνει ο χρήστης το μήνα και θα υπολογίζει/εμφανίζει τη χρέωση για κάθε μια από τις δύο εταιρείες, με βάση τις χρεώσεις που δίνονται. 5. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει δύο ακέραιες τιμές για τις μεταβλητές Α, Β και κατόπιν θα ανταλλάσσει αντιμεταθέτει το περιεχόμενό τους (η τιμή της μεταβλητής Α να τοποθετηθεί στην μεταβλητή Β και η αρχική τιμή της μεταβλητής Β να τοποθετηθεί στην μεταβλητή Α). Στη συνέχεια θα εμφανίζει το περιεχόμενο των μεταβλητών Α, Β. 6. Ο Δήμος Χρυσούπολης πρόκειται να δώσει το ποσό των 150.000 σε τρία σχολεία ανάλογα με το πλήθος των μαθητών τους. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάσει το πλήθος των μαθητών του κάθε σχολείου και θα υπολογίσει/εμφανίσει τα ποσά που αναλογούν σε κάθε σχολείο. 7. Η Λίζα πήγε στο αγαπημένο της κατάστημα ρούχων για να αγοράσει τζιν παντελόνια, τα οποία έχουν όλα την ίδια τιμή. Επειδή είναι καλή πελάτης ο καταστηματάρχης της έκανε έκπτωση 15%. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει τον αριθμό των παντελονιών που αγόρασε η Λίζα και την τιμή του ενός από αυτά. Θα υπολογίζει/ εμφανίζει την συνολική τιμή πριν την έκπτωση, το ποσό της συνολικής έκπτωσης, καθώς και την τελική τιμή μετά την έκπτωση, που πλήρωσε για τα παντελόνια. 8. Η εταιρεία παροχής ρεύματος ΚΕΡΑΥΝΟΣ χρεώνει α) 0,087 /kwh για το ημερήσιο ρεύμα, β) 0,065 /kwh για το νυχτερινό και γ) 15,18 για το πάγιο μηνών. Αν λάβουμε υπόψη ότι το τελικό ποσό προσαυξάνεται με ΦΠΑ 3%, να αναπτύξετε πρόγραμμα το οποίο αφού διαβάσει: α) την κατανάλωση ημερήσιου (σε kwh) και β) την κατανάλωση νυχτερινού ρεύματος (σε kwh) που έκανε ένας καταναλωτής σε διάστημα δύο μηνών, να υπολογίσει/εμφανίσει το τελικό πληρωτέο ποσό από τον καταναλωτή. 9. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει έναν αριθμό και θα υπολογίζει / εμφανίζει το γινόμενο αυτού του αριθμού επί το τελευταίο ψηφίο του. Θεωρήστε ότι ο αριθμός είναι θετικός και ακέραιος. (Θα χρειαστείτε τους αρ. τελεστές DIV-MOD) 10. Να αναπτύξετε πρόγραμμα το οποίο θα διαβάζει ένα ακέραιο αριθμό (με 4 ψηφία) και θα εμφανίζει τον αντίστροφό του. πχ. αν ο χρήστης εισάγει τον αριθμό 7856 να εμφανίσει τον αριθμό 6587 (Θα χρειαστείτε τους αρ. τελεστές DIV-MOD) 11. Το σχολείο μας διοργανώνει μια εκπαιδευτική εκδρομή στη Θάσο. Για να μεταβούν οι μαθητές στο νησί θα πρέπει να χρησιμοποιήσουν λεωφορεία και πλοίο. Το κόστος μετ επιστροφής, για κάθε μαθητή, είναι: για το λεωφορείο : 5 για το πλοίο : 3 Να αναπτύξετε ενιαίο πρόγραμμα, το οποίο : α) Να περιλαμβάνει τμήμα δηλώσεων, όπου θα δηλωθούν οι απαιτούμενες Σταθερές και Μεταβλητές του προγράμματος. β) Να διαβάζει το πλήθος των μαθητών που θα συμμετάσχουν στην εκδρομή αφού προηγουμένως εμφανίζει κατάλληλο μήνυμα. γ) Να υπολογίζει και να εμφανίζει, το συνολικό κόστος μετακίνησης (όλων των μαθητών). δ) Πρόκειται να γίνει έκπτωση 10% στο συνολικό κόστος, (το υπολογίσατε στο Δ3). Να υπολογίζει και να εμφανίζει το πόσο της έκπτωση και το νέο συνολικό κόστος. ε) Να υπολογίζει και να εμφανίζει, το κόστος ανά μαθητή μετά την έκπτωση. 4
Φύλλο εργασίας 1 ΠΡΟΒΛΗΜΑ : Κατασκευάστε πρόγραμμα που να δέχεται (διαβάζει) δύο αριθμούς από τον χρήστη και υπολογίζει το άθροισμα, το γινόμενο, την διαφορά, το πηλίκο τους και την τετραγωνική ρίζα του πρώτου αριθμού. Στο τέλος θα εμφανίζει τα αποτελέσματα στην οθόνη μαζί με σχετικό μήνυμα πχ. 'Το άθροισμα είναι:'. Αντιγράψτε το πρόγραμμα σας στο περιβάλλον της ΓΛΩΣΣΑΣ του Η/Υ του εργαστηρίου. Δοκιμάστε τη λειτουργία του, εκτελώντας το 3 φορές με διαφορετικά δεδομένα (αριθμούς) ως είσοδο συμπληρώνοντας τον παρακάτω πίνακα τιμών. Εκτέλεση 1 ο Αριθμός ο Αριθμός Πρόσθεση Πολλαπλασιασμός Αφαίρεση Διαίρεση 1 η 10 5 η 3 η Τετραγ. Ρίζα (1 ου αριθμ.) 5