BΠ - Αρχές Προγραμματισμού Υπολογιστών - ΕΡΓΑΣΤΗΡΙΟ (1Θ+3Ε)
Β' ΤΑΞΗ - ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
2019-2026
MOODLE
@ YouTube Playlist:
https://www.youtube.com/watch?v=aWHbsE0yGzU&list=PL0lmANJiug0Htrb-C2n8yL4VoaZrlz7Q-
από τον χρήστη Spyros Georgios Zygouris
Βιβλία, Ύλη, Λογισμικό, EXAMS
Βιβλία, Ύλη, Λογισμικό
Tip: Change Chrome languages & translate webpages >> HTML School Book
More in PYTHON 2.7: Livres en Français & Books in English
-
ΛΟΓΙΣΜΙΚΟ: Python έκδοση: 2.7.10: κατεβάστε την κατάλληλη για το Λειτουργικό σας σύστημα ή
online: http://www.pythontutor.com (επιλέξτε την έκδοση 2.7) -
ΒΙΒΛΙΟ: "Αρχές Προγραμματισμού Υπολογιστών"
-
Επιπλέον εξάσκηση από τα βιβλία ΓΠ "Προγραμματισμός Υπολογιστών":
Βιβλίο Μαθητή/τριας (2η Έκδοση), Τετράδιο Εργασίας Μαθητή/ τριας και Τεύχος Λύσεων Ασκήσεων -
Διδακτέα ύλη: Τα Κεφάλαια 1 έως 6 και οι ενότητες 8.1 και 8.2, (δηλαδή, όλα τα Κεφάλαια και οι παράγραφοί τους, εκτός του κεφαλαίου 7 και των παραγράφων 8.3 και 8.4), από τις σημειώσεις του μαθήματος «Αρχές Προγραμματισμού Υπολογιστών» των:Α. Αράπογλου, Ε. Βραχνού, Ε. Κανίδη, Π. Μακρυγιάννη, Β. Μπελεσιώτη και Δ. Τζήμα.
>> Είναι απαραίτητο να δοθεί έμφαση στα Κεφάλαια 1 μέχρι και 6, καθώς περιλαμβάνονται στοιχεία τα οποία είναι απαραίτητο να γνωρίζουν οι μαθητές/τριες.
-
Οδηγίες Διδασκαλίας για το μάθημα "Αρχές Προγραμματισμού Υπολογιστών" Β' ΕΠΑ.Λ.
-
Αναλυτικά Προγράμματα Σπουδών του Τομέα Πληροφορικής (Υ.Α. Αρ. 2010, τ.Β', 16-9-2015)
e-BOOKS
Επαναλήψεις & Διαγωνίσματα
>> Τρίτη 4-4-2023: Επανάληψη από Τράπεζα Θεμάτων:
-
2_21938: 3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1.1 Ακολουθία, 4.1.3 Δομή επανάληψης (for και while), 5.3 Δομή δεδομένων Λίστα, 5.4 Επεξεργασία λιστών
-
2_21725: 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1.1 Ακολουθία, 4.1.2 Δομή επιλογής if, 4.1.4 Δομή επανάληψης με βρόχο while, 4.2 Συναρτήσεις, 5.3 Δομή δεδομένων Λίστα, 5.4 Επεξεργασία λιστών
-
Επαναληπτικές Ασκήσεις Β' Τετραμήνου με έμφαση στο 4.2 Συναρτήσεις [pdf ή docx]:
Προσοχή στις: 2_19454_2.2, 2_21725_2.1 και 2_17954_2.1
1. Από το πρόβλημα στην ανάπτυξη αλγόριθμου
1. Από το πρόβλημα στην ανάπτυξη αλγόριθμου
1.1 Εισαγωγή στη διαχείριση της πολυπλοκότητας ενός προβλήματος 11
1.2 Ανάλυση ενός προβλήματος σε απλούστερα υποπροβλήματα 12
1.2.1 Κατανόηση του προβλήματος και της δομής του - Διαδικασία επίλυσης προβλημάτων 15
1.3 Περιγραφή με ψευδοκώδικα / διάγραμμα ροής 17
1.3.1 Βασικές συνιστώσες/εντολές ενός αλγόριθμου 18
MOODLE QUIZZES
1. Από το πρόβλημα στην ανάπτυξη αλγόριθμου
Κεφ. 1 Από Τράπεζα Θεμάτων:
- Κ1_20365_2.1
- Κ1_21551_2.1
Κεφ. 1, Τράπεζα Θεμάτων έως 28-2-2023
| # | Δημοσιεύτηκε | Θέμα | Αρχεία | Ύλη |
|---|---|---|---|---|
| 16304 | 2022-03-04 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
2.3 Αντικειμενοστρεφής προγραμματισμός, 3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1.1 Ακολουθία, 4.1.3 Δομή επανάληψης (for και while) |
| 20369 | 2022-04-20 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
2.1 Κύκλος ανάπτυξης προγράμματος/λογισμικού, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος |
| 20803 | 2022-04-18 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
2.2 Η λογική συγγραφής προγράμματος ανάλογα με το είδος προγραμματισμού, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος |
| 21195 | 2022-04-22 | 2 | Εκφώνηση (pdf) Εκφώνηση (doc) Ενδεικτική Απάντηση |
2.1 Κύκλος ανάπτυξης προγράμματος/λογισμικού, 3.6 Διαδικασία συγγραφής, μετάφρασης και εκτέλεσης προγράμματος, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος, 8.2 Επικοινωνία ανθρώπου-υπολογιστή και διεπαφή χρήστη |
2. Από τον αλγόριθμο στην ανάπτυξη προγράμματος
2. Από τον αλγόριθμο στην ανάπτυξη προγράμματος 26
2.1 Κύκλος ανάπτυξης προγράμματος/λογισμικού 26
2.1.1 Μοντέλο του καταρράκτη 26
2.1.2 Μοντέλο σπείρας 27
2.2 Η λογική συγγραφής προγράμματος ανάλογα με το είδος προγραμματισμού 28
2.2.1 Προστακτικός προγραμματισμός 28
2.2.2 Δηλωτικός προγραμματισμός 29
2.2.3 Λοιπά πρότυπα και τεχνικές προγραμματισμού 30
2.2.4 Ενδεικτικά περιβάλλοντα και γλώσσες προγραμματισμού 31
2.2.5 Δραστηριότητα. Κατάταξη γλωσσών προγραμματισμού στα προγραμματιστικά υποδείγματα 32
2.3 Αντικειμενοστρεφής προγραμματισμός 321. Από το πρόβλημα στην ανάπτυξη αλγόριθμου
MOODLE QUIZZES
2. Από τον αλγόριθμο στην ανάπτυξη προγράμματος
Κεφ. 2 Από Τράπεζα Θεμάτων:
- Κ2_16304_2.1
- Κ2_20369_2.2
- Κ2_20803_2.1
Κεφ. 2, Τράπεζα Θεμάτων έως 28-2-2023
ΘΕΜΑ 2 - Εμφανίζονται 1 έως 3 από 3 εγγραφές
|
# |
Δημοσιεύτηκε |
Θέμα |
Αρχεία |
Ύλη |
|
20365 |
2022-04-15 |
2 |
Εκφώνηση (pdf) |
1.1 Εισαγωγή στη διαχείριση της πολυπλοκότητας ενός προβλήματος, 1.2 Ανάλυση ενός προβλήματος σε απλούστερα υποπροβλήματα, 3.6 Διαδικασία συγγραφής, μετάφρασης και εκτέλεσης προγράμματος, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος |
|
21551 |
2022-04-27 |
2 |
Εκφώνηση (pdf) |
1.3 Περιγραφή με ψευδοκώδικα/διάγραμμα ροής, 3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1.1 Ακολουθία, 4.1.2 Δομή επιλογής if |
3. Βασικά στοιχεία γλώσσας προγραμματισμού
3. Βασικά στοιχεία γλώσσας προγραμματισμού
3.2 Μεταβλητές και τύποι δεδομένων
3.2.1 Τύποι δεδομένων
Κ3.2.1_Quiz Σωστού-Λάθους Tip: Στο τετράδιό σου να αιτιολογήσεις γιατί είναι σωστή ή λάθος κάθε απάντησή σου
MOODLE QUIZZES
3. Βασικά στοιχεία γλώσσας προγραμματισμού
-
TEST 4 - 3.4 Built-in Functions Quiz Ενσωματωμένες συναρτήσεις
# Επιπλέον Exam-Quizzes:
MOODLE ΒΠ-Α.Π.Υ. Κεφ. 3 και MOODLE ΓΠ-Π.Υ. Κεφ. 4
4. Αλγοριθμικές δομές
4. Αλγοριθμικές δομές
MOODLE QUIZZES
4. Αλγοριθμικές δομές
-
Αριθμητικές πράξεις 2 αριθμών: Το σύμβολο της πράξης και οι 2 αριθμοί ζητούνται από τον χρήστη. Χρησιμοποίησε την απλή μορφή της εντολής if.
-
Αριθμητικές πράξεις 2 αριθμών: Το σύμβολο της πράξης και οι 2 αριθμοί ζητούνται από τον χρήστη. Χρησιμοποίησε τις εντολές if, elif και else
-
__EXAM με for-while ΒΠ-ΑΠΥ με ΑΠΑΝΤ STUDENTprn
-
-
__ΒΠ-ΑΠΥ Κεφ. 4.2 ΣΥΝΑΡΤΗΣΕΙΣ ΕΚΦΩΝΗΣΕΙΣ ΑΣΚΗΣΕΩΝ
-
# Επιπλέον Exam-Quizzes:
MOODLE ΒΠ-Α.Π.Υ. Κεφ. 4 και MOODLE ΓΠ-Π.Υ. Κεφ. 4 και 7
H ενσωματωμένη συνάρτηση range
σελ. 69-74 >
4.1.3 Δομή επανάληψης (for και while)
4.1.3.1 Προσεγγίζοντας τη συνάρτηση range
# Βλέπε και:
# σελ. 84 > 4.2.1 Δημιουργώντας τις δικές μας συναρτήσεις
# σελ. 94-101 > 5.3 Δομή δεδομένων Λίστα
1η ΑΣΚΗΣΗ - BP-APY-range-Q1_(4.1.3-4.2-5.3)
Τι αποτέλεσμα θα έχουν οι παρακάτω εντολές; Επιβεβαίωσε την απάντησή σου στο http://pythontutor.com/visualize.html#mode=edit
print range (10)
print range (1,10)
print range (1,11)
print range (1,11,1)
print range (11,1,-1)
print range (1,11,-1)
Εντολές Επανάληψης for και while
-
Δριμυλή Αικ. for2while [youtube]
-
Δριμυλή Αικ. while2for [youtube]
Βλέπε και:
-
σελ. 51-56 από σχολικό βιβλίο - σημειώσεις μαθητή Γ' ΕΠΑΛ "Προγραμματισμός Υπολογιστών"
-
σελ. 42-55 από Τετράδιο Εργασιών
-
από σελ. 42 Λύσεις Ασκήσεων
4.2 Συναρτήσεις
# Επιπλέον Exam-Quizzes:
MOODLE ΒΠ-Α.Π.Υ. Κεφ. 4 και MOODLE ΓΠ-Π.Υ. Κεφ. 7
Tutorial "Python Functions" από https://www.w3schools.com/python/
Βλέπε και από σχολικό βιβλίο - σημειώσεις μαθητή Γ' ΕΠΑΛ "Προγραμματισμός Υπολογιστών"
-
σελ. 57-58
- Κεφ. 7, σελ. 104-124 "Προηγμένα Στοιχεία Γλώσσας Προγραμματισμού"
5. Δομές Δεδομένων Ι
5. Δομές Δεδομένων Ι
MOODLE QUIZZES
5. Δομές Δεδομένων Ι
-
-
__STUDENT_ΒΠ-ΑΠΥ_Θ2_Κεφ 5.3-5.4 Lists from 2_16279 to 2_21334
# Επιπλέον Exam-Quizzes:
MOODLE ΒΠ-Α.Π.Υ. Κεφ. 5 και MOODLE ΓΠ-Π.Υ. Κεφ. 8
5.1 Στατικές και Δυναμικές Δομές Δεδομένων
5.2 Συμβολοσειρές (str)
5.3 Δομή δεδομένων Λίστα
5.4 Επεξεργασία λιστών
5.5 Σύνολα
5.6 Πλειάδες
http://python.org.gr/phocadownload/Tutorials/tutorial_by_example.pdf Σελ. 72
Ορισµός: Πλειάδα είναι ένα στιγµιότυπο της λίστας. ∆εν αλλάζει µέγεϑος ούτε και στοιχεία.
Ιδιότητες:
• Τα στοιχεία της δεν αλλάζουν
• Χρήσιµη για να επιστρέφουµε πολλές τιµές σε συναρτήσεις
Η δηµιουργία µιας πλειάδας είναι πολύ απλή. Αρκεί να χωρίσουµε µε κόµµα τα αντικείµενα που ϑέλουµε και αυτά, αυτοµάτως ανήκουν σε µια πλειάδα. Προαιρετικές είναι οι παρενθέσεις γύρω από αυτά τα αντικείµενα (κάνουν πιο ευανάγνωστο τον κώδικα).
5.7 Λεξικά
http://python.org.gr/phocadownload/Tutorials/tutorial_by_example.pdf Σελ. 73
Με το λεξικό (dictionary) µπορούµε να αντιστοιχήσουµε σε λέξεις κλειδιά κάποιες τιµές.
Μπορούµε να δούµε το λεξικό ως µια γενίκευση των λιστών, όπου αντί να δεικτοδοτούµε ένα αντικείµενο µε έναν ακέραιο, µπορούµε να το δεικτοδοτούµε µε οποιοδήποτε αντικείµενο, ϕθάνει αυτό να είναι σταθερό (δηλαδή να µην αλλάζει τιµή) και µοναδικό. Π.χ.
d = { 'milk ' : 3.67 , ' butter ' : 1.95 , 'bread ' : 1.67 , ' cheese ' : 4.67 }
print d
Μελέτη Προετοιμασίας για ΓΠ-Κεφ. 8. Δομές Δεδομένων ΙΙ
ΓΠ-Π.Υ. κεφ. 8.1 Συμβολοσειρές (strings) Σελ. 127
-
QUIZ k8.1.d_Cloze Δραστηριότητα 4: Ένωση λέξεων/φράσεων (ΧΩΡΙΣ χρήση ΛΙΣΤΑΣ)
-
QUIZ k8.1.e_Cloze Δραστηριότητα 5: Καρκινικές Λέξεις (με 2 τρόπους)
ΓΠ-Π.Υ. κεφ. 8.2 Λίστες Σελ. 129
6. Κλασικοί Αλγόριθμοι Ι
6. Κλασικοί Αλγόριθμοι Ι
6.1 Υπολογισμός Μέγιστου Κοινού Διαιρέτη σ. 114
6.2 Σειριακή Αναζήτηση σ. 115
6.3 Ταξινόμηση με Επιλογή σ. 118
6.4 Δραστηριότητες κεφαλαίου σ. 120
6.3 Ταξινόμηση με Επιλογή σ. 118
Αλγόριθμος Ταξινόμησης με Επιλογή, σελ. 119.
Tutorials by Amulya's Academy:
Κεφ. 6, Τράπεζα Θεμάτων έως 28-2-2023
Εμφανίζονται 1 έως 3 από 3 εγγραφές
|
# |
Δημοσιεύτηκε |
Θέμα |
Αρχεία |
Ύλη |
|
19788 |
2022-04-09 |
4 |
Εκφώνηση (pdf) |
3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 3.4 Βασικές συναρτήσεις (ενσωματωμένες), 3.5 Δομή προγράμματος και καλές πρακτικές, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος, 4.1.1 Ακολουθία, 4.1.2 Δομή επιλογής if, 4.1.3 Δομή επανάληψης (for και while), 4.2 Συναρτήσεις, 5.2 Συμβολοσειρές (str), 5.3 Δομή δεδομένων Λίστα, 5.4 Επεξεργασία λιστών, 6.2 Σειριακή Αναζήτηση |
|
19455 |
2022-04-06 |
4 |
Εκφώνηση (pdf) |
3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 3.4 Βασικές συναρτήσεις (ενσωματωμένες), 3.5 Δομή προγράμματος και καλές πρακτικές, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος, 5.2 Συμβολοσειρές (str), 5.3 Δομή δεδομένων Λίστα, 5.4 Επεξεργασία λιστών, 6.2 Σειριακή Αναζήτηση |
|
19285 |
2022-04-11 |
4 |
Εκφώνηση (pdf) |
3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος, 4.2 Συναρτήσεις, 5.3 Δομή δεδομένων Λίστα, 5.4 Επεξεργασία λιστών, 6.2 Σειριακή Αναζήτηση |
8. Εφαρμογές σε γλώσσα προγραμματισμού με χρήση API
8. Εφαρμογές σε γλώσσα προγραμματισμού με χρήση API
8.1 Διεπαφές Προγραμματισμού Εφαρμογών
8.2 Επικοινωνία ανθρώπου-υπολογιστή και διεπαφή χρήστη
Κεφ. 8.1-8.2, Τράπεζα Θεμάτων έως 28-2-2023
Εμφανίζονται 1 έως 3 από 3 εγγραφές
|
# |
Δημοσιεύτηκε |
Θέμα |
Αρχεία |
Ύλη |
|
21195 |
2022-04-22 |
2 |
Εκφώνηση (pdf) |
2.1 Κύκλος ανάπτυξης προγράμματος/λογισμικού, 3.6 Διαδικασία συγγραφής, μετάφρασης και εκτέλεσης προγράμματος, 4.1 Αλγοριθμικές δομές - Ροές εκτέλεσης προγράμματος, 8.2 Επικοινωνία ανθρώπου-υπολογιστή και διεπαφή χρήστη |
|
17965 |
2022-03-21 |
2 |
Εκφώνηση (pdf) |
3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1.1 Ακολουθία, 4.1.2 Δομή επιλογής if, 8.2 Επικοινωνία ανθρώπου-υπολογιστή και διεπαφή χρήστη |
|
17964 |
2022-03-22 |
4 |
Εκφώνηση (pdf) |
3.2 Μεταβλητές και τύποι δεδομένων, 3.3 Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις, 4.1.1 Ακολουθία, 4.1.4 Δομή επανάληψης με βρόχο while, 8.2 Επικοινωνία ανθρώπου-υπολογιστή και διεπαφή χρήστη |
Σημείωση: Η διδακτέα ύλη του σχολικού βιβλίου περιλαμβάνεται σε e-Quizzes που βρίσκονται στο Moodle: paschouk.mysch.gr/moodle. Οι μαθητές/τριες του 4ου ΕΠΑ.Λ. Αθήνας εισέρχονται με τα usernames & passwords που τους έχουν δοθεί από την εκπαιδευτικό.
- Details
- Written by Super User