ΜΑΪΟΣ 2019 Το υλικό αυτό δίνεται στους μαθητές για τη σωστή μελέτη της έως τώρα, διδαχθείσας ύλης. Πρόκειται για ένα συμπαγή κορμό ερωτήσεων και ασκήσεων οι οποίες καλύφθηκαν κατά τη διάρκεια των μαθημάτων έως τη χρονική αυτή στιγμή και αποτελούν παραδείγματα αυτών που διδάχθηκαν τόσο στην αίθουσα διδασκαλίας όσο και στο εργαστήριο πληροφορικής σχετικά με το μέρος Β της ύλης. Όπως θα διαπιστώσουν οι μαθητές, στο μεγαλύτερο μέρος από τις ερωτήσεις και ασκήσεις δίνονται οι απαντήσεις για την όσο το δυνατό καλύτερη κατανόηση των γραφόμενων. ΕΡΩΤΗΣΕΙΣ Να γράψετε στο γραπτό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-4 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασμένη. 1. Ένας πίνακας είναι μια στατική δομή δεδομένων 2. Ένας πίνακας ορίζεται στο τμήμα ορισμού των μεταβλητών του προγράμματος 3. Μια δομή επανάληψης δε μπορεί να εφαρμοστεί σε ανάγνωση ή γραφή στοιχείου πίνακα 4. Ένα στοιχείο πίνακα δε μπορεί να μεταβληθεί από μια μεταβλητή στη διάρκεια του προγράμματος 1. (Σ) 2.(Σ) 3.(Λ) 4.(Λ) Να γράψετε στο γραπτό σας τους αριθμούς της στήλης Α και δίπλα το γράμμα της στήλης Β που αντιστοιχεί σωστά. Στήλη Α (Βασική έννοια ή πεδίο) Στήλη Β (Υποκατηγορία Επιστήμης Υπολογιστών) 1. ακέραιες : π1[100] 2. Διάβασε π1[i] 3. π1[i] < -- sum 4. γράψε π2(50] α. Εξαγωγή τιμής στοιχείου πίνακα β. ορισμός τύπου πίνακα και θέσεων αυτού γ. εκχώρηση τιμής μεταβλητής σε στοιχείο πίνακα δ. Kαταχώρηση τιμής σε θέση πίνακα 1.β 2.δ 3.γ 4.α Για τις παρακάτω εντολές εκχώρησης δεδομένων σε είδη πινάκων, να γράψετε στο γραπτό σας τον αριθμό κάθε εντολής και δίπλα να αναφέρετε τον τύπο του πίνακα σύμφωνα με τα δεδομένα που εκχωρούνται στη θέση πίνακα. 1. Βαθμός[10] < -- 15.8 2. μέσος_όρος[50] < -- sum/11 3. όνομα[100] < -- Πέτρος 4. Υπάρχει[1] < -- Ψευδής 1.πραγματική 2. πραγματική 3. Χαρακτήρας 4. λογική Σελίδα [1]
Οι παρακάτω εντολές ορίζουν κάποιους πίνακες στο πρόγραμμα, στο τμήμα δήλωσης μεταβλητών. Σημειώστε τους αριθμούς των εντολών που είναι λάθος 1. α1[100] 2. β2 [50] 3. πινακας1[3000] 4. πιν4(500) Λάθος είναι οι : 2 και 4 Έστω η παράσταση Α <- - 10 * 4 div 1 5 * 6. Έχουμε δυο πίνακες μιας θέσης. Τον πίνακα Α1 (πίνακας ακεραίων) και τον πίνακα Β1 (πίνακας πραγματικών). Σε ποιο πίνακα πρέπει να εισαχθεί η μεταβλητή Α και με ποια εντολή? Πρώτα θα εκτελεστεί το 4 div 1(πράξη α), μετά το 10 * πράξη α (πράξη β), μετά το 5 * 6(πράξη γ), και τέλος το (πράξη β) (πράξη γ). Το αποτέλεσμα των παραπάνω πράξεων θα είναι 10. Θα εισαχθεί στον πίνακα Α1 με την εντολή Α1[1] < - - Α ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ Να γραφεί πρόγραμμα (σε γλώσσα) που να διαβάζει 30 ακέραιους αριθμούς και να τους καταχωρεί στον πίνακα Ν1 (πίνακας ακεραίων) ΠΡΟΓΡΑΜΜΑ καταχώρηση_αριθμών_σε_πίνακα ΑΚΕΡΑΙΕΣ: i, Ν1[30] ΓΡΑΨΕ 'Καταχώρησε 30 αριθμούς στον πίνακα Ν1 Για i από 1 μέχρι 30 Διάβασε Ν1[ i ] Σελίδα [2]
Να γραφεί πρόγραμμα (σε γλώσσα) που να διαβάζει 30 ονόματα μαθητών στη μεταβλητή name και να τα εκχωρεί στις θέσεις του πίνακα PINAKAS1. Η λύση να αποδοθεί και με τις τρείς δομές επανάληψης ΠΡΟΓΡΑΜΜΑ εκχώρηση_ονομάτων_μαθητών ΑΚΕΡΑΙΕΣ: i ΧΑΡΑΚΤΗΡΕΣ : PINAKAS1[30], name! ΑΠΟΔΟΣΗ ΜΕ ΤΗΝ ΠΡΩΤΗ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Για i από 1 μέχρι 30! ΑΠΟΔΟΣΗ ΜΕ ΤΗΝ ΔΕΥΤΕΡΗ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΟΣΟ.. ΕΠΑΝΑΛΑΒΕ i < - - 1 ΟΣΟ i < = 30 επανάλαβε i < - - I + 1! ΑΠΟΔΟΣΗ ΜΕ ΤΗΝ ΤΡΙΤΗ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ _ΕΠΑΝΑΛΗΨΗΣ. ΜΕΧΡΙΣ_ΟΤΟΥ i < - - 1 _ΕΠΑΝΑΛΗΨΗΣ i < - - I + 1 ΜΕΧΡΙΣ_ΟΤΟΥ i > 30 Να γραφεί πρόγραμμα (σε γλώσσα) που να συγκρίνει 3 αριθμούς από τρεις πίνακες ακεραίων αριθμών και να δίνει τον ελάχιστο. Συγκεκριμένα, τη θέση 10 του ΠΙΝ1, τη θέση 20 του ΠΙΝ2 και τη θέση 30 του ΠΙΝ3 (όλοι οι πίνακες είναι πίνακες ακεραίων αριθμών 100 θέσεων ο καθένας) (εννοείται ότι υπάρχουν δεδομένα στον πίνακα, δεν τα καταχωρούμε τώρα) ΠΡΟΓΡΑΜΜΑ ΕΛΑΧΙΣΤΟΣ_ΑΠΟ_ΤΡΕΙΣ_ΔΙΑΦΟΡΕΤΙΚΕΣ_ΘΕΣΕΙΣ_ΔΙΑΦΟΡΕΤΙΚΩΝ_ΠΙΝΑΚΩΝ ΑΚΕΡΑΙΕΣ : ΠΙΝ1[100], ΠΙΝ2[100], ΠΙΝ3[100], ΜΕΤ1, ΜΕΤ2, ΜΕΤ3, min ΜΕΤ1 < - - ΠΙΝ1[10]! εκχωρώ στην μεταβλητή ΜΕΤ1 το περιεχόμενο της θέσης 10 του πίνακα ΠΙΝ1 Σελίδα [3]
ΜΕΤ2 < - - ΠΙΝ2[20]! εκχωρώ στην μεταβλητή ΜΕΤ2 το περιεχόμενο της θέσης 20 του πίνακα ΠΙΝ2 ΜΕΤ3 < - - ΠΙΝ3[30]! εκχωρώ στην μεταβλητή ΜΕΤ3 το περιεχόμενο της θέσης 30 του πίνακα ΠΙΝ3! ξεκινα ο έλεγχος εύρεσης του ελάχιστου min < -- MET1 ΑΝ MET2 < min TOTE min < -- MET2 ΤΕΛΟΣ_ΑΝ ΑΝ MET3 < min TOTE min < -- MET3 ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ 'Ο ΜΙΚΡΟΤΕΡΟΣ ΕΙΝΑΙ Ο ', min Να γραφεί πρόγραμμα (σε γλώσσα) που να βρίσκει το άθροισμα των απουσιών ενός τμήματος 25 μαθητών που βρίσκονται στον πίνακα ΑΠΟΥΣΙΕΣ (πίνακας ακεραίων). Να χρησιμοποιηθεί η δομή επανάληψης _ΕΠΑΝΑΛΗΨΗΣ.. ΜΕΧΡΙΣ_ΟΤΟΥ (εννοείται ότι υπάρχουν δεδομένα στον πίνακα, δεν τα καταχωρούμε τώρα) ΠΡΟΓΡΑΜΜΑ ΑΘΡΟΙΣΜΑ_ΑΠΟΥΣΙΩΝ ΑΚΕΡΑΙΕΣ : ΑΠΟΥΣΙΕΣ [25], Συνολο, ι ι < -- 1 Συνολο < -- 0 _ΕΠΑΝΑΛΗΨΗΣ Συνολο < -- Συνολο + ΑΠΟΥΣΙΕΣ[ι] ι < - - ι + 1 ΜΕΧΡΙΣ_ΟΤΟΥ ι > 25 Γραψε το σύνολο των απουσιών του τμήματος είναι Γραψε Συνολο Σελίδα [4]
Να γραφεί πρόγραμμα (σε γλώσσα) που να βρίσκει το μέσο όρο των απουσιών ενός τμήματος 25 μαθητών που βρίσκονται στον πίνακα ΑΠΟΥΣΙΕΣ (πίνακας ακεραίων). Να χρησιμοποιηθεί η δομή επανάληψης ΟΣΟ.. ΕΠΑΝΑΛΑΒΕ (εννοείται ότι υπάρχουν δεδομένα στον πίνακα, δεν τα καταχωρούμε τώρα) ΠΡΟΓΡΑΜΜΑ ΜΕΣΟΣ_ΟΡΟΣ_ΑΠΟΥΣΙΩΝ ΑΚΕΡΑΙΕΣ : ΑΠΟΥΣΙΕΣ [25], Συνολο, ι ΠΡΑΓΜΑΤΙΚΕΣ : μεσος_ορος ι < -- 1 Συνολο < -- 0 ΟΣΟ ι < = 25 ΕΠΑΝΑΛΑΒΕ Συνολο < -- Συνολο + ΑΠΟΥΣΙΕΣ[ι] ι < - - ι + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ μεσος_ορος < -- Συνολο / 25 Γραψε Ο μέσος όρος των απουσιών του τμήματος είναι Γραψε μεσος_ορος Στον πίνακα χαρακτήρων MENU υπάρχει ο ψηφιακός κατάλογος των εδεσμάτων ενός εστιατορίου. Στον πίνακα πραγματικών αριθμών ΤΙΜΕΣ υπάρχει το κόστος του κάθε πιάτου που αντιστοιχεί στον πίνακα εδεσμάτων MENU. Να γραφεί πρόγραμμα που να εμφανίζει στο χρήστη κάθε πιάτο με την αντίστοιχη τιμή του. Τα πιάτα είναι συνολικά 30. (Να χρησιμοποιηθεί η δομή επανάληψης ΓΙΑ..) (Εννοείται ότι στους πίνακες έχουν καταχωρηθεί ήδη τα περιεχόμενα) ΠΡΟΓΡΑΜΜΑ εμφάνιση_μενού_30_πιατων Μεταβλητές ακέραιες : ι πραγματικές : ΤΙΜΕΣ[30] Χαρακτήρες : ΜΕΝU[30] Αρχή Για ι από 1 μεχρι 30 Γράψε ΝΟΥΜΕΡΟ, ι, ΠΙΑΤΟ :, ΜΕΝU[ι], ΤΙΜΗ :, ΤΙΜΕΣ[ι] Τέλος_επανάληψης Σελίδα [5]