Πανελλαδικές 2017-2022-ΘΕΜΑ Β

You got 4 of 12 possible points.
Your score: 33%
Question 1

Να πληκτρολογήσετε τι θα εμφανίσει η εκτέλεση του παρακάτω τμήματος προγράμματος. Πληκτρολογήστε μόνο τους αριθμούς που θα εμφανιστούν με τη σειρά στο print"1. ,2. ,3. ,4. ,5. " με κόμμα ανάμεσα και χωρίς κενά (Επαναληπτικές Πανελλαδικές 2020)
def func(x):
    global y
    print "1. Το y είναι ", y
    x = 30
    y = y+1
    print "2. Το x είναι ", x
y = 2
x = 6
func(x)
z = y**2
print "3. Το x είναι ", x
print "4. Το y είναι ", y
print "5. Το z είναι ", z
Score: 0 of 1
Your answerScoreCorrect answer
1.2,2.30,3.6,4.3,5.902,30,6,3,9

Το y είναι 2
Το x είναι 30
Το x είναι 6
Το y είναι 3
Το z είναι 9

Question 2

Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python:

suma = 0

a = 2

for i in range ( 10, 14 ):

        if  i % 2 == 1:

                a = a * 2

        else:

                suma = suma + a

Επίσης δίνεται το παρακάτω υπόδειγμα - πίνακας (πίνακας τιμών):

Εντολές    i   suma   a  
Αρχικές τιμές   0 2
1η επανάληψη ... ... ...
... ... ... ..

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

Για το quiz πληκτρολογήστε την τριάδα των τιμών για κάθε επανάληψη, με κόμμα χωρίς κενά

(Υπολειπόμενες Πανελλαδικές 2017)

Score: 1 of 1
Your answerScoreCorrect answer
10,2,2,11,2,4,12,6,4,13,6,8110,2,2,11,2,4,12,6,4,13,6,8

 

Εντολές
   i  
suma
  a  

Αρχικές τιμές
 
0
2

1η επανάληψη
10
2
2

2η επανάληψη
11
2
4

3η επανάληψη
12
6
4

4η επανάληψη
13
6
8

 

Question 3

∆ίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python. Να πληκτρολογήσετε όλα τα ζευγάρια τιμών που θα εμφανίζονται, με κόμμα ανάμεσα και χωρίς κενά. Πρώτα το s και μετά το i (Επαναληπτικές Πανελλαδικές 2020)
s=0
for i in range(12,3,-2):
    s += i
    print s,i
Score: 0 of 1
Your answerScoreCorrect answer
1,1,3,2,6,3,10,4,15,5012,12,22,10,30,8,36,6,40,4
Εντολές i s
Αρχικές τιμές   0
1η επανάληψη  12    12  
2η επανάληψη 10 22
3η επανάληψη 8 30
4η επανάληψη 6 36
5η επανάληψη 4 40

 

Question 4

Στο τμήμα προγράμματος υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί. Να πληκτρολογήσετε αυτό που πρέπει να συμπληρωθεί ώστε να υλοποιείται σωστά η αύξουσα ταξινόμηση αυτό που αντιστοιχεί στα κενά 1, 2, 3, 4 και 5. Πληκτρολογήστε Λατινικούς χαρακτήρες διαχωρίζοντας τους με κόμμα, χωρίς κενά. (Πανελλαδικές 2017 Τροποποίηση στο ότι δεν έγγραφε τις είδους ταξινόμηση)

Ν= len (lista)

