Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Λύσεις Θεμάτων Επαναληπτικών Εξετάσεων Ενιαίου Λυκείου 2015 Θέμα Α Α1. 1. Λάθος 2. Σωστό 3. Σωστό 4. Λάθος 5. Λάθος Α2. α. Σελίδα 209 σχολικού βιβλίου: Πολύ συχνά χρειάζεται η ίδια λειτουργία σε διαφορετικά σημεία ενός προγράμματος. Από τη στιγμή που ένα υποπρόγραμμα έχει γραφεί, μπορεί το ίδιο να καλείται από πολλά σημεία του προγράμματος. Έτσι μειώνονται το μέγεθος του προγράμματος, ο χρόνος που απαιτείται για τη συγγραφή του και οι πιθανότητες λάθους, ενώ ταυτόχρονα το πρόγραμμα γίνεται πιο εύληπτο και κατανοητό β. Σελίδα 174 σχολικού βιβλίου: Η σύνταξη της δομής επανάληψης Όσο επανάλαβε είναι η εξής: Όσο συνθήκη επανάλαβε εντολή 1 εντολή 1 εντολή ν Η λειτουργία της δομής Όσο επανάλαβε είναι η εξής: Ελέγχεται η συνθήκη και αν είναι Αληθής, εκτελούνται οι εντολές που βρίσκονται ανάμεσα στις Όσο.. επανάλαβε και. Στη συνέχεια ελέγχεται πάλι η συνθήκη και αν ισχύει, εκτελούνται πάλι οι ίδιες εντολές. Όταν η λογική έκφραση γίνει Ψευδής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά το Α3. Ο συμπληρωμένος πίνακας έχει ως εξής: Προηγούμενο Βήμα Επόμενο β ε α η γ β δ ζ η ε α στ Α4. α. Το τμήμα αλγορίθμου υπολογίζει το μέγιστο στοιχείο του μονοδιάστατου πίνακα 5 θέσεων Π[5] β. 0 γ. 4 δ. Ο πίνακας Π δεν μπορεί να είναι πίνακας λογικών τιμών επειδή στις λογικές τιμές δεν έχουμε διάταξη δηλαδή, μεγαλύτερο ή μικρότερο στοιχείο αλλά μόνο ισότητα (=) ή διάφορο (<>)
Α5. 1. (Α_Τ(x) HM(θ)) / Τ_Ρ(x ^ 2 + 5) 2. (2 * x + 3 * (x + 1)) / (y ^ 2 + 1) Ε(x)) Θέμα Β Β1. Το αντίστοιχο διάγραμμα ροής φαίνεται παρακάτω: Β2. Αν X < 5 τότε K X K 2 * K Αλλιώς_αν X <= 10 τότε K X Αλλιώς_αν X < 30 τότε K 3 * X K K / 2 Αλλιώς K 5 * X K K / 2
Θέμα Γ Αλγόριθμος thema_3!-----------------------------εισαγωγή του πίνακα Π και του αριθμού ατόμων άνθρακα από τον χρήστη----------------------------! Δεδομένα // Π // Εμφάνισε "Εισάγετε τον αριθμό ατόμων άνθρακα της χημικής ένωσης: " Διάβασε carbon_atoms_number!------------------------------------------έλεγχος εγκυρότητας του αριθμού ατόμων άνθρακα---------------------------------------------! Όσο carbon_atoms_number <= 0 επανάλαβε Εμφάνισε "Ο αριθμός ατόμων άνθρακα της χημικής ένωσης πρέπει να είναι > 0" Εμφάνισε "Εισάγετε ξανά τον αριθμό ατόμων άνθρακα της χημικής ένωσης: " Διάβασε carbon_atoms_number!--------------------------------------εισαγωγή του αριθμού ατόμων υδρογόνου από τον χρήστη---------------------------------------! Εμφάνισε "Εισάγετε τον αριθμό ατόμων υδρογόνου της χημικής ένωσης: " Διάβασε hydrogen_atoms_number!---------------------------------------έλεγχος εγκυρότητας του αριθμού ατόμων υδρογόνου---------------------------------------------! Όσο (hydrogen_atoms_number mod 2 <> 0 ή hydrogen_atoms_number < 2) επανάλαβε Εμφάνισε "Ο αριθμός ατόμων υδρογόνου της χημικής ένωσης πρέπει να είναι άρτιος και 2" Εμφάνισε "Εισάγετε ξανά τον αριθμό ατόμων υδρογόνου της χημικής ένωσης: " Διάβασε hydrogen_atoms_number!-----------------------------------υπολογισμός και εμφάνιση του ονόματος της χημικής ένωσης---------------------------------------! σ1 Π[carbon_atoms_number] σ3 "ιο" Αν (hydrogen_atoms_number = 2 * carbon_atoms_number + 2 και carbon_atoms_number >= 1) τότε σ2 "άν" Αλλιώς_αν (hydrogen_atoms_number = 2 * carbon_atoms_number και carbon_atoms_number >= 2) τότε σ2 "έν" Αλλιώς_αν hydrogen_atoms_number = 2 * carbon_atoms_number 2 τότε σ2 "ίν" Αν carbon_atoms_number >= 3 τότε σ2 "αδιέν" Τέλος thema_3
Θέμα Δ Πρόγραμμα thema_4!------------------------------------------------------------δήλωση μεταβλητών προγράμματος----------------------------------------------------------! Μεταβλητές Ακέραιες: apartment, floor, apartment_number, floor_number Πραγματικές: area[8], floor_pay[5], apartment_pay[5,8], pay, sum_area, avg Λογικές: isapartment!------------------------------------------------------------------------------------------------------------------------------------------------------------------------! Αρχή!-------------------------------------Εισαγωγή δεδομένων προγράμματος από τον χρήστη------------------------------------------------! Γράψε "Εισάγετε το συνολικό ποσό των κοινοχρήστων: " Διάβασε pay Γράψε "Εισάγετε το εμβαδό των διαμερισμάτων Δ", apartment Διάβασε area[apartment]!----------------------------------------υπολογισμός ποσού κοινοχρήστων για κάθε όροφο------------------------------------------------! floor_pay[1] pay * (5 / 100) floor_pay[2] pay * (15 / 100) floor_pay[3] pay * (20 / 100) floor_pay[4] pay * (25 / 100) floor_pay[5] pay * (35 / 100)!--------------------------------------Υπολογισμός ποσού κοινοχρήστων για κάθε διαμέρισμα-------------------------------------------! sum_area 0 sum_area sum_area + area[apartment] Για floor από 1 μέχρι 5 apartment_pay[floor,apartment] (area[apartment] / sum_area) * floor_pay[floor]!----------------------αναζήτηση διαμερίσματος με ποσό κοινοχρήστων μεγαλύτερο του μέσου όρου-----------------------------! avg pay / 40 isapartment Ψευδής floor 1 Όσο (floor <= 5 και isapartment = Ψευδής) επανάλαβε apartment 8 Όσο (apartment >= 1 και isapartment = Ψευδής) επανάλαβε Αν apartment_pay[floor,apartment] > avg τότε isapartment Αληθής floor_number floor apartment_number apartment Αλλιώς apartment apartment 1
Αν isapartment = Ψευδής τότε floor floor + 1!------------------------Εμφάνιση διαμερίσματος με ποσό κοινοχρήστων μεγαλύτερο του μέσου όρου----------------------------! Αν isapartment = Αληθής τότε Γράψε "Το διαμέρισμα με ποσό κοινοχρήστων μεγαλύτερο του μέσου όρου της πολυκατοικίας είναι: " Γράψε "Το Δ", apartment_number, " στον ", floor_number, " ο όροφο" Τέλος_προγράμματος Επιμέλεια: Δημητρόπουλος Γιώργος - Πληροφορικός