2/18. 2. (α) Να γράψετε τις αντίστοιχες εκφράσεις στη γλώσσα PASCAL για τις πιο κάτω µαθηµατικές εκφράσεις: (ι) z=



Σχετικά έγγραφα
ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

2009 :, :30 10: (10) . - (3) . . (10)

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2011

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2010

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΗΣ

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

ΛΥΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Pascal - Βασικές Έννοιες

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΛΥΣΕΙΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2015 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

Αποτελέσματα προόδου

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

α. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών.

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

Pascal Βασικοί τύποι δεδοµένων

Προτεινόμενες λύσεις

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2014 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2013 ΒΑΘΜΟΣ: ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΜΑΗΣ ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ ΔΟΚΙΜΙΟΥ. Ενότητα Α - ΛΥΣΕΙΣ

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΑΣΚΗΣΕΙΣ Γ ΛΥΚΕΙΟΥ ΚΑΤΕΥΘΥΝΣΗΣ

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΛΥΚΕΙΟ ΑΓΙΟΥ ΝΕΟΦΥΤΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011

ιαφάνειες παρουσίασης #3

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2016

Προγραμματισμός PASCAL

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΑΠΡΙΛΙΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

ιαφάνειες παρουσίασης #6

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΘΕΜΑ 1ο Α. Να γράψετε στο τετράδιό σας τον αριθµό κάθε πρότασης και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΑΠΡΙΛΙΟΣ 2019 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ιαφάνειες παρουσίασης #4

ΘΕΜΑ 1ο Α. Να γράψετε στο τετράδιό σας τον αριθµό κάθε πρότασης και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.

ÏÌÉÊÑÏÍ ÖÑÏÍÔÉÓÔÇÑÉÏ ÊÏÑÄÅËÉÏ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

Προτεινόμενες λύσεις

ΛΥΚΕΙΟ ΠΑΡΑΛΙΜΝΙΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ: ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ ΜΑΘΗΜΑ: Πληροφορική Κατεύθυνσης ΗΜΕΡΟΜΗΝΙΑ: 10/06/2014

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

ιαφάνειες παρουσίασης #4

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

επιστρέφει αριθµό που προκύπτει µε αντιστροφή των στοιχείων του πρώτου

Προγραμματισμός PASCAL

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω;

Μονάδες 4. β. x=20 και y=10

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

Pascal. 15 Νοεμβρίου 2011

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ÅÐÉËÏÃÇ

Transcript:

ΕΞΕΤΑΣΕΙΣ ΓΙΑ ΤΑ ΑΝΩΤΕΡΑ ΚΑΙ ΑΝΩΤΑΤΑ ΕΚΠΑΙ ΕΥΤΙΚΑ Ι ΡΥΜΑΤΑ Μάθηµα: Πληροφορική Ο ΗΓΙΕΣ ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΕΡΩΤΗΣΕΙΣ Το εξεταστικό δοκίµιο αποτελείται από 2 µέρη Α και Β. ΜΕΡΟΣ Α Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ορθή απάντηση βαθµολογείται µε 6 µονάδες. ΜΕΡΟΣ Β Αποτελείται από τρείς (3) ερωτήσεις. Οι δυο πρώτες ερωτήσεις βαθµολογούνται µε 15 µονάδες η κάθε µια και η τρίτη µε 10 µονάδες. Τα διαγράµµατα µπορούν να γίνουν µε µολύβι. 1/18

ΜΕΡΟΣ Α 1. Να σχεδιάσετε λογικό διάγραµµα το οποίο δέχεται το ύψος και το βάρος ενός ατόµου. Σε περίπτωση που το ύψος δεν είναι µεταξύ 1 µέτρου και 2.3 µέτρων να εµφανίζει µήνυµα λάθους και να τερµατίζει. Στην αντίθετη περίπτωση να υπολογίζει και να παρουσιάζει το δείκτη µάζας σώµατος ( ΜΣ) και να τερµατίζει. Ο τύπος υπολογισµού του ΜΣ είναι: Βάρος/Ύψος 2. Αρχή ιάβαση iyos, varos T Iyos>=1 and iyos <=2.3 F DMS=varos/ (iyos*iyos) Τύπωσε Λάθος Ύψος Τύπωσε DMS Τέλος 2. (α) Να γράψετε τις αντίστοιχες εκφράσεις στη γλώσσα PASCAL για τις πιο κάτω µαθηµατικές εκφράσεις: (ι) z= sin b cos c a+ 8t 6k z:=abs(a+(sin(b) cos(c))/(8*t))/(6*k); (ιι) z= a+ b+ c 2e + 3 2t 3x +1 z:=(a+b+c)/3 + (2*exp(3*x+1))/(2*t); 2/18

β) Α, Β και C είναι µεταβλητές τύπου Boolean και παίρνουν τις ακόλουθες τιµές: A := False; B := True; C := False; D := False; Να γράψετε το αποτέλεσµα της πιο κάτω λογικής έκφρασης στη γλώσσα προγραµµατισµού Pascal: B AND A OR NOT A AND C = T AND F OR NOT F AND F= T AND F OR T AND F = F OR F=F (γ) Να γράψετε το αποτέλεσµα της πιο κάτω έκφρασης : TRUNC(9/5+5 + PRED(-3)) + ROUND(6 3.5) + SQR(SUCC(1)) 8 div 10 + 6 mod 12 + (7 DIV -2) = TRUNC(1.8+5-4) + ROUND(2.5) + SQR(2) 0 + 6-3 = 2 + 3 + 4 + 6-3 =12 3. Ένα σχολείο διοργανώνει φιλανθρωπική εκδήλωση. Για το σκοπό αυτό έχει εκδώσει λαχνούς οι οποίοι κερδίζουν πλούσια δώρα. Όλοι οι λαχνοί είναι τετραψήφιοι. Η κλήρωση έχει γίνει και ο τυχερός λαχνός έχει κληρωθεί. Τα δώρα θα µοιραστούν ως εξής µε βάση τον παρακάτω πίνακα : ώρο Λαχνός που κερδίζει Πουκάµισο λαχνός µε αριθµό που το τελευταίο ψηφίο είναι ίδιο µε αυτό του τυχερού λαχνού ωροεπιταγή λαχνός µε αριθµό που τα 2 πρώτα ή 2 τελευταία ψηφία είναι ίδια µε αυτά του τυχερού ipod λαχνός µε αριθµό που τα 3 τελευταία ψηφία είναι ίδια µε αυτά του τυχερού λαχνού Κινητό Τηλέφωνο λαχνός ίδιος µε τον τυχερό Να γραφεί πρόγραµµα το οποίο διαβάζει έναν αριθµό λαχνού(τετραψήφιος αριθµός). Να γίνεται έλεγχος ότι ο αριθµός λαχνού είναι τετραψήφιος αριθµός και σε περίπτωση που δεν είναι να εµφανίζει µήνυµα λάθους και να ζητείται ξανά. Στην αντίθετη περίπτωση που ο αριθµός λαχνού έχει δοθεί ορθά τότε αποφασίζει κατά πόσο κερδίζει ή όχι. Στην περίπτωση που κερδίζει να εµφανίζει το δώρο του, σύµφωνα µε τον παραπάνω πίνακα, διαφορετικά να εµφανίζει το µήνυµα «ΕΝ ΚΕΡ ΙΣΑΤΕ». Ο τυχερός αριθµός να δηλωθεί ως σταθερά. Program ask3; Uses wincrt; Const lucky=1234; Var Laxnos:integer; Readln(laxnos); While (laxnos<1000) or (laxnos>10000) do Write( Μόνο τετραψήφιοι δεκτοί!! ); Readln(laxnos); If (laxnos = lucky) then Writeln( Κέρδισες ένα Κινητό Τηλέφωνο ) Else If (laxnos mod 10= lucky mod 10) then Writeln( Κέρδισες ένα Πουκάµισο ) Else If (laxnos mod 100= lucky mod 100) or (laxnos div 100= lucky div 100) then Writeln( Κέρδισες µια ωροεπιταγή ) Else If (laxnos mod 1000= lucky mod 1000) then Writeln( Κέρδισες ένα ipod ) Else Writeln( υστυχώς δεν κερδίσατε τίποτα! ) End. 3/18

4. Μια τράπεζα στην προσπάθεια της να προσελκύσει νέους πελάτες έδωσε στην δηµοσιότητα ένα νέο επενδυτικό πρόγραµµα. Σύµφωνα µε το πρόγραµµα κάποιος πελάτης καταθέτει ένα ποσό πάνω από 10000 για χρονικό διάστηµα περισσότερο των 5 ετών. Το ποσό αυτό τοκίζεται µε τον εξής τρόπο : Το ποσό αυτό τοκίζεται µε επιτόκιο που κάθε 2 χρόνια αυξάνεται κατά 0.25% µε αρχική τιµή επιτοκίου το 4.25%. Να γράψετε πρόγραµµα το οποίο διαβάζει το ποσό κατάθεσης και το χρόνο του επενδυτικού προγράµµατος και αν πληρούνται τα κριτήρια(ποσό και χρονικό διάστηµα) να εµφανίζει το ποσό που θα προκύψει µε το τέλος του επενδυτικού σχεδίου. Στην περίπτωση που δεν πληρούνται τα κριτήρια(ποσό και χρονικό διάστηµα) να εµφανίζει µήνυµα λάθους και να τερµατίζει. Program ask4; Uses wincrt; Var Poso, tokos, epitokio:real; i,xronia:integer; Epitokio:=4.25; Write( ώσε το ποσό : ); Readln(poso); Write( ώσε τα χρόνια : ); Readln(xronia); If (poso <= 10000) or (xronia<=5) then Writeln( εν ισχύει το πρόγραµµα της τράπεζας! ) Else For i:=1 to xronia do Tokos:= poso*(epitokio/100); Poso:=poso + tokos; If xronia mod 2 = 0 then Epitokio:= epitokio + 0.25; Writeln( To Ποσό που θα προκύψει είναι :, poso:6:2); End. 4/18

5. Το κράτος µε τις τελευταίες εξελίξεις στην οικονοµία αποφάσισε να αλλάξει τον τρόπο υπολογισµού του φόρου εισοδήµατος σύµφωνα µε τον παρακάτω πίνακα: Μισθός Ποσοστό Φορολογίας Μέχρι 20000 0% 20001 µέχρι 35000 20% µεγαλύτερος από 40000 30% ηλαδή οι πρώτες 20000 δεν έχουν καµία φορολογία, οι επόµενες 15000 έχουν ποσοστό φορολογίας 20% και οι υπόλοιπες ποσοστό φορολογίας 30%. Να γράψετε συνάρτηση η οποία δέχεται από το κυρίως πρόγραµµα τον µισθό του υπαλλήλου και υπολογίζει και επιστρέφει στο κυρίως πρόγραµµα τη φορολογία που αντιστοιχεί στον υπάλληλο. Να θεωρήσετε ότι ο µισθός του υπαλλήλου είναι θετικός αριθµός και δεν χρειάζεται έλεγχος. Function calcforos(misthos:real):real; If misthos<=20000 then calcforos:= 0 else if misthos >= 20001 and misthos <= 35000 then calcforos:= (misthos 20000) * 20/100 else calcforos:= 15000 * 20/100 + (misthos - 40000)*30/100; 5/18

6. Χρησιµοποιώντας τη µέθοδο της προκαταρκτικής εκτέλεσης, να παρουσιάσετε τα αποτελέσµατα του πιο κάτω προγράµµατος που είναι γραµµένο στη γλώσσα προγραµµατισµού Pascal. Στη θέση του διαστήµατος να χρησιµοποιήσετε το σύµβολο. program ex; uses wincrt; var a,k : integer; b : integer; c : char; procedure prod (var num1:integer; num2: integer; var num3:char); begin num1 := num1 + 1; num2 := num2-1; if num1 > num2 then num3 := 'B' else num3 := A'; end; begin a := 8; b:=2; for k:=1 to 3 do begin prod( a, k, c); writeln(a:4, b:4,c:3); end; a:= a-1; b:=b+1; prod (b, a, c); writeln(a:4, b:4,c:3); end. Κυρίως Πρόγραµµα a k b c k<=3 T/F Παρουσίαση 8 1 2 1<=3 Τ 9 2 Β 9 2 Β 2<=3 Τ 10 3 Β 2<=3 Τ 11 Β 10 3 4 Α 10 2 Β 11 2 Β 10 4 Α ιαδικασία prod ΤΠΑ ΤΠΤ ΤΠΑ num1 num2 num3 num1> num2 T/F 8 1 9 0 Β 9>0 Τ 9 2 Β 10 1 Β 10>1 T 10 3 Β 11 2 Β 11>2 T 3 10 Β 4 9 Α 4>9 F 6/18

7. Ο Γιώργος και η Μαρία προσπαθούν να βρουν τον κωδικό για να παίξουν ένα παιχνίδι στο ιαδίκτυο. Γνωρίζουν ότι ο κωδικός αποτελείται από τρία ψηφία και ότι αυτός έχει οριστεί ως εξής : A. το πρώτο ψηφίο να είναι µεγαλύτερο από το δεύτερο B. το τρίτο ψηφίο να ισούται µε το άθροισµα του πρώτου και του δεύτερου Γνωρίζουν ακόµα ότι το παιχνίδι δίνει δικαίωµα µιας δοκιµής για κάθε ηµέρα, δηλαδή, αν δοκιµάσουν ένα κωδικό µια φορά τότε το πρόγραµµα δεν τους επιτρέπει να ξαναδοκιµάσουν άλλο κωδικό αν δεν περάσουν 24 ώρες. Ο Γιώργος λέει στη Μαρία ότι θα χρειαστούν 10 ή λιγότερες ηµέρες για να βρουν τον κωδικό και η Μαρία επιµένει ότι ίσως χρειαστούν περισσότερες από 10 ηµέρες. Ποιος από τους δύο έχει δίκαιο; Να γράψετε πρόγραµµα στη γλώσσα προγραµµατισµού Pascal το οποίο να τυπώνει : (α) Όλους τους πιθανούς τριψήφιους κωδικούς (β) Το ανάλογο µήνυµα, για το ποιος από τους δύο έχει δίκιο. Program ask7; Uses wincrt; Var i,ek,dek,mon,meres:integer; begin meres:=0; for i:=100 to 999 do begin ek:=i div 100; dek:=i mod 100 div 10; mon:= i mod 100 mod 10; {ή mon:= i mod 10;} if (ek>dek) and (mon=ek+dek) then begin meres:=meres +1; writeln(i); end; end; if meres <=10 then writeln( Ο Γιώργος έχει δίκιο ) else writeln( Η Μαρία έχει δίκιο ) end. 7/18

8. Α) Εκτελέστε προκαταρκτική εκτέλεση χρησιµοποιώντας τα ακόλουθα δεδοµένα µε τη σειρά που σας δίνονται : -1, 1, 6, 0, 5, 8, -6 A B C C>0 T/F C<5 T/F B>=4 T/F Παρουσίαση 0 1-1 -1>0 F 0 1 1 1>0 T 1<5 T 11 4 0 2 6 6>0 T 6<5 F 2>=4 F 6 3 0 0>0 F 3>=4 F 11 4 5 5>0 T 5<5 F 4>=4 T 8/18

Β) Να µετατρέψετε το παραπάνω λογικό διάγραµµα στη γλώσσα προγραµµατισµού Pascal Program ask8; Uses wincrt; Var A,B,C:integer; A:=0; B:=1; Repeat Repeat Readln(C) Until c>0; If C < 5 then begin A:=A*C; Writeln(A,C); End Else A:=A+C; B:=B+1; Until B>=4; Writeln(A,B); END. 9/18

9. Κάποιος άνεργος επιστήµονας πήγε για συνέντευξη σε µια εταιρεία που πρόσφερε µια θέση που τον ενδιέφερε. Στην διάρκεια της συνέντευξης ο υπεύθυνος της εταιρείας του είπε ότι λόγω κάποιων οικονοµικών προβληµάτων ο ανώτερος µισθός που µπορεί να του προσφέρει είναι 1220 καθαρά. Ο οικονοµολόγος του είπε ότι θα ήταν ικανοποιηµένος αν απλά του έδιναν 1 σέντ την πρώτη µέρα του µήνα, 2 σέντ την δεύτερη, 4 σέντ την τρίτη, 8 σέντ την τέταρτη, 16 σέντ την τέταρτη κ.ο.κ. Ο υπεύθυνος ενθουσιασµένος δέχτηκε την προσφορά του και τον προσέλαβε άµεσα. Το παρακάτω πρόγραµµα βρίσκει ποιος τελικά βγαίνει κερδισµένος στο τέλος του µήνα. Θεωρείστε δεδοµένο ότι κάθε µήνας έχει 30 µέρες. Το παρακάτω πρόγραµµα δηµιουργήθηκε για την πιο πάνω λειτουργία. Στο πρόγραµµα υπάρχουν τουλάχιστον 4 λάθη (λογικά ή/και συντακτικά). Να γράψετε στο τετράδιο απαντήσεων 4 από αυτά αναφέροντας ΜΟΝΟ τον αριθµό της γραµµής στην οποία εµφανίζεται το κάθε λάθος µαζί µε τη διορθωµένη εντολή. {1} Program askisi9; {2} uses wincrt; {3} var poso,sum:integer; meres:real; {4} begin {5} poso:=0; {6} sum:=0; {7} for meres:=2 to 30 do {8} begin {9} poso:=poso *2; {10} sum:=sum + poso; {11}end; {12} if sum > 1220 then {13} writeln('κερδισµένος ο Υπάλληλος') {14} else {15} writeln('κερδισµένος ο Υπεύθυνος') {16} end. Λάθος 1 : {3} meres:integer; Λάθος 2 : {5} poso:=1; Λάθος 3 : {6} sum:=1; Λάθος 4 : {12} if (sum > 1220 *100) then 10/18

10. Στο παρακάτω σύστηµα βρείτε και δικαιολογήστε 4 από τα λάθη που υπάρχουν : ΕΓΓΡΑΦΗ ΣΕ ΠΑΝΕΠΙΣΤΗΜΙΟ Όταν εισαχθεί ένας φοιτητής στο ΠΑΝΕΠΙΣΤΗΜΙΟ «ΟΛΑ ΤΑ ΞΕΡΩ» δίνει τα µαθήµατα(κωδικός) και τα στοιχεία του(όνοµα, επίθετο) και ο υπεύθυνος δηµιουργεί τον αριθµό φοιτητικής ταυτότητας και τον δίνει στον φοιτητή. Την ίδια στιγµή ο υπεύθυνος της γραµµατείας του πανεπιστηµίου, καταχωρεί τα στοιχεία του στο αρχείο φοιτητών και τα µαθήµατα που επέλεξε ο φοιτητής στο αρχείο επιλογής µαθηµάτων. Μετά από µια βδοµάδα και αφού εγκριθεί ο φοιτητής, µε βάση τα µαθήµατα που επέλεξε και το κόστος των διδάκτρων, δηµιουργείται έντυπο αποδοχής φοιτητή το οποίο περιέχει τον αρ. φοιτ. Ταυτότητας και όλα τα στοιχεία του φοιτητή, τα µαθήµατα(κωδικός) που επέλεξε και το ποσό των διδάκτρων και το οποίο αποστέλλεται στον φοιτητή Όταν ο φοιτητής παραλάβει το έντυπο αποδοχής προσέρχεται στη γραµµατεία µε αυτό το έντυπο και πληρώνει τα δίδακτρα του. Ο αριθµό φοιτητικής ταυτότητας, και το ποσό των διδάκτρων καταχωρούνται στο αρχείο Πληρωµών. Επίσης ενηµερώνεται το πεδίο πληρώθηκε(γίνεται yes) στο αρχείο επιλογής µαθηµάτων για να ξέρουµε ποιος φοιτητής έχει εκπληρώσει τις οικονοµικές του υποχρεώσεις Στοιχεία φοιτητή(όνοµα, επίθετο), κωδικός µαθήµατος 2 κωδικός µαθήµατος 15 14 Αρχείο επιλογής Μαθηµάτων Φοιτητής 1 6 ηµιουργία Αρ. Φοιτ.Ταυτότητας και Καταχώρηση Στοιχείων 3 4 Στοιχεία φοιτητή 5 Αρχείο Φοιτητών Αρ.Φοιτ.Ταυτότητ ας 13 έντυπο αποδοχής φοιτητή Έγκριση 7 φοιτητή και δηµιουργία εντύπου 8 κόστος διδάκτρων 9 Αρχείο διδάκτρων έντυπο αποδοχής φοιτητή,ποσό διδάκτρων 10 Πληρωµή και καταχώρηση διδάκτρων 12 κωδικός µαθήµατος, αρ. φοιτ. Ταυτότ, ποσό 16 11 Αρχείο Πληρωµών 17 αρ. φοιτ. Ταυτότ 14 Αρχείο επιλογής Μαθηµάτων Λάθος 1 : Ροή 15 θέλει και Αρ. Φοιτ.Ταυτότητας Λάθος 2 : Ροή 4 θέλει και Αρ. Φοιτ.Ταυτότητας Λάθος 3 : Η διαδικασία 7 πρέπει να παίρνει πληροφορίες και από το αρχείο επιλογής µαθηµάτων Λάθος 4 : Η διαδικασία 7 πρέπει να παίρνει πληροφορίες και από το αρχείο Φοιτητών Λάθος 5 : Η ροή 17 από το αρχείο επιλογής µαθηµάτων προς τη διαδικασία διαδικασία 12 πρέπει είναι αντίστροφα 11/18

ΜΕΡΟΣ Β 1. Μια δηµόσια υπηρεσία διενεργεί διαγωνισµό πρόσληψης και θέλει να εξάγει στατιστικά στοιχεία. Να γραφεί λογικό διάγραµµα MONO το οποίο : A. διαβάζει το ονοµατεπώνυµο και την ηλικία του κάθε υποψηφίου και σταµατά µόλις δοθεί ως ονοµατεπώνυµο το κενό και αρνητική ηλικία B. διαβάζει την οικογενειακή κατάσταση κάθε υπαλλήλου ( Ε = Έγγαµος, Α =Άγαµος) και ελέγχει την ορθή εισαγωγή C. διαβάζει το επίπεδο εκπαίδευσης κάθε υπαλλήλου ( 1 = Υποχρεωτική Εκπαίδευση, 2= ευτεροβάθµια Εκπαίδευση 3=Πανεπιστηµιακή Εκπαίδευση) και ελέγχει την ορθή εισαγωγή D. υπολογίζει και εµφανίζει το πλήθος των υπαλλήλων που είναι έγγαµοι και έχουν ευτεροβάθµια Εκπαίδευση, καθώς και το µέσο όρο της ηλικίας τους E. στο πλήθος των εγγάµων υπαλλήλων να υπολογίζει και να εµφανίζει το πλήθος των υπαλλήλων που έχουν υποχρεωτική και το πλήθος των υπαλλήλων που έχουν πανεπιστηµιακή εκπαίδευση F. υπολογίζει και εµφανίζει το ονοµατεπώνυµο του νεαρότερου υπαλλήλου µε Πανεπιστηµιακή Εκπαίδευση 12/18

Αρχή P1=0 sump1=0 P2=0 P3=0 Min=500 ιάβασε Onoma, ilikia B F Onoma<> OR ilikia >=0 T Mo=sump1/p1 ιάβασε Katast Τύπωσε P1,mo,p2,p3,min Onoma F Katast<> E and katast <> A T Tέλος ιάβασε ekpe A Τύπωσε Κατάσταση µόνο Ε και Α ekpe<>1 and ekpe <>2 and ekpe <>3 T ιάβασε Katast Katast= E and ekpe =2 T Τύπωσε Εκπαίδευση µόνο 1 ή 2 ή 3 F P1=p1+1 sump1=sump1+ilikia ιάβασε ekpe A Katast= E T F Ekpe=1 T Ekpe=3 T P2=p2+1 F F P3=p3+1 Ilikia < min and ekpe=3 T Min=ilikia MinOnoma=onoma ιάβασε Onoma, ilikia B 13/18

2. Μια αλυσίδα ξενοδοχείων έχει 20 ξενοδοχεία. Σε ένα µονοδιάστατο πίνακα HOTELS καταχωρούνται τα ονόµατα των ξενοδοχείων. Σε ένα άλλο δισδιάστατο πίνακα INCOMES, παράλληλο µε τον πίνακα HOTELS, καταχωρούνται οι εισπράξεις κάθε ξενοδοχείου για τα τέσσερα τρίµηνα του έτους 2011. Να γραφεί πρόγραµµα το οποίο : α. διαβάζει τα στοιχεία των δύο πινάκων β. δηµιουργεί µονοδιάστατο πίνακα ο οποίος περιέχει τις συνολικές ετήσιες εισπράξεις του κάθε ξενοδοχείου γ. χρησιµοποιώντας διαδικασία να βρίσκει το όνοµα του ξενοδοχείου µε τις περισσότερες εισπράξεις, καθώς και το τρίµηνο στο οποίο τις πέτυχε. Το όνοµα του ξενοδοχείου και το τρίµηνο να τυπώνεται από το κυρίως πρόγραµµα δ. Να βρείτε χρησιµοποιώντας συνάρτηση πόσες εισπράξεις είχε το ξενοδοχείο OLYMPIC το τρίτο τρίµηνο. Οι εισπράξεις του ξενοδοχείου να τυπώνονται από το κυρίως πρόγραµµα ε. για κάθε ξενοδοχείο να υπολογίζει και να τυπώνει πιο τρίµηνο ήταν το πιο κερδοφόρο(1 ο, 2 ο, 3 ο, ή 4 ο ) στ. τυπώνει το όνοµα κάθε ξενοδοχείου και τις ετήσιες εισπράξεις του για το έτος 2011 ταξινοµηµένα µε φθίνουσα σειρά σύµφωνα µε τις συνολικές εισπράξεις Το πρόγραµµα να τυπώνει τα κατάλληλα µηνύµατα εισόδου/εξόδου δεδοµένων. Program askb2; Uses wincrt; Type Pin1=array[1..20] of string; Pin2=array[1..20,1..4] of real; Pin3=array[1..20] of real; Var Hotels:pin1; Incomes:pin2; sinolikes:pin3; I,j, trimino, Piotrimino :integer; Sum,incomesOlympic,t1,max:real; Onoma,t2:string; Procedure findmax(hotel:pin1; inco:pin2; Var hotelname:string; Var trimi:integer); Var max:real; hotelname:=hotel[1]; max:= inco [1,1]; trimi:=1; For i:=1 to 20 do For j:=1 to 4 do If inco[i,j] > max then Max:=inco[i,j]; hotelname:=hotel[i]; trimi:=j; Function eisprolympic(hotel:pin1; inco:pin2):real; For i:=1 to 20 do If hotel[i]= OLYMPIC then eisprolympic:= inco[i,3]; {α} For i:=1 to 20 do Write( ώσε το όνοµα του ξενοδοχείου,i); Readln(hotels[i]) For i:=1 to 20 do For j:=1 to 4 do Write( ώσε εισπράξεις ξενοδοχείου,hotels[i], για το τρίµηνο,j ); Readln(incomes[i,j]) {β} For i:=1 to 20 do Sum:=0; For j:=1 to 4 do 14/18

Sum:=sum + incomes[i,j]; Sinolikes[i]:=sum; {γ} findmax(hotels, incomes, onoma, trimino); writeln( Το ξενοδοχείο µε τις περισσότερες εισπράξεις είναι το, onoma, οι εισπράξεις αυτές έγιναν κατά το, trimino, ο τρίµηνο ); {δ} incomesolympic:= eisprolympic(hotels, incomes); writeln( Οι εισπράξεις του ξενοδοχείου OLYMPIC το τρίτο τρίµηνο είναι :, incomesolympic); {ε} For i:=1 to 20 do Max:=incomes[i,1]; Piotrimino:=1; For j:=2 to 4 do If incomes[i,j] > max then begin Max:= incomes[i,j]; Piotrimino:=j; Writeln( Το ξενοδοχείο,hotels[i], είχε τις περισσότερες εισπράξεις το, Piotrimino, ο τρίµηνο ); {στ} For i:=1 to 19 do For j:=i+1 to 20 do If sinolikes[i]<sinolikes[j] then t1:=sinolikes[i]; sinolikes[i]:= sinolikes[j]; sinolikes[j]:=t1; t2:=hotels[i]; hotels[i]:= hotels[j]; hotels[j]:=t2; Writeln( Τα ξενοδοχεία ταξινοµηµένα µε φθίνουσα σειρά σύµφωνα µε τις συνολικές εισπράξεις : ); For i:=1 to 20 do Writeln(hotels[i],sinolikes[i]:20:2); End. 15/18

3. Στο σύστηµα που εξετάζουµε ζητείται η κατασκευή µιας εφαρµογής λογισµικού για τη διάθεση των εισιτηρίων αγώνων τένις. Η εφαρµογή τηρεί αρχεία για το πρόγραµµα των αγώνων(κωδικός αγώνα, περιγραφή αγώνα, ηµεροµηνία διεξαγωγής αγώνα, τιµή, διαθέσιµα εισιτήρια) καθώς και αρχείο κρατήσεων(κωδικός κράτησης, κωδικός αγώνα, ονοµατεπώνυµο, πλήθος εισιτηρίων, κόστος). Η κράτηση και πώληση των εισιτηρίων θα γίνεται σε επιλεγµένα σηµεία από εξειδικευµένους υπαλλήλους. Ο πελάτης θα δίνει στον υπάλληλο το ηµεροµηνιακό διάστηµα(από/µέχρι) για οποίο ενδιαφέρεται να προµηθευτεί εισιτήρια. Το σύστηµα µε βάση το πρόγραµµα των αγώνων εµφανίζει τη λίστα µε όλους τους διαθέσιµους αγώνες. Στην περίπτωση που δεν υπάρχουν διαθέσιµα εισιτήρια το σύστηµα εµφανίζει µήνυµα µη διαθεσιµότητας εισιτηρίων στον υπάλληλο. Στην αντίθετη περίπτωση που υπάρχουν διαθέσιµα εισιτήρια τότε ο υπάλληλος ζητά από τον πελάτη να του ανακοινώσει το πλήθος των εισιτηρίων που θέλει να κρατήσει και ο υπάλληλος αφού υπολογίσει το κόστος εισάγει το πλήθος των εισιτηρίων στο σύστηµα µαζί µε το ονοµατεπώνυµο του πελάτη, τον κωδικό αγώνα, το κόστος, τα οποία αποθηκεύονται στο αντίστοιχο αρχείο µε έναν µοναδικό αριθµό κράτησης. Το σύστηµα εκτυπώνει αναφορά η οποία περιλαµβάνει το ονοµατεπώνυµο του πελάτη, το κόστος, καθώς και τον κωδικό κράτησης. Την αναφορά αυτή ο υπάλληλος την δίνει στον πελάτη. Αυτόµατα µειώνεται το πλήθος των διαθέσιµων εισιτηρίων από το αρχείο πρόγραµµα αγώνων. Σε κάποια άλλη στιγµή ο πελάτης(από τον υπολογιστή του) µε βάση την αναφορά που εκτυπώθηκε σε προηγούµενο διάστηµα, χρησιµοποιεί τον κωδικό κράτησης για να εκτυπώσει το εισιτήριο του το οποίο περιλαµβάνει κωδικό κράτησης, κωδικό αγώνα, περιγραφή αγώνα και την ηµεροµηνία διεξαγωγής, και το οποίο θα του εξασφαλίσει την είσοδο στο γήπεδο. Α) Να σχεδιάσετε το ιάγραµµα Ροής εδοµένων για το παραπάνω σύστηµα Β) Να περιγράψετε την πρώτη και την τελευταία διαδικασία 16/18

17/18

ΤΥΠΟΛΟΓΙΟ ΣΥΝΑΡΤΗΣΕΩΝ ΣΤΗΝ PASCAL Όνοµα Περιγραφή Τύπος πραγµατικής παραµέτρου ABS Απόλυτη τιµή INTEGER ή Τύπος αποτελέσµατος INTEGER REAL REAL ARCTAN Τόξο εφαπτοµένης REAL ή INTEGER REAL CHR Χαρακτήρας κωδικού INTEGER CHAR COS Συνηµίτονο REAL ή INTEGER REAL EXP Εκθετική συνάρτηση REAL ή INTEGER REAL LN Λογάριθµος REAL ή INTEGER REAL ODD Ελέγχει για περιττή τιµή INTEGER BOOLEAN ORD Κωδικός χαρακτήρα CHAR INTEGER PRED Προηγούµενος INTEGER CHAR BOOLEAN INTEGER CHAR BOOLEAN ROUND Στρογγυλοποίηση REAL INTEGER SIN Ηµίτονο REAL ή INTEGER REAL SQR Τετράγωνο INTEGER ή REAL SQRT Τετραγωνική Ρίζα REAL ή INTEGER REAL SUCC Επόµενος INTEGER CHAR BOOLEAN TRUNC Αποκοπή δεκαδικών ψηφίων REAL INTEGER REAL INTEGER CHAR BOOLEAN INTEGER 18/18