ΜΑΪΟΣ 2018 Το υλικό αυτό δίνεται στους μαθητές για τη σωστή μελέτη της διδαχθείσας ύλης. Πρόκειται για ένα συμπαγή κορμό ερωτήσεων και ασκήσεων οι οποίες καλύφθηκαν κατά τη διάρκεια της σχολικής χρονιάς ή αποτελούν παρόμοια παραδείγματα αυτών που διδάχθηκαν τόσο στην αίθουσα διδασκαλίας όσο και στο εργαστήριο πληροφορικής. Όπως θα διαπιστώσουν οι μαθητές, στο μεγαλύτερο μέρος από τις ερωτήσεις και ασκήσεις δίνονται οι απαντήσεις για την όσο το δυνατό καλύτερη κατανόηση των γραφομένων. ΕΡΩΤΗΣΕΙΣ Να γράψετε στο γραπτό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-4 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασμένη. 1. Ένας αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών. (Σ) 2. Οι ενέργειες που ορίζει ένας αλγόριθμος είναι αυστηρά καθορισμένες. (Σ) 3. Η έννοια του αλγόριθμου συνδέεται αποκλειστικά με την Πληροφορική. (Λ) 4. Ένας αλγόριθμος στοχεύει στην επίλυση ενός προβλήματος (Σ) Να γράψετε στο γραπτό σας τους αριθμούς της στήλης Α και δίπλα το γράμμα της στήλης Β που αντιστοιχεί σωστά. Στήλη Α (Βασική έννοια ή πεδίο) Στήλη Β (Υποκατηγορία Επιστήμης Υπολογιστών) 1. ισχύει <- - (Α > 100) 2. > 3. Άθροισμα 4. ΚΑΙ α. Λογικός τελεστής β. Μεταβλητή γ. Εκχώρηση σε λογική μεταβλητή δ. Σχεσιακός τελεστής 1.γ 2.δ 3.β 4.α Δίνονται οι παρακάτω έννοιες: 1. Εξοδος 2. Περατότητα 3. Διάγραμμα ροής-διαγραμματικές τεχνικές 4. Ψευδοκώδικας Ποιες από τις έννοιες αυτές ανήκουν: α. Στα χαρακτηριστικά ενός αλγόριθμου. β. Στους τρόπους περιγραφής - παρουσίασης - αναπαράστασής του. [1]
Να γράψετε στο γραπτό σας τον αριθμό της κάθε έννοιας και δίπλα το γράμμα α ή β ανάλογα με το που ανήκει κάθε έννοια 1.α 2.α 3.β 4.β Για τις παρακάτω εντολές εκχώρησης δεδομένων σε μεταβλητές, να γράψετε στο γραπτό σας τον αριθμό κάθε εντολής και δίπλα να αναφέρετε τον τύπο της μεταβλητής σύμφωνα με τα δεδομένα που της εκχωρούνται. 1. Βαθμός < -- 15.8 2. σύνολο < -- α + 120 3. όνομα < -- Πέτρος 4. Υπάρχει < -- Ψευδής 1.πραγματική 2.ακέραια 3. Χαρακτήρας 4. λογική Τα στάδια επίλυσης προβλήματος δίνονται στον παρακάτω πίνακα με λάθος σειρά. Να τα γράψετε στο γραπτό σας με τη σωστή αύξουσα σειρά. 1. Κατηγοριοποίηση 2. Κατανόηση 3. Σύνθεση 4. Ανάλυση 2. 4. 3. 1. Δίνεται ο παρακάτω αλγόριθμος : Αλγόριθμος Παράδειγμα_1 Διάβασε α Αν α < 0 τότε α < - - α * 5 Τέλος_αν Γράψε α Τέλος Παράδειγμα_1 Να γράψετε στο γραπτό σας: 1. τις μεταβλητές 2. τους σχεσιακούς τελεστές 3. τους αριθμητικούς τελεστές 4. τις εντολές εκχώρησης 1. α 2. < 3. Αν α < 0 τότε 4. α < - - α * 5 Δίδεται το παρακάτω τμήμα αλγορίθμου: Διάβασε α, τ, β Για i από α μέχρι τ με_βήμα β Εμφάνισε i Τέλος_επανάληψης Ποιες τιμές πρέπει να εισάγουμε στις μεταβλητές α, τ, β ώστε η εκτέλεση της εντολής επανάληψης στο τμήμα αλγορίθμου να εμφανίσει διαδοχικά: [2]
1. Τους άρτιους αριθμούς 2, 4, 6,,100. 2. Όλους τους περιττούς από το 1 μέχρι και το 99. Να μεταφέρετε στο γραπτό σας τις τιμές των μεταβλητών α, τ, β για κάθε περίπτωση 1. α = 2 τ = 100 και β = 2 2. α = 1 τ = 100 και β = 1 Να συμπληρώσετε τα κενά στον παρακάτω αλγόριθμο (σε κάθε περίπτωση) Για από μέχρι με_βήμα Εμφάνισε Τέλος_Επανάληψης έτσι ώστε να εμφανιστούν οι αριθμοί με την εξής σειρά: περίπτωση 1. 3, 6, 9, 12, 15, 18, 21, 24, 27, 30 περίπτωση 2. 60, 50, 40, 30, 20, 10 περίπτωση 1. κ 1 30 3 Γράψε κ περίπτωση 2. κ 60 10-10 Γράψε κ Να συμπληρωθούν τα κενά στο παρακάτω πρόγραμμα ώστε αυτό να υπολογίζει το άθροισμα διαδοχικών φυσικών αριθμών (π.χ.1+2+3+4+5 ). Τον αριθμό εκκίνησης θα τον επιλέξει ο χρήστης. Η άθροιση τερματίζεται όταν το άθροισμα των αριθμών γίνει μεγαλύτερο από το 1000. Το πρόγραμμα στο τέλος, εμφανίζει το άθροισμα των αριθμών. Σ < --. Κ <- - 0 Όσο Σ.... επανάλαβε Κ < --... Σ < --. Τέλος _επανάληψης Γράψε Σ Να μεταφέρετε το τμήμα των παραπάνω εντολών στο γραπτό σας συμπληρωμένο Σ < -- 0! μηδενίζω το σύνολο Κ <- - 100! έστω ότι ξεκινώ από τον αριθμό 100 π.χ αριθμός εκκίνησης Σ < -- Σ + Κ! την πρώτη φορά είναι ότι και το Κ Όσο Σ < = 1000 επανάλαβε Κ < -- Κ + 1 Σ < -- Σ + Κ Τέλος _επανάληψης Γράψε Σ Να γραφεί τμήμα προγράμματος που: 1. Να διαβάζει επαναληπτικά ακέραιους αριθμούς μέχρις ότου δοθεί ο αριθμός 0. 2. Να εμφανίζει στο τέλος το πλήθος των θετικών αριθμών από τους αριθμούς που διάβασε. 3. Να υπολογίζει και να εμφανίζει στο τέλος το άθροισμα όλων των αριθμών που διάβασε. ΠΛΗΘΟΣΘΕΤΙΚΩΝ < -- 0! αρχικοποιώ αυτή τη μεταβλητή ΑΘΡΟΙΣΜΑ < -- 0! αρχικοποιώ αυτή τη μεταβλητή! ΕΡΩΤΗΜΑ 1 ( ΟΤΙ ΕΙΝΑΙ ΜΕ ΘΑΥΜΑΣΤΙΚΟ ΕΙΝΑΙ ΣΧΟΛΙΟ ΚΑΙ ΜΠΟΡΕΙΤΕ ΝΑ ΤΟ ΓΡΑΦΕΤΕ ΟΠΟΥΔΗΠΟΤΕ ΔΕΝ ΕΚΤΕΛΕΙΤΑΙ) _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΑΡΙΘ [3]
ΑΝ ΑΡΙΘ <> 0 ΤΟΤΕ ΑΘΡΟΙΣΜΑ < -- ΑΘΡΟΙΣΜΑ + ΑΡΙΘ ΑΝ ΑΡΙΘ >= 0! ΔΗΛ. ΑΝ ΕΙΝΑΙ ΘΕΤΙΚΟΣ Β ΛΥΚΕΙΟΥ ΠΛΗΘΟΣΘΕΤΙΚΩΝ < -- ΠΛΗΘΟΣΘΕΤΙΚΩΝ + 1 ΜΕΧΡΙΣ_ΟΤΟΥ ΑΡΙΘ = 0! ΕΡΩΤΗΜΑ 2 ΓΡΑΨΕ πλήθος θετικών αριθμών ΓΡΑΨΕ ΠΛΗΘΟΣΘΕΤΙΚΩΝ! ΕΡΩΤΗΜΑ 3 ΓΡΑΨΕ άθροισμα όλων των αριθμών που δόθηκαν ΓΡΑΨΕ ΑΘΡΟΙΣΜΑ Να γραφεί τμήμα προγράμματος που: 1. Να διαβάζει επαναληπτικά αριθμούς μέχρι το άθροισμα τους να γίνει μεγαλύτερο ή ίσο του 100. 2. Στο τέλος να εμφανίζει το πλήθος των αριθμών που ήταν μεγαλύτεροι του 20. 3. Στο τέλος να εμφανίζει και τον μέσο όρο των αριθμών που δόθηκαν. ΣΥΝΟΛΟ < -- 0 ΜΕΣΟΣ_ΟΡΟΣ < -- 0, ΜΕΤΡ < -- 0! ΑΡΧΙΚΟΠΟΙΗΣΗ ΟΛΩΝ ΤΩΝ ΜΕΤΡΗΤΩΝ! ΕΡΩΤΗΜΑ 1 _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΑΡΙΘ ΑΝ ΑΡΙΘ > 20 ΤΟΤΕ ΜΕΤΡ < -- ΜΕΤΡ + 1 ΣΥΝΟΛΟ < -- ΣΥΝΟΛΟ + ΑΡΙΘ ΜΕΧΡΙΣ_ΟΤΟΥ ΣΥΝΟΛΟ >=100! ΕΡΩΤΗΜΑ 2 ΓΡΑΨΕ πλήθος αριθμών που ήταν μεγαλύτεροι του 20 ΓΡΑΨΕ ΜΕΤΡ! ΕΡΩΤΗΜΑ 3 ΜΕΣΟΣ_ΟΡΟΣ < --- ΣΥΝΟΛΟ / ΜΕΤΡ ΓΡΑΨΕ μέσος όρος των αριθμών που δόθηκαν ΓΡΑΨΕ ΜΕΣΟΣΟΡΟΣ Για τους μαθητές μιας τάξης να γραφεί τμήμα προγράμματος που: 1. Να εισάγει από το πληκτρολόγιο επαναληπτικά το γενικό βαθμό κάθε μαθητή της τάξης, μέχρι να πληκτρολογηθεί ο αριθμός 0 (μηδέν). 2. Να υπολογίζει και να εμφανίζει στο τέλος, το πλήθος των μαθητών με βαθμό κάτω από 10. 3. Να υπολογίζει και να εμφανίζει στο τέλος το μέσο όρο όλων των βαθμών της τάξης.! ΑΡΧΙΚΟΠΟΙΗΣΗ ΟΛΩΝ ΤΩΝ ΜΕΤΡΗΤΩΝ ΣΥΝΟΛΟ < -- 0 ΣΥΝΟΛΟΚΑΤΩΑΠΟ10 < -- 0 ΜΕΣΟΣΟΡΟΣ < -- 0 ΜΕΣΟΣΟΡΟΣΚΑΤΩΑΠΟ10 < -- 0 ΜΕΤΡ1 < -- 0 ΜΕΤΡ2 < -- 0!ΕΡΩΤΗΜΑ 1 _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΓΕΝ_ΒΑΘΜ ΣΥΝΟΛΟ < --- ΣΥΝΟΛΟ + ΓΕΝ_ΒΑΘΜ ΜΕΤΡ1 < -- ΜΕΤΡ1 + 1! ΜΕΤΡ1 = ΜΕΤΡΗΤΗΣ ΠΟΥ ΑΘΡΟΙΖΕΙ ΤΟΥΣ ΜΑΘΗΤΕΣ ΤΟΥ ΤΜΗΜΑΤΟΣ ΑΝ ΓΕΝ_ΒΑΘΜ < 10 ΤΟΤΕ ΣΥΝΟΛΟΚΑΤΩΑΠΟ10 < --- ΣΥΝΟΛΟΚΑΤΩΑΠΟ10 + ΓΕΝ_ΒΑΘΜ ΜΕΤΡ2 < -- ΜΕΤΡ2 + 1! ΜΕΤΡ2 = ΜΕΤΡΗΤΗΣ ΠΟΥ ΑΘΡΟΙΖΕΙ ΤΟΥΣ ΜΑΘΗΤΕΣ ΠΟΥ ΕΧΟΥΝ ΜΙΚΡ. ΒΑΘΜΟ ΑΠΟ 10 [4]
ΜΕΧΡΙΣ_ΟΤΟΥ ΓΕΝ_ΒΑΘΜ = 0! ΕΡΩΤΗΜΑ 2 ΜΕΣΟΣΟΡΟΣΚΑΤΩΑΠΟ10 < --- ΣΥΝΟΛΟΚΑΤΩΑΠΟ10 / ΜΕΤΡ2 ΓΡΑΨΕ μέσος όρος βαθμών κάτω από 10 ΓΡΑΨΕ ΜΕΣΟΣΟΡΟΣΚΑΤΩΑΠΟ10! ΕΡΩΤΗΜΑ 3 ΜΕΣΟΣΟΡΟΣ < -- ΣΥΝΟΛΟ / ΜΕΤΡ1 ΓΡΑΨΕ μέσος όρος βαθμών τάξης ΓΡΑΨΕ ΜΕΣΟΣΟΡΟΣ Στο κάθε ένα από τα παρακάτω δύο τμήματα αλγορίθμων υπάρχει μια δομή επανάληψης. Πόσες φορές θα εκτελεστούν οι εντολές που υπάρχουν μέσα στην επανάληψη για κάθε αλγόριθμο; Να αιτιολογήσετε συνοπτικά την απάντησή σας. Αλγόριθμος Α1 Α 0 Σ 0 Όσο Α < > 0 Επανάλαβε Σ Σ + Α Τέλος_Επανάληψης Εμφάνισε Σ Αλγόριθμος Α2 Α 0 Σ 0 Αρχή_επανάληψης Α Α + 1 Σ Σ + Α Μέχρις_ότου Α > 2 Εμφάνισε Σ Α1 : Δε θα εκτελεστεί καμία φορά η εντολή μέσα στην επανάληψη γιατί το Α είναι 0 και η συνθήκη ορίζει ότι πρέπει το Α να είναι διάφορο από 0. Α2 : Οι εντολές μέσα στην επανάληψη θα εκτελεστούν 3 φορές γιατί ο έλεγχος της συνθήκης βρίσκεται στο τέλος και ήδη το Α θα είναι 3 Δίνεται το παρακάτω τμήμα προγράμματος 1: Σ < -- 0 2: X < -- 10 3: Όσο Χ < 100 επανάλαβε 4: Χ < -- Χ + 20 5: Σ < -- Σ + Χ 6 Τέλος_Επανάληψης 7: Γράψε Σ Να γράψετε στο γραπτό σας: α. Πόσες φορές θα εκτελεστεί η εντολή στη γραμμή 4. β. Ποιες είναι όλες οι τιμές που θα πάρει η μεταβλητή Χ κατά την εκτέλεση του αλγορίθμου (μαζί με την αρχική). α : πέντε φορές β : 10 (αρχική), 30, 50, 70, 90, 110 Λαμβάνοντας υπόψη την αλληλουχία των πράξεων, να υπολογιστεί η παρακάτω παράσταση A <- - 3*2+6/2^3-4*6 div 2+12 [5]
6,75 Λαμβάνοντας υπόψη την αλληλουχία των πράξεων, να υπολογιστεί η παρακάτω παράσταση A <-- 24 mod 2-5 ^ 2 + 4/2-1 -24 Λαμβάνοντας υπόψη την αλληλουχία των πράξεων, να υπολογιστεί η παρακάτω παράσταση A <-- 8 / (2 div 1) - 6 * 1 ^ 2 + 2 / 2 ^ 2-1.50 ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ Να γραφεί πρόγραμμα που να διαβάζει το ΤΕΛΙΚΟ ΠΟΣΟ ενός προϊόντος επίσης να διαβάζει το ΠΟΣΟΣΤΟ ΕΚΠΤΩΣΗΣ και να υπολογίζει το ΑΡΧΙΚΟ ΠΟΣΟ που στοιχίζει το προϊόν ΠΡΟΓΡΑΜΜΑ ΥΠΟΛΟΓΙΣΜΟΣ ΠΡΑΓΜΑΤΙΚΕΣ: 'ΑΠ', 'Α', 'Β' ΓΡΑΨΕ 'Δώσε το τελικό ποσό που πλήρωσες ΔΙΑΒΑΣΕ 'Α' ΓΡΑΨΕ 'Δώσε το ποσοστό έκπτωσης επί %',Β ΔΙΑΒΑΣΕ 'Β'! Τώρα θα υπολογίσουμε το αρχικό ποσό του προϊόντος ΑΠ <-- Α/((100-Β)/100) ΓΡΑΨΕ 'Το αρχικό ποσό του προϊόντος είναι', ΑΠ (ασκ 28 σελ 52) Ένας συνδρομητής μιας εταιρείας κινητής τηλεφωνίας έχει επιλέξει ένα πρόγραμμα με πάγιο 50 ευρώ τον μήνα. Στο πρόγραμμα δικαιούται τις ακόλουθες παροχές: Παροχές Πλήθος Λεπτά ομιλίας/μήνα 1.000 SMS/μήνα 1.000 MB/μήνα 1.000 Ωστόσο, αν ξεπεράσει τον αριθμό 1.000 σε κάποια από τις παραπάνω παροχές, τότε χρεώνεται ως εξής για κάθε παροχή που ξεπερνάει τα 1.000: Επιπλέον χρεώσεις Κλήσεις ομιλίας 0,055 /δευτερόλεπτο SMS 0,08 /SMS MB 0,05 /MB Να αναπτύξετε πρόγραμμα που θα διαβάζει τα λεπτά ομιλίας, το πλήθος των SMS, το πλήθος των MB και ανάλογα θα εμφανίζει τη μηνιαία χρέωση του καταναλωτή!ασκηση_28απο_το_βιβλιο ΠΡΟΓΡΑΜΜΑ ΠΑΚΕΤΟ_ΤΗΛΕΦΩΝΙΑΣ [6]
ΣΤΑΘΕΡΕΣ ΠΑΓΙΟ = 50 ΑΚΕΡΑΙΕΣ: ΛΟ, SMS, MB ΠΡΑΓΜΑΤΙΚΕΣ: ΚΟΣΤΟΣ, ΕΧ_ΛΟ, EX_SMS, EX_MB!ΕΙΣΟΔΟΣ ΓΡΑΨΕ 'ΔΩΣΕ ΤΑ ΛΕΠΤΑ ΟΜΙΛΙΑΣ ΠΟΥ ΚΑΤΑΝΑΛΩΘΗΚΑΝ' ΔΙΑΒΑΣΕ ΛΟ ΓΡΑΨΕ 'ΔΩΣΕ ΤΑ SMS ΠΟΥ ΣΤΑΛΘΗΚΑΝ' ΔΙΑΒΑΣΕ SMS ΓΡΑΨΕ 'ΔΩΣΕ ΤΑ ΜΒ ΠΟΥ ΚΑΤΑΝΑΛΩΘΗΚΑΝ' ΔΙΑΒΑΣΕ MB! ΕΧ_ΛΟ = ΕΠΙΠΛΕΟΝ ΛΕΠΤΑ ΟΜΙΛΙΑΣ! ΕΧ_SMS = ΕΠΙΠΛΕΟΝ SMS! ΕΧ_ΜΒ = ΕΠΙΠΛΕΟΝ MB ΕΧ_ΛΟ <-- 0 EX_SMS <-- 0 EX_ΜΒ <-- 0 ΑΝ ΛΟ > 1000 ΤΟΤΕ ΕΧ_ΛΟ <-- (ΛΟ - 1000) * 0,055 ΑΝ SMS > 1000 ΤΟΤΕ EX_SMS <-- (SMS - 1000) * 0,08 ΑΝ MB > 1000 ΤΟΤΕ EX_MB <-- (MB - 1000) * 0,05!ΕΞΟΔΟΣ ΚΟΣΤΟΣ <-- ΠΑΓΙΟ + EX_ΛΟ + ΕΧ_SMS + ΕΧ_MB ΓΡΑΨΕ 'ΣΥΝΟΛΙΚΟ ΚΟΣΤΟΣ =', ΚΟΣΤΟΣ Β ΛΥΚΕΙΟΥ Να γραφεί πρόγραμμα που να εμφανίζει ένα μενού 5 πιάτων και ο χρήστης να επιλέγει ένα από αυτά!ασκηση_28απο_το_βιβλιο ΠΡΟΓΡΑΜΜΑ μενού_5_πιατων Μεταβλητές Ακεραιες: επιλογη Αρχή γράψε '1.Σούπα' γράψε '2.Κοτόπουλο' γράψε '3.Μοσχάρι' γράψε '4.Χοιρινό' γράψε '5.Ψαρονέφρι' γράψε '6.ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ' Διάβασε επιλογη Αν επιλογη=1 τότε γράψε 'επέλεξες Σούπα' αλλιως_αν επιλογη=2 τότε γράψε 'επέλεξες Κοτόπουλο' αλλιως_αν επιλογη=3 τότε γράψε 'επέλεξες Μοσχάρι' αλλιως_αν επιλογη=4 τότε γράψε 'επέλεξες Χοιρινό' αλλιως_αν επιλογη=5 τότε γράψε 'επέλεξες Ψαρονέφρι' Τέλος_αν (ασκ 27 σελ 52) Ένα επιστημονικό σωματείο έχει 1.200 μέλη. Η γενική συνέλευση του σωματείου είναι σε απαρτία όταν είναι παρόν το 1/3 των μελών του. Για να υπερψηφιστεί μια πρόταση, θα πρέπει περισσότεροι από το 1/2 των παρόντων μελών να ψηφίσουν υπέρ. Να αναπτύξετε πρόγραμμα που θα διαβάζει τον αριθμό των παρόντων [7]
μελών και αν ο αριθμός επιτρέπει την πραγματοποίηση της ψηφοφορίας, θα διαβάζει τον αριθμό αυτών που ψήφισαν υπέρ της πρότασης και θα εμφανίζει το αποτέλεσμα της ψηφοφορίας, δηλαδή αν υπερψηφίστηκε, αν καταψηφίστηκε ή αν δεν μπορεί να ψηφιστεί ΠΡΟΓΡΑΜΜΑ ΨΗΦΟΦΟΡΙΑ ΣΤΑΘΕΡΕΣ Σ_ΜΕΛΩΝ=1200 ΑΠΑΡΤΙΑ=400 ΑΚΕΡΑΙΕΣ: ΨΗΦΟΙ, ΠΑΡΟΝΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟΣΤΟ ΛΟΓΙΚΕΣ: ΕΛ_ΑΠΑΡΤΙΑΣ ΓΡΑΨΕ 'ΔΩΣΕ ΤΟΝ ΑΡΙΘΜΟ ΤΩΝ ΠΑΡΟΝΤΩΝ' ΔΙΑΒΑΣΕ ΠΑΡΟΝΤΕΣ!ΕΛΕΓΧΟΣ ΑΝ ΥΠΑΡΧΕΙ ΑΠΑΡΤΙΑ ΑΝ ΠΑΡΟΝΤΕΣ > ΑΠΑΡΤΙΑ ΤΟΤΕ! απαρτια = 400 μέλη ΕΛ_ΑΠΑΡΤΙΑΣ <-- ΑΛΗΘΗΣ ΑΛΛΙΩΣ ΕΛ_ΑΠΑΡΤΙΑΣ <-- ΨΕΥΔΗΣ ΑΝ ΕΛ_ΑΠΑΡΤΙΑΣ = ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ 'ΨΗΦΙΣΑΝ ΥΠΕΡ = ' ΔΙΑΒΑΣΕ ΨΗΦΟΙ ΑΝ ΨΗΦΟΙ>(ΠΑΡΟΝΤΕΣ/2) ΤΟΤΕ ΓΡΑΨΕ 'Η ΠΡΟΤΑΣΗ ΥΠΕΡΨΗΦΙΖΕΤΑΙ' ΠΟΣΟΣΤΟ <-- (ΨΗΦΟΙ/ΠΑΡΟΝΤΕΣ)*100 ΓΡΑΨΕ 'ΜΕ ΠΟΣΟΣΤΟ :', ΠΟΣΟΣΤΟ ΑΛΛΙΩΣ ΓΡΑΨΕ 'Η ΠΡΟΤΑΣΗ ΚΑΤΑΨΗΦΙΖΕΤΑΙ' ΠΟΣΟΣΤΟ <-- (ΨΗΦΟΙ/ΠΑΡΟΝΤΕΣ)*100 ΠΟΣΟΣΤΟ <-- 100 - ΠΟΣΟΣΤΟ ΓΡΑΨΕ 'ΜΕ ΠΟΣΟΣΤΟ :', ΠΟΣΟΣΤΟ,'%' ΑΛΛΙΩΣ! δηλαδή αν ΕΛ_ΑΠΑΡΤΙΑΣ = ΨΕΥΔΗΣ ΓΡΑΨΕ 'Η ΠΡΟΤΑΣΗ ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΨΗΦΙΣΤΕΙ' Να γραφεί πρόγραμμα που να πληκτρολογεί ο χρήστης έναν ακέραιο αριθμό και αν αυτός είναι αρνητικός να γίνεται θετικός και να εμφανίζεται στην οθόνη ΠΡΟΓΡΑΜΜΑ ΑΣΚ3 ΑΚΕΡΑΙΕΣ: α ΔΙΑΒΑΣΕ α Αν α < 0 τοτε α <-- α*(-1) Τελος_αν Γράψε α Να γραφεί πρόγραμμα που να πληκτρολογεί ο χρήστης έναν ακέραιο αριθμό, να ελέγχεται αν αυτός είναι 3ψήφιος (αν δεν είναι, το πρόγραμμα να ζητά συνεχώς τον αριθμό) και αφού δοθεί 3ψήφιος να απομονώνει ένα ένα τα ψηφία του και να υπολογίζει το άθροισμά τους. [8]
Π.χ αν δοθεί ο αριθμός 714 να εμφανιστεί Το άθροισμα των ψηφίων είναι 12 ΠΡΟΓΡΑΜΜΑ ΑΘΡΟΙΣΜΑ_ΨΗΦΙΩΝ ΑΚΕΡΑΙΕΣ: ΑΡΙΘ, Ψ1, Ψ2, Ψ3, ΣΥΝΟΛΟ ΓΡΑΨΕ 'Δώσε έναν τριψήφιο αριθμό _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ ΑΡΙΘ ΜΕΧΡΙΣ_ΟΤΟΥ ΑΡΙΘ > 99 Η ΑΡΙΘ < 1000! δηλ. όσο δίνεται αριθ < 99 ή αριθ > 999 να μη φεύγουμε από αυτή τη δομή επανάληψης! όταν δοθεί αριθ μεταξύ 100 999 τότε θα ενεργοποιηθεί η αμέσως επόμενη εντολή Ψ1 <- - αριθ div 100! στο παράδειγμα μας θα ήταν το 7 γιατί 714 / 100 = πηλίκο 7 Ψ2 <- - (αριθ mod 100) div 10! στο παράδειγμα μας θα ήταν το 1 γιατί 14 / 10 = πηλίκο 1 Ψ3 <- - (αριθ mod 100) mod 10! στο παράδειγμα μας θα ήταν το 4 γιατί 14 / 10 = υπόλοιπο 4 ΣΥΝΟΛΟ <- - Ψ1 + Ψ2 + Ψ3 ΓΡΑΨΕ Το άθροισμα των ψηφίων είναι, ΣΥΝΟΛΟ Να γραφεί πρόγραμμα που να διαβάζει το ΤΕΛΙΚΟ ΠΟΣΟ ενός προϊόντος να διαβάζει το ΠΟΣΟΣΤΟ ΕΚΠΤΩΣΗΣ και να υπολογίζει το ΑΡΧΙΚΟ ΠΟΣΟ που στοιχίζει το προϊόν ΠΡΟΓΡΑΜΜΑ ΥΠΟΛΟΓΙΣΜΟΣ ΠΡΑΓΜΑΤΙΚΕΣ: 'ΑΠ', 'Α', 'Β' ΓΡΑΨΕ 'Δώσε το τελικό ποσό που πλήρωσες',α ΔΙΑΒΑΣΕ 'Α' ΓΡΑΨΕ 'Δώσε το ποσοστό έκπτωσης επί %',Β ΔΙΑΒΑΣΕ 'Β'!Τώρα θα υπολογίσουμε το αρχικό ποσό του προϊόντος ΑΠ <-- Α/((100-Β)/100) ΓΡΑΨΕ 'Το αρχικό ποσό του προϊόντος είναι',απ Να γραφεί πρόγραμμα που να διαβάζει (α)τις ώρες εργασίας ενός υπαλλήλου, (β)το ημερομίσθιό του και να υπολογίζει (γ) τις μικτές αποδοχές. Να υπολογίζει (δ) τις κρατήσεις του ως εξής : 1. Αν οι μικτές αποδοχές είναι < 2000 τότε να παρακρατείται το 12.5% 2. Διαφορετικά να παρακρατείται το 15% Να υπολογίζει (ε) το καθαρό ποσό που θα λάβει Στο τέλος να εκτυπώνει τα (α),(β),(γ),(δ),(ε) ΠΡΟΓΡΑΜΜΑ ΥΠΟΛΟΓΙΣΜΟΣ_ΚΡΑΤΗΣΕΩΝ ΑΚΕΡΑΙΕΣ : Ώρες,Μισθός,α ΠΡΑΓΜΑΤΙΚΕΣ : Κρατήσεις,β ΓΡΑΨΕ ' Δώσε πλήθος ωρών ' ΔΙΑΒΑΣΕ Ώρες ΓΡΑΨΕ ' Δώσε το ύψος του ωρομισθίου σου ' ΔΙΑΒΑΣΕ Μισθός [9]
α <-- Μισθός*Ώρες ΑΝ α < 2000 ΤΟΤΕ Κρατήσεις <-- ( Μισθός*0.125) ΑΛΛΙΩΣ Κρατήσεις <-- (Μισθός*0.15) β <-- α - Κρατήσεις ΓΡΑΨΕ Ώρες,Μισθός,α,Κρατήσεις,β Β ΛΥΚΕΙΟΥ Να γραφεί πρόγραμμα που να πληκτρολογεί ο χρήστης έναν τριψήφιο ακέραιο αριθμό και να εμφανίζεται στην οθόνη ο αντίστροφός του ΠΡΟΓΡΑΜΜΑ Αντιστροφή_Τριψήφιου ΑΚΕΡΑΙΕΣ: αριθμός,εκατοντάδες,δεκάδες, μονάδες, βοηθητική, νέος_αριθμός Διάβασε αριθμός Αν (αριθμός >= 100) και (αριθμός <= 999) τότε! αλλιώς δεν είναι τριψήφιος εκατοντάδες <-- αριθμός div 100 βοηθητική <-- αριθμός mod 100 δεκάδες <-- βοηθητική div 10 μονάδες <-- βοηθητική mod 10 νέος_αριθμός <-- μονάδες * 100 + δεκάδες * 10 + εκατοντάδες ΓΡΑΨΕ 'Ο νέος αριθμός είναι', νέος_αριθμός Τέλος_Αν [10]