Δίνεται το παρακάτω τμήμα προγράμματος σε γλώσσα προγραμματισμού Python:
suma = 0 a = 2 for i in range ( 10, 14 ): if i % 2 == 1: a = a * 2 else: suma = suma + a
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)
Εντολές i suma a Αρχικές τιμές 0 2 1η επανάληψη 10 2 2 2η επανάληψη 11 2 4 3η επανάληψη 12 6 4 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
Δίνεται η παρακάτω λίστα Α με 6 αριθμούς. Να εκτελέσετε τον αλγόριθμο ταξινόμησης ευθείας ανταλλαγής για την ταξινόμηση των αριθμών σε αύξουσα σειρά, συμπληρώνοντας παράλληλα τα κενά στον παρακάτω πίνακα, ώστε να φαίνονται τα στοιχεία της λίστας αμέσως μετά από κάθε πέρασμα του αλγορίθμου.(Πανελλαδικές 2019)
Α 55 34 5 2 2 1 1ο πέρασμα 2ο πέρασμα 3ο πέρασμα 4ο πέρασμα 5ο πέρασμα
Γράψτε τον αλγόριθμο στο τετράδιό σας και πληκτρολογήστε τους αριθμούς κάθε περάσματος (έξι αριθμοί σε κάθε πέρασμα) διαχωρίζοντάς τους με κόμμα (τριάντα αριθμοί)
Σε κάθε πέρασμα τελειώνει η εσωτερική επανάληψη της ταξινόμησης και προωθείται το μικρότερο στοιχείο αφού έχουμε αύξουσα ταξινόμηση
Ο πίνακας σε κάθε πέρασμα θα είναι:
Α 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
Το παρακάτω τμήμα προγράμματος Python υπολογίζει το γινόμενο 1 * 2 * 3 * 4 * 5:
(Επαναληπτικές Πανελλαδικές 2019)
mult = (1) for i in range ( (2) , (3)): mult = mult * (4) print "Το αποτέλεσμα είναι ",mult
mult = (1)
for i in range ( (2) , (3)):
mult = mult * (4)
print "Το αποτέλεσμα είναι ",mult
Συμπληρώστε τα κενά ώστε να εκτελείτε σωστά το τμήμα προγράμματος.
Για το quiz, πληκτρολογήστε τους αριθμούς, διαχωρίζοντάς τους με κόμμα χωρίς κενά
Δίνεται το παρακάτω τμήμα προγράμματος Python:( Επαναληπτικές Πανελλαδικές 2018)
def print_1(t2): t2 = t2 + 10 print t2 t2 = t2 / 5 return t2 t1 = 5 print print_1(t1) print t1
def print_1(t2):
t2 = t2 + 10
print t2
t2 = t2 / 5
return t2
t1 = 5
print print_1(t1)
print t1
Πληκτρολογήστε τι θα εμφανίσει. Διαχωρίστε με κόμμα χωρίς κενά
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 Τρίτη τιμή που εμφανίζεται
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
print print_1(t1) # Εμφανίζει την τιμή που επέστρεψε η συνάρτηση. Άρα
# 3 Δεύτερη τιμή που εμφανίζεται
print t1 # 5 Τρίτη τιμή που εμφανίζεται
Δίνεται το παρακάτω τμήμα προγράμματος: (Πανελλαδικές 2015)
sum=0 ar=2 while ar < 10: sum + = ar ar + = 2 print sum , ar sum - = ar print sum , ar
sum=0
ar=2
while ar < 10:
sum + = ar
ar + = 2
print sum , ar
sum - = ar
Συμπληρώστε τον παρακάτω πίνακα με τις τιμές των μεταβλητών sum και ar που εμφανίζονται
sum ar Αρχικές τιμές 0 2 1η επανάληψη 2η επανάληψη 3η επανάληψη 4η επανάληψη Τελικές τιμές
Πληκτρολογήστε τις τιμές (ζευγάρια τιμών των sum και ar) διαχωρίζοντάς με κόμμα. Σύνολο 10 τιμές
Ο πίνακας θα είναι :
sum ar Αρχικές τιμές 0 2 1η επανάληψη 2 4 2η επανάληψη 6 6 3η επανάληψη 12 8 4η επανάληψη 20 10 Τελικές τιμές 10 10
Δίνεται το παρακάτω τμήμα προγράμματος: (Πανελλαδικές 2016)
x=10 y=10 for i in range ( 1, 5): if y % 2 == 0: x + = 5 y + = 1 else: x * = 2 y + = 3
x=10
y=10
for i in range ( 1, 5):
if y % 2 == 0:
x + = 5
y + = 1
x * = 2
y + = 3
Να συμπληρώσετε τον παρακατω πίνακα με τις τιμές των μεταβλητών i, x, y σε κάθε επανάληψη
Επαναλήψεις i x y ΑΡΧΙΚΕΣ ΤΙΜΕΣ - 10 10 1η επανάληψη 2η επανάληψη 3η επανάληψη 4η επανάληψη
Τις τέσσερις τριάδες θα τις πληκτρολογήσετε ανά τριάδα αριθμών όπου κάθε αριθμός θα είναι χωρισμένος με κόμμα.
Δηλαδή δώδεκα αριθμοί χωρισμένοι με κόμμα χωρίς κενά
Η λύση:
Επαναλήψεις i x y ΑΡΧΙΚΕΣ ΤΙΜΕΣ - 10 10 1η επανάληψη 1 15 11 2η επανάληψη 2 30 14 3η επανάληψη 3 35 15 4η επανάληψη 4 70 18
Δίνεται το παρακάτω τμήμα προγράμματος: (Πανελλαδικές 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
a=20
while x>0:
if a mod 2==0:
a+=3
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η επανάληψη
Θα σας βοηθήσει να συμπλρώσετε τον παρακάτω πίνακα τιμών, με τις τιμές των μεταβλητών x, a που εμφανιζονται σε κάθε επανάληψη
Πληκτρολογήστε τις τιμές b και g με κόμμα χωρίς κενά
άρα μετά το τέλος της επανάληψης, b=x+a άρα b=0+24 άρα b=24
και g=2*a άρα g=2*24 άρα g=48
Αν θες να δες περισσότερα για τα // και % εδώ
Δίνεται το παρακάτω τμήμα προγράμματος Python:
for i in range(1, 10, 3):
x = input('Δώστε έναν αριθμό')
if x == 0 :
print ' Ίσος με το μηδέν'
if x < 0 :
print ' Αρνητικός'
if x > 0 :
print 'Θετικός'
Πόσες φορές θα εκτελεστεί η επανάληψη; Πληκτρολογήστε τον αριθμό χωρίς κενά
(Επαναληπτικές Πανελλαδικές 2017)
for i in range(1, 10, 3): άρα η μεταβλητή i θα λάβει τις τιμές : 1, 4, 7 (όχι το 10)
άρα 3 (τρεις) τιμές
Στο τμήμα προγράμματος υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί. Να πληκτρολογήσετε αυτό που πρέπει να συμπληρωθεί ώστε να υλοποιείται σωστά η φθίνουσα ταξινόμηση αυτό που αντιστοιχεί στα κενά 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 ]
for i in range( 1, N, 1 ) :
for j in range( N - 1, i-1 , -1 ):
if lista[ j ] > lista [ j - 1]:
ΠΡΟΣΟΧΗ: Επειδή η εξωτερική for ξεκινά από το 1, στην εμφωλευμένη for ( αν δεν αλλάξουμε και το έως i ) το j θα λάβει έως το 1 άρα έως ΚΑΙ το 2, άρα στο τέλος θα ελέγξει το στοιχείο lista[2] με το lista[1] και εκεί σταματά
Άρα για να ελεγχθεί και το 1ο στοιχείο, πρέπει for j in range(N-1, i-1, -1)
Στο τμήμα προγράμματος υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί. Να πληκτρολογήσετε αυτό που πρέπει να συμπληρωθεί ώστε να υλοποιείται σωστά η αύξουσα ταξινόμηση αυτό που αντιστοιχεί στα κενά 1, 2, 3, 4 και 5. Πληκτρολογήστε Λατινικούς χαρακτήρες διαχωρίζοντας τους με κόμμα, χωρίς κενά. (Πανελλαδικές 2017 Τροποποίηση στο ότι δεν έγγραφε τις είδους ταξινόμηση)
if lista[ j ] < lista [ j - 1]: