ΑΝΑΚΕΦΑΛΑΙΩΣΗ ΥΛΗΣ B ΤΡΑΜΗΝΟΥ ΜΑΪΟΣ 2019 Το υλικό αυτό δίνεται στους μαθητές για τη σωστή μελέτη της έως τώρα, διδαχθείσας ύλης του Β τετραμήνου. Πρόκειται για ένα συμπαγή κορμό ερωτήσεων και ασκήσεων οι οποίες καλύφθηκαν κατά τη διάρκεια των μαθημάτων έως τη χρονική αυτή στιγμή και αποτελούν παραδείγματα αυτών που διδάχθηκαν τόσο στην αίθουσα διδασκαλίας όσο και στο εργαστήριο πληροφορικής σχετικά με το μέρος Β της ύλης. Όπως θα διαπιστώσουν οι μαθητές, στο μεγαλύτερο μέρος από τις ερωτήσεις και ασκήσεις δίνονται οι απαντήσεις για την όσο το δυνατό καλύτερη κατανόηση των γραφόμενων. Ι. ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 1 Συμπληρώστε με Σ ή Λ 1. Η εντολή : Α[90] = 100 εκχωρεί στον πίνακα Α στη θέση 90 την τιμή 100 2. Η εντολή : Α[70] < - - ΝΙΚΟΣ εκχωρεί στον πίνακα Α στη θέση 70 την τιμή ΝΙΚΟΣ 3. Η εντολή ΔΙΑΒΑΣΕ Α «20» διαβαζει το 20 ο στοιχείο του πίνακα Α. 4. Η εντολή Γράψε Α(50) εμφανίζει τα στοιχεία από το 50 και πάνω 5. Αν εκτελεστούν με τη σειρά οι εντολές Α <- - 100 Β<- - Α+550 γ[3] < -- Α+Β θα αποδόσουν κάποιο περιεχόμενο στο 3 ο στοιχείο του πίνακα γ. 1. (Λ) 2.(Σ) 3.(Λ) 4.(Λ) 5.(Σ) ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 2 Ποιά η χρησιμότητα της επόμενης εντολής εκχώρησης σε πίνακα πιν1[20] < - - Α+100 Αποδίδει το αποτέλεσμα της πράξης Α+100 που βρίσκεται στο δεξιό τμήμα του βέλους, στη 20 η θέση του πίνακα πιν1 που βρίσκεται στο αριστερό τμήμα του βέλους ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 3 Ποιές γνωστές εντολές μπορούν να εισάγουν και να εξάγουν δεδομένα σε πίνακες; Α) Διάβασε (καταχωρεί δηλαδή εισάγει δεδομένα σε θέση πίνακα) Β) Γράψε (εμφανίζει δηλαδή τυπώνει δεδομένα από θέση πίνακα) ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 4 Επιλέξτε μεταξύ των προτεινόμενων μια σωστή απάντηση (μπορεί να μην είναι μόνο μια) Σε ένα πίνακα μπορεί να γίνουν οι παρακάτω ενέργειες α. εισαγωγή τιμής σε θέση πίνακα β. διαγραφή τιμής σε θέση πίνακα γ. τροποποίηση τιμής σε θέση πίνακα δ. όλα τα παραπάνω : δ ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 5 Ποιες από τις παρακάτω εντολές είναι λάθος και γιατί? α. PIN[5] < - - (100 DIV 5) β. PIN[0] < -- 26 - Α γ. PIN[10]< - - 20+Β δ. PIN[30] = PIN[10] + PIN[5] Η β. γιατί δεν υπάρχει μηδενική θέση πίνακα και η δ. γιατί η εκχώρηση δεν αποδίδεται με το κλασικό σύμβολο της ισότητας αλλά με το σύμβολο < - -
ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 6 Ποιές οι βασικές εντολές εισαγωγής και εξαγωγής τιμής σε στοιχείο πίνακα? Δώστε ένα παράδειγμα Εισαγωγής : Διάβασε όνομα πίνακα[θέση πίνακα] π.χ Διάβασε pin[20] Εξαγωγής : Γράψε όνομα πίνακα[θέση πίνακα] π.χ Γράψε pin[20] ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 7 Ποιό θα είναι το περιεχόμενο της θέσης 30 του πίνακα PIN ύστερα από την εκτέλεση των παρακάτω εντολών; Α < - - (10 DIV 5) * 3 B < -- 26 - Α PIN[10]< - - 20 PIN[30]< - - PIN[10] + A + B το περιεχόμενο της θέσης 30 του πίνακα PIN θα είναι 46 ( προς τους μαθητές : Να κατανοήσετε μια-μια τις τιμές στις εντολές του προγράμματος) ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 8 Έστω ότι εκτελούνται οι εντολές Διάβασε χ, ψ Χ < -- χ div 2 ψ< -- ψ mod 3 pin[10] < -- χ + ψ Ποιό θα είναι το περιεχόμενο της θέσης 10 του πίνακα pin αν δώσω χ 10 και ψ 9? το περιεχόμενο της θέσης 10 του πίνακα pin θα είναι 5 ( προς τους μαθητές : Να κατανοήσετε μια-μια τις τιμές στις εντολές του προγράμματος) ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 9 Μπορούμε να εισάγουμε την τιμή της μεταβλητής Ν σε δυο πίνακες Α και Β όπου ο Α είναι πίνακας ακεραίων και ο Β πίνακας είναι πίνακας πραγματικών τιμών? Μπορεί να γίνει μόνο στην περίπτωση που η Ν έχει ορισθεί ως ακέραια μεταβλητή. Τότε η τιμή της εισάγεται και στον πίνακα πραγματικών τιμών ( π.χ αν Ν=10 τότε σε θέση του πίνακα Β που θα επιλέξουμε την καταχώρηση, θα καταχωρηθεί ως 10.0) ΕΝΔΕΙΚΤΙΚΗ ΕΡΩΤΗΣΗ 10 Για τις παρακάτω εντολές εκχώρησης δεδομένων σε είδη πινάκων, να γράψετε στο γραπτό σας τον αριθμό κάθε εντολής και δίπλα να αναφέρετε τον τύπο του πίνακα σύμφωνα με τα δεδομένα που εκχωρούνται στη θέση πίνακα. 1. ΜΙΣΘΟΣ[50] < -- 1285.5 2. ΜΕΣΟΣ_ΟΡΟΣ[100] < -- ΑΘΡΟΙΣΜΑ/15 3. ΟΝΟΜΑ[500] < -- ΑΝΑΣΤΑΣΙΟΣ 4. ΙΣΧΥΕΙ[10] < -- ΑΛΗΘΗΣ 1.πραγματική 2. πραγματική 3. Χαρακτήρας 4. λογική
ΙΙ. ΕΝΔΕΙΚΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 1 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που κάνουν τη διαίρεση 100 / 4 και καταχωρούν το πηλίκο στον pin[10] και το υπόλοιπο στον pin[20] πραγματικες : N1,N2 Ν1 < -- 100 div 4 Ν2 < -- 100 mod 4 pin[10] < -- Ν1 pin[20] < -- Ν2 ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 2 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που διαβάζουν στη μεταβλητή ΟΝΟΜΑ τα ονόματα των 100 μαθητών ενός σχολείου και τα καταχωρούν στον πίνακα ΜΑΘΗΤΕΣ (πίνακας 100 θέσεων ΑΚΕΡΑΙΕΣ : Ι ΧΑΡΑΚΤΗΡΕΣ : ΟΝΟΜΑ, ΜΑΘΗΤΕΣ[100] ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΓΡΑΨΕ ΚΑΤΑΧΩΡΗΣΕ ΟΝΟΜΑΤΑ ΜΑΘΗΤΩΝ ΔΙΑΒΑΣΕ ΟΝΟΜΑ ΜΑΘΗΤΕΣ[Ι] <-- ΟΝΟΜΑ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 3 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα με τη δομή οσο που διαβάζουν ακέραιους αριθμούς μέχρι να δοθεί τιμή > 1000. Τότε να εμφανίζεται μήνυμα «ο αριθμός είναι σε σωστά πλαίσια, εισάγεται στον πίνακα» και κατόπιν να εισάγεται η μεταβλητή Ν σε θέση του πίνακα pin (πίνακας 100 ακεραίων θέσεων). Ο πίνακας να συμπληρωθεί και στις 100 θέσεις με τη δομή _επαναληψης. Μεχρις_οτου Ακεραιες : Ν, pin[100], ι ι < -- 1 _επαναληψης Ν < -- 1! δινω αρχικη τιμη για να μπω στο βροχο Οσο Ν < = 1000 επαναλαβε Διαβασε Ν Αν Ν > 1000 τοτε Γραψε ο αριθμός είναι σε σωστά πλαίσια, εισάγεται στον πίνακα Τελος_αν Τελος_επαναληψης Pin[ι] < -- Ν Ι < -- ι + 1 Μεχρις_οτου ι > 100
ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 4 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που να εισάγει το μισθό 100 υπαλλήλων στον πίνακα ΜΙΣΘΟΣ (πίνακας ακεραίων 100 θέσεων) και το όνομά τους στον πίνακα ΟΝΟΜΑ (πίνακας χαρακτήρων 100 θέσεων). Στο πρόγραμμα να συμπεριληφθούν και κατάλληλα μηνύματα εισαγωγής. Ακεραιες : ΜΙΣΘΟΣ[100], ι ΧΑΡΑΚΤΗΡΕΣ : ΟΝΟΜΑ[100] ΓΡΑΨΕ Δώσε το μισθό του, ι, υπαλλήλου ΔΙΑΒΑΣΕ ΜΙΣΘΟΣ[ι] ΓΡΑΨΕ Δώσε το όνομα του, ι, υπαλλήλου ΔΙΑΒΑΣΕ ΟΝΟΜΑ [ι] ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 5 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που να υπολογίζει και να εμφανίζει το άθροισμα των τιμών όλων των στοιχείων του πίνακα PIN (πίνακας ακεραίων 100 θέσεων). Ακεραιες : PIN [100], ι, SUM SUM < -- 0 SUM < -- SUM + PIN [ι] ΓΡΑΨΕ ΤΟ ΑΘΡΟΙΣΜΑ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΙΝΑΚΑ ΕΙΝΑΙ :, SUM ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 6 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που να υπολογίζει και να εμφανίζει το μέσο όρο από τις τιμές όλων των στοιχείων του πίνακα PIN (πίνακας ακεραίων 100 θέσεων). Ακεραιες : PIN [100], ι, SUM Πραγματικές : ΜΟ SUM < -- 0 SUM < -- SUM + PIN [ι] ΓΡΑΨΕ Ο ΜΕΣΟΣ ΟΡΟΣ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΙΝΑΚΑ ΕΙΝΑΙ :, MO ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 7 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που να υπολογίζει και να εμφανίζει τη μεγαλύτερη από τις τιμές όλων των στοιχείων του πίνακα PIN (πίνακας ακεραίων 100 θέσεων). Ακεραιες : PIN [100], ι, MAX MAX < -- PIN [1] ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 100 ΕΠΑΝΑΛΑΒΕ ΑΝ PIN [ι] > ΜΑΧ ΤΟΤΕ MAX < -- PIN [ι] ΓΡΑΨΕ Ο ΜΕΓΙΣΤΟΣ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΙΝΑΚΑ ΕΙΝΑΙ :, ΜΑΧ! ΘΕΤΩ ΩΣ MAX ΤΗΝ ΤΙΜΗ ΤΗΣ ΠΡΩΤΗΣ ΘΕΣΗΣ ΤΟΥ ΠΙΝΑΚΑ ΓΙΑ ΝΑ ΕΧΩ ΑΡΧΙΚΟ ΜΕΤΡΟ ΣΥΓΚΡΙΣΗΣ
ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 8 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που να υπολογίζει και να εμφανίζει τη μικρότερη από τις τιμές όλων των στοιχείων του πίνακα PIN (πίνακας ακεραίων 100 θέσεων). Ακεραιες : PIN [100], ι, MIN MIN < -- PIN [1] ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 100 ΕΠΑΝΑΛΑΒΕ ΑΝ PIN [ι] < MIN ΤΟΤΕ MIN < -- PIN [ι] ΓΡΑΨΕ Ο ΕΛΑΧΙΣΤΟΣ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΙΝΑΚΑ ΕΙΝΑΙ :, ΜΑΧ! ΘΕΤΩ ΩΣ MIN ΤΗΝ ΤΙΜΗ ΤΗΣ ΠΡΩΤΗΣ ΘΕΣΗΣ ΤΟΥ ΠΙΝΑΚΑ ΓΙΑ ΝΑ ΕΧΩ ΑΡΧΙΚΟ ΜΕΤΡΟ ΣΥΓΚΡΙΣΗΣ ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 9 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που να ζητά από το χρήστη να καταχωρήσει ένα μενού 5 πιάτων και να τα εισάγει σε πίνακα χαρακτήρων 5 θέσεων. Μετά να εμφανίζει τα περιεχόμενα του πίνακα Ακεραιες : ι Χαρακτήρες : ΠΙΑΤΟ, PIN [5]! Α ερωτημα ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ ΠΙΑΤΟ PIN [ι] < -- ΠΙΑΤΟ! Β ερωτημα ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΕΠΑΝΑΛΑΒΕ Γράψε PIN [ι] ΕΝΔΕΙΚΤΙΚΗ ΑΣΚΗΣΗ 10 Να γράψετε τμήμα εντολών προγράμματος σε γλώσσα που να ζητά από το χρήστη ένα όνομα και αν αυτό υπάρχει σε πίνακα ονομάτων 10 θέσεων (έχουν εισαχθεί οι τιμές στον πίνακα) τότε να εμφανιστεί το μήνυμα ΒΡΕΘΗΚΕ διαφορετικά να εμφανιστεί το μήνυμα ΔΕΝ ΒΡΕΘΗΚΕ Ακεραιες : ι Χαρακτήρες : PIN [10], MHNYMA MHNYMA < -- ΔΕΝ ΒΡΕΘΗΚΕ Διάβασε ΟΝΟΜΑ! ξεκινα η δομη επαναληψης οπου θα εξεταστει όλος ο πίνακας ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΕΠΑΝΑΛΑΒΕ ΑΝ PIN [ι] = ONOMA ΤΟΤΕ MHNYMA < -- ΒΡΕΘΗΚΕ! τελειώνει η δομη επαναληψης ΓΡΑΨΕ Ο ΕΛΑΧΙΣΤΟΣ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΤΟΥ ΠΙΝΑΚΑ ΕΙΝΑΙ :, ΜΑΧ