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

You got 35 of 50 possible points.
Your score: 70%
Question 1

Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού 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: 0 of 5
Your answerScoreCorrect answer
0,2,10,2,2,11,2,4,12,6,4,13,6,8010,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 2

Δίνεται η παρακάτω λίστα Α με 6 αριθμούς. Να εκτελέσετε τον αλγόριθμο ταξινόμησης ευθείας ανταλλαγής για την ταξινόμηση των αριθμών σε αύξουσα σειρά, συμπληρώνοντας παράλληλα τα κενά στον παρακάτω πίνακα, ώστε να φαίνονται τα στοιχεία της λίστας αμέσως μετά από κάθε πέρασμα του αλγορίθμου.(Πανελλαδικές 2019)

Α 55 34  5   2   2   1 
1ο πέρασμα            
2ο πέρασμα            
3ο πέρασμα            
4ο πέρασμα            
5ο πέρασμα            

Γράψτε τον αλγόριθμο στο τετράδιό σας και πληκτρολογήστε τους αριθμούς κάθε περάσματος (έξι αριθμοί σε κάθε πέρασμα) διαχωρίζοντάς τους με κόμμα (τριάντα αριθμοί)

Score: 5 of 5
Your answerScoreCorrect answer
1,55,34,5,2,2,1,2,55,34,5,2,1,2,2,55,34,5,1,2,2,5,55,34,1,2,2,5,34,5551,55,34,5,2,2,1,2,55,34,5,2,1,2,2,55,34,5,1,2,2,5,55,34,1,2,2,5,34,55

Σε κάθε πέρασμα τελειώνει η εσωτερική επανάληψη της ταξινόμησης και προωθείται το μικρότερο στοιχείο αφού έχουμε αύξουσα ταξινόμηση

Ο πίνακας σε κάθε πέρασμα θα είναι:

Α 55 34  5   2   2   1 
1ο πέρασμα 1 55 34 5 2 2
2ο πέρασμα 1 2 55 34 5 2
3ο πέρασμα 1 2 2 55 34 5
4ο πέρασμα 1 2 2 5 55 34
5ο πέρασμα 1 2 2 5 34 55

 

Question 3

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

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

mult =  (1) 

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

        mult = mult *  (4)        

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

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

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

Score: 5 of 5
Your answerScoreCorrect answer
1,1,6,i51,1,6,i
Question 4

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

def   print_1(t2):

        t2 = t2 + 10

        print t2

        t2 = t2 / 5

        return t2

t1 = 5

print  print_1(t1)

print t1

Πληκτρολογήστε τι θα εμφανίσει. Διαχωρίστε με κόμμα χωρίς κενά

Score: 5 of 5
Your answerScoreCorrect answer
15,3,5515,3,5

def   print_1(t2):     #  Δέχεται την τιμή 5 από το πρόγραμμα. Άρα t2=5

        t2 = t2 + 10    #  t2=5+10 άρα t2=15

        print t2            #  15   Πρώτη τιμή που εμφανίζεται

        t2 = t2 / 5       # t2 = 15 / 5 άρα t2 = 3

        return t2        # Eπιστρέφει στο πρόγραμμα την τιμή 3

t1 = 5

print  print_1(t1)       # Εμφανίζει την τιμή που επέστρεψε η συνάρτηση. Άρα

                                  # 3    Δεύτερη τιμή που εμφανίζεται

print t1                      # 5    Τρίτη τιμή που εμφανίζεται

Question 5

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

sum=0

ar=2

while ar < 10:

        sum + = ar

        ar + = 2

        print sum , ar

sum - = ar

print sum , ar

Συμπληρώστε τον παρακάτω πίνακα με τις τιμές των μεταβλητών sum και ar που εμφανίζονται

  sum ar
Αρχικές τιμές 0 2
1η επανάληψη    
2η επανάληψη    
3η επανάληψη    
4η επανάληψη    
Τελικές τιμές    

Πληκτρολογήστε τις τιμές (ζευγάρια τιμών των sum και ar) διαχωρίζοντάς με κόμμα. Σύνολο 10 τιμές

Score: 5 of 5
Your answerScoreCorrect answer
2,4,6,6,12,8,20,10,10,1052,4,6,6,12,8,20,10,10,10

Ο πίνακας θα είναι :

  sum ar
Αρχικές τιμές 0 2
1η επανάληψη 2 4
2η επανάληψη 6 6
3η επανάληψη 12 8
4η επανάληψη 20 10
Τελικές τιμές 10 10

 

Question 6

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

x=10

y=10

for i in range ( 1, 5):

         if  y % 2 == 0:

                 x + = 5

                y + = 1

        else:

               x * = 2

              y + = 3

Να συμπληρώσετε τον παρακατω πίνακα με τις τιμές των μεταβλητών i, x, y σε κάθε επανάληψη

Επαναλήψεις i x y
ΑΡΧΙΚΕΣ ΤΙΜΕΣ -    10 10
1η επανάληψη      
2η επανάληψη      
3η επανάληψη      
4η επανάληψη      

 

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

Δηλαδή δώδεκα αριθμοί χωρισμένοι με κόμμα χωρίς κενά

Score: 5 of 5
Your answerScoreCorrect answer
1,15,11,2,30,14,3,35,15,4,70,1851,15,11,2,30,14,3,35,15,4,70,18

Η λύση:

Επαναλήψεις i x y
ΑΡΧΙΚΕΣ ΤΙΜΕΣ -    10 10
1η επανάληψη 1 15 11
2η επανάληψη 2 30 14
3η επανάληψη 3 35 15
4η επανάληψη 4 70 18

 

 

Question 7

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

x=10

a=20

while x>0:

    if a mod 2==0:

        a+=3

    else:

        a-=1

    x=x//2

    print x,a

b=x+a

g=2*a

print b,g

Ποιες είναι οι τιμές των μεταβλητών b και g που θα εμφανιστούν;

Θα σας βοηθήσει να συμπλρώσετε τον  παρακάτω πίνακα τιμών, με τις τιμές των μεταβλητών x, a που εμφανιζονται σε κάθε επανάληψη

  x a
ΑΡΧΙΚΕΣ ΤΙΜΕΣ 10 20
1η επανάληψη    
2η επανάληψη    
3η επανάληψη    
4η επανάληψη    

Πληκτρολογήστε τις τιμές b και g με κόμμα χωρίς κενά
 

Score: 5 of 5
Your answerScoreCorrect answer
24,48524,48
  x a
ΑΡΧΙΚΕΣ ΤΙΜΕΣ 10 20
1η επανάληψη 5 23
2η επανάληψη 2 22
3η επανάληψη 1 25
4η επανάληψη 0 24

άρα μετά το τέλος της επανάληψης, b=x+a άρα b=0+24 άρα b=24

και g=2*a άρα g=2*24 άρα g=48

Αν θες να δες περισσότερα για τα  // και  % εδώ

Question 8

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

for i in range(1, 10, 3):

        x = input('Δώστε έναν αριθμό')

        if x == 0 :

                print ' Ίσος με το μηδέν'

        if x < 0 :

                print ' Αρνητικός'

        if x > 0 :

                print 'Θετικός'

Πόσες φορές θα εκτελεστεί η επανάληψη; Πληκτρολογήστε τον αριθμό χωρίς κενά

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

Score: 5 of 5
Your answerScoreCorrect answer
353

for i in range(1, 10, 3): άρα η μεταβλητή i θα λάβει τις τιμές : 1, 4, 7 (όχι το 10)

άρα 3 (τρεις) τιμές

Question 9

Στο τμήμα προγράμματος υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί. Να πληκτρολογήσετε αυτό που πρέπει να συμπληρωθεί ώστε να υλοποιείται σωστά η φθίνουσα ταξινόμηση αυτό που αντιστοιχεί στα κενά 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 5
Your answerScoreCorrect answer
N-1,i,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 10

Στο τμήμα προγράμματος υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί. Να πληκτρολογήσετε αυτό που πρέπει να συμπληρωθεί ώστε να υλοποιείται σωστά η αύξουσα ταξινόμηση αυτό που αντιστοιχεί στα κενά 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 5
Your answerScoreCorrect answer
N,1,-1,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)