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

You got 27 of 42 possible points.
Your score: 64%
Question 1

Δίνεται το παρακάτω πρόγραμμα σε γλώσσα προγραμματισμού Python: (Πανελλαδικές 2018)

for i in range( 15, 5, -5 ):

        for j in range( 2, 10, 4):

                print i. j

Να πληκτρολογήσετε τα ζεύγη των τιμών i, j με τη σειρά που εμφανίζονται στην οθόνη με την εντολή print κατά την εκτέλεσή του. Πληκτρολογήστε τα με κόμμα μεταξύ τους χωρίς να αφήσετε κενά
 

Score: 5 of 5
Your answerScoreCorrect answer
15,2,15,6,10,2,10,6515,2,15,6,10,2,10,6

for i in range( 15, 5, -5 ):   # Άρα το i θα λάβει τιμές 15 και 10

        for j in range( 2, 10, 4):  # Το j θα λάβει τιμές 2 και 6

                print i. j                    

 Ξεκινά το  i  με την τιμή 15 και περιμένει να ολοκληρωθεί η εσωτερική επανάληψη. Άρα 15 , 2 και 15 , 6 . Τώρα που ολοκληρώθηκε η εσωτερική επανάληψη

το i μειώνεται κατά 5 άρα 10 και γίνεται η εσωτερική επανάληψη. Άρα 10, 2 και 10 , 6

Εξωτερική επανάληψη Εσωτερική επανάληψη i j Οθόνη
15 2 15    2
  15 6 15    6
10 2 10    2
  10 6 10    6

Για quiz με τη for

Question 2

Να γράψετε στο τετράδιό σας το παρακάτω τμήμα προγράμματος, χρησιμοποιώντας την εντολή απανάληψης for αντί της εντολής επανάληψης while έτσι ώστε να εμφανίζει το ίδιο αποτέλεσμα (Υπολειπόμενες Πανελλαδικές 2017)

i=1

while i < = 100:

        print i

        i = i + 1

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer

for i in range(101):

        print i

0
Selected

for i in range(1,101):

        print i
 

1
Should have chosen

for i in range(100):

        print i

0

for i in range(1,100):

        print i

 

0
Question 3

Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού 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
10,0,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 4

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

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

x=10

a=20

while x>0:

        if a % 2==0:

                a+=3

        else:

                a-=1

        x=x//2

       print x,a

b=x+a

g=2*a

print b,g

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

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

Πληκτρολογήστε τις τιμές x και a με κόμμα χωρίς κενά. Συνολικά 4 ζευγάρια τιμών, δηλαδή 8 τιμές όλες με κόμμα
 

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

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

Question 6

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

Δίνεται το παρακάτω τμήμα προγράμματος 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,50,35,35050,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 8

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

Question 9

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

 i=10

while i < 3 :

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

        if x == 0 :

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

        elif x < 0 :

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

        else :

                print 'Θετικός'

        i+=1

0

 i=10

while i < 1 :

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

        if x == 0 :

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

        elif x < 0 :

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

        else :

                print 'Θετικός'

        i+=3

0
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=1

while i < 3 :

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

        if x == 0 :

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

        elif x < 0 :

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

        elif x > 0 :

                print 'Θετικός'

        i+=1

0
Question 10

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

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