Μάθημα : Προγραμματισμός Η/Υ

Κωδικός : T522234

T522234 - ΔΗΜΗΤΡΙΟΣ ΜΠΑΜΠΑΣ

Ενότητες μαθήματος

Θέματα προηγουμένων χρόνων

ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ 28 ΙΟΥΝΙΟΥ 2017 -ΘΕΜΑ Γ

Το Υπουργείο Πολιτισμού διατηρεί στατιστικά στοιχεία για το θέατρο της Αρχαίας Επιδαύρου σχετικά με τον τίτλο κάθε παράστασης και το πλήθος των θεατών που την παρακολούθησαν (κάθε παράσταση παρουσιάζεται μόνο μία φορά και υπάρχει τουλάχιστον μία παράσταση). Να γράψετε ένα πρόγραμμα σε γλώσσα προγραμματισμού Python το οποίο να πραγματοποιεί τα παρακάτω:

Γ1. Να διαβάζει τον τίτλο κάθε παράστασης και το πλήθος των θεατών που την παρακολούθησαν. Τα στοιχεία αυτά να καταχωρίζονται στις λίστες με ονόματα PAR και S_P αντίστοιχα. Να γίνεται έλεγχος ορθότητας για το πλήθος των θεατών που εισάγεται έτσι ώστε να είναι θετικός αριθμός. Η εισαγωγή των στοιχείων θα τερματίζεται όταν δοθεί ως τίτλος παράστασης η λέξη «TELOS».

Μονάδες 9

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

Μονάδες 6

Γ3. Να υπολογίζει και εμφανίζει τον μέσο όρο των θεατών όλων των παραστάσεων.

Μονάδες 4

Γ4. Κάθε παράσταση με πλήθος θεατών μεγαλύτερο ή ίσο από 1000 άτομα επιδοτείται με 10000 €, ενώ κάθε παράσταση με πλήθος θεατών μικρότερο των 1000 ατόμων επιδοτείται με 5000 €. Να υπολογίσετε και να εμφανίσετε το συνολικό ποσό της επιδότησης που θα διαθέσει το Υπουργείο Πολιτισμού.

Μονάδες 6


Λύση

PAR=[]
S_P=[]
maxi=0
maxi_par=''
summa=0.0
epidotisi=0
#1
titlos=raw_input('titlos ')
while titlos!='TELOS':
            theates=input('theates ')
            while theates<=0:
                       print 'lathos timi'
                       theates=input('theates ')
             PAR.append (titlos)
             S_P.append (theates)
            titlos=raw_input('titlos ')
#2
for thesi in range(len(PAR)):
                   if S_P[thesi]>maxi:
                                 maxi=S_P[thesi]
                                  maxi_par=PAR[thesi]
print maxi,maxi_par
#3
for stoixeio in S_P:
               summa+=stoixeio
print summa/len(S_P)
#4
for stoixeio in S_P:
                   if stoixeio<1000:
                                  epidotisi+=5000
                   else:
                                 epidotisi+=10000
print epidotisi

 

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2017 -ΘΕΜΑ Δ

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

Δ1. Να διαβάζει το ονοματεπώνυμο κάθε μαθητή και τη βαθμολογία που έλαβε. Τα στοιχεία αυτά καταχωρίζονται στις λίστες NAME και vathmosathmosATHMOS αντίστοιχα. Να γίνει έλεγχος ορθότητας ότι δηλαδή η βαθμολογία που καταχωρίζεται είναι από 1 έως και 100.

Μονάδες 9

Δ2. Να υπολογίζει και να εμφανίζει τον μέσο όρο (ΜΟ) της βαθμολογίας όλων των μαθητών.

Μονάδες 5

Δ3. Να εντοπίζει και να εμφανίζει τα ονοματεπώνυμα και τη βαθμολογία όλων των μαθητών των οποίων η τελική βαθμολογία είναι μεγαλύτερη ή ίση από τον μέσο όρο (ΜΟ).

Μονάδες 4

Δ4. Να εντοπίζει και να εμφανίζει με κατάλληλο μήνυμα την υψηλότερη βαθμολογία και τα ονοματεπώνυμα των μαθητών που έχουν αυτή τη βαθμολογία.

Μονάδες 7

Λύση

VATHMOS=[]
NAME=[]
for i in range(50):
             onoma=raw_input(“δώσε όνομα”)
             NAME.append(onoma)
             vathmos=int(input(‘Δώσε βαθμό:’)
             while vathmos < 1 or vathmos > 10 :
                                 vathmos=int(input(‘Δώστε ξανά βαθμό:’)
             VATHMOS.append(vathmos)
#  Δ2
s=0.0
for number in VATHMOS :
             s= s + number
mo=s / 50
print(‘Μέσος όρος βαθμολογίας μαθητών:’, mo)
# Δ3
for i in range(50) :
if VATHMOS[i] >= mo :
                         print(‘όνομα μαθητή:’, NAME[i], ‘Βαθμός:’, VATHMOS[i])
#  Δ4
max=VATHMOS[0]
for number in VATHMOS :
                    if number > max :
                                     max=number
print(‘Μεγαλύτερη βαθμολογία:’, max)
for i in range(50) :
                    if max = VATHMOS[i] :
                                    print(‘Μαθητές με την μεγαλύτερη βαθμολογία:’, NAME[i])