Click to listen highlighted text! Powered By GSpeech
Print

ΓΠ - Προγραμματισμός Υπολογιστών (2Ε)

Γ' ΤΑΞΗ - ΕΙΔΙΚΟΤΗΤΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

2020-2024

Βιβλία, Ύλη, Λογισμικό & Tips

Βιβλία, Ύλη, Λογισμικό & Tips

  1. Python έκδοση: 2.7.10: κατεβάστε την κατάλληλη για το Λειτουργικό σας σύστημα ή εναλλακτικά: http://www.pythontutor.com (επιλέξτε την έκδοση 2.7) 
  2. Από Ι.Ε.Π. > ΕΠΑ.Λ. > Τομέας ΠληροφορικήςΟδηγίες Διδασκαλίας & Οδηγός Εκπαιδευτικού 
  3. ΠΑΡΟΡΑΜΑΤΑ βιβλίων ΒΠ & ΓΠ Python

Συμβουλές Μελέτης:

1)  Προσπάθησε να βρεις την απάντηση / λύση ΠΡΙΝ να τη δοκιμάσεις στην Python.

2)  Γράψε στο τετράδιό σου την απάντηση / λύση.

3)  Δοκίμασε τον κώδικα της απάντησης / λύσης σου στην Python.

4α)  ΕΑΝ η απάντηση / λύση σου ήταν σωστή, μέσα στο Forum κάθε κεφαλαίου στο Moodle:

  1. Πληκτρολόγησε τον αριθμό της δραστηριότητας (π.χ. 3.1) και τη λέξη Ok! και 
  2. Αντέγραψε το σωστό κώδικα Python. 

4β)  ΕΑΝ η απάντηση / λύση σου ΔΕΝ ήταν σωστή, γράψε στο τετράδιό σου ΚΑΙ μετά πληκτρολόγησε μέσα στο Forum κάθε κεφαλαίου στο Moodle:

  1. Τον αριθμό της δραστηριότητας (π.χ. 3.1) 
  2. Τη λάθος απάντηση που έδωσες αρχικά και
  3. Στο τέλος, πληκτρολόγησε Ok! εάν κατάλαβες ποιο ήταν το λάθος ή ??? εάν έχεις ακόμα απορία για τη σωστή απάντηση.

ΔΙΔΑΚΤΕΑ- ΕΞΕΤΑΣΤΕΑ ΥΛΗ 2022-2023, 39556 ΕΦΗΜΕΡΙ∆Α TΗΣ ΚΥΒΕΡΝΗΣΕΩΣ Τεύχος B’ 3876/21.07.2022

Η διδακτέα-εξεταστέα ύλη του Πανελλαδικώς εξεταζόμενου μαθήματος «Προγραμματισμός Υπολογιστών» έχει οριστεί με την υπ΄ αριθ. Φ6/88415/Δ4/18.07.2022 (Β΄ 3876) Υπουργική Απόφαση με την οποία καθορίζεται η διδακτέα-εξεταστέα ύλη των Πανελλαδικώς εξεταζόμενων μαθημάτων της Γ΄ τάξης Ημερήσιων & Εσπερινών ΕΠΑ.Λ για το σχολικό έτος 2022-2023.

ΚΕΦΑΛΑΙΟ 3. Βασικά στοιχεία γλώσσας προγραμματισμού.3.1 Μεταβλητές και τύποι δεδομένων. 3.1.1 Τύποι δεδομένων.3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις.3.3 Βασικές (ενσωματωμένες) συναρτήσεις.3.4 Δομή προγράμματος και καλές πρακτικές.3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού.

ΚΕΦΑΛΑΙΟ 4. Αλγοριθμικές δομές 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος.4.1.1  Δομή ακολουθίας.4.1.2  Δομή επιλογής if (ΑΝ).4.1.3  Δομή επανάληψης (for και while). 4.2 Συναρτήσεις.4.2.1  Δημιουργώντας δικές μας συναρτήσεις.4.2.2  Παράμετροι συναρτήσεων.

ΚΕΦΑΛΑΙΟ 5. Κλασικοί Αλγόριθμοι ΙΙ 5.1  Δυαδική αναζήτηση. 5.2 Ταξινόμηση Ευθείας ανταλλαγής. 5.4     Δραστηριότητες – Άλυτες.5.5     Ερωτήσεις – Ασκήσεις.(Από τις παραγράφους 5.4 και 5.5, μόνο όσα αναφέρονται στις παραγράφους 5.1 και 5.2).

ΚΕΦΑΛΑΙΟ 6. Διαχείριση Αρχείων 6.1     Εισαγωγή - δημιουργία, άνοιγμα, κλείσιμο αρχείων. 6.2     Ανάγνωση και εγγραφή σε αρχείο. 6.4 Ερωτήσεις - Ασκήσεις.(Από την παράγραφο 6.4, μόνο όσα αναφέρονται στις παραγράφους 6.1 και 6.2).

ΚΕΦΑΛΑΙΟ 7. Προηγμένα στοιχεία γλώσσας προγραμματισμού7.1     Υποπρογράμματα και τρόποι κλήσης τους.7.1.1 Υποπρογράμματα.7.1.2  Συναρτήσεις στην Python.7.2     Μεταβλητές και παράμετροι.7.2.1  Παράμετροι συναρτήσεων.7.2.2  Εμβέλεια των μεταβλητών.7.3     Αρθρώματα (Modules).7.3.1  Εισαγωγή.7.3.2  Σύντομη περιγραφή της Πρότυπης βιβλιοθήκης (Standard Library).7.3.3  Πακέτα (Packages).7.4     Δραστηριότητες.7.5     Ερωτήσεις.

ΚΕΦΑΛΑΙΟ 8. Δομές Δεδομένων ΙΙ 8.1     Συμβολοσειρές (strings).8.2     Λίστες.8.3     Στοίβα.8.4     Ουρά.8.8     Δραστηριότητες.8.9     Ερωτήσεις.(Από τις παραγράφους 8.8 και 8.9, μόνο όσα αναφέρονται στις παραγράφους 8.1, 8.2, 8.3 και 8.4).

ΚΕΦΑΛΑΙΟ 11. Αντικειμενοστρεφής Προγραμματισμός.11.1 Αντικείμενα και Κλάσεις.11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων).11.3 Ιδιότητες και Μέθοδοι (οι παράγραφοι 11.3.1, 11.3.2 και 11.3.3 είναι εκτός διδακτέας - εξεταστέας ύλης) 11.5 Δραστηριότητες.11.6 Ερωτήσεις.(Από τις παραγράφους 11.5 και 11.6, μόνο όσα αναφέρονται στις παραγράφους 11.1, 11.2, και 11.3). 

 

Ο συνάδελφος  Αναστάσιος Χατζηπαπαδόπουλος έλυσε όλες τις δραστηριότητες του βιβλίου "Προγραμματισμός Υπολογιστών" της Γ' ΕΠΑΛ  και διαθέτει ελεύθερα τις λύσεις αυτές για μη εμπορική χρήση.
Το βιβλίο θα το βρείτε  εδώ
Τα αρχεία κώδικα θα τα βρείτε στο https://github.com/chatzipap/python_c_class
 

 

3. Βασικά Στοιχεία Γλώσσας Προγραμματισμού

3. Βασικά Στοιχεία Γλώσσας Προγραμματισμού

Υπενθύμιση βασικών στοιχείων της Python μέσω δραστηριοτήτων - Σύνδεση με την ύλη του προηγούμενου έτουs από το Τετράδιο Εργασίας Μαθητή/τριας

  1. ΣΗΜΕΙΩΣΕΙΣ Κεφ. 3 από τη Δριμυλή Αικατερίνη

  2. ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ Κεφ. 3:  1, 2, 5, 8, 9, 15, 16, 17, 19 & 20, σελ. 17 - 29 από Τετράδιο Εργασίας Μαθητή/τριας

  3. ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Κεφ. 3 από τη Δριμυλή Αικατερίνη

3.1.1. ΑΣΚΗΣΗ 1η

3.1.1. ΑΣΚΗΣΗ 1η

Γράψε το αποτέλεσμα των παρακάτω εντολών (πρώτα στο τετράδιο ΧΩΡΙΣ ΗΥ και μετά έλεγξε τις απαντήσεις σου στην Python):

  1. print 2*10**4 .....................................................
  2. print 2E4 .....................................................
  3. print type(2E4) .....................................................
  4. print type(2*10**4) .....................................................
  5. print 2*(1/100) .....................................................
  6. print 2/100 .....................................................
  7. print 2.0/100 .....................................................
  8. print 2/100.0 .....................................................
  9. print 2E-2 .....................................................
  10. a = 20 > 5

print a           .....................................................

  1. print type(a) .....................................................
  2. course = 'Python'

print course        .....................................................

  1. type(course) .....................................................
  2. type(" 5 +15 ") .....................................................
  3. type(5 +15) .....................................................

Δ3.1 Σελ. 17. Γνωριμία με το προγραμματιστικό περιβάλλον. Ένα απλό πρόγραμμα χαιρετισμού σε Python.

Δημιούργησε ένα μικρό πρόγραμμα σε Python, με στόχο να αποθηκεύσεις προσωρινά το μήνυμα χαιρετισμού: «ΚΑΛΗΜΕΡΑ» στη μεταβλητή με το όνομα greeting και στη συνέχεια να εμφανιστεί στην οθόνη του υπολογιστή το μήνυμα αυτό. 

Tip: Χρησιμοποίησε την εντολή print η οποία είναι μια εντολή εξόδου που εμφανίζει στην οθόνη ένα μήνυμα, το αποτέλεσμα μιας πράξης ή το περιεχόμενο μιας μεταβλητής. 

Δ3.2 Σελ. 19. Εξάσκηση στο περιβάλλον IDLE/Python

Να ανοίξετε το περιβάλλον του IDLE-Shell (>>>) και να κάνετε τιςπαρακάτω ενέργειες:

• Πληκτρολογήστε help() και πατήστε ΕΝΤΕR. Τι κάνει αυτή η εντολή;

• Πληκτρολογήστε: keywords. Ποιο είναι το αποτέλεσμα της εντολής αυτής;

• Πληκτρολογήστε print. Διαβάστε προσεκτικά τη σύνταξη και λειτουργία της εντολής (statement) print και βγείτε από το περιβάλλον της βοήθειας πατώντας ENTER.

• Χρησιμοποιήστε την εντολή print για να εμφανίσετε στην οθόνη το μήνυμα: "Καλημέρα φίλοι μου, μόλις γνώρισα το περιβάλλον του διερμηνευτή IDLE." (Να μην ξεχάσετε να βάλετε εισαγωγικά, όπου χρειάζονται).

• Έχει διαφορά αν χρησιμοποιήσετε μονά ή διπλά εισαγωγικά; Μπορείτε να ξεκινήσετε με μονά εισαγωγικά και να κλείσετε με διπλά;

• Παρατηρήστε την οθόνη του IDLE. Γιατί κάποιες εντολές και λέξεις είναι με διαφορετικό χρώμα;

• Να γράψετε μια απλή γραμμή σχολίων της αρεσκείας σας (προσοχή: το σχόλιο ξεκινάει με #). Tα σχόλια είναι πολύ χρήσιμα για να τεκμηριώσετε τον κώδικα σας.

 

4. Αλγοριθμικές Δομές

 

4. Αλγοριθμικές Δομές

 

Εντολές Επανάληψης for και while

 Βλέπε και:

  1. σελ. 51-56 από σχολικό βιβλίο - σημειώσεις μαθητή Γ' ΕΠΑΛ "Προγραμματισμός Υπολογιστών" 

  2. σελ. 42-55 από Τετράδιο Εργασιών

  3. από σελ. 42 Λύσεις Ασκήσεων 

  4. όλο το Διδακτικό Πακέτο στο Φωτόδεντρο

 

QUIZZES

  1. QUIZ  k4.1.1_Cloze Κεφ. 4.1.1 Δομή ακολουθίας

  2. QUIZ  k4.1.1.2.a_Cloze Κεφ. 4.1.2a Δομή επιλογής if: Α) Απλή δομή επιλογής

  3. QUIZ  k4.1.1.2.b_Cloze Κεφ. 4.1.2.b Δομή επιλογής if: Β) Σύνθετη δομή επιλογής

  4. QUIZ  k4.1.1.2.c_Cloze Κεφ. 4.1.2.c Δομή επιλογής if: Γ) Πολλαπλή Επιλογή

  5. QUIZ  k4.1.1.2.d_Cloze Κεφ. 4.1.2.d Δομή επιλογής if: Δ) Εμφωλευμένες δομές επιλογής

  6. QUIZ  k4.1.1.3.a_Cloze Κεφ. 4.1.3.a. Δομή επανάληψης for

  7. QUIZ  k4.1.1.3.b_Cloze Κεφ. 4.1.3.b. Δομή επανάληψης while

  8. QUIZ  k4.1.1.3.c_Cloze Κεφ. 4.1.3.c. While & Random

  9. QUIZ  k4.1.1.3.d_Cloze Κεφ. 4.1.3.d. Εμφωλευμένη δομή επανάληψης με for και while

  10. QUIZ  k4.2.a_Cloze Κεφ. 4.2 Συναρτήσεις

  11. QUIZ  k4.2.b_Cloze Κεφ. 4.2 Συναρτήσεις

  12. QUIZ  k4.2.d._Quiz Κεφ. 4.2 Συναρτήσεις 

 

ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ

Από 11-11-2020, Δραστηριότητες 4ου Κεφαλαίου από Τετράδιο Εργασίας Μαθητή/τριας (σελ. 28-63):

a) Δραστηριότητα 10 > range

b) Δραστηριότητα 13 > Αθροίσματα-σειρέs αριθμών

c) Δραστηριότητες 8,15 > Πολλαπλασιασμός διαδοχικών ακέραιων

d) Δραστηριότητες 9,16,19 > Τι θα εμφανίσει το πρόγραμμα;

e) Δραστηριότητα 14 > Αθροισμα διαδοχικών ακεραίων (το ίδιο με while, αλλά να μην ξεκινάμε από 0).

 

ΘΕΜΑ 2 Τράπεζας Θεμάτων ΙΕΠ

Εμφανίζονται 1 έως 22 από 22 εγγραφές (update 31-10-2023)

 

8. Δομές Δεδομένων ΙΙ

 

8. Δομές Δεδομένων ΙΙ

8.1 Συμβολοσειρές (strings) ... 127

  1. QUIZ  k8.1.a_Cloze

  2. QUIZ  k8.1.b_Cloze

  3. QUIZ  k8.1.c_Cloze

  4. QUIZ  k8.1.d_Cloze  Δραστηριότητα 4: Ένωση λέξεων/φράσεων (ΧΩΡΙΣ χρήση ΛΙΣΤΑΣ)

  5. QUIZ  k8.1.e_Cloze  Δραστηριότητα 5: Καρκινικές Λέξεις (με 2 τρόπους)

 

8.2 Λίστες ... 129

  1. QUIZ K8.2.a_Lists_p.129-130_Book

  2. QUIZ K8.2.b_Lists_p.130-131_Book

  3. QUIZ K8.2.c_Lists_p.131-132_Book

  4. QUIZ k8.2.d_Lists_p.132_Book

  5. QUIZ k8.2.e_Lists_p.133_Book

  6. QUIZ k8.2.f_Lists_p.133-134_Book

 

  • ΓΠ Τραπεζα Θεμάτων 8.1 & 8.2_Strings & Lists έως 13-2-2023 - ΘΕΜΑ 2

#

Δημοσιεύτηκε

Θέμα

Αρχεία

Ύλη

1_
24094

2022-10-06

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες.

2_
24096

2022-10-06

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες.

3_
25611

2022-11-14

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 8.2 Λίστες.

4_
26497

2022-11-06

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 8.2 Λίστες.

5_
27146

2022-11-15

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες., 8.3 Στοίβα.

6_
27148

2022-11-15

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 8.2 Λίστες., 8.3 Στοίβα., 8.4 Ουρά.

7_
27150

2022-11-15

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες.

8_
27802

2022-11-25

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). , 5.1 Δυαδική αναζήτηση., 8.2 Λίστες.

9_
27807

2022-11-25

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες.

10_
29527

2022-12-29

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι

11_
30101

2023-01-07

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 4.2 Συναρτήσεις., 5.1 Δυαδική αναζήτηση., 8.2 Λίστες.

 

ΓΠ Τραπεζα Θεμάτων 8.1 & 8.2_Strings & Lists έως 13-2-2023 ΘΕΜΑ 4

Εμφανίζονται 1 έως 23 από 23 εγγραφές

#

Δημοσιεύτηκε

Θέμα

Αρχεία

Ύλη

24095

2022-10-06

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

24097

2022-10-06

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες.

24732

2022-10-14

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες.

25612

2022-10-28

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.1 Δυαδική αναζήτηση., 8.2 Λίστες.

25614

2022-10-28

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες.

26113

2022-12-10

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

26115

2022-11-06

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

26502

2022-11-06

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες.

26535

2022-11-06

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 4.2 Συναρτήσεις., 8.2 Λίστες.

26544

2022-11-06

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

26548

2022-11-06

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 6.1 Εισαγωγή - δημιουργία, άνοιγμα, κλείσιμο αρχείων., 6.2 Ανάγνωση και εγγραφή σε αρχείο., 8.2 Λίστες.

27145

2022-11-15

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

27147

2022-11-15

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες.

27149

2022-11-15

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες.

27151

2022-11-15

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

27801

2022-11-25

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες.

27803

2022-11-25

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες.

28774

2022-12-10

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 6.1 Εισαγωγή - δημιουργία, άνοιγμα, κλείσιμο αρχείων., 6.2 Ανάγνωση και εγγραφή σε αρχείο., 8.2 Λίστες.

29528

2022-12-29

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

29530

2022-12-29

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

29864

2022-12-29

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 4.2 Συναρτήσεις., 4.2.1 Δημιουργώντας δικές μας συναρτήσεις. , 4.2.2 Παράμετροι συναρτήσεων., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

30096

2023-01-07

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες.

30102

2023-01-07

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 4.2 Συναρτήσεις., 4.2.1 Δημιουργώντας δικές μας συναρτήσεις. , 4.2.2 Παράμετροι συναρτήσεων., 5.1 Δυαδική αναζήτηση., 8.2 Λίστες.

 

8.3 Στοίβα Σελ. 140 &  8.4 Ουρά Σελ. 144

ΓΠ Τραπεζα Θεμάτων 8.3 & 8.4_Στοίβα & Ουρά έως 13-2-2023 ΘΕΜΑ 2

Εμφανίζονται 1 έως 3 από 3 εγγραφές

#

Δημοσιεύτηκε

Θέμα

Αρχεία

Ύλη

1_
27144

2022-11-15

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.3 Στοίβα., 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι

2_
27146

2022-11-15

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες., 8.3 Στοίβα.

3_
27148

2022-11-15

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 8.2 Λίστες., 8.3 Στοίβα., 8.4 Ουρά.

 

 


 

5. Κλασικοί Αλγόριθμοι ΙΙ

5. Κλασικοί Αλγόριθμοι ΙΙ

  • Διδακτικοί στόχοι:  

  1. να αναλύουμε και να εφαρμόζουμε κατάλληλα κλασικούς αλγορίθμους για προβλήματα ταξινόμησης και αναζήτησης
  2. να υλοποιούμε σε μια γλώσσα προγραμματισμού κλασικούς αλγορίθμους ταξινόμησης και αναζήτησης
  3. να συγκρίνουμε και να επιλέγουμε τον κατάλληλο αλγόριθμο ανάλογα με το είδος του προβλήματος.
  • Λέξεις κλειδιά: Αλγόριθμοι, ταξινόμηση, αναζήτηση.

  • Προαπαιτούμενες γνώσεις: Ενότητα 8.2 Λίστες, σελ. 129-140 από "Βιβλίο-Σημειώσεων Μαθητή".

ΑΣΚΗΣΕΙΣ 5.1 & 5.2 από Τράπεζα Θεμάτων (έως 23-1-2023)

ΘΕΜΑ 2

  1. 2_30101 (2023-01-07)
  2. 2_29861 (2022-12-29)
  3. 2_27802 (2022-11-25)

ΘΕΜΑ 4

  1. 4_30102 2023-01-07

  2. 4_30096 2023-01-07

  3. 4_29864 2022-12-29

  4. 4_29530 2022-12-29

  5. 4_29528 2022-12-29

  6. 4_28774 2022-12-10

  7. 4_26113 2022-12-10

  8. 4_27151 2022-11-15

  9. 4_27147 2022-11-15

  10. 4_27145 2022-11-15

  11. 4_26548 2022-11-06

  12. 4_26544 2022-11-06

  13. 4_26115 2022-11-06

  14. 4_25614 2022-10-28

  15. 4_25612 2022-10-28

  16. 4_24732 2022-10-14

  17. 4_24095 2022-10-06 

 

5.1 Δυαδική αναζήτηση (Binary Search)

  1. Video: BINARY search with FLAMENCO dance - YouTube

  2. Simulation: Searching Sorted List > Επιλέγεις: "Binary Search"

  3. Binary Search Animation by Y. Daniel Liang

  4. Binary Search Animation by Y. Daniel Liang using JavaScript and Processing.js

 

5.2 Ταξινόμηση Ευθείας ανταλλαγής (Straight Exchange Sort ή Bubble Sort)

  1. Bubble-sort with Hungarian folk dance - YouTube

  2. Bubble-Sort ANIMATION video

  3. Bubble Sort Animation by Y. Daniel Liang (html simulation)

  4. Sorting Algorithms - Chapter 1 - Bubble Sort 3D Animation

  5. 18 # Python Tutorial - Ταξινόμηση Ι - Ταξινόμηση φυσαλίδας (Bubble Sort) Dimopoulos Informatics Tutorials

 

ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ Βιβλίου Μαθητή:

>> Δραστηριότητα 4 (βελτιωμένη φυσαλίδα), σελ. 86 "Βιβλίου-Σημειώσεων Μαθητή" και σελ. 60 στο "Λύσεις Ασκήσεων"

Να δώσετε τη βελτιωμένη έκδοση του αλγορίθμου ταξινόμησης ευθείας ανταλλαγής η οποία τερματίζει, όταν διαπιστώσει ότι η λίστα είναι ταξινομημένη, ώστε να αποφεύγονται περιττές συγκρίσεις. [Υπόδειξη: Χρησιμοποιήστε μια λογική μεταβλητή η οποία θα αλλάζει τιμή, αν υπάρχουν τουλάχιστον δύο στοιχεία τα οποία δε βρίσκονται στην επιθυμητή σειρά, καθώς η "φυσαλίδα ανεβαίνει στην επιφάνεια"].

Βοηθήματα Δραστηριότητας 4:

  1. 19 # Python Tutorial Ταξινόμηση ΙΙ - Έξυπνη φυσαλίδα (Optimized Bubble Sort) Dimopoulos Informatics Tutorials

  2. Optimized Bubble Sort by CYBER. ORG

  3. .py "Kλασική & Βελτιωμένη Φυσαλίδα" από τον Τάσο Χατζηπαπαδόπουλο

 

>> Δραστηριότητα 2 σελ. 86 "Βιβλίου-Σημειώσεων Μαθητή" και σελ. 58-59 στο "Λύσεις Ασκήσεων"

Να τροποποιήσετε τον αλγόριθμο της ταξινόμησης με επιλογή, ώστε να ταξινομεί μια λίστα ακεραίων σε φθίνουσα σειρά. Υπάρχει τρόπος να το πετύχετε, χωρίς να κάνετε καμία απολύτως αλλαγή στον κύριο αλγόριθμο που δίνεται στην ενότητα 6.3 του βιβλίου της Β’ τάξης; Σε τι οφείλεται αυτό;

Βοηθήματα Δραστηριότητας 2:

  1. Επανάληψη: "Αλγόριθμος Ταξινόμησης με Επιλογή" Β' ΕΠΑΛ «Αρχές Προγραμματισμού Υπολογιστών» σελ. 119.

  2. Video Tutorials: a) Select-sort with Gypsy folk dance ή Selection Sort: Itik-itik Dance 

    b) Simulation Selection Sort  c) Insertion Sort vs Bubble Sort + Some analysis

  3. .py Δραστηριότητας 2 από τον Τάσο Χατζηπαπαδόπουλο

 

>> Δραστηριότητα 1 σελ. 85-86 "Βιβλίου-Σημειώσεων Μαθητή"

Συμπληρώστε το QUIZ  k5_ΟΡΟΛΟΓΙΑ_Match  στο Moodle

 

5.3 Ταξινόμηση με Εισαγωγή

# ΕΚΤΟΣ Διδακτέας Ύλης  Insertion sort with Romanian folk dance

 

6. Διαχείριση Αρχείων

6. Διαχείριση Αρχείων

ΑΣΚΗΣΕΙΣ

Από την Τράπεζα Θεμάτων (έως και 23-1-2023). Να λύσετε τα θέματα:

  1. 2_29856 (2022-12-29)

  2. 4_28774 (2022-12-10)

  3. 4_26548 (2022-11-06)

2_29856

 

#2_29856
#2.1 (18M) Δίνεται λίστα η οποία περιέχει όλα τα θετικά πολλαπλάσια του 5 μέχρι και το 199.
#Το τμήμα προγράμματος σε Python που ακολουθεί αντιγράφει τα στοιχεία της λίστας σε ένα νέο αρχείο κειμένου,
#με όνομα Pοllapl.txt.
#Κάθε στοιχείο γράφεται σε διαφορετική γραμμή.
#Στο τμήμα αυτό υπάρχουν υπογραμμισμένα κενά τα οποία έχουν αριθμηθεί.

pollaplasia=range(5, __(1)__ , __(2)__ )

myfile=open(“Pollapl.txt”, __(3)__ )

for number in pollaplasia:

    myfile. __(4)__ ( __(5)__ (number) + “\n”)

myfile. __(6)__ ()

Να γράψετε τους αριθμούς (1), (2), (3), (4), (5) και (6) που αντιστοιχούν στα κενά του παραπάνω τμήματος προγράμματος και δίπλα σε κάθε αριθμό, αυτό που πρέπει να συμπληρωθεί.

ΑΠ.

pollaplasia=range(5, 200, 5)
myfile=open('Pollapl.txt', 'w' )
for number in pollaplasia:
    myfile.write(str(number) + '\n')
myfile.close()

Εργαστηριακές Δραστηριότητες στο θέμα 2_29856

  1. Εκτέλεσε τον παραπάνω κώδικα
  2. Αναζήτησε και άνοιξε το αρχείο που δημιουργήθηκε στην εγκατεστημένη στον ΗΥ Python έκδοση: 2.7.10
  3. Έλεγξε εάν το αρχείο περιέχει όλα τα θετικά πολλαπλάσια του 5 μέχρι και το 199 που ζητά η εκφώνηση.
  4. Γράψε στο τετράδιό σου τι εκτελείται σε κάθε γραμμή του προγράμματος.
  5. Μελέτησε το άρθρο File Path and CWD και κάνε τις απαραίτητες τροποποιήσεις στο πρόγραμμα για να δημιουργήσεις το παραπάνω αρχείο σε ένα δικό σου φάκελο με όνομα mypy που θα δημιουργήσεις μέσα στον τοπικό σου δίσκο.

 

 

7. Προηγμένα στοιχεία γλώσσας προγραμματισμού

7. Προηγμένα στοιχεία γλώσσας προγραμματισμού

ΓΠ Τραπεζα Θεμάτων 7.1-7.2 Υποπρογράμματα - Συναρτήσεις έως 13-2-2023

#

Δημοσιεύτηκε

Θέμα

Αρχεία

Ύλη

25613
(2.2)

2022-10-28

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 7.2 Μεταβλητές και παράμετροι.

26112
(2.1)

2022-11-06

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.2 Μεταβλητές και παράμετροι.

29529
(2.2)

2023-01-04

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι

29861
(2.2)

2022-12-29

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

4.2.2 Παράμετροι συναρτήσεων., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1.1 Υποπρογράμματα. , 7.1.2 Συναρτήσεις στην Python. , 7.2 Μεταβλητές και παράμετροι., 7.2.1 Παράμετροι συναρτήσεων. , 7.2.2 Εμβέλεια των μεταβλητών.

24732
(4.2)

2022-10-14

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες.

25614
(4.2)

2022-10-28

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες.

27147
(4.2)

2022-11-15

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες.

27805
(4.2)

2022-11-25

4

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.2 Συναρτήσεις., 4.2.1 Δημιουργώντας δικές μας συναρτήσεις. , 4.2.2 Παράμετροι συναρτήσεων., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 7.1.1 Υποπρογράμματα. , 7.1.2 Συναρτήσεις στην Python.

 

11. Αντικειμενοστρεφής Προγραμματισμός

 

11. Αντικειμενοστρεφής Προγραμματισμός

ΓΠ Τραπεζα Θεμάτων Κ11. Αντικειμενοστρεφής Προγραμματισμός, έως 13-2-2023

Εμφανίζονται 1 έως 6 από 6 εγγραφές

#

Δημοσιεύτηκε

Θέμα

Αρχεία

Ύλη

1_
24731

2022-10-14

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι

2_
27144

2022-11-15

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.3 Στοίβα., 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι

3_
27800

2022-11-25

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.3 Δομή επανάληψης (for και while). , 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι

4_
29527

2022-12-29

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι

5_
29529

2023-01-04

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι

6_
29859

2022-12-29

2

Εκφώνηση (pdf)
Εκφώνηση (doc)
Ενδεικτική Απάντηση

3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι

 

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ

 

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ

1. Ποιος είναι ο υπαρξιακός τελεστής; Γράψε ΔΥΟ απλά παραδείγματα όπου χρησιμοποιείται ο υπαρξιακός τελεστής.

2. Γράψε ένα απλό παράδειγμα λογικής έκφρασης με χρήση μεταβλητών τύπου string και του τελεστή and ή/και or που θα έχει πάντοτε αποτέλεσμα False.

3. Ποιος είναι ο τύπος της range(n) όπου n ένας θετικός ακέραιος; 

4. H print range(n) όπου n ένας θετικός ακέραιος ίσος με τη μονάδα τι θα εμφανίσει;

5. Τι θα εμφανίσουν οι παρακάτω εντολές και ΓΙΑΤΙ:

print range(1)
print range(1,1)
print range(1,1,1)

 

CP-PY_LAB-K.8.2_Paschou_1  

#Βλ. και https://pynative.com/python-accept-list-input-from-user/

#Εισαγωγή στοιχείων σε λίστα L με προκαθορισμένο μέγεθος

# Βλ. και βιβλίο σελ. 133:

# L.append( object ): προσθήκη του στοιχείου object στο τέλος της λίστας L.

L=[]  # αρχικοποίηση λίστας

megethos_listas=int(input('Δώσε πλήθος στοιχείων λίστας: '))

for i in range (megethos_listas):

    stoixeio_listas=int(input('Δώσε ακέραιο: '))

    L.append(stoixeio_listas)

    print L[i]  

print L

CP-PY_LAB-K.8.2_Paschou_2

#Εισαγωγή στοιχείων σε λίστα L με ΜΗ προκαθορισμένο μέγεθος

L=[]  # αρχικοποίηση λίστας

add_list_element=input('Θα προσθέσεις στοιχείο λίστας; (1 ή 0) ')

while add_list_element==1:

    stoixeio_listas=int(input('Δώσε ακέραιο: '))

    L.append(stoixeio_listas)

    add_list_element=input('Θα προσθέσεις στοιχείο λίστας; (1 ή 0) ')

print L  

 

CP-PY_LAB-K.8.2_Paschou_3

#Εισαγωγή στοιχείων σε λίστα L με προκαθορισμένο μέγεθος

# και χρήση συνάρτησης

L=[]    # αρχικοποίηση λίστας

megethos_listas=int(input('Δώσε πλήθος στοιχείων λίστας: '))

def eisag_listas(L):

    for i in range (megethos_listas):

        stoixeio_listas=int(input('Δώσε ακέραιο: '))

        L.append(stoixeio_listas)

    return L

eisag_listas(L)   # κλήση της συνάρτησης

 

CP-PY_LAB-K.8.2_Paschou_4a

Α' ΤΡΟΠΟΣ: Εισαγωγή στοιχείων σε λίστα L με ΜΗ προκαθορισμένο μέγεθος με χρήση συνάρτησης

L=[]  # αρχικοποίηση λίστας

def eisag_listas_while(L):

   

    add_list_element=input('Θα προσθέσεις στοιχείο λίστας; (1 ή 0) ')

   

    while add_list_element==1:

        stoixeio_listas=int(input('Δώσε ακέραιο: '))

        L.append(stoixeio_listas)

        add_list_element=input('Θα προσθέσεις στοιχείο λίστας; (1 ή 0) ')

    return L

eisag_listas_while(L)   # κλήση της συνάρτησης

 

CP-PY_LAB-K.8.2_Paschou_4b

# B' ΤΡΟΠΟΣ: Εισαγωγή στοιχείων σε λίστα L με ΜΗ προκαθορισμένο μέγεθος με χρήση συνάρτησης

def eisag_listas_while(L):

    add_list_element=input('Θα προσθέσεις στοιχείο λίστας; (1 ή 0) ')

   

    while add_list_element==1:

        stoixeio_listas=int(input('Δώσε ακέραιο: '))

        L.append(stoixeio_listas)

        add_list_element=input('Θα προσθέσεις στοιχείο λίστας; (1 ή 0) ')

    return L

Lista=[]  # αρχικοποίηση λίστας

eisag_listas_while(Lista)   # κλήση της συνάρτησης

 

CP-PY_LAB-K.8.2_Paschou_5

#Εμφάνιση λίστας L και στοιχείων λίστας L με χρήση συναρτήσεων

def emfanisi_listas(L):

    print 'Εμφάνιση λίστας: ',L

def emfanisi_stoixeiwn_listas(L):

    for i in range (len(L)):

        print 'Δείκτης στοιχείου λίστας: ',i

        print 'Στοιχείο λίστας: ',L[i]

List=[10,20,30,40]     

emfanisi_listas(List)  

emfanisi_stoixeiwn_listas(List)

 

CP-PY_LAB-K.8.2_Paschou_6

Βλ. και βιβλίο σελ. 134

# Οριζόντια εμφάνιση στοιχείων λίστας

def view_list_horizontal(L):

    for number in L :

        print number,

    print

   

# Κατακόρυφη εμφάνιση στοιχείων λίστας

def view_list_vertical(L):

    for number in L :

        print number

Lista=[10,20,30,40]

view_list_horizontal(Lista)

print

view_list_vertical(Lista)

 

CP-PY_LAB-K.5,7,8.2_Paschou_7

# Βλ. και βιβλίο σελ. 71

''' Αλγόριθμος Δυαδικής αναζήτησης, p. 71  (με found αλλά τροποποιημένος για να εμφανίζει το κατάλληλο μήνυμα: Δεν βρέθηκε στη λίστα :( ή  Βρέθηκε στη θέση ...  '''

def binarySearch( lista, key ) :

    first = 0

    last = len(lista)-1

    found = False

   

    while first <= last and not found :

        mid = ( first + last ) / 2

        if lista[ mid ] == key :

            found = True

            print 'Βρέθηκε στη θέση ',mid

           

        elif lista[ mid ] < key :

            first = mid + 1

        else :

            last = mid-1

    if found==False:

        print 'Δεν βρέθηκε στη λίστα :('

    return found

   

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

MyKey=int(input('Give key to search in list: '))

binarySearch(MyLista, MyKey )

 

CP-PY_LAB-K.5,7,8.2_Paschou_8

Γράψτε πρόγραμμα σε Python που να περιλαμβάνει τις συναρτήσεις που θα κάνουν τα εξής:

8.1 Εισαγωγή ακεραίων από το πληκτρολόγιο σε λίστα

8.2 Φθίνουσα ταξινόμηση στοιχείων λίστας

8.3 Αναζήτηση ενός ακεραίου που θα δίνεται από το πληκτρολόγιο

8.4 Εύρεση του μέγιστου στοιχείου λίστας

8.5 Εύρεση του ελάχιστου στοιχείου λίστας

8.6 Υπολογισμό Αθροίσματος και μέσου όρου

8.7 Εμφάνιση των αποτελεσμάτων των 8.2 και 8.4 έως 8.7

 

 

CP-PY_LAB-K7 Συναρτήσεις

def find_sum(par1, par2):
    result = par1+par2
    return result

#Κυρίως Πρόγραμμααααα Yea!!!
apotelesma1=find_sum(5,32)
print 'apotelesma1=',apotelesma1

apotelesma2=find_sum(input('give number A:'),input('give number B:'))
print 'apotelesma2=',apotelesma2

  

Click to listen highlighted text! Powered By GSpeech