for i in range( 1,    (1)   ,    (2)      ) :

        for j in range( N - 1,    (3)    , -1 ):

            if  lista[    (4)       (5)      lista [ j - 1]:

                lista [ j ], lista [j - 1]= lista [ j - 1], lista [ j ]

 

Score: 0 of 1
Your answerScoreCorrect answer
N-2,2,i,j,<0N,1,i-1,j,<

Ν= len (lista)

for i in range( 1, N, 1  ) :

        for j in range( N - 1, i-1 , -1 ):

            if  lista[ j <   lista [ j - 1]:

                lista [ j ], lista [j - 1]= lista [ j - 1], lista [ j ]

ΠΡΟΣΟΧΗ: Επειδή η εξωτερική for ξεκινά από το 1, στην εμφωλευμένη for ( αν δεν αλλάξουμε και το έως i ) το j θα λάβει έως το 1 άρα έως ΚΑΙ το 2, άρα στο τέλος θα ελέγξει το στοιχείο lista[2] με το lista[1] και εκεί σταματά

Άρα για να ελεγχθεί και το 1ο στοιχείο, πρέπει for j in range(N-1, i-1, -1)

 

Question 5

Δίνεται το παρακάτω τμήμα προγράμματος Python:

α = [10, 20, 30, 40, 50]

a.insert( 2, 10)

print a

a.pop( )

print a

(Επαναληπτικές Πανελλαδικές 2018)

Τι εμφανίζει; Πληκτρολογήστε όπως ακριβώς εμφανίζεται διαχωρίζοντας με κόμμα, χωρίς κενά. Όπου χρειαστεί βάλτε αγκύλες

Score: 0 of 1
Your answerScoreCorrect answer
[2,20,30,40,50],[2,20,30,40]0[10,20,10,30,40,50],[10,20,10,30,40]

α = [10, 20, 30, 40, 50]

a.insert( 2, 10) # άρα τοποθετείται στη θέση 2 ο αριθμός 10

print a              #άρα [10, 20, 10, 30, 40, 50]

a.pop( )          #άρα διαγραφή του τελευταίου στοιχείου

print a           # άρα [10, 20, 10, 30, 40]

Question 6

Δίνεται το παρακάτω τμήμα προγράμματος Python: (Πανελλαδικές 2019)

x=100

def func( x ):

        print  "Το x είναι ", x

        x = 2

        print "Το τοπικό x άλλαξε σε ", x

func( x )

print  "Το  x είναι ακόμα ", x

Να πληκτρολογήσετε τι εμφανίζεται. Τις προτάσεις ξεχωρίστε τες με κόμμα χωρίς κενά και το x με λανιτινικό για να μην το βγάλει λάθος

Score: 0 of 1
Your answerScoreCorrect answer
Το x είναι 100, Το τοπικό x άλλαξε σε 2, Το x είναι ακόμα 1000Το x είναι 100,Το τοπικό x άλλαξε σε 2,Το x είναι ακόμα 100

x=100      # 1η εντολή  x=100 (το x έχει καθολική ισχύ)

def func( x ):    #3η  - Η τιμή της παραμέτρου x δηλαδή το 100,

                            # έρχεται από το πρόγραμμα

        print  "Το x είναι ", x     # 4η  - Εμφανίζεται: Το x είναι 100

        x = 2       #5η -  η τοπική μεταβλητή x αλλάζει σε 2

        print "Το τοπικό x άλλαξε σε ", x   #6η  - Το τοπικό x άλλαξε σε 2.

                                                                    #Τέλος συνάρτησης

func( x )                       #2η  - καλείται η συνάρτηση,

                                      # το πρόγραμμα πηγαίνει στην συνάρτηση

print  "Το  x είναι ακόμα ", x      #7η - Το x είναι ακόμα 100

                      # θυμάται την τιμή της x του προγράμματος όχι της συνάρτησης.

                     # Μόνο αν υπήρχε στη συνάρτηση η εντολή global x,

                     # θα παρέμενε η τιμή  του x και έξω από τη συνάρτηση

Question 7

Στο τμήμα προγράμματος υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί. Να πληκτρολογήσετε αυτό που πρέπει να συμπληρωθεί ώστε να υλοποιείται σωστά η φθίνουσα ταξινόμηση αυτό που αντιστοιχεί στα κενά 1, 2, 3, 4 και 5. Πληκτρολογήστε Λατινικούς χαρακτήρες διαχωρίζοντας τους με κόμμα, χωρίς κενά. (Πανελλαδικές 2017 Τροποποίηση στο ότι δεν έγγραφε τις είδους ταξινόμηση)

Ν= len (lista)

for i in range( 1,    (1)   ,    (2)      ) :

        for j in range( N - 1,    (3)    , -1 ):

            if  lista[    (4)       (5)     lista [ j - 1]:

                lista [ j ], lista [j - 1]= lista [ j - 1], lista [ j ]

 

Score: 0 of 1
Your answerScoreCorrect answer
N-1,1,i,j,>0N,1,i-1,j,>

Ν= len (lista)

for i in range( 1, N, 1  ) :

        for j in range( N - 1, i-1 , -1 ):

            if  lista[ j >   lista [ j - 1]:

                lista [ j ], lista [j - 1]= lista [ j - 1], lista [ j ]

ΠΡΟΣΟΧΗ: Επειδή η εξωτερική for ξεκινά από το 1, στην εμφωλευμένη for ( αν δεν αλλάξουμε και το έως i ) το j θα λάβει έως το 1 άρα έως ΚΑΙ το 2, άρα στο τέλος θα ελέγξει το στοιχείο lista[2] με το lista[1] και εκεί σταματά

Άρα για να ελεγχθεί και το 1ο στοιχείο, πρέπει for j in range(N-1, i-1, -1)

 

Question 8

Ένα φορτηγό εταιρίας μπορεί να μεταφέρει βάρος μέχρι 1500 κιλά. Η εταιρία το γεμίζει με κιβώτια διαφορετικού βάρους το καθένα. Θεωρούμε ότι το φορτηγό είναι αρχικά άδειο. Το παρακάτω τμήμα προγράμματος σε γλώσσα Python διαβάζει το βάρος κάθε κιβωτίου σε κιλά μέχρι το συνολικό βάρος των κιβωτίων να μην ξεπεράσει τη δυνατότητα μεταφοράς του φορτηγού. Στη συνέχεια εμφανίζει το πλήθος των κιβωτίων που έχουν τοποθετηθεί στο φορτηγό.

Στο πρόγραμμα υπάρχουν πέντε κενά, τα οποία έχουν αριθμηθεί και υπογραμιστεί. Να συμπληρώσετε τα κενά, ώστε το πρόγραμμα να εκτελεί σωστά τη λειτουργία του.

(Επαναληπτικές Πανελλαδικές 2018)

size = input("Δώστε βάρος κιβωτίου σε κιλά=")

kivotia = 0

capacity = 1500.0

while    (1)    <=     (2)    :

        capacity =    (3)    -    (4)   

        kivotia = kivotia + 1

        size = input ("Δώστε βάρος κιβωτίιου σε κιλά=")

print "Πλήθος κιβωτίων=",     (5)   

Για το quiz πληκτρολογήστε χωρίς να αφήσετε κενά και διαχωρίστε με κόμμα

Score: 0 of 1
Your answerScoreCorrect answer
size,capacity,capacity,size0size,capacity,capacity,size,kivotia

 

size = input("Δώστε βάρος κιβωτίου σε κιλά=")

kivotia = 0

capacity = 1500.0

while  size  <=  capacity  :

        capacity = capacity - size

        kivotia = kivotia + 1

        size = input ("Δώστε βάρος κιβωτίιου σε κιλά=")

print "Πλήθος κιβωτίων=",  kivotia 

Question 9

Το παρακάτω τμήμα προγράμματος Python υπολογίζει το γινόμενο 1 * 2 * 3 * 4 * 5:

(Επαναληπτικές Πανελλαδικές 2019)

mult =  (1) 

for i in range (  (2)   ,   (3)):

        mult = mult *  (4)        

print "Το αποτέλεσμα είναι ",mult

Συμπληρώστε τα κενά ώστε να εκτελείτε σωστά το τμήμα προγράμματος.

Για το quiz, πληκτρολογήστε τους αριθμούς, διαχωρίζοντάς τους με κόμμα χωρίς κενά

Score: 0 of 1
Your answerScoreCorrect answer
0,1,6,i01,1,6,i
Question 10

Η παρακάτω συνάρτηση δέχεται μία λέξη (word) και επιστρέφει πόσες φορές εμφανίζεται το γράμμα 'Α' του ελληνικού αλφαβήτου σε αυτήν. Να πληκτρολογήσετε στα έξι κενά της παρακάτω συνάρτησης αυτό που πρέπει να συμπληρωθεί, ώστε η συνάρτηση να εκτελεί την παραπάνω λειτουργία. (Πανελλαδικές 2022)
def plithos_A(word):
    m = ___                    # 1
    for letter in ( ___ ) :     # 2
        if  ___  == 'Α' :         # 3
            m = ___ + ___    # 4, 5
    return   ___               #6
Πληκτρολογήστε με κόμμα ανάμεσα χωρίς κενά
Score: 1 of 1
Your answerScoreCorrect answer
0,word,letter,m,1,m10,word,letter,m,1,m
def plithos_A(word):
    m= 0                   # 1
    for letter in ( word ) :     # 2
        if letter  == 'Α':         # 3
            m = m + 1    # 4, 5
    return   m              #6
Question 11

Μετατρέψτε την παρακάτω for σε while, ώστε να εμφανίζει το ίδιο αποτέλεσμα (Τροποποιημένο Πανελλαδικές 2017-Ζητούσε όχι Multiple choice αλλά να ξαναγραφτεί)
s = 0
for i in range ( 1 , 10 , 2):
    s = s + i
    print s
print s
Score: 1 of 1
Your answerChoiceScoreCorrect answer
s = 0
i = 1
while i < 10 :
    print s
    s = s + i
    i = i +2
print s
0
s = 0
i = 2
while i < 1 :
    s = s + i
    print s
    i = i +10
print s
0
Selected
s = 0
i = 1
while i < 10 :
    s = s + i
    print s
    i = i +2
print s
1
Should have chosen
s = 0
i = 10
while i < 1 :
    s = s + i
    print s
    i = i +2
print s
0
Question 12

Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python. Να πληκτρολογήσετε τα 6 κενά του παρακάtω τμήματος προγράμματος , ώστε να δημιουργηθεί η παρακάτω λίστα: (Πανελλαδικές 2021) AR = [2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]
AR = [ ___ ]  # 1
for i in range( ___ ,___ ):   # 2, 3
    x = 2 * AR[ ___ - ___ ]     # 4, 5
    AR.append( ___ )           # 6
Πληκτρολογήστε με τη σειρά, χωρίς κενά και με κόμμα ανάμεσα
Score: 1 of 1
Your answerScoreCorrect answer
2,1,10,i,1,x12,1,10,i,1,x
AR = [ 2 ]                    # 1
for i in range( 1 , 10 ):   # 2, 3
    x = 2 * AR[ i - 1 ]     # 4, 5
    AR.append( x )           # 6