ΓΠ - Προγραμματισμός Υπολογιστών (2Ε)
Γ' ΤΑΞΗ - ΕΙΔΙΚΟΤΗΤΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ
2020-2024
- Βιβλία, Ύλη, Λογισμικό & Tips
- 3. Βασικά Στοιχεία Γλώσσας Προγραμματισμού
- 4. Αλγοριθμικές Δομές
- 8. Δομές Δεδομένων ΙΙ
- 5. Κλασικοί Αλγόριθμοι ΙΙ
- 6. Διαχείριση Αρχείων
- 7. Προηγμένα στοιχεία γλώσσας προγραμματισμού
- 11. Αντικειμενοστρεφής Προγραμματισμός
- ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ
Βιβλία, Ύλη, Λογισμικό & Tips
Βιβλία, Ύλη, Λογισμικό & Tips
- Python έκδοση: 2.7.10: κατεβάστε την κατάλληλη για το Λειτουργικό σας σύστημα ή εναλλακτικά: http://www.pythontutor.com (επιλέξτε την έκδοση 2.7)
- Από Ι.Ε.Π. > ΕΠΑ.Λ. > Τομέας Πληροφορικής: Οδηγίες Διδασκαλίας & Οδηγός Εκπαιδευτικού
Συμβουλές Μελέτης:
1) Προσπάθησε να βρεις την απάντηση / λύση ΠΡΙΝ να τη δοκιμάσεις στην Python.
2) Γράψε στο τετράδιό σου την απάντηση / λύση.
3) Δοκίμασε τον κώδικα της απάντησης / λύσης σου στην Python.
4α) ΕΑΝ η απάντηση / λύση σου ήταν σωστή, μέσα στο Forum κάθε κεφαλαίου στο Moodle:
- Πληκτρολόγησε τον αριθμό της δραστηριότητας (π.χ. 3.1) και τη λέξη Ok! και
- Αντέγραψε το σωστό κώδικα Python.
4β) ΕΑΝ η απάντηση / λύση σου ΔΕΝ ήταν σωστή, γράψε στο τετράδιό σου ΚΑΙ μετά πληκτρολόγησε μέσα στο Forum κάθε κεφαλαίου στο Moodle:
- Τον αριθμό της δραστηριότητας (π.χ. 3.1)
- Τη λάθος απάντηση που έδωσες αρχικά και
- Στο τέλος, πληκτρολόγησε 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).
-
Στο Moodle της εκπαιδευτικού: paschouk.mysch.gr/moodle (Home / Courses / ΕΠΑ.Λ. / ΠΛΗΡΟΦΟΡΙΚΗ ΕΠΑΛ / ΓΠ-ΠΥ_Lab) υπάρχει e-εκπαιδευτικό υλικό για το μάθημα. Οι μαθητές/τριες του 4ου ΕΠΑ.Λ. Αθήνας εισέρχονται με τα usernames & passwords που τους έχουν δοθεί από την εκπαιδευτικό.
-
Ο προγραμματισμός στις νεαρές ηλικίες:
A 12-year-old app developer | Thomas Suarez
Kedar talks computer code on Steve Harvey TV for Little Big Shots Week -
ΒΟΗΘΗΜΑ ΓΙΑ ΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΥΠΟΛΟΓΙΣΤΩΝ Γ' ΕΠΑΛ
Το βιβλίο θα το βρείτε εδώ
Τα αρχεία κώδικα θα τα βρείτε στο https://github.com/chatzipap/python_c_class
3. Βασικά Στοιχεία Γλώσσας Προγραμματισμού
3. Βασικά Στοιχεία Γλώσσας Προγραμματισμού
Υπενθύμιση βασικών στοιχείων της Python μέσω δραστηριοτήτων - Σύνδεση με την ύλη του προηγούμενου έτουs από το Τετράδιο Εργασίας Μαθητή/τριας
-
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ Κεφ. 3: 1, 2, 5, 8, 9, 15, 16, 17, 19 & 20, σελ. 17 - 29 από Τετράδιο Εργασίας Μαθητή/τριας
3.1.1. ΑΣΚΗΣΗ 1η
3.1.1. ΑΣΚΗΣΗ 1η
Γράψε το αποτέλεσμα των παρακάτω εντολών (πρώτα στο τετράδιο ΧΩΡΙΣ ΗΥ και μετά έλεγξε τις απαντήσεις σου στην Python):
- print 2*10**4 .....................................................
- print 2E4 .....................................................
- print type(2E4) .....................................................
- print type(2*10**4) .....................................................
- print 2*(1/100) .....................................................
- print 2/100 .....................................................
- print 2.0/100 .....................................................
- print 2/100.0 .....................................................
- print 2E-2 .....................................................
- a = 20 > 5
print a .....................................................
- print type(a) .....................................................
- course = 'Python'
print course .....................................................
- type(course) .....................................................
- type(" 5 +15 ") .....................................................
- 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
-
Δριμυλή Αικ. for2while [youtube]
-
Δριμυλή Αικ. while2for [youtube]
Βλέπε και:
-
σελ. 51-56 από σχολικό βιβλίο - σημειώσεις μαθητή Γ' ΕΠΑΛ "Προγραμματισμός Υπολογιστών"
-
σελ. 42-55 από Τετράδιο Εργασιών
-
από σελ. 42 Λύσεις Ασκήσεων
QUIZZES
-
QUIZ k4.1.1_Cloze Κεφ. 4.1.1 Δομή ακολουθίας
-
QUIZ k4.1.1.2.a_Cloze Κεφ. 4.1.2a Δομή επιλογής if: Α) Απλή δομή επιλογής
-
QUIZ k4.1.1.2.b_Cloze Κεφ. 4.1.2.b Δομή επιλογής if: Β) Σύνθετη δομή επιλογής
-
QUIZ k4.1.1.2.c_Cloze Κεφ. 4.1.2.c Δομή επιλογής if: Γ) Πολλαπλή Επιλογή
-
QUIZ k4.1.1.2.d_Cloze Κεφ. 4.1.2.d Δομή επιλογής if: Δ) Εμφωλευμένες δομές επιλογής
-
QUIZ k4.1.1.3.a_Cloze Κεφ. 4.1.3.a. Δομή επανάληψης for
-
QUIZ k4.1.1.3.b_Cloze Κεφ. 4.1.3.b. Δομή επανάληψης while
-
QUIZ k4.1.1.3.c_Cloze Κεφ. 4.1.3.c. While & Random
-
QUIZ k4.1.1.3.d_Cloze Κεφ. 4.1.3.d. Εμφωλευμένη δομή επανάληψης με for και while
-
QUIZ k4.2.a_Cloze Κεφ. 4.2 Συναρτήσεις
-
QUIZ k4.2.b_Cloze Κεφ. 4.2 Συναρτήσεις
-
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 Τράπεζας Θεμάτων ΙΕΠ
# | Δημοσιεύτηκε | Θέμα | Αρχεία | Ύλη |
---|---|---|---|---|
24094 2.2 (2.1 > Λίστες) |
2022-10-06 | 2 | Εκφώνηση (doc) | 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες. |
26436 2.1 & 2.2 |
2022-12-10 | 2 | Εκφώνηση (doc) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). |
26441 2.2 |
2022-11-09 | 2 | Εκφώνηση (doc) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων, 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
26487 2.1 & 2.2 |
2022-11-06 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). |
26490 2.1 & 2.2 |
2022-12-10 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). |
26493 2.1 & 2.2 |
2022-11-06 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). |
26531 2.1 |
2022-11-06 | 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 Συναρτήσεις., 4.2.1 Δημιουργώντας δικές μας συναρτήσεις. , 4.2.2 Παράμετροι συναρτήσεων. |
26533 2.1 & 2.2 |
2022-11-06 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
26539 2.1, 2.2 & 2.3 |
2022-11-06 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
26543 2.1 & 2.2 |
2022-11-06 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
26547 2.1, 2.2 & 2.3 |
2022-11-06 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
27800 2.2 (2.1> Κεφ.11) |
2022-11-25 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.3 Δομή επανάληψης (for και while). , 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι |
27802 2.2 |
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 Λίστες. |
27804 (2.1 > Κεφ. 3) 2.2 |
2022-11-25 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
27807 2.1 (2.2 > Λίστες) |
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 Λίστες. |
28773 2.1 & 2.2 |
2022-12-10 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). |
29856 2.2 (2.1 > Λίστες)
|
2022-12-29 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). , 4.2 Συναρτήσεις., 6.1 Εισαγωγή - δημιουργία, άνοιγμα, κλείσιμο αρχείων., 6.2 Ανάγνωση και εγγραφή σε αρχείο. |
29863 2.1 & 2.2
|
2022-12-29 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1.2 Δομή επιλογής if (ΑΝ). |
30090 2.1 & 2.2 |
2023-01-07 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). |
30094 2.1 & 2.2 |
2023-01-07 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
30098 2.1 & 2.2 |
2023-01-07 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). |
30101 2.2 (2.1>Functions) |
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. Δομές Δεδομένων ΙΙ
8. Δομές Δεδομένων ΙΙ
8.1 Συμβολοσειρές (strings) ... 127
-
QUIZ k8.1.d_Cloze Δραστηριότητα 4: Ένωση λέξεων/φράσεων (ΧΩΡΙΣ χρήση ΛΙΣΤΑΣ)
-
QUIZ k8.1.e_Cloze Δραστηριότητα 5: Καρκινικές Λέξεις (με 2 τρόπους)
8.2 Λίστες ... 129
-
ΓΠ Τραπεζα Θεμάτων 8.1 & 8.2_Strings & Lists έως 13-2-2023 - ΘΕΜΑ 2
# |
Δημοσιεύτηκε |
Θέμα |
Αρχεία |
Ύλη |
1_ |
2022-10-06 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1.1 Δομή ακολουθίας. , 4.1.2 Δομή επιλογής if (ΑΝ). , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες. |
2_ |
2022-10-06 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες. |
3_ |
2022-11-14 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 8.2 Λίστες. |
4_ |
2022-11-06 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.3 Βασικές (ενσωματωμένες) συναρτήσεις. , 8.2 Λίστες. |
5_ |
2022-11-15 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες., 8.3 Στοίβα. |
6_ |
2022-11-15 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 8.2 Λίστες., 8.3 Στοίβα., 8.4 Ουρά. |
7_ |
2022-11-15 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες. |
8_ |
2022-11-25 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). , 5.1 Δυαδική αναζήτηση., 8.2 Λίστες. |
9_ |
2022-11-25 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.1.1 Τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.1 Δομή ακολουθίας. , 4.1.3 Δομή επανάληψης (for και while). , 8.2 Λίστες. |
10_ |
2022-12-29 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι |
11_ |
2023-01-07 |
2 |
Εκφώνηση (pdf) |
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) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες. |
24097 |
2022-10-06 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες. |
24732 |
2022-10-14 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες. |
25612 |
2022-10-28 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.1 Δυαδική αναζήτηση., 8.2 Λίστες. |
25614 |
2022-10-28 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες. |
26113 |
2022-12-10 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες. |
26115 |
2022-11-06 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες. |
26502 |
2022-11-06 |
4 |
Εκφώνηση (pdf) |
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) |
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) |
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) |
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) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες. |
27147 |
2022-11-15 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες. |
27149 |
2022-11-15 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες. |
27151 |
2022-11-15 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες. |
27801 |
2022-11-25 |
4 |
Εκφώνηση (pdf) |
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) |
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) |
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) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες. |
29530 |
2022-12-29 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 8.2 Λίστες. |
29864 |
2022-12-29 |
4 |
Εκφώνηση (pdf) |
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) |
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) |
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_ |
2022-11-15 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.3 Στοίβα., 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι |
2_ |
2022-11-15 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.2 Λίστες., 8.3 Στοίβα. |
3_ |
2022-11-15 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 8.2 Λίστες., 8.3 Στοίβα., 8.4 Ουρά. |
5. Κλασικοί Αλγόριθμοι ΙΙ
5. Κλασικοί Αλγόριθμοι ΙΙ
-
Διδακτικοί στόχοι:
- να αναλύουμε και να εφαρμόζουμε κατάλληλα κλασικούς αλγορίθμους για προβλήματα ταξινόμησης και αναζήτησης
- να υλοποιούμε σε μια γλώσσα προγραμματισμού κλασικούς αλγορίθμους ταξινόμησης και αναζήτησης
- να συγκρίνουμε και να επιλέγουμε τον κατάλληλο αλγόριθμο ανάλογα με το είδος του προβλήματος.
-
Λέξεις κλειδιά: Αλγόριθμοι, ταξινόμηση, αναζήτηση.
-
Προαπαιτούμενες γνώσεις: Ενότητα 8.2 Λίστες, σελ. 129-140 από "Βιβλίο-Σημειώσεων Μαθητή".
ΑΣΚΗΣΕΙΣ 5.1 & 5.2 από Τράπεζα Θεμάτων (έως 23-1-2023)
ΘΕΜΑ 2
- 2_30101 (2023-01-07)
- 2_29861 (2022-12-29)
- 2_27802 (2022-11-25)
ΘΕΜΑ 4
-
4_30102 2023-01-07
-
4_30096 2023-01-07
-
4_29864 2022-12-29
-
4_29530 2022-12-29
-
4_29528 2022-12-29
-
4_28774 2022-12-10
-
4_26113 2022-12-10
-
4_27151 2022-11-15
-
4_27147 2022-11-15
-
4_27145 2022-11-15
-
4_26548 2022-11-06
-
4_26544 2022-11-06
-
4_26115 2022-11-06
-
4_25614 2022-10-28
-
4_25612 2022-10-28
-
4_24732 2022-10-14
-
4_24095 2022-10-06
5.1 Δυαδική αναζήτηση (Binary Search)
-
Simulation: Searching Sorted List > Επιλέγεις: "Binary Search"
-
Binary Search Animation by Y. Daniel Liang using JavaScript and Processing.js
5.2 Ταξινόμηση Ευθείας ανταλλαγής (Straight Exchange Sort ή Bubble Sort)
-
Bubble-Sort ANIMATION video
-
Bubble Sort Animation by Y. Daniel Liang (html simulation)
-
18 # Python Tutorial - Ταξινόμηση Ι - Ταξινόμηση φυσαλίδας (Bubble Sort) Dimopoulos Informatics Tutorials
ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ Βιβλίου Μαθητή:
>> Δραστηριότητα 4 (βελτιωμένη φυσαλίδα), σελ. 86 "Βιβλίου-Σημειώσεων Μαθητή" και σελ. 60 στο "Λύσεις Ασκήσεων"
Να δώσετε τη βελτιωμένη έκδοση του αλγορίθμου ταξινόμησης ευθείας ανταλλαγής η οποία τερματίζει, όταν διαπιστώσει ότι η λίστα είναι ταξινομημένη, ώστε να αποφεύγονται περιττές συγκρίσεις. [Υπόδειξη: Χρησιμοποιήστε μια λογική μεταβλητή η οποία θα αλλάζει τιμή, αν υπάρχουν τουλάχιστον δύο στοιχεία τα οποία δε βρίσκονται στην επιθυμητή σειρά, καθώς η "φυσαλίδα ανεβαίνει στην επιφάνεια"].
Βοηθήματα Δραστηριότητας 4:
-
19 # Python Tutorial Ταξινόμηση ΙΙ - Έξυπνη φυσαλίδα (Optimized Bubble Sort) Dimopoulos Informatics Tutorials
-
.py "Kλασική & Βελτιωμένη Φυσαλίδα" από τον Τάσο Χατζηπαπαδόπουλο
>> Δραστηριότητα 2 σελ. 86 "Βιβλίου-Σημειώσεων Μαθητή" και σελ. 58-59 στο "Λύσεις Ασκήσεων"
Να τροποποιήσετε τον αλγόριθμο της ταξινόμησης με επιλογή, ώστε να ταξινομεί μια λίστα ακεραίων σε φθίνουσα σειρά. Υπάρχει τρόπος να το πετύχετε, χωρίς να κάνετε καμία απολύτως αλλαγή στον κύριο αλγόριθμο που δίνεται στην ενότητα 6.3 του βιβλίου της Β’ τάξης; Σε τι οφείλεται αυτό;
Βοηθήματα Δραστηριότητας 2:
-
Επανάληψη: "Αλγόριθμος Ταξινόμησης με Επιλογή" Β' ΕΠΑΛ «Αρχές Προγραμματισμού Υπολογιστών» σελ. 119.
-
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
>> Δραστηριότητα 1 σελ. 85-86 "Βιβλίου-Σημειώσεων Μαθητή"
Συμπληρώστε το QUIZ k5_ΟΡΟΛΟΓΙΑ_Match στο Moodle
5.3 Ταξινόμηση με Εισαγωγή
# ΕΚΤΟΣ Διδακτέας Ύλης Insertion sort with Romanian folk dance
6. Διαχείριση Αρχείων
6. Διαχείριση Αρχείων
-
Ενότητες 6.1, 6.2 και 6.4
-
Λογισμικό για τις ασκήσεις: Python έκδοση: 2.7.10: κατεβάστε την κατάλληλη για το Λειτουργικό σας σύστημα.
# Οι online apps ΔΕΝ λειτουργούν για το κεφ. 6 -
ΣΗΜΕΙΩΣΕΙΣ Κεφ. 6 της Δριμυλή Αικατερίνης
ΑΣΚΗΣΕΙΣ
Από την Τράπεζα Θεμάτων (έως και 23-1-2023). Να λύσετε τα θέματα:
-
2_29856 (2022-12-29)
-
4_28774 (2022-12-10)
-
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
- Εκτέλεσε τον παραπάνω κώδικα
- Αναζήτησε και άνοιξε το αρχείο που δημιουργήθηκε στην εγκατεστημένη στον ΗΥ Python έκδοση: 2.7.10
- Έλεγξε εάν το αρχείο περιέχει όλα τα θετικά πολλαπλάσια του 5 μέχρι και το 199 που ζητά η εκφώνηση.
- Γράψε στο τετράδιό σου τι εκτελείται σε κάθε γραμμή του προγράμματος.
- Μελέτησε το άρθρο File Path and CWD και κάνε τις απαραίτητες τροποποιήσεις στο πρόγραμμα για να δημιουργήσεις το παραπάνω αρχείο σε ένα δικό σου φάκελο με όνομα mypy που θα δημιουργήσεις μέσα στον τοπικό σου δίσκο.
7. Προηγμένα στοιχεία γλώσσας προγραμματισμού
7. Προηγμένα στοιχεία γλώσσας προγραμματισμού
ΓΠ Τραπεζα Θεμάτων 7.1-7.2 Υποπρογράμματα - Συναρτήσεις έως 13-2-2023
# |
Δημοσιεύτηκε |
Θέμα |
Αρχεία |
Ύλη |
25613 |
2022-10-28 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 7.2 Μεταβλητές και παράμετροι. |
26112 |
2022-11-06 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.2 Μεταβλητές και παράμετροι. |
29529 |
2023-01-04 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι |
29861 |
2022-12-29 |
2 |
Εκφώνηση (pdf) |
4.2.2 Παράμετροι συναρτήσεων., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1.1 Υποπρογράμματα. , 7.1.2 Συναρτήσεις στην Python. , 7.2 Μεταβλητές και παράμετροι., 7.2.1 Παράμετροι συναρτήσεων. , 7.2.2 Εμβέλεια των μεταβλητών. |
24732 |
2022-10-14 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες. |
25614 |
2022-10-28 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες. |
27147 |
2022-11-15 |
4 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.4 Δομή προγράμματος και καλές πρακτικές. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 5.2 Ταξινόμηση Ευθείας ανταλλαγής., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 8.2 Λίστες. |
27805 |
2022-11-25 |
4 |
Εκφώνηση (pdf) |
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_ |
2022-10-14 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι |
2_ |
2022-11-15 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 3.5 Τύποι και δομές δεδομένων στις γλώσσες προγραμματισμού. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.3 Στοίβα., 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι |
3_ |
2022-11-25 |
2 |
Εκφώνηση (pdf) |
3.1 Μεταβλητές και τύποι δεδομένων. , 3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 4.1.3 Δομή επανάληψης (for και while). , 11.1 Αντικείμενα και Κλάσεις. , 11.2 Στιγμιότυπα (αυτόματη αρχικοποίηση αντικειμένων). , 11.3 Ιδιότητες και Μέθοδοι |
4_ |
2022-12-29 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 8.1 Συμβολοσειρές (strings)., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι |
5_ |
2023-01-04 |
2 |
Εκφώνηση (pdf) |
3.2 Αριθμητικές και λογικές πράξεις και εκφράσεις. , 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος., 7.1 Υποπρογράμματα και τρόποι κλήσης τους., 11.1 Αντικείμενα και Κλάσεις. , 11.3 Ιδιότητες και Μέθοδοι |
6_ |
2022-12-29 |
2 |
Εκφώνηση (pdf) |
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,
# Κατακόρυφη εμφάνιση στοιχείων λίστας
def view_list_vertical(L):
for number in L :
print number
Lista=[10,20,30,40]
view_list_horizontal(Lista)
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