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

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

Δίνεται το παρακάτω τμήμα προγράμματος 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
t2+10,print_1(5),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 2

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

k=32

m=10

while k>=8:

        k=k//2

        m+=k

        print k, m

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

  k m
ΑΡΧΙΚΕΣ ΤΙΜΕΣ 32 10
1η επανάληψη    
2η επανάληψη    
3η επανάληψη    

Πληκτρολογήστε τις τιμές των k,m αντίτοιχα ως ζευγάρια τιμών με κόμμα χωρίς κενά (6 τιμές)  

Score: 0 of 1
Your answerScoreCorrect answer
4,-2,5,-1,5,0016,26,8,34,4,38

 

  k m
ΑΡΧΙΚΕΣ ΤΙΜΕΣ 32 10
1η επανάληψη 16 26
2η επανάληψη 8 34
3η επανάληψη 4 38

 

Question 3

Μετατρέψτε την παρακάτω 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
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 :
    s = s + i
    print s
    i = i +2
print s
0
Should have chosen
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 :
    print s
    s = s + i
    i = i +2
print s
0
Question 4

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

Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python, το οποίο υπολογίζει και τυπώνει το άθροισμα των θετικών ακεραίων αριθμών που είναι πολλαπλάσιοι του 5 και βρίσκονται στο διάστημα από το 1 έως το 100

y = 1

s =     (1)  

while y     (1)    100:

        if  y    (3)     5 ==    (4)    :

                s =   (5)   + y

        y = y +   (6)   

print "Το άθροισμα είναι:",   (7)  

Στο τμήμα προγράμματος υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί.

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

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

Score: 0 of 1
Your answerScoreCorrect answer
0,<,=<,%,0,s,100,<,%,0,s,1,s

y = 1

s =   0

while y  <  100:

        if  y % 5 == 0:

                s = s + y

        y = y + 1

print "Το άθροισμα είναι:", s

Question 6

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

sum=0

plithos=0

orio=input('Δώσε το όριο των αριθμών')

while sum<=orio:

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

        sum=sum+ar

        plithos+=1

print 'Το άθροισμα είναι:', sum,plithos

Ποια είναι η τιμή της μεταβλητής plithos μετά την εκτέλεση του προγράμματος, αν η τιμή της μεταβλητής orio είναι 50 και της μεταβλητής ar είναι κάθε φορά 10; (Πανελλαδικές 2009)

Πληκτρολογήστε τον αριθμό π.χ. 82

Score: 0 of 1
Your answerScoreCorrect answer
506
επαναλήψεις sum orio ar plithos
Αρχικά 0 50 - 0
1η επαν. 10   10 1
2η επαν. 20   10 2
3η επαν. 30   10 3
4η επαν. 40   10 4
5η επαν. 50   10 5
6η επαν. 60   10 6
ΤΕΛΙΚΕΣ 60 50 10 6
Question 7

Η παρακάτω συνάρτηση δέχεται μία λέξη (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 8

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

∆ίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού 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: 1 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, 75, 13, 21, 34, 75]
0
[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
Selected
[5, 8, 13, 21, 34]
[5, 13, 21, 34]
[5, 13, 21, 34, 18]
[5, 13, 21, 34]
[5, 75, 13, 21, 34]
1
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
Question 10

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

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

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

        if x == 0 :

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

        if x < 0 :

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

        if x > 0 :

                print 'Θετικός'

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

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

Score: 1 of 1
Your answerScoreCorrect answer
313

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

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

Question 11

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

i=1

while i < = 100:

        print i

        i = i + 1

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
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(101):

        print i

0

for i in range(1,100):

        print i

 

0
Question 12

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

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