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

You got 2 of 12 possible points.
Your score: 17%
Question 1

Να χαρακτηρίσετε τις λογικές εκφράσεις True ή False (προστέθηκαν 3 ερωτήσεις για τη διευκόλυνση του ερωτήματος) (Πανελλαδικές 2021)
α) pow(2,3) == 5 + 3
β) 2 == 5 or not(3 > 2)
γ) 13%15 == 3 + 4 * 2
Score: 0.83333333333333 of 1
Your answerChoiceScoreCorrect answer
α. Trueα. pow(2,3) == 5 + 31α. True
α. Falseα. pow(3,2) == 18%21α. False
β. Trueβ. 2 == 5 or not(2 > 3)1β. True
β. Falseβ. 2 == 5 or not(3 > 2)1β. False
γ. Trueγ. 11 % 15 == 3 + 4 * 21γ. True
γ. Trueγ. 13 % 15 == 3 + 4 * 20γ. False
Question 2

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

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

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

        if x == 0 :

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

        if x < 0 :

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

        if x > 0 :

                print 'Θετικός'

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

H ερώτηση ήταν να γράψετε και όχι να επιλέξετε. Αλλάχτηκε για πρακτικούς σκοπούς του quiz. Γράψτε το στο τετράδιό σας και μετά επιλέξτε τη σωστή απάντηση!

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

 i=1

while i < 10 :

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

        if x == 0 :

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

        elif x < 0 :

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

        else :

                print 'Θετικός'

        i+=3

       

1
Should have chosen

 i=10

while i < 1 :

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

        if x == 0 :

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

        elif x < 0 :

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

        else :

                print 'Θετικός'

        i+=3

0

 i=1

while i < 3 :

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

        if x == 0 :

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

        elif x < 0 :

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

        elif x > 0 :

                print 'Θετικός'

        i+=1

0

 i=10

while i < 3 :

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

        if x == 0 :

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

        elif x < 0 :

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

        else :

                print 'Θετικός'

        i+=1

0
Question 3

∆ίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python. Να γράψετε στο τετράδιό σας τους αριθμούς 1, 2, 3, 4 και5 που αντιστοιχούν στις εντολές print του παραπάνω τμήματος προγράμματος και δίπλα σε κάθε αριθμό το αποτέλεσμα που θα εμφανιστεί στην οθόνη κατά την εκτέλεσή του. (Επαναληπτικές Πανελλαδικές 2021). Για το quiz επιλέξτε το σωστό. Πρώτα λύστε το και μετά επιλέξτε
f=[5,8,13,21,34]
print f           # 1
f.pop(1)
print f           # 2
f.append(18)
print f           # 3
f.pop()
print f           # 4
f.insert(1,75)
print f           # 5
Score: 0 of 1
Your answerChoiceScoreCorrect answer
[5, 8, 13, 21, 34]
[5, 13, 21, 34, 1]
[5, 13, 21, 34, 1,18]
[5, 13, 21, 34,1]
[5, 1, 13, 21, 34]
0
[5, 8, 13, 21, 34]
[5, 13, 21, 34]
[5, 13, 21, 34, 18]
[5, 13, 21, 34]
[5, 75, 13, 21, 34]
0
Should have chosen
[5, 8, 13, 21, 34]
[5, 13, 21, 34, 1]
[5, 13, 21, 34, 1,18]
[5, 13, 21, 34,1]
[5, 75, 13, 21, 34]
0
Selected
[5, 8, 13, 21, 34]
[5, 13, 21, 34, 1]
[5, 13, 21, 34, 1,18]
[5, 13, 21, 34,1]
[5, 75, 13, 21, 34, 75]
0
Question 4

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

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

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

Score: 0 of 1
Your answerScoreCorrect answer
5601,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 5

Δίνεται το παρακάτω τμήμα προγράμματος 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
2020Το 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 6

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

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

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

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

        if x == 0 :

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

        if x < 0 :

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

        if x > 0 :

                print 'Θετικός'

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

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

Score: 0 of 1
Your answerScoreCorrect answer
203

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

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

Question 8

Δίνεται το παρακάτω τμήμα προγράμματος: (Πανελλαδικές 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: 0 of 1
Your answerScoreCorrect answer
-,10,15,10,-,1701,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 9

Δίνεται το παρακάτω τμήμα προγράμματος: (Πανελλαδικές 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: 0 of 1
Your answerScoreCorrect answer
0,2,0,2,0,,0,2,0,2 2402,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 10

Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python. Να πληκτρολογήσετε τις τιμές του x με τη σειρά που εμφανίζονται στην οθόνη με την εντολή print κατά την εκτέλεσή του (με κόμμα ανάμεσα και χωρίς κενά) (Πανελλαδικές 2021)
x = 0
while x <= 5:
    x = x + 1
    print x
Score: 0 of 1
Your answerScoreCorrect answer
101,2,3,4,5,6

Θα εμφανιστεί:
1
2
3
4
5
6

Question 11

Δίνεται το παρακάτω τμήμα προγράμματος 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: 0 of 1
Your answerScoreCorrect answer
1,2,3,4,5015,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 12

Να γράψετε στο τετράδιό σας το παρακάτω τμήμα προγράμματος χρησιμοποιώντας την εντολή επανάληψης for αντί της εντολής επανάληψης while, ώστε να εμφανίζεται το ίδιο αποτέλεσμα. (Επαναληπτικές Πανελλαδικές 2020) Για το quiz απιλέξτε το σωστό
i=2
while i<=100:
    print i
    i += 10
Score: 1 of 1
Your answerChoiceScoreCorrect answer
for i in range(1, 100, 10):
    print i
0
for i in range(0, 100, 10):
    print i
0
for i in range(2, 100):
    print i
0
Selected
for i in range(2, 100, 10):
    print i
1
Should have chosen