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

You got 36 of 46 possible points.
Your score: 78%
Question 1

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

x,y=input('δώσε τιμές')

if x < y :

        z = x

else:

        z = x

while z != 0 :

        z = z % y

        x = y

        y = z

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

x y z
185 50 ...
... ... ...
... ... ...

Συμπληρώστε τον παραπάνω πίνακα για x = 185 και y = 50 . Να προσθέσετε στον πίνακα όσες γραμμές είναι απαραίτητες

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

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

Score: 0 of 5
Your answerScoreCorrect answer
185,35,50,35,0,35,0050,50,35,35,35,15,15,15,5,5,5,0,0
Eντολες x y z

x,y=input()

και θα εκτελεστί η else: z=y

185 50 50
1η επανάληψη της while 50 35 35
2η επανάληψη της while 35 15 15
3η επανάληψη της while 15 5 5
4η επανάληψη της while 5 0 0

 

Question 2

Δίνεται το παρακάτω τμήμα προγράμματος: (Πανελλαδικές 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 3

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

num = int(input("Δώστε αριθμό"))

check = num % 2

if check == 0:

        print "ο αριθμός είναι άρτιος"

else:

        print "ο αριθμός είναι περιττός"

 

Ποιο είναι το αποτέλεσμα του παραπάνω τμήματος όταν num = 3.5

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

Score: 5 of 5
Your answerScoreCorrect answer
ο αριθμός είναι περιττός5ο αριθμός είναι περιττός

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

num = int(input("Δώστε αριθμό"))  # θα δοθεί 3.5, άρα num = 3, αφού int(3.5) είναι 3

check = num % 2    # check = 3 % 2  άρα check = 1

if check == 0:

        print "ο αριθμός είναι άρτιος"

else:

        print "ο αριθμός είναι περιττός" # άρα ο αριθμός είναι περιττός

Question 4

Δίνεται το παρακάτω τμήμα προγράμματος: (Πανελλαδικές 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 5

Μετατρέψτε την παρακάτω  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

s = 0

i = 10

while i < 1 :

    s = s + i

    print s

    i = i +2

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
Question 6

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

num = int(input("Δώστε αριθμό"))

check = num % 2

if check == 0:

        print "ο αριθμός είναι άρτιος"

else:

        print "ο αριθμός είναι περιττός"

 

Ποιο είναι το αποτέλεσμα του παραπάνω τμήματος όταν num = 4.8

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

Score: 5 of 5
Your answerScoreCorrect answer
ο αριθμός είναι άρτιος5ο αριθμός είναι άρτιος

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

num = int(input("Δώστε αριθμό")) # θα δοθεί 4.8, άρα num = 4, αφού int(4.8) είναι 4

check = num % 2    # check = 4 % 2 άρα check =0

if check == 0:

        print "ο αριθμός είναι άρτιος"

else:

        print "ο αριθμός είναι περιττός" # άρα ο αριθμός είναι περιττός

Question 7

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

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

a.insert( 2, 10)

print a

a.pop( )

print a

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

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

Score: 0 of 5
Your answerScoreCorrect answer
10,20,10,30,40,50,10,20,10,30,400[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 8

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

x=int(input())

if x==1:

        y=x+5

if x==2:

        y=x*5+8

if x==3:

        y=2*x-x

if x==4:

        y=(x+x*5)//7

if x>4:

        y=(x//3)+(x%3)

print y

Έστω ότι η θετική ακέραια μεταβλητή εισόδου x παίρνει τις ακόλουθες τιμές:

α)1, β)7, γ)4, δ)12, ε)3, στ)2 Να πληκτρολογήσετε τις τιμές της μεταβλητής εξόδου y

 που θα εμφανιστούν για κάθε μία από τις παραπάνω τιμές εισόδου.

Πληκτρολογήστε την κάθε τιμή διαχωρίζοντάς την από την άλλη με κόμμα χωρίς κενά π.χ. 4,12,56,3,1,7

 

Score: 5 of 5
Your answerScoreCorrect answer
6,3,3,4,3,1856,3,3,4,3,18

x=int(input())

if x==1:

        y=x+5                #α) όταν δοθεί το 1: y=1+5 άρα y=6

if x==2:

        y=x*5+8            #στ) όταν δοθεί το 2: y=2*5+8 άρα y=10+8 άρα y=18

if x==3:

        y=2*x-x              # ε) όταν δοθεί το 3: y=2*3-3 άρα y=6-3 άρα y=3

if x==4:

        y=(x+x*5)//7      # γ) όταν δοθεί το 4: y=(4+4*5)//7 άρα y=(4+20)//7 άρα y=24//7 άρα y=3

if x>4:   

        y=(x//3)+(x%3)   #β) όταν δοθεί το 7: y=(7//3)+(7%3) άρα y=2+1 άρα y=3

print y                            #δ) όταν δοθεί το 12: y=(12//3)+(12%3) άρα y=4+0 άρα y=4

Αν χρειαστείς βοήθεια για Αριθμητικούς Τελεστές

Question 9

Το παρακάτω τμήμα προγράμματος 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 10

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

num = int(input("Δώστε αριθμό"))

check = num % 2

if check == 0:

        print "ο αριθμός είναι άρτιος"

else:

        print "ο αριθμός είναι περιττός"

 

Ποιο είναι το αποτέλεσμα του παραπάνω τμήματος όταν num = 8

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

Score: 5 of 5
Your answerScoreCorrect answer
ο αριθμός είναι άρτιος5ο αριθμός είναι άρτιος

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

num = int(input("Δώστε αριθμό"))

check = num % 2    # check = 8 % 2 άρα check =0

if check == 0:

        print "ο αριθμός είναι άρτιος" # άρα ο αριθμός είναι άρτιος

else:

        print "ο αριθμός είναι περιττός"