Μάθημα : Αρχές Προγραμματισμού Υπολογιστών

Κωδικός : S24152

S24152  -  ΜΑΡΙΑ ΦΑΝΑΡΙΩΤΗ

Κεφ4 - Προγράμματα

Περιγραφή

Επαναληπτικά προγράμματα - Εντολή if .. elif .. else
Προγράμματα με κλιμακωτά if - Παλιά θέματα Πανελληνίων εξετάσων ΓΕΛ & ΕΠΑΛ

Ερώτηση 1 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 1

Να γραφεί πρόγραμμα που να διαβάζει τη θερμοκρασία ενός δωματίου και αν η θερμοκρασία είναι ίση ή μεγαλύτερη από 32 βαθμούς, να εμφανίζει μήνυμα για να ανοίξει η ψύξη του κλιματιστικού, αν είναι μικρότερη ή ίση από 16 να εμφανίζει μήνυμα για να ανοίξει η θέρμανση, διαφορετικά να εμφανίζει μήνυμα ότι δεν χρειάζεται να ανοίξει το κλιματιστικό.

Ερώτηση 2 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 2

Να γραφεί πρόγραμμα το οποίο διαβάζει το βαθμό που πήρε ένας μαθητής και αν ο βαθμός είναι

  • μεταξύ 18 και 20 εμφανίζει το μήνυμα 'Μπράβο τα πήγες πολύ καλά'
  • μεταξύ 15 και 17.9 εμφανίζει το μήνυμα 'Τα πήγες αρκετά καλά!'
  • μεταξύ 10 και 14.9 εμφανίζει το μήνυμα 'Τα πήγες σχετικά καλά'
  • μεταξύ 0 και 9.9 εμφανίζει το μήνυμα 'Θα πρέπει να διαβάσεις ξανά το κεφάλαιο'
  • στην περίπτωση που ο χρήστης δώσει αριθμό μεγαλύτερο του 20 το πρόγραμμα να εμφανίζει μήνυμα σφάλματος.

Υποθέτουμε ότι ο χρήστης  δεν δίνει αρνητικό αριθμό

Ερώτηση 3 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 3

Να γραφεί πρόγραμμα το οποίο διαβάζει το βαθμό που πήρε ένας μαθητής και αν ο βαθμός είναι

  • μεταξύ 18 και 20 εμφανίζει το μήνυμα 'Μπράβο τα πήγες πολύ καλά'
  • μεταξύ 15 και 17.9 εμφανίζει το μήνυμα 'Τα πήγες αρκετά καλά!'
  • μεταξύ 10 και 14.9 εμφανίζει το μήνυμα 'Τα πήγες σχετικά καλά'
  • μεταξύ 0 και 9.9 εμφανίζει το μήνυμα 'Θα πρέπει να διαβάσεις ξανά το κεφάλαιο'
  • στην περίπτωση που ο χρήστης δώσει αρνητικό αριθμό ή αριθμό μεγαλύτερο του 20 το πρόγραμμα να εμφανίζει μήνυμα σφάλματος.

 

Ερώτηση 4 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Προγραμμα 4

Πρόγραμμα ελέγχου υπεριώδους ακτινοβολίας

Ο χρήστης εισάγει την τιμή του δείκτη ακτινοβολίας

Το πρόγραμμα ελέγχει το διάστημα στο οποίο ανήκει ο δείκτης που δόθηκε με βάση το πιο κάτω πίνακα  ορίων κινδύνου και εμφανίζει στον χρήστη το μήνυμα «Μη αποδεκτές τιμές» αν ο δείκτης πάνω από 15 ή κάτω από 0, το μήνυμα «Ακραία Κατάσταση» αν ο δείκτης από 11 έως και 15, «Πολύ Μεγάλος» αν ο δείκτης μεταξύ 6 και 10.9 και «Μικρός Κίνδυνος» αν ο δείκτης μεταξύ 0 και 5.9

Όρια κινδύνου:

από 0 έως 5.9  --> Ελάχιστος ή μικρός,

από 6 έως 10.9 --> Μεγάλος-Πολύ μεγάλος,

από 11 έως και 15 --> Ακραία κατάσταση

πάνω από 15 ή κάτω από 0 --> Μή αποδεκτές τιμές

Ερώτηση 5 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 5

Διαβάζει έναν αριθμό που δίνεται από το πληκτρολόγιο και αποφαίνεται ανα αυτός είναι θετικός, αρνητικός ή μηδέν.

Ερώτηση 6 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 6

Να γραφεί πρόγραμμα που να διαβάζει δύο ονόματα και δύο ηλικίες και να δίνει τη διαφορά τους. Η εισαγωγή στοιχείων και τα αποτελέσματα να είναι σύμφωνα με το υπόδειγμα:

Δεδομένα : Νίκος 9 ετών, Γιώργος 6 ετών

Αποτελέσματα:

Ο Νίκος είναι 9 ετών

Ο Γιώργος είναι 6 ετών

Ο Νίκος είναι 3 έτη μεγαλύτερος από τον Γιώργο

Να γίνουν άλλες δύο εκτελέσεις τουλάχιστον με δεδομένα 6, 9 και 9, 9.

Ερώτηση 7 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 7


ΠΑΝΕΛΛΗΝΙΕΣ ΕΠΑΛ 2008-2009

Μια εταιρία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική τιμών, που φαίνεται στον  παρακάτω πίνακα: (ΠΑΝΕΛΛΗΝΙΕΣ 2008-2009)

Πάγιο 4,5 Ευρώ
ΑΡΙΘΜΟΣ ΜΗΝΥΜΑΤΩΝ ΧΡΕΩΣΗ ΑΝΑ ΜΗΝΥΜΑ
1-50 0,10 Ευρώ
51-150 0,08 Ευρώ
151 και άνω 0,05 Ευρώ

Να γράψετε πρόγραμμα το οποίο :

 

1) Να διαβάζει τον αριθμό των μηνυμάτων ενός συνδρομητή στο τέλος ενός μήνα

(ΜΟΝΑΔΕΣ 2)

2) Να υπολογίζει τη μηνιαία χρέωση του συνδρομητή. Η χρέωση των μηνυμάτων είναι κλιμακωτή με βάση τον παραπάνω πίνακα

(ΜΟΝΑΔΕΣ 15)

3) Να εμφανίζει τη λέξη «ΧΡΕΩΣΗ» και τη μηνιαία χρέωση του συνδρομητή

(ΜΟΝΑΔΕΣ 3)

Ερώτηση 8 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 8


Ένα περίπτερο πουλάει τρεις μάρκες από τσιγάρα:

ΜΑΡΚΑ ΤΣΙΓΑΡΩΝ ΤΙΜΗ
ΤΑ 2,25 Ευρώ
ΤΒ 3 Ευρώ
ΤΓ 2,8 Ευρώ


Να γραφεί πρόγραμμα που

1) να διαβάζει την μάρκα των τσιγάρων που αγόρασε κάποιος
(Μονάδες 3)

2) να εμφανίζει πόσο κοστίζει το πακέτο που πήρε και
(Μονάδες 12)

3) να εμφανίζει πόσα χρήματα θα του επιστραφούν αν υποθέσουμε ότι έδωσε 10€.
(Μονάδες 5)

 

Ερώτηση 9 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 9


Να γραφεί πρόγραμμα το οποίο :

α) Διαβάζει το ονοματεπώνυμο, και το πλήθος των ΚW ρεύματος που κατανάλωσε ένας πελάτης της ΔΕΗ.

β) Υπολογίζει το ποσό που πρέπει να πληρώσει ο καταναλωτής λαμβάνοντας υπ’ όψιν ότι η ηλεκτρική εταιρεία κοστολογεί τα πρώτα 100 ΚW προς 15€ το ένα και καθένα απ’ τα υπόλοιπα προς 20€ το ένα.

KW ΧΡΕΩΣΗ ΑΝΑ KW ΡΕΥΜΑΤΟΣ
0-100 15 Ευρώ
100 και άνω 20 Ευρώ

 

 

Ερώτηση 10 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 10

 

ΠΑΝΕΛΛΗΝΙΕΣ ΓΕΛ

 

Μια εταιρεία ταχυδρομικών υπηρεσιών εφαρμόζει για έξοδα αποστολής ταχυδρομικών επιστολών εσωτερικού και εξωτερικού, χρεώση σύμφωνα με τον πιο κάτω πίνακα:

 

ΒΑΡΟΣ ΕΠΙΣΤΟΛΗΣ ΣΕ ΓΡΑΜΜΑΡΙΑ ΧΡΕΩΣΗ ΕΣΩΤΕΡΙΚΟΥ ΣΕ ΕΥΡΩ ΧΡΕΩΣΗ ΕΞΩΤΕΡΙΚΟΥ ΣΕ ΕΥΡΩ
από 0 έως και 500 2,0 4,8
από 500 έως και 1000 3,5 7,2
από 1000 έως και 2000 4,6 11,5

 

για παράδειγμα τα έξoδα αποστολής μιας επιστολής βάρους 800 γραμμαρίων και προορισμού εσωτερικού ειναι 3,5 Ευρώ.

Να γράψετε πρόγραμμα το οποίο:

α) Να διαβάζει το βάρος της επιστολή
Μοναδες 3

β) Να διαβάζει τον προορισμό της επιστολής. Η τιμή ¨"ΕΣ" δηλωνει προορισμό Εσωτερικού και η τιμή "ΕΞ" δηλώνει προορισμό εξωτερικού
Μονάδες 3

γ) Να υπολογίζει τα έξοδα αποστολής ανάλογα με τον προορισμό και το βάρος της επιστολής
Μονάδες 14

Ερώτηση 11 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 11

 

ΠΑΝΕΛΛΗΝΙΕΣ ΓΕΛ

Με το νέο σύστημα πληρωμής των διοδίων, οι οδηγοί των τροχοφόρων έχουν τη δυνατότητα να πληρώνουν το αντίτιμο των διοδίων με ειδική μαγνητική κάρτα.

Υποθέστε ότι υπάρχει μηχάνημα το οποίο διαθέτει είσοδο για την κάρτα και φωτοκύτταρο. Το μηχάνημα διαβάζει από την κάρτα το υπόλοιπο των χρημάτων και το αποθηκεύει σε μία μεταβλητή Υ και, με το φωτοκύτταρο, αναγνωρίζει τον τύπο του τροχοφόρου και το αποθηκεύει σε μία μεταβλητή Τ.

Υπάρχουν τρεις τύποι τροχοφόρων: δίκυκλα (Δ), επιβατικά (Ε) και φορτηγά (Φ), με αντίτιμο διοδίων 1, 2 και 3 ευρώ αντίστοιχα.

ΤΥΠΟΣ ΤΡΟΧΟΦΟΡΟΥ ΑΝΤΙΤΙΜΟ
Δίκυκλα (Δ) 1 Ευρώ
Επιβατικά (Ε) 2 Ευρώ
Φορτηγά (Φ) 3 Ευρώ

Να γραφτεί πρόγραμμα το οποίο:

α. Ελέγχει τον τύπο του τροχοφόρου και εκχωρεί στη μεταβλητή Α το αντίτιμο των διοδίων, ανάλογα με τον τύπο του τροχοφόρου

Μονάδες 8

β. Ελέγχει την πληρωμή των διοδίων με τον παρακάτω τρόπο.

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

Μονάδες 12

Ερώτηση 12 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 12

Να γραφτεί πρόγραμμα το οποίο:

α) Διαβάζει το ποσό των χρημάτων που μπορεί να διαθέσει για την έξοδό του ένας χρήστης και β) του προτείνει πως να περάσει το Σαββατόβραδο με βάση τον πιο κάτω πίνακα:

Πάνω από 50 Ευρώ Σινεμά + Φαγητό
35 Ευρώ έως 49 Ευρώ Φαγητό
12 Ευρώ έως 34 Ευρώ Σινεμά
έως 11 Ευρώ Σπίτι

 

Ερώτηση 13 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 13

Ένα Internet Café χρεώνει τους πελάτες που χρησιμοποιούν τους υπολογιστές του ως εξής:

  • Για την 1η ώρα χρεώνει 0,02€ ανά λεπτό χρήσης
  • Για τον υπόλοιπο χρόνο πέραν της μίας ώρας χρεώνει 0,015€

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

Ερώτηση 14 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 14

Ένα Internet Café χρεώνει τους πελάτες που χρησιμοποιούν τους υπολογιστές του ως εξής:

ΧΡΗΣΗ ΧΡΕΩΣΗ ΑΝΑ ΛΕΠΤΟ
έως 60 λεπτά της ώρας 0,02€
από 61 έως και 90 λεπτά 0,015 €
από 91 και πάνω 0,01 €


Η χρέωση γίνεται κλιμακωτά με βάση τον πιο πάνω πίνακα. Δηλαδή:

  • Για την 1η ώρα χρεώνει 0,02€ ανά λεπτό χρήσης
  • Για τα επόμενα 30΄πέραν της 1ης ώρας χρεώνει 0,015€ ανά λεπτό
  • Για τον υπόλοιπο χρόνο πέραν της 1,5 ώρας χρεώνει 0,01€

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

Ερώτηση 15 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 15

Μια Εταιρεία κινητής τηλεφωνίας έχει 2 προγράμματα:

  1. Στο πρώτο πρόγραμμα το πάγιο είναι 12 € το μήνα και ο πελάτης πληρώνει 1,5 λεπτά του Ευρώ για κάθε δευτερόλεπτο συνομιλίας
  2. Στο δεύτερο πρόγραμμα ο πελάτης πληρώνει 15 € μηνιαίο πάγιο και αν στη διάρκεια του μήνα έχει μιλήσει μέχρι και 1 ώρα πληρώνει 3 λεπτά του Ευρώ για κάθε δευτερόλεπτο συνομιλίας. Για κάθε δευτερόλεπτο συνομιλίας πέραν της μίας ώρας πληρώνει 0,5 λεπτά του Ευρώ.

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

Ερώτηση 16 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 16

 

ΠΑΝΕΛΛΗΝΙΕΣ ΓΕΛ

Το υπουργείο οικονομικών επιβάλλει τέλη κυκλοφορίας στα ιδιωτικής χρήσεως επιβατηγά οχήματα  (αυτοκίνητα και δίκυκλα) ανάλογα με τον κυβισμό τους σύμφωνα με τον παρακάτω πίνακα :

 

ΤΥΠΟΣ ΟΧΗΜΑΤΟΣ ΚΥΒΙΣΜΟΣ ΤΕΛΟΣ ΚΥΚΛΟΦΟΡΙΑΣ
Δίκυκλα Μέχρι 500 cc 50 Ευρώ
Δίκυκλα Από 501 cc και άνω 100 Ευρώ
     
Αυτοκίνητα Μέχρι 1358 cc 100 Ευρώ
Αυτοκίνητα Από 1359 cc μέχρι 1750 cc 150 Ευρώ
Αυτοκίνητα Από 1751 cc μέχρι 2000 cc 200 Ευρώ
Αυτοκίνητα Από 2001 cc και άνω 300 Ευρώ

 

Να γραφεί πρόγραμμα το οποίο :

            α) να διαβάζει τον τύπο του οχήματος ( Δ = Δίκυκλο, Α = Αυτοκίνητο ) και τον κυβισμό του. (Μονάδες 3)

            β) να υπολογίζει τα αντίστοιχα τέλη κυκλοφορίας του οχήματος (Μονάδες 15)

            γ) να εμφανίζει το ποσό που αναλογεί (Μονάδες 2)

 

            Σημείωση : Να θεωρήσετε θετικό τον αριθμό του κυβισμού

Ερώτηση 17 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 17


ΠΑΝΕΛΛΗΝΙΕΣ ΓΕΛ

Ο Δείκτης Μάζας του ανθρώπινου Σώματος (ΔΜΣ) υπολογίζεται από το βάρος (Β) σε χλγ. και το ύψος (Υ) σε μέτρα με τον τύπο ΔΜΣ=Β/Υ2. Ο ανωτέρω τύπος ισχύει για άτομα άνω των 18 ετών.

Το άτομο ανάλογα με την τιμή του ΔΜΣ χαρακτηρίζεται σύμφωνα με τον παρακάτω πίνακα:

ΔΜΣ<18,5 "αδύνατο άτομο"
18,5<=ΔΜΣ<25 "κανονικό άτομο"
25<=ΔΜΣ<30 "βαρύ άτομο"
30<=ΔΜΣ "υπέρβαρο άτομο"

Να γράψετε πρόγραμμα το οποίο:

α. Να διαβάζει την ηλικία, το βάρος και το ύψος του ατόμου (Μονάδες 3)

β. Εάν η ηλικία είναι μεγαλύτερη των 18 ετών, τότε

  1. να υπολογίζει το ΔΜΣ (Μονάδες 5)
  2. να ελέγχει την τιμή του ΔΜΣ από τον ανωτέρω πίνακα και να εμφανίζει τον αντίστοιχο χαρακτηρισμό (Μονάδες 10)

γ. Εάν η ηλικία είναι μικρότερη ή ίση των 18 ετών, τότε να εμφανίζει το μήνυμα "δεν ισχύει ο δείκτης ΔΜΣ". (Μονάδες 2)

Παρατήρηση: Θεωρήστε ότι το βάρος, το ύψος και η ηλικία είναι θετικοί αριθμοί.

Ερώτηση 18 (Ελεύθερου Κειμένου — 20 βαθμοί) 

Πρόγραμμα 18

 

Η μισθοδοσία υπαλλήλου προβλέπει επίδομα τέκνων, με βάση τον παρακάτω πίνακα:

 

ΑΡΙΘΜΟΣ ΠΑΙΔΙΩΝ ΠΟΣΟ ΕΠΙΔΟΜΑΤΟΣ ΜΙΣΘΟΔΟΣΙΑΣ
0 έως και 2 0 Ευρώ
3 (τρίτεκνη) 100 Ευρώ συνολικά
άνω των 3 (πολύτεκνη) Το αρχικό επίδομα των τριών παιδιών (100 Ευρώ) συν 20 Ευρώ για κάθε παιδί πέραν των τριών.

 

Να γράψετε πρόγραμμα σε γλώσσα Python το οποίο, για μία οικογένεια θα:
1) διαβάζει τον αριθμό των παιδιών ενός (μόνο) υπαλλήλου
2) εμφανίζει το μήνυμα τρίτεκνη ή πολύτεκνη οικογένεια στην αντίστοιχη περίπτωση
3) υπολογίζει και θα εμφανίζει το ποσό του επιδόματος που αναλογεί στον υπάλληλο.