Programming tests

Page 1

ΔΙΑΓΩΝΙ΢ΜΑ Α ΣΕΣΡΑΜΗΝΟΤ ΠΡΟΓΡΑΜΜΑΣΙ΢ΜΟ΢ ΤΠΟΛΟΓΙ΢ΣΩΝ Θέμα 1ο Να χαρακτηρίσεις καθεμιά από τις παρακάτω προτάσεις που ακολουθούν ως ΢ωστή ή Λάθος. α. Σ’ ένα πρόγραμμα Pascal προηγούνται οι δηλώσεις των μεταβλητών και ακολουθούν οι δηλώσεις των σταθερών. β. Το αποτέλεσμα της αριθμητικής έκφρασης B*(A DIV B) + (A MOD B) για A=1 και Β=1 είναι 1. γ. Ο λογικός τύπος (Boolean) έχει δύο μόνο τιμές, την αληθή (True) και την ψευδή (False). δ. Με το μαθηματικό τελεστή DIV υπολογίζουμε το υπόλοιπο ακέραιας διαίρεσης. ε. Με τη δομή της επιλογής παρέχεται η δυνατότητα εκτέλεσης μίας ή περισσοτέρων εντολών ανάλογα με το αποτέλεσμα ελέγχου μίας συνθήκης. Θέμα 2ο Να κάνεις την παρακάτω αντιστοίχιση. ΢ΣΗΛΗ Α

΢ΣΗΛΗ Β

1.

>

α.

Λογικός τελεστής

2.

mod

β.

Τιμή αλφαριθμητικού τύπου (string)

3.

45.2

γ.

Τιμή λογικού τύπου (boolean)

4.

‘καλή τύχη’

δ.

Τιμή πραγματικού τύπου (real)

5.

and

ε.

Μαθηματικός τελεστής

6.

ψευδής

στ.

Συγκριτικός τελεστής

Θέμα 3ο Στο

μάθημα

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

Τπολογι-

στών» ζητήθηκε από τους μαθητές να δημιουργήσουν πρόγραμμα σε Pascal που να διαβάζει τρεις ακέραιους αριθμούς και να ελέγχει αν το άθροισμα των δύο πρώτων είναι άρτιος και πολλαπλάσιο του 5 ταυτόχρονα. Στην περίπτωση που ισχύει αυτό, το πρόγραμμα να υπολογίζει και να εμφανίζει το μέσο όρο και των τριών, διαφορετικά να εμφανίζει το μήνυμα «ΛΑΘΟ΢». Ο Δημήτρης έδωσε τη διπλανή απάντηση,

αλλά

έχει

λάθη.

Διόρθωσε

το

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


Θέμα 4ο Δίνεται το παρακάτω πρόγραμμα σε Pascal. Να γίνει το λογικό διάγραμμα που αντιστοιχεί στο συγκεκριμένο πρόγραμμα.

Θέμα 5ο Να γράψεις ολοκληρωμένο πρόγραμμα σε Pascal, το οποίο να κάνει τα εξής: α. Θα διαβάζει δυο ακέραιους αριθμούς, ένα μονοψήφιο και έναν τετραψήφιο, κάνοντας έλεγχο ορθής καταχώρησης. β. Θα κατασκευάζει έναν καινούριο αριθμό από τους δυο προηγούμενους ως εξής: θα υπολογίζει το άθροισμα των ψηφίων του τετραψήφιου και στη συνέχεια θα προσθέτει το μονοψήφιο στο άθροισμα που βρήκε. (π.χ. αν ο μονοψήφιος είναι το 5 και ο τετραψήφιος το 1234 θα υπολογίζει το άθροισμα 1+2+3+4=10 και μετά θα υπολογίζει 10+5=15) γ. Έπειτα θα εμφανίζει το κατάλληλο μήνυμα ανάλογα με την τιμή του τελικού αριθμού σύμφωνα με τον παρακάτω πίνακα: Σιμή Από 1 έως 10 Από 11 έως 20 Από 20 και πάνω

Μήνυμα Καλά Όμορφα Υπέροχα

δ. Όλη την παραπάνω διαδικασία θα την εκτελεί 5 φορές.


ΔΙΑΓΩΝΙ΢ΜΑ Β ΣΕΣΡΑΜΗΝΟΤ ΠΡΟΓΡΑΜΜΑΣΙ΢ΜΟ΢ ΤΠΟΛΟΓΙ΢ΣΩΝ Θέμα 1ο Υπολογίστε την τιμή των παρακάτω αριθμητικών εκφράσεων. α. 5 * (3 + 2) / 10 β. 2 + 3 ** 3 * 2 γ. 61 // 5 – 4 δ. 27 % 5 * 3 Θέμα 2ο Μεταφράστε τα παρακάτω τμήματα αλγορίθμων σε γλώσσα Python: Εντολές Αλγορίθμου

Εντολές σε Python

Γράψε "Δώσε ακέραιο αριθμό" Διάβασε α Διάβασε x x x^2 y x div 3 z x mod 2 Γράψε x,y Θέμα 3ο

Καταγράψετε στη δεξιά στήλη του πίνακα τι πιστεύετε ότι θα εμφανιστεί στην οθόνη μετά την εκτέλεση των παρακάτω προγραμμάτων. Εντολές προγράμματος σε Python x = 26 x = y = z = 23 print x, y, z x , y = 8, 12 print x, y a=6.0 b=3.0 c=a+b d=a-b e=a/b f=c-d g=c**d print a, b, c, d, e, f, g

Έξοδος (Οθόνη)


Θέμα 4ο

Στο μάθημα «Προγραμματισμός Τπολογιστών» ζητήθηκε από τους μαθητές να δημιουργήσουν πρόγραμμα σε Python το οποίο να διαβάζει 20 ακεραίους από το πληκτρολόγιο και να υπολογίζει και εκτυπώνει το πλήθος των άρτιων αριθμών που διαβάστηκαν καθώς και το πλήθος των αριθμών που είναι μεγαλύτεροι από 15. Η λύση που έδωσε ο Κώστας είναι η παρακάτω. Ωστόσο περιέχει λάθη. Εντοπίστε και διορθώστε τα λάθη ώστε το πρόγραμμα του Κώστα να λειτουργεί σωστά.

Θέμα 5ο Να γράψετε ολοκληρωμένο πρόγραμμα σε Python, το οποίο να κάνει τα εξής: α. Θα διαβάζει το όνομα, την ηλικία και το φύλο των μελών μιας σκακιστικής λέσχης. Θα πραγματοποιεί έλεγχο ορθής καταχώρησης για το φύλο, κάνοντας αποδεκτές μόνο τις τιμές Α και α για άντρες, Γ και γ για γυναίκες. Όλη η παραπάνω διαδικασία θα εκτελείται επαναληπτικά μέχρι να δοθεί ως όνομα μέλους το @. β. Θα εμφανίζει το πλήθος των αντρών και το πλήθος των γυναικών, καθώς και τα αντίστοιχα ποσοστά τους. γ. Θα υπολογίζει και θα εμφανίζει το μέσο όρο ηλικίας όλων των μελών. δ. Θα υπολογίζει και θα εμφανίζει το ποσοστό των γυναικών με ηλικία κάτω των 40. ε. Θα βρίσκει ποια είναι η ηλικία και το όνομα του γηραιότερου μέλους της λέσχης. Μόνο ένα τέτοιο μέλος μπορεί να υπάρχει.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.