ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Εξετάσεις Προσομοίωσης 10/04/2018 ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-4 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή, ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη. 1. Η μεταβλητή Πλ περιέχει τον αριθμό των εργαζομένων μίας εταιρείας που παίρνουν μισθό πάνω απο 1000. Στο τμήμα δηλώσεων μεταβλητών θα δηλωθεί ως ακέραια. 2. Η έκφραση ((Χ>4) και ( Α >Β)) είναι Ψευδής για Χ=5 και Β= Κάπα. 3. Οι εντολές που βρίσκονται μέσα σε μία εντολή Για θα εκτελεστούν τουλάχιστον μία φορά 4. Πίνακας είναι ένα σύνολο αντικειμένων ίδιου τύπου, τα οποία αναφέρονται με ένα κοινό όνομα. Μονάδες 8 Α2. Να γράψετε στο τετράδιο σας του αριθμούς 1-7 και δίπλα τη λέξη που συμπληρώνει σωστά την κάθε πρόταση. Ο...(1)... δέχεται στην είσοδο ένα πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο πρόγραμμα σε...(2).... Το αρχικό πρόγραμμα λέγεται...(3)... πρόγραμμα, ενώ το το πρόγραμμα που παράγεται απο τον μεταγλωττιστή λέγεται...(4).... Τα...(5)... λάθη εμφανίζονται στην εκτέλεση του προγράμματος, ενώ τα...(6)... στο στάδιο της μεταγλώττισης. Για την αρχική σύνταξη των προγραμμάτων και τη διόρθωσή τους στη συνέχεια χρησιμοποιείται ένα ειδικό πρόγραμμα που ονομάζεται...(7)... Α3. Δίνεται ο πίνακας Α[50] ο οποίος είναι ταξινομημένος σε φθίνουσα σειρά. Να γράψετε τμήμα αλγορίθμου που να ελέγχει αν όλα τα στοιχεία του πίνακα είναι ίσα, χωρίς να χρησιμοποιήσετε εντολές επανάληψης.
Α4. Να μετατρέψετε την παρακάτω διαδικασία σε συνάρτηση. Διαδικασία Δ1(Π, Α) Μεταβλητές Ακέραιες: Π[100], Α, i Αρχή Α 0 Για i Από 1 Μέχρι 100 Με Βήμα 2 Α Α + Π[i] Τέλος_Διαδικασίας ΘΕΜΑ Β Β1. Να μετατρέψετε τον παρακάτω αλγόριθμο σε διάγραμμα ροής. Αλγόριθμος Α3 Μ0 Π0 Αρχή_Επανάληψης Διάβασε Β Όσο Β<0 Επανάλαβε Διάβασε Β Αν Β>Μ Τότε Μ Β Π Π + 1 Μέχρις_ότου Π=100 Γράψε Μ Τέλος Α3 Μονάδες 10
B2. Δίνεται το παρακάτω τμήμα αλγορίθμου: Αν Α 5 τότε Αν Β<7 τότε Επίσης δίνονται παρακάτω δύο τμήματα αλγορίθμων από τα οποία λείπουν οι συνθήκες: 1. Αν... τότε 2. Αν... τότε Να γράψετε στο τετράδιό σας τις συνθήκες που λείπουν, ώστε κάθε ένα από τα τμήματα α, β να εμφανίζει το ίδιο αποτέλεσμα με το αρχικό. Μονάδες 10 B3. Δίνεται το παρακάτω τμήμα αλγορίθμου το οποίο ταξινομεί τον πίνακα Π[20] σε αύξουσα σειρά. Να συμπληρώσετε τα κενά έτσι ώστε η ταξινόμηση να σταματάει μόλις ταξινομηθεί ο πίνακας. i 2 Ταξινομημένος Ψευδής Όσο i <= 20 Και Ταξινομημένος = (1).. Επανάλαβε Ταξινομημένος Αληθής Για j Από 20 Μέχρι i Με Βήμα 1 Αν Π[ j 1 ] (2).. Π [ j ] Τότε Ταξινομημένος...(3) t Π[ j ] Π[ j ] Π[ j -1 ] Π[ j - 1] (4). i (5)
ΘΕΜΑ Γ Σε ένα Λούνα Παρκ υπάρχει ένα παιχνίδι με βελάκια. Ο κάθε παίκτης δίνει 2 και έχει δικαίωμα να ρίξει στο στόχο 5 βελάκια. Κάθε βολή βαθμολογείται από το 0 μέχρι το 10 και η συνολική του βαθμολογία είναι το άθροισμα των βαθμολογιών των 5 βολών. Αν ο παίκτης συγκεντρώσει πάνω από 30 βαθμούς τότε κερδίζει 10. Να γίνει αλγόριθμος που: 1. Να διαβάζει το όνομα κάθε παίκτη μέχρι να δοθεί σαν όνομα η λέξη «τέλος». Μονάδες 3 2. Για κάθε παίκτη να διαβάζει τη βαθμολογία του στις 5 βολές, ελέγχοντας ότι είναι ένας αριθμός από 0 έως 10. Μονάδες 4 3. Να υπολογίζει τη συνολική βαθμολογία του. Σε περίπτωση που η βαθμολογία αυτή ξεπερνάει το 30 να εμφανίζεται το μήνυμα "κερδίσατε 10 " και σε αντίθετη περίπτωση "λυπάμαι, χάσατε". 4. Να εμφανίζει το ποσοστό των παικτών που κέρδισαν. 5. Να υπολογίζει τα έσοδα του Λούνα Παρκ. ΘΕΜΑ Δ Με στόχο την καταπολέμηση της ατμοσφαιρικής ρύπανσης, έχουν τοποθετηθεί αισθητήρες σε 52 πόλεις της Ελλάδας, οι οποίοι καταγράφουν καθημερινά τα επίπεδα τιμών του διοξειδίου του θείου (SO 2 ) και του διοξειδίου του αζώτου (NO 2 ). Η επικινδυνότητα των παραπάνω ρύπων φαίνεται στον πίνακα: Ασφαλή Επίπεδα Ανησυχητικά Επίπεδα Επικίνδυνες Τιμές SO 2 <100mg/m 3 100 400 mg/m 3 >400mg/m 3 NO 2 <150mg/m 3 150 500 mg/m 3 >500mg/m 3 Να γίνει πρόγραμμα το οποίο: 1. Να περιέχει τμήμα δηλώσεων μεταβλητών. Μονάδες 2 2. Να διαβάζει το όνομα κάθε πόλης και να το αποθηκεύει στον πίνακα Π[52]. Στη συνέχεια για κάθε πόλη να διαβάζει την τιμή του SO 2 και του NO 2 για κάθε μέρα ενός έτους και να τα αποθηκεύει στους πίνακες SO2[52,365] και NO2[52, 365]. Μονάδες 3
3. Να εμφανίζει τα ονόματα των πόλεων στις οποίες οι τιμές των 2 ρύπων ήταν σε ασφαλή επίπεδα κάθε μέρα του χρόνου. 4. Θα εμφανίζει για κάθε πόλη τη μέση ετήσια τιμή του SO 2 και του NO 2. Για την υλοποίηση αυτού του ερωτήματος θα χρησιμοποιήσετε 2 φορές το υποπρόγραμμα ΜΤ που περιγράφεται στο ερώτημα Δ5. 5. Να κατασκευαστεί το υποπρόγραμμα ΜΤ το οποίο: a. Θα δέχεται έναν πίνακα με μέγεθος [52,365] b. Θα υπολογίζει το άθροισμα κάθε γραμμής του πίνακα. c. Θα υπολογίζει το μέσο όρο κάθε γραμμής του πίνακα και θα τον αποθηκεύει στον πίνακα ΜΟ[52] d. Θα επιστρέφει στο πρόγραμμα τον πίνακα ΜΟ.