SlideShare a Scribd company logo
Εισαγωγή καινοτομιών
στον Πανελλήνιο Διαγωνισμό
Εκπαιδευτικής Ρομποτικής
WRO Teacher Camp 2018
8 Σεπτεμβρίου 2018, Αγία Παρασκευή
Τάσος Λαδιάς
ladiastas@gmail.com
Τι θα δούμε
Εφαρμοζόμενη καινοτομία
• Το ΚωδικΌραμα
Εκκολαπτόμενη καινοτομία
• Πίνακας Ταυτοποίησης των Δεδομένων
Σχεδιαζόμενη καινοτομία
• Αξιολόγηση Κώδικα
2
Τι θα δούμε
Εφαρμοζόμενη καινοτομία
• Το ΚωδικΌραμα
Εκκολαπτόμενη καινοτομία
• Πίνακας Ταυτοποίησης των Δεδομένων
Σχεδιαζόμενη καινοτομία
• Αξιολόγηση Κώδικα
3
Τι θα δούμε
Εφαρμοζόμενη καινοτομία
• Το ΚωδικΌραμα
Εκκολαπτόμενη καινοτομία
• Πίνακας Ταυτοποίησης των Δεδομένων
Σχεδιαζόμενη καινοτομία
• Αξιολόγηση Κώδικα
4
Τι θα δούμε
Εφαρμοζόμενη καινοτομία
• Το ΚωδικΌραμα
Εκκολαπτόμενη καινοτομία
• Πίνακας Ταυτοποίησης των Δεδομένων
Σχεδιαζόμενη καινοτομία
• Αξιολόγηση Κώδικα
5
Εφαρμοζόμενη καινοτομία:
το ΚωδικΌραμα
Εισαγωγή
Η οπτική γωνία μας είναι η διδακτική.
Μας ενδιαφέρει να αναδυθούν
οι πτυχές του προγραμματισμού
που τον αναδεικνύουν
ως εργαλείο ανάπτυξης
της συγκλίνουσας και αποκλίνουσας σκέψης
των μαθητών.
7
Εισαγωγή
Η τεχνική επίλυσης προβλήματος
με την μέθοδο "διαίρει και βασίλευε"
που αναλύει και συνθέτει ένα πρόβλημα
σε επιμέρους πιο εύκολα διαχειρίσιμα
υποπροβλήματα
είναι καθοριστικής σημασίας
για την ανάπτυξη αλγοριθμικής σκέψης
στους μαθητές.
8
Εισαγωγή
Σε αυτό το πλαίσιο η τμηματοποίηση είναι ο
φορέας για την αναλυτική και συνθετική σκέψη.
9
Η τμηματοποίηση ανά αντικείμενο
Πως προγραμματίζουν οι μαθητές;
10
Η τμηματοποίηση ανά αντικείμενο
Στον object based προγραμματισμό
η τμηματοποίηση είναι ενδογενής.
O κώδικας είναι στο εσωτερικό των αντικειμένων
11
Η τμηματοποίηση ανά κατάσταση
Χρησιμοποιώντας το μοντέλο
«Αυτόματο Πεπερασμένων Καταστάσεων»
μπορούμε να περάσουμε σε ένα
επόμενο στάδιο τμηματοποίησης
που εκμεταλλεύεται τις "καταστάσεις"
στις οποίες μεταπίπτει το πρόγραμμα
κατά την εκτέλεσή του.
12
Η τμηματοποίηση ανά κατάσταση
Στο Scratch 2 η συμπεριφορά ενός αντικειμένου
σε συγκεκριμένη κατάσταση
περιγράφεται
από κώδικες
που
ονομάζονται
σενάρια.
13
Η τμηματοποίηση ανά κατάσταση
Στο Scratch τα σενάρια δηλώνονται
με μια εντολή-καπελάκι από το μενού "Συμβάντα"
και από κάτω
κρέμεται
ο κώδικας.
(ίδια
κατάσταση
ίδιο
καπελάκι).
14
Η τμηματοποίηση ανά κατάσταση
Έτσι μπορούμε να έχουμε
όλο τον κώδικα
ενός αντικειμένου
να βρίσκεται σε μια
και μοναδική κατάσταση…
15
Η τμηματοποίηση ανά κατάσταση
Έτσι μπορούμε να έχουμε
όλο τον κώδικα
ενός αντικειμένου
να βρίσκεται σε μια
και μοναδική κατάσταση…
ή σε περισσότερες καταστάσεις…
16
Η τμηματοποίηση ανά κατάσταση
Μπορεί να υπάρχουν (και να τρέχουν ταυτόχρονα)
περισσότερα του ενός σενάρια
εντός μιας κατάστασης.
17
Η τμηματοποίηση ανά κατάσταση
18
Παράδειγμα
Παράλληλου
προγραμματισμού
Τμηματοποίηση στο κελί κωδικΟράματος
Ο συνδυασμός τμηματοποίησης αντικειμένου και
τμηματοποίησης
κατάστασης
οδηγεί στο
κωδικΌραμα.
19
Τμηματοποίηση στο κελί κωδικΟράματος
20
Τμηματοποίηση στο κελί κωδικΟράματος
Όλα τα σενάρια - τμήματα κώδικα που βρίσκονται
στο εσωτερικό των κελιών που αντιστοιχούν στην
ίδια κατάσταση εκτελούνται παράλληλα.
21
Τμηματοποίηση στο κελί κωδικΟράματος
Σε μεγάλα προγράμματα είναι ανάγκη να
αποσυμφορηθεί ο κώδικας.
Αυτό μπορεί να επιτευχθεί σε ένα βαθμό με την
εφαρμογή
της αρχής διαχωρισμού των αρμοδιοτήτων
με την οποία μπορεί να γίνει η ομαδοποίηση των
τμημάτων των κωδίκων ανάλογα με το σκοπό που
εξυπηρετούν…
22
Τμηματοποίηση στο κελί κωδικΟράματος
…π.χ. κώδικες για τη σχεδίαση της διεπαφής,
της ηχητικής διεπαφής,
για την καθεαυτή αλγοριθμική εργασία,
κώδικες που μπορούν να οργανώνονται σε
πολυεπίπεδα κωδικΟράματα,
στα οποία κάθε επίπεδο
θα εξυπηρετεί
διαφορετικού σκοπού
κώδικες.
23
Η τμηματοποίηση εντός σεναρίου
Η τμηματοποίηση του κώδικα
μπορεί να συνεχιστεί περαιτέρω
εντός ενός σεναρίου…
χρησιμοποιώντας
διαδικασίες.
24
Η τμηματοποίηση εντός σεναρίου
Η τμηματοποίηση του κώδικα
μπορεί να συνεχιστεί περαιτέρω
εντός ενός σεναρίου…
χρησιμοποιώντας
διαδικασίες.
25
Η τμηματοποίηση εντός σεναρίου
Ο ενιαίος
κώδικας σπάει
σε επιμέρους
αρθρώματα
με διαδικασίες.
26
Η τμηματοποίηση εντός σεναρίου
Σε ένα πρώτο βαθμό τμηματο-
ποίησης προκύπτει μια σειριακή
και αβαθής αρχιτεκτονική όπως
Αυτή του σχήματος
ενώ σε ένα δεύτερο επίπεδο
προκύπτει αυτή
του επόμενου σχήματος.
27
Η τμηματοποίηση εντός σεναρίου
28
Η τμηματοποίηση εντός σεναρίου
Μια περαιτέρω τμηματοποίηση αναδεικνύει την
ιεραρχία της δενδροειδούς δομής
29
Η τμηματοποίηση εντός σεναρίου
Αξίζει να υπενθυμιστεί ότι οι τελευταίοι κώδικες
μπορεί να είναι
απλοϊκές μορφές κωδικΟραμάτων προγραμμάτων
που διαθέτουν
ένα αντικείμενο,
σε μια κατάσταση,
με ένα μοναδικό κελί…
30
Η τμηματοποίηση εντός σεναρίου
31
Η τμηματοποίηση εντός σεναρίου
Σε αυτό μπορεί να εφαρμοστεί η τμηματοποίηση
με χρήση διαδικασιών και
να αναδειχθεί ο δομημένος προγραμματισμός
με τον οποίο επιτυγχάνεται επιπλέον
η απόκρυψη των λεπτομερειών των κατωτέρων
επιπέδων
λόγω της αφαίρεσης που παρατηρείται
στις ανώτερες δομές της ιεραρχίας.
32
Η τμηματοποίηση εντός σεναρίου
Ανάλογες με τις προηγούμενες
δενδροειδείς δομές
μπορούν να προκύψουν και
με την τμηματοποίηση του κώδικα
που γίνεται με τη χρήση μηνυμάτων…
33
Η τμηματοποίηση εντός σεναρίου
34
Η τμηματοποίηση εντός σεναρίου
Ο βαθμός "κοκκοποίησης"
που μπορεί να φτάσει αυτή η συνεχής διεργασία
τμηματοποίησης,
σταματάει όταν τα απλούστερα αρθρώματα
στα οποία καταλήγει
αποτελούν μια λογική οντότητα.
35
Η τμηματοποίηση εντός σεναρίου
Η ευελιξία που πρέπει να χαρακτηρίζει μια
διαδικασία επιτυγχάνεται με την
παραμετροποίησή της (πολυεργαλείο).
36
Η τμηματοποίηση εντός σεναρίου
Αυτοσχέδια οργάνωση των διαδικασιών
σε “βιβλιοθήκες διαδικασιών"
(προστιθέμενη αξία στον προγραμματισμό).
37
Αποθετήρια κώδικα με αρχεία
Δημιουργία αποθετηρίων κώδικα σε αρχεία.
38
Ανακεφαλαίωση σε επίπεδο προγράμματος
39
Ανακεφαλαίωση σε επίπεδο αντικειμένου
40
Ανακεφαλαίωση σε επίπεδο κατάστασης
41
Ανακεφαλαίωση κωδικΌραμα (ολότητα)
42
Ανακεφαλαίωση σε επίπεδο κελιού
43
Ανακεφαλαίωση στο εσωτερικό του κελιού
44
Ανακεφαλαίωση σε επίπεδο σεναρίου
45
Ανακεφαλαίωση σε επίπεδο σκοπού
46
Εκκολαπτόμενη καινοτομία:
ο Πίνακας
Ταυτοποίησης
των Δεδομένων
Πρόγραμμα = αλγόριθμος + δεδομένα
Η επίλυση ενός πραγματικού προβλήματος
(με ή χωρίς υπολογιστή) συνίσταται
στη δημιουργία ενός μοντέλου / προγράμματος
στο οποίο με αφαιρετικό τρόπο
αναπαριστάνεται η πραγματικότητα
με ένα σύνολο δεδομένων
τα οποία υφίστανται επεξεργασία
με συγκεκριμένους αλγορίθμους.
48
Πρόγραμμα = αλγόριθμος + δεδομένα
49
Πρόγραμμα = αλγόριθμος + δεδομένα
50
Πρόγραμμα = αλγόριθμος + δεδομένα
Σύμφωνα με τον Niklaus Wirth
το πρόγραμμα είναι αλγόριθμος συν δεδομένα
που συνεπάγεται ότι
"Δεδομένα = Πρόγραμμα - Αλγόριθμος",
δηλαδή αν σε ένα πρόγραμμα αφαιρέσουμε ότι
εκφράζει τον αλγόριθμο τότε ότι μείνει είναι τα
δεδομένα.
51
Πρόγραμμα = αλγόριθμος + δεδομένα
Σύμφωνα με τον Niklaus Wirth
το πρόγραμμα είναι αλγόριθμος συν δεδομένα
που συνεπάγεται ότι
Δεδομένα = Πρόγραμμα - Αλγόριθμος,
δηλαδή αν σε ένα πρόγραμμα αφαιρέσουμε ότι
εκφράζει τον αλγόριθμο τότε ότι μείνει είναι τα
δεδομένα.
52
Πρόγραμμα = αλγόριθμος + δεδομένα
Σύμφωνα με τον Niklaus Wirth
το πρόγραμμα είναι αλγόριθμος συν δεδομένα
που συνεπάγεται ότι
Δεδομένα = Πρόγραμμα - Αλγόριθμος,
δηλαδή αν σε ένα πρόγραμμα αφαιρέσουμε ότι
εκφράζει τον αλγόριθμο τότε ότι μείνει είναι τα
δεδομένα.
53
Πρόγραμμα = αλγόριθμος + δεδομένα
Δεδομένα = πρόγραμμα - αλγόριθμος
54
Πρόγραμμα = αλγόριθμος + δεδομένα
ποσοτικά τα δεδομένα είναι περίπου το 50%
55
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
Wirth:
"Το πώς θα αναπαραστήσουμε τα δεδομένα είναι
συχνά ένα πολύ δύσκολο πρόβλημα...
Η επιλογή αυτή πρέπει πάντα να γίνεται
λαμβάνοντας υπόψη την επεξεργασία που
πρόκειται να υποστούν τα δεδομένα..."
56
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
Για παράδειγμα στο πρόγραμμα της ταξινόμησης
τριών αριθμών,
ο αλγόριθμος (η επεξεργασία που θα υποστούν τα
δεδομένα)
είναι εντελώς διαφορετικός
αν αυτοί αναπαρασταθούν ως διακριτές
μεταβλητές (α, β, γ)
από το αν αναπαρασταθούν ως στοιχεία μιας
δομής δεδομένων…
57
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
Για
58
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
Στην πρώτη περίπτωση το πλήθος των εντολών του
κυρίου σώματος του προγράμματος (οι εντολές
επιλογής "Εάν") είναι ανάλογο του n! όπου n το
πλήθος των προς ταξινόμηση δεδομένων, ενώ στη
δεύτερη περίπτωση το πλήθος των εντολών του
προγράμματος είναι σταθερό και ανεξάρτητο του
πλήθους των προς ταξινόμηση δεδομένων.
Αξίζει να παρατηρηθεί ότι για την ταξινόμηση
τεσσάρων διακριτών μεταβλητών θα χρειαστούν 24
εντολές επιλογής (4!), ενώ για πέντε μεταβλητές θα
χρειαστούν 120 εντολές επιλογής (5!), κ.ο.κ.
59
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
Ο Wirth όταν γράφει
«...το έργο της σύνθεσης πράξεων θεωρείται συχνά
η καρδιά στην τέχνη του προγραμματισμού.
Ωστόσο, θα γίνει φανερό ότι η σωστή σύνθεση
δεδομένων είναι εξίσου θεμελιώδης και
ουσιαστική»…
θεωρεί ότι η "ποιότητα" ενός αλγορίθμου
σχετίζεται και με τον τρόπο αναπαράστασης των
δεδομένων που χρησιμοποιούνται και αυτό γίνεται
φανερό από το προηγούμενο παράδειγμα με την
60
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
…δηλαδή θεωρεί ότι
η "ποιότητα" ενός αλγορίθμου σχετίζεται και με τον
τρόπο αναπαράστασης των δεδομένων που
χρησιμοποιούνται
και αυτό γίνεται φανερό από το προηγούμενο
παράδειγμα με την ποιοτική μετάλλαξη που
υφίσταται ο αλγόριθμος όταν αντί για απλά
δεδομένα χρησιμοποιηθεί δομή δεδομένων.
61
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
Αντίστοιχα ο Papert σχολιάζει: «Πως ΔΕΝ
σχεδιάζονται σπειροειδή σχήματα»…
62
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
…στο πρόγραμμα που χρησιμοποιεί ως ορίσματα
των εντολών απλές αριθμητικές τιμές…
63
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
και … το συγκρίνει με το πρόγραμμα στο οποίο τα
ορίσματα των εντολών είναι μεταβλητές.
64
Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων
Είναι ακριβώς αυτή η μετάβαση στην
αναπαράσταση των δεδομένων
από αριθμητικές τιμές σε μεταβλητές
που του επιτρέπει να δημιουργήσει
τον κομψό (αναδρομικό) αλγόριθμο
που είναι ανεξάρτητος από το πλήθος των
δεδομένων.
65
Η υποβάθμιση του ρόλου των δεδομένων
Παρά το ότι ο Wirth προτείνει την ισότιμη
αντιμετώπιση της αλγοριθμικής με τα δεδομένα,
όπως φαίνεται από έρευνα στην οποία ζητήθηκε
από έλληνες εκπαιδευτικούς πληροφορικής να
κατατάξουν σε σειρά προτεραιότητας έντεκα
κριτήρια αξιολόγησης ενός κώδικα οπτικού
προγραμματισμού, το κριτήριο της αναπαράστασης
των δεδομένων κατετάγη προτελευταίο,
αναδεικνύοντας την υποβάθμιση του ρόλου των
δεδομένων στον προγραμματισμό στην αντίληψη
των εκπαιδευτικών.
66
Η υποβάθμιση του ρόλου των δεδομένων
Επειδή κάθε γλώσσα προγραμματισμού έχει
αναπτυχθεί για να επιτελέσει διαφορετικούς
σκοπούς, υπάρχουν διαφοροποιήσεις ακόμα και
στην ποσότητα των μεταβλητών που μπορούν να
δημιουργήσουν.
67
Η υποβάθμιση του ρόλου των δεδομένων
Μια εξήγηση για αυτή την υποτίμηση στο ρόλο
των δεδομένων στη βιβλιογραφία, στα
Προγράμματα Σπουδών και στη διδασκαλία του
προγραμματισμού Η/Υ ίσως να οφείλεται στην
προαναφερθείσα γνώμη που έχουν οι
εκπαιδευτικοί πληροφορικής οι οποίοι και
εμπλέκονται άμεσα ή έμμεσα στη διδασκαλία του
προγραμματισμού, στη σύνθεση των
Προγραμμάτων Σπουδών και στη συγγραφή των
αντίστοιχων βιβλίων.
68
Αναπαράσταση δεδομένων και κωδικΌραμα
Η προαναφερθείσα υποβάθμιση του ρόλου των
δεδομένων έναντι του αλγορίθμου διαπιστώνεται
και στο κωδικΌραμα…
69
Αναπαράσταση δεδομένων και κωδικΌραμα
70
Αναπαράσταση δεδομένων και κωδικΌραμα
Το κωδικΌραμα στις πρώτες μορφές του δίνει
έμφαση σχεδόν αποκλειστικά στον αλγόριθμο ενώ
σε κάποιες από τις τελευταίες εκδόσεις του κάνουν
την εμφάνισή τους τα δεδομένα.
71
Αναπαράσταση δεδομένων και κωδικΌραμα
Παρά το γεγονός αυτό και στο κωδικΌραμα
διαπιστώνεται η ετεροβαρής αντιμετώπιση των
δεδομένων έναντι του αλγορίθμου.
72
Πίνακας Ταυτοποίησης των Δεδομένων
Η ευαναγνωσιμότητα του προγράμματος (και των
κωδικΟραμάτων)
υποβοηθείται από την υιοθέτηση των συμβάσεων
του ευανάγνωστου προγραμματισμού
με τη χρήση σταθερών αντί τιμών,
τη χρήση αντικειμένων αντί χρωμάτων,
την εννοιολογική ονοματολογία των δεδομένων
(προτεινόμενη η «τυποποίηση της καμήλας»)
σε δεδομένα, αντικείμενα, ενδυμασίες…
73
Πίνακας Ταυτοποίησης των Δεδομένων
Ένα από τα ερωτήματα που τίθενται είναι το
"Τι τύπου είναι τα δεδομένα ή ως τι τύπου
χρησιμοποιούνται;"
Το Scratch υποστηρίζει δύο τύπους δεδομένων,
τις μεταβλητές (απλά - μεμονωμένα δεδομένα)
και τις λίστες (ως δομές δεδομένων).
74
Πίνακας Ταυτοποίησης των Δεδομένων
Τα απλά δεδομένα μπορεί να είναι:
τιμές (αριθμητικές, λογικές, string) ή
μεταβλητές αντίστοιχων τύπων…
75
Πίνακας Ταυτοποίησης των Δεδομένων
τιμές ή μεταβλητές
76
Πίνακας Ταυτοποίησης των Δεδομένων
Ειδικά για τις αριθμητικού τύπου μεταβλητές αυτές
μπορεί να παίζουν ρόλους
"μετρητών",
"αθροιστών",
"σημαιών πολλαπλών θέσεων" ή
προσωρινών αποθηκευτικών χώρων μνήμης
77
Πίνακας Ταυτοποίησης των Δεδομένων
Αν και η χρησιμοποίηση απλών τιμών ως
δεδομένων εκ πρώτης όψεως φαίνεται ότι κάνει
απλούστερο το πρόγραμμα έναντι εκείνου με τις
μεταβλητές…
78
Πίνακας Ταυτοποίησης των Δεδομένων
…όμως η χρήση μεταβλητών κάνει το πρόγραμμα
πιο ευέλικτο, προσαρμόσιμο και ευανάγνωστο.
Συνεπώς συνιστάται η χρήση μεταβλητών έναντι
απλών τιμών…
79
Πίνακας Ταυτοποίησης των Δεδομένων
Ένα παράδειγμα που συνηγορεί στην ευελιξία,
προσαρμοστικότητα και ευαναγνωσιμότητα του
προγράμματος είναι αυτό στο οποίο
ο έλεγχος τερματισμού γίνεται αφενός με βάση το
χρώμα (σε ρόλο τιμής δεδομένου) ενός σημείου
του σκηνικού
και αφετέρου με τη δημιουργία διακριτού
αντικειμένου τερματισμού (σε ρόλο μεταβλητής
δεδομένου)…
80
Πίνακας Ταυτοποίησης των Δεδομένων
81
Πίνακας Ταυτοποίησης των Δεδομένων
Από το προηγούμενο
…φαίνεται ότι
τα ίδια τα αντικείμενα μπορούν
να θεωρηθούν και ως φορείς δεδομένων
(ή ως υποκατάστατα δεδομένων
ή ακόμα και ως δεδομένα).
82
Πίνακας Ταυτοποίησης των Δεδομένων
Εκτός των αντικειμένων και οι κλώνοι τους είναι
φορείς δεδομένων.
Στο επόμενο πρόγραμμα οι δύο κλώνοι που
δημιουργούνται διαφοροποιούνται ως προς την
ενδυμασία, το μέγεθος, τη φωτεινότητα αλλά και
τις καρτεσιανές συντεταγμένες των θέσεών τους.
83
Πίνακας Ταυτοποίησης των Δεδομένων
κλώνοιΩςΔεδομένα.sb2
84
Πίνακας Ταυτοποίησης των Δεδομένων
Τα στοιχεία μιας λίστας στο Scratch μπορεί να
είναι:
τιμές (και κάθε θέση της λίστας να λειτουργεί όπως
μια μεταβλητή) ή
να είναι άλλες λίστες.
Όμως σημασία έχει τι αναπαριστά αυτή η δόμηση
των δεδομένων.
Για παράδειγμα μια λίστα με αριθμητικές τιμές θα
μπορούσε να αναπαριστά:
85
Πίνακας Ταυτοποίησης των Δεδομένων
…τις τιμές της εξέλιξης ενός φαινομένου που να
αποθηκεύονται στη λίστα από κάποιον αισθητήρα…
86
Πίνακας Ταυτοποίησης των Δεδομένων
…ή να αποθηκεύει τις νότες ενός τραγουδιού που
θα μπορούσαν ως δεδομένα να διαμοιράζονται και
να επαναχρησιμοποιούνται όταν εκτελείται από
πολλά διαφορετικά μουσικά όργανα ταυτόχρονα…
87
Πίνακας Ταυτοποίησης των Δεδομένων
…ή να αποθηκεύει τις νότες ενός τραγουδιού
νότες.sb2
88
Πίνακας Ταυτοποίησης των Δεδομένων
…ή να είναι μια σειρά μετρητών ή αθροιστών …
89
Πίνακας Ταυτοποίησης των Δεδομένων
…Αυτά όμως θα μπορούσαν να αναπαρασταθούν
και ως look-up tables ή dictionaries (όπως στην
Python) που να υλοποιούνται με μια λίστα
"πλήθος" που στοιχεία της να είναι (τριμελείς)
λίστες "νόμισμα", το διαχωριστικό και το πλήθος.
90
Πίνακας Ταυτοποίησης των Δεδομένων
Εδώ πρέπει να επισημανθεί ότι στις
προαναφερθείσες λίστες όλα τα στοιχεία τους είναι
του ιδίου τύπου με εξαίρεση τις τριμελείς λίστες
που έχουν ανόμοιου τύπου στοιχεία (αριθμοί και
χαρακτήρας ",").
91
Πίνακας Ταυτοποίησης των Δεδομένων
βιντεοσκόπηση της κίνηση ενός εικονικού ρομπότ
record as list.sb2
92
Πίνακας Ταυτοποίησης των Δεδομένων
Επίσης χρησιμοποιώντας τις λίστες με ανόμοιου
τύπου δεδομένα
μπορεί να υλοποιηθούν δομές δεδομένων με
ποικίλους τρόπους πρόσβασης στα δεδομένα τους
όπως
οι ουρές/fifo,
οι στοίβες/lifo,
τα δένδρα και
οι γράφοι.
93
Πίνακας Ταυτοποίησης των Δεδομένων
Ένα παράδειγμα υλοποίησης μιας δομής στοίβας
με προσπέλαση lifo υλοποιημένης με λίστα ως
"λογικής εγγραφής" φαίνεται στο επόμενο
πρόγραμμα.
94
Πίνακας Ταυτοποίησης των Δεδομένων
Ένας άλλος παράγοντας που πρέπει να εξεταστεί
είναι η "εμβέλεια των δεδομένων".
Στο Scratch κατά τη δήλωση μιας μεταβλητής
καθορίζεται αν η ύπαρξή της θα περιορίζεται ως
τοπική μεταβλητή στο εσωτερικό του αντικειμένου
ή θα είναι μια καθολική μεταβλητή στην οποία θα
μπορούν να έχουν πρόσβαση οι κώδικες από όλα
τα αντικείμενα του προγράμματος.
95
Πίνακας Ταυτοποίησης των Δεδομένων
96
Πίνακας Ταυτοποίησης των Δεδομένων
Ένα θέμα που τίθεται είναι
η πατρότητα των δεδομένων
που ορίζονται από τον προγραμματιστή.
Ενώ δεν τίθεται θέμα για την πατρότητα των
τοπικών μεταβλητών,
οι καθολικές μεταβλητές μετά τη δημιουργία τους
(η δημιουργία τους γίνεται στο περιβάλλον ενός
αντικειμένου ή του υποβάθρου)
αποτελούν κοινό κτήμα όλων των αντικειμένων.
97
Πίνακας Ταυτοποίησης των Δεδομένων
Επιπλέον μια μεταβλητή μπορεί να "ζει" ως
παράμετρος τιμής αποκλειστικά στο εσωτερικό
μιας διαδικασίας χωρίς να υπάρχει άλλος τρόπος
προσπέλασης σε αυτή από κώδικες που είναι εκτός
της διαδικασίας. Στο προηγούμενο παράδειγμα με
τα πορτοκαλί βέλη παρουσιάζεται η διαδρομή που
κάνει η τιμή της μεταβλητής "τόση".
98
Πίνακας Ταυτοποίησης των Δεδομένων
Τέλος εκτός από
τα δεδομένα που ορίζει ο προγραμματιστής
υπάρχουν και τα δεδομένα του συστήματος.
99
Πίνακας Ταυτοποίησης των Δεδομένων
Τα δεδομένα του συστήματος έχουν να κάνουν με
τις συντεταγμένες του πλέγματος της σκηνής, με τις
ενδυμασίες και τις ιδιότητες των όψεων των
αντικειμένων (χρώμα, φωτεινότητα, εξαφάνιση,
κυρτότητα, περιστροφή, εικονοστοιχειοποίηση,
ψηφιδωτό), τους ήχους (ένταση, ρυθμός, μουσικό
όργανο)…
100
Πίνακας Ταυτοποίησης των Δεδομένων
…την πένα (χρώμα, μέγεθος, σκιά), τους
αισθητήρες (ύπαρξη συμβάντων αλληλεπίδρασης
με όρια, ποντίκι, πληκτρολόγιο, άλλα αντικείμενα,
χρώματα, την ένταση του μικροφώνου και
οποιαδήποτε σήματα από περιφερειακές συσκευές
π.χ. arduino), τη γεννήτρια τυχαίων αριθμών κ.λπ.).
101
Πίνακας Ταυτοποίησης των Δεδομένων
Στο Scratch στην κίνηση των αντικειμένων (η θέση
και ο προσανατολισμός τους)
μπορεί να είναι τα χρησιμοποιούμενα δεδομένα
"σχετικά" ή "απόλυτα".
102
Πίνακας Ταυτοποίησης των Δεδομένων
Για λόγους πληρότητας θα πρέπει να γίνει
η διάκριση των δεδομένων όσον αφορά το χώρο
της μνήμης που καταλαμβάνουν:
σε δεδομένα σε στατικής φύσεως (σταθερός χώρος
μνήμης για όλη τη διάρκεια της εκτέλεσης του
προγράμματος) και
σε δεδομένα δυναμικής φύσεως όπως οι λίστες
που το μέγεθός τους αυξομειώνεται κατά τη
διάρκεια της εκτέλεσης του προγράμματος.
103
Πίνακας Ταυτοποίησης των Δεδομένων
Ολοκληρώνοντας όλα τα προηγούμενα σχετικά με
το προφίλ ενός δεδομένου κάποιου προγράμματος
και κωδικοποιώντας τα σε ένα πίνακα
ΠιΤαΔε.xlsx
είναι πλέον δυνατόν να αποτυπωθεί
η αναπαράσταση και
ο ρόλος ενός εκάστου δεδομένου.
104
Πίνακας Ταυτοποίησης των Δεδομένων
Ολοκληρώνοντας όλα τα προηγούμενα σχετικά με
το προφίλ ενός δεδομένου κάποιου προγράμματος
και κωδικοποιώντας τα σε ένα πίνακα
ΠιΤαΔε.xlsx
είναι πλέον δυνατόν να αποτυπωθεί
η αναπαράσταση και
ο ρόλος ενός εκάστου δεδομένου.
105
Σχεδιαζόμενη καινοτομία:
Αξιολόγηση Κώδικα
107
108
Εισαγωγή καινοτομιών
στον Πανελλήνιο Διαγωνισμό
Εκπαιδευτικής Ρομποτικής
WRO Teacher Camp 2018
8 Σεπτεμβρίου 2018, Αγία Παρασκευή
Τάσος Λαδιάς
ladiastas@gmail.com
Ευχαριστώ
για την προσοχή
και την υπομονή σας

More Related Content

Similar to Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αναστάσιος Λαδιάς | WRO Teacher Camp 2018

Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485
ISSEL
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής Παπαβασιλείου
ISSEL
 
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
ISSEL
 
Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...
ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
ISSEL
 
Lelis Αthanasios
Lelis ΑthanasiosLelis Αthanasios
Lelis Αthanasios
ISSEL
 
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & Διαδίκτυο
Levadia Library
 
Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435
ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
ISSEL
 
Οικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – ΧρήστοςΟικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – Χρήστος
ISSEL
 
Χατζηελευθερίου Ειρήνη
Χατζηελευθερίου ΕιρήνηΧατζηελευθερίου Ειρήνη
Χατζηελευθερίου Ειρήνη
ISSEL
 
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
ISSEL
 
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
ISSEL
 
Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...
ISSEL
 
Kagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis PresentationKagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis Presentation
ISSEL
 
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...
ISSEL
 
Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...
Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...
Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...
ISSEL
 
Source code remodularization based on component dependency graphs
Source code remodularization based on component dependency graphsSource code remodularization based on component dependency graphs
Source code remodularization based on component dependency graphs
ISSEL
 

Similar to Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αναστάσιος Λαδιάς | WRO Teacher Camp 2018 (20)

Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής Παπαβασιλείου
 
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
Σχεδίαση και ανάπτυξη Μηχανισμού Αυτοματοποίησης παραγωγής Λογισμικού Ελέγχου...
 
Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...Design and Implementation of a Mechanism that automates the generation of Sof...
Design and Implementation of a Mechanism that automates the generation of Sof...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Lelis Αthanasios
Lelis ΑthanasiosLelis Αthanasios
Lelis Αthanasios
 
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & ΔιαδίκτυοΣυλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & Διαδίκτυο
 
Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435Κλέαρχος Θωμόπουλος 7435
Κλέαρχος Θωμόπουλος 7435
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Chapter18
Chapter18Chapter18
Chapter18
 
Οικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – ΧρήστοςΟικονόμου Ναπολέων – Χρήστος
Οικονόμου Ναπολέων – Χρήστος
 
Χατζηελευθερίου Ειρήνη
Χατζηελευθερίου ΕιρήνηΧατζηελευθερίου Ειρήνη
Χατζηελευθερίου Ειρήνη
 
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων για την Εξαγωγή Προτύπων Διόρθωσης σε Σφ...
 
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
Applying Data Mining Techniques to Extract Fix Patterns for Static Analysis V...
 
DTW presentation Smart LOB
DTW presentation Smart LOBDTW presentation Smart LOB
DTW presentation Smart LOB
 
Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...Applying Data Mining Techniques on Software Repositories to Extract Design an...
Applying Data Mining Techniques on Software Repositories to Extract Design an...
 
Kagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis PresentationKagiafas Nikolaos Thesis Presentation
Kagiafas Nikolaos Thesis Presentation
 
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με  σκοπό την Εξα...
Εφαρμογή Τεχνικών Εξόρυξης Δεδομένων σε Αποθήκες Λογισμικού με σκοπό την Εξα...
 
Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...
Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...
Επανοργάνωση πηγαίου κώδικα από γράφους εξαρτήσεων οντοτήτων µε βάση παραδείγ...
 
Source code remodularization based on component dependency graphs
Source code remodularization based on component dependency graphsSource code remodularization based on component dependency graphs
Source code remodularization based on component dependency graphs
 

More from WROHellas

CodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος Λαδιάς
CodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος ΛαδιάςCodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος Λαδιάς
CodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος Λαδιάς
WROHellas
 
Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...
Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...
Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...
WROHellas
 
Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...
Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...
Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...
WROHellas
 
Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...
Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...
Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...
WROHellas
 
Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...
Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...
Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...
WROHellas
 
Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...
Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...
Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...
WROHellas
 
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
WROHellas
 
Παραδείγματα αυτοματισμών με WeDo | Φώτιος Φωτεινάκης
Παραδείγματα αυτοματισμών με WeDo | Φώτιος ΦωτεινάκηςΠαραδείγματα αυτοματισμών με WeDo | Φώτιος Φωτεινάκης
Παραδείγματα αυτοματισμών με WeDo | Φώτιος Φωτεινάκης
WROHellas
 
Προτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος Αμπαριώτης
Προτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος ΑμπαριώτηςΠροτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος Αμπαριώτης
Προτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος Αμπαριώτης
WROHellas
 
STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO
STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO
STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO
WROHellas
 
Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...
Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...
Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...
WROHellas
 
Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...
Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...
Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...
WROHellas
 
Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...
Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...
Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...
WROHellas
 
Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...
Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...
Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...
WROHellas
 
Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...
Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...
Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...
WROHellas
 
European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...
European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...
European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...
WROHellas
 
Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...
Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...
Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...
WROHellas
 
WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...
WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...
WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...
WROHellas
 

More from WROHellas (18)

CodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος Λαδιάς
CodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος ΛαδιάςCodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος Λαδιάς
CodeAthon 2018 | Συνάντηση κατάρτισης εκπαιδευτικών | Αναστάσιος Λαδιάς
 
Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...
Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...
Η ιστορία, ο χαρακτήρας και η εξέλιξη του Πανελλήνιου Διαγωνισμού Εκπαιδευτικ...
 
Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...
Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...
Ο διαγωνισμός ποδοσφαίρου στην Ολυμπιάδα Εκπαιδευτικής Ρομποτικής | Αθανάσιος...
 
Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...
Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...
Ο διαγωνισμός ποδοσφαίρου στο Δημοτικό | Αθανάσιος Μπαλαφούτης | WRO Teacher ...
 
Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...
Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...
Το χτίσιμο ενός MOOC για την επιμόρφωση εκπαιδευτικών στον Προγραμματισμό | Α...
 
Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...
Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...
Open playground – Wired communications. Επικοινωνία EV3 με open hardware (ard...
 
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
Open playground – Firmware and programming. Από τα block περιβάλλοντα (EV3-G,...
 
Παραδείγματα αυτοματισμών με WeDo | Φώτιος Φωτεινάκης
Παραδείγματα αυτοματισμών με WeDo | Φώτιος ΦωτεινάκηςΠαραδείγματα αυτοματισμών με WeDo | Φώτιος Φωτεινάκης
Παραδείγματα αυτοματισμών με WeDo | Φώτιος Φωτεινάκης
 
Προτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος Αμπαριώτης
Προτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος ΑμπαριώτηςΠροτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος Αμπαριώτης
Προτάσεις βελτίωσης της οργάνωσης των διαγωνισμών | Απόστολος Αμπαριώτης
 
STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO
STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO
STEM | Σαράντος Ψυχάρης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής WRO
 
Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...
Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...
Τι είναι αυτοματισμός; Παραδείγματα | Σπύρος Λιωνής | Θερινό Σχολείο Εκπαιδευ...
 
Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...
Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...
Storyboard και μυθοπλασίες | Σπυριδούλα Βασιλοπούλου, Αναστάσιος Λαδιάς | Θερ...
 
Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...
Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...
Η ρομποτική στο πλαίσιο του STEM | Αριστείδης Παλιούρας | Θερινό Σχολείο Εκπα...
 
Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...
Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...
Διαγωνισμός Εκπαιδευτικής Ρομποτικής: Σχεδιάζοντας ένα Project | Πηνελόπη Μαλ...
 
Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...
Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...
Μέθοδοι, τεχνικές και εργαλεία στη μέθοδο Project | Πηνελόπη Μαλλιάρα, Αθανασ...
 
European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...
European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...
European Space Agency (ESA) | Σπυριδούλα Βασιλοπούλου | Θερινό Σχολείο Εκπαιδ...
 
Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...
Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...
Ο ρόλος των κριτών των αγώνων στην ανάδειξη των παιδαγωγικων πλεονεκτημάτων τ...
 
WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...
WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...
WRO Football | Θανάσης Μπαλαφούτης | Θερινό Σχολείο Εκπαιδευτικής Ρομποτικής ...
 

Recently uploaded

ΕΦΗΜΕΡΙΔΑ ΜΟΛΥΒΑΚΙΑ 2ο φύλλο
ΕΦΗΜΕΡΙΔΑ                           ΜΟΛΥΒΑΚΙΑ 2ο φύλλοΕΦΗΜΕΡΙΔΑ                           ΜΟΛΥΒΑΚΙΑ 2ο φύλλο
ΕΦΗΜΕΡΙΔΑ ΜΟΛΥΒΑΚΙΑ 2ο φύλλο
Dimitra Mylonaki
 
Green Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdfGreen Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdf
oureilidouan
 
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
oureilidouan
 
7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ ΣΥΛΛΟΓΗ-2024.pptx
7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ  ΣΥΛΛΟΓΗ-2024.pptx7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ  ΣΥΛΛΟΓΗ-2024.pptx
7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ ΣΥΛΛΟΓΗ-2024.pptx
Krokus kokkus
 
Εφημερίδα ΤΟ ΤΣΕΡΚΙ 1ο φύλλο
Εφημερίδα ΤΟ ΤΣΕΡΚΙ                      1ο φύλλοΕφημερίδα ΤΟ ΤΣΕΡΚΙ                      1ο φύλλο
Εφημερίδα ΤΟ ΤΣΕΡΚΙ 1ο φύλλο
Dimitra Mylonaki
 
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ssuser503807
 
Εφημερίδα Η ΣΒΟΥΡΑ 3ο φύλλο
Εφημερίδα Η ΣΒΟΥΡΑ 3ο               φύλλοΕφημερίδα Η ΣΒΟΥΡΑ 3ο               φύλλο
Εφημερίδα Η ΣΒΟΥΡΑ 3ο φύλλο
Dimitra Mylonaki
 
year-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdfyear-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdf
MariaAlexiou13
 
Η ΣΑΪΤΑ 6ο φύλλο
Η ΣΑΪΤΑ                                  6ο φύλλοΗ ΣΑΪΤΑ                                  6ο φύλλο
Η ΣΑΪΤΑ 6ο φύλλο
Dimitra Mylonaki
 
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdfBeige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
oureilidouan
 
Η ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥ
Η ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥΗ ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥ
Η ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥ
earkouli
 
polychronopoulou-migdalia maria 2270! ch
polychronopoulou-migdalia maria 2270! chpolychronopoulou-migdalia maria 2270! ch
polychronopoulou-migdalia maria 2270! ch
PolychronopoulouMigd
 
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 

Recently uploaded (13)

ΕΦΗΜΕΡΙΔΑ ΜΟΛΥΒΑΚΙΑ 2ο φύλλο
ΕΦΗΜΕΡΙΔΑ                           ΜΟΛΥΒΑΚΙΑ 2ο φύλλοΕΦΗΜΕΡΙΔΑ                           ΜΟΛΥΒΑΚΙΑ 2ο φύλλο
ΕΦΗΜΕΡΙΔΑ ΜΟΛΥΒΑΚΙΑ 2ο φύλλο
 
Green Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdfGreen Minimalist Case Studies Presentation.pdf
Green Minimalist Case Studies Presentation.pdf
 
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
How to Utilize Technology in Learning Presentation in Green and Brown Cartoon...
 
7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ ΣΥΛΛΟΓΗ-2024.pptx
7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ  ΣΥΛΛΟΓΗ-2024.pptx7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ  ΣΥΛΛΟΓΗ-2024.pptx
7ο Δ. Σ. Αμαρουσίου - Τμήμα Δ2 - ΠΟΙΗΤΙΚΗ ΣΥΛΛΟΓΗ-2024.pptx
 
Εφημερίδα ΤΟ ΤΣΕΡΚΙ 1ο φύλλο
Εφημερίδα ΤΟ ΤΣΕΡΚΙ                      1ο φύλλοΕφημερίδα ΤΟ ΤΣΕΡΚΙ                      1ο φύλλο
Εφημερίδα ΤΟ ΤΣΕΡΚΙ 1ο φύλλο
 
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΣΤΟΙΧΕΙΑ ΜΗΧΑΝΩΝ
 
Εφημερίδα Η ΣΒΟΥΡΑ 3ο φύλλο
Εφημερίδα Η ΣΒΟΥΡΑ 3ο               φύλλοΕφημερίδα Η ΣΒΟΥΡΑ 3ο               φύλλο
Εφημερίδα Η ΣΒΟΥΡΑ 3ο φύλλο
 
year-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdfyear-2023-school-9290107-form-16-synopsis (1).pdf
year-2023-school-9290107-form-16-synopsis (1).pdf
 
Η ΣΑΪΤΑ 6ο φύλλο
Η ΣΑΪΤΑ                                  6ο φύλλοΗ ΣΑΪΤΑ                                  6ο φύλλο
Η ΣΑΪΤΑ 6ο φύλλο
 
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdfBeige Aesthetic Neutral Thesis Defense Presentation (1).pdf
Beige Aesthetic Neutral Thesis Defense Presentation (1).pdf
 
Η ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥ
Η ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥΗ ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥ
Η ΔΙΑΤΡΟΦΗ ΤΩΝ ΜΑΘΗΤΩΝ/ΤΡΙΩΝ ΤΟΥ ΓΥΜΝΑΣΙΟΥ ΝΑΟΥΣΑΣ ΠΑΡΟΥ
 
polychronopoulou-migdalia maria 2270! ch
polychronopoulou-migdalia maria 2270! chpolychronopoulou-migdalia maria 2270! ch
polychronopoulou-migdalia maria 2270! ch
 
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
ΗΜΕΡΑ ΓΗΣ.pdfφυλλα εργασιων για τη γηκαι το περιβάλλον για Ε και ΣΤ ΤΆΞΗ
 

Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής | Αναστάσιος Λαδιάς | WRO Teacher Camp 2018

  • 1. Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής WRO Teacher Camp 2018 8 Σεπτεμβρίου 2018, Αγία Παρασκευή Τάσος Λαδιάς ladiastas@gmail.com
  • 2. Τι θα δούμε Εφαρμοζόμενη καινοτομία • Το ΚωδικΌραμα Εκκολαπτόμενη καινοτομία • Πίνακας Ταυτοποίησης των Δεδομένων Σχεδιαζόμενη καινοτομία • Αξιολόγηση Κώδικα 2
  • 3. Τι θα δούμε Εφαρμοζόμενη καινοτομία • Το ΚωδικΌραμα Εκκολαπτόμενη καινοτομία • Πίνακας Ταυτοποίησης των Δεδομένων Σχεδιαζόμενη καινοτομία • Αξιολόγηση Κώδικα 3
  • 4. Τι θα δούμε Εφαρμοζόμενη καινοτομία • Το ΚωδικΌραμα Εκκολαπτόμενη καινοτομία • Πίνακας Ταυτοποίησης των Δεδομένων Σχεδιαζόμενη καινοτομία • Αξιολόγηση Κώδικα 4
  • 5. Τι θα δούμε Εφαρμοζόμενη καινοτομία • Το ΚωδικΌραμα Εκκολαπτόμενη καινοτομία • Πίνακας Ταυτοποίησης των Δεδομένων Σχεδιαζόμενη καινοτομία • Αξιολόγηση Κώδικα 5
  • 7. Εισαγωγή Η οπτική γωνία μας είναι η διδακτική. Μας ενδιαφέρει να αναδυθούν οι πτυχές του προγραμματισμού που τον αναδεικνύουν ως εργαλείο ανάπτυξης της συγκλίνουσας και αποκλίνουσας σκέψης των μαθητών. 7
  • 8. Εισαγωγή Η τεχνική επίλυσης προβλήματος με την μέθοδο "διαίρει και βασίλευε" που αναλύει και συνθέτει ένα πρόβλημα σε επιμέρους πιο εύκολα διαχειρίσιμα υποπροβλήματα είναι καθοριστικής σημασίας για την ανάπτυξη αλγοριθμικής σκέψης στους μαθητές. 8
  • 9. Εισαγωγή Σε αυτό το πλαίσιο η τμηματοποίηση είναι ο φορέας για την αναλυτική και συνθετική σκέψη. 9
  • 10. Η τμηματοποίηση ανά αντικείμενο Πως προγραμματίζουν οι μαθητές; 10
  • 11. Η τμηματοποίηση ανά αντικείμενο Στον object based προγραμματισμό η τμηματοποίηση είναι ενδογενής. O κώδικας είναι στο εσωτερικό των αντικειμένων 11
  • 12. Η τμηματοποίηση ανά κατάσταση Χρησιμοποιώντας το μοντέλο «Αυτόματο Πεπερασμένων Καταστάσεων» μπορούμε να περάσουμε σε ένα επόμενο στάδιο τμηματοποίησης που εκμεταλλεύεται τις "καταστάσεις" στις οποίες μεταπίπτει το πρόγραμμα κατά την εκτέλεσή του. 12
  • 13. Η τμηματοποίηση ανά κατάσταση Στο Scratch 2 η συμπεριφορά ενός αντικειμένου σε συγκεκριμένη κατάσταση περιγράφεται από κώδικες που ονομάζονται σενάρια. 13
  • 14. Η τμηματοποίηση ανά κατάσταση Στο Scratch τα σενάρια δηλώνονται με μια εντολή-καπελάκι από το μενού "Συμβάντα" και από κάτω κρέμεται ο κώδικας. (ίδια κατάσταση ίδιο καπελάκι). 14
  • 15. Η τμηματοποίηση ανά κατάσταση Έτσι μπορούμε να έχουμε όλο τον κώδικα ενός αντικειμένου να βρίσκεται σε μια και μοναδική κατάσταση… 15
  • 16. Η τμηματοποίηση ανά κατάσταση Έτσι μπορούμε να έχουμε όλο τον κώδικα ενός αντικειμένου να βρίσκεται σε μια και μοναδική κατάσταση… ή σε περισσότερες καταστάσεις… 16
  • 17. Η τμηματοποίηση ανά κατάσταση Μπορεί να υπάρχουν (και να τρέχουν ταυτόχρονα) περισσότερα του ενός σενάρια εντός μιας κατάστασης. 17
  • 18. Η τμηματοποίηση ανά κατάσταση 18 Παράδειγμα Παράλληλου προγραμματισμού
  • 19. Τμηματοποίηση στο κελί κωδικΟράματος Ο συνδυασμός τμηματοποίησης αντικειμένου και τμηματοποίησης κατάστασης οδηγεί στο κωδικΌραμα. 19
  • 20. Τμηματοποίηση στο κελί κωδικΟράματος 20
  • 21. Τμηματοποίηση στο κελί κωδικΟράματος Όλα τα σενάρια - τμήματα κώδικα που βρίσκονται στο εσωτερικό των κελιών που αντιστοιχούν στην ίδια κατάσταση εκτελούνται παράλληλα. 21
  • 22. Τμηματοποίηση στο κελί κωδικΟράματος Σε μεγάλα προγράμματα είναι ανάγκη να αποσυμφορηθεί ο κώδικας. Αυτό μπορεί να επιτευχθεί σε ένα βαθμό με την εφαρμογή της αρχής διαχωρισμού των αρμοδιοτήτων με την οποία μπορεί να γίνει η ομαδοποίηση των τμημάτων των κωδίκων ανάλογα με το σκοπό που εξυπηρετούν… 22
  • 23. Τμηματοποίηση στο κελί κωδικΟράματος …π.χ. κώδικες για τη σχεδίαση της διεπαφής, της ηχητικής διεπαφής, για την καθεαυτή αλγοριθμική εργασία, κώδικες που μπορούν να οργανώνονται σε πολυεπίπεδα κωδικΟράματα, στα οποία κάθε επίπεδο θα εξυπηρετεί διαφορετικού σκοπού κώδικες. 23
  • 24. Η τμηματοποίηση εντός σεναρίου Η τμηματοποίηση του κώδικα μπορεί να συνεχιστεί περαιτέρω εντός ενός σεναρίου… χρησιμοποιώντας διαδικασίες. 24
  • 25. Η τμηματοποίηση εντός σεναρίου Η τμηματοποίηση του κώδικα μπορεί να συνεχιστεί περαιτέρω εντός ενός σεναρίου… χρησιμοποιώντας διαδικασίες. 25
  • 26. Η τμηματοποίηση εντός σεναρίου Ο ενιαίος κώδικας σπάει σε επιμέρους αρθρώματα με διαδικασίες. 26
  • 27. Η τμηματοποίηση εντός σεναρίου Σε ένα πρώτο βαθμό τμηματο- ποίησης προκύπτει μια σειριακή και αβαθής αρχιτεκτονική όπως Αυτή του σχήματος ενώ σε ένα δεύτερο επίπεδο προκύπτει αυτή του επόμενου σχήματος. 27
  • 29. Η τμηματοποίηση εντός σεναρίου Μια περαιτέρω τμηματοποίηση αναδεικνύει την ιεραρχία της δενδροειδούς δομής 29
  • 30. Η τμηματοποίηση εντός σεναρίου Αξίζει να υπενθυμιστεί ότι οι τελευταίοι κώδικες μπορεί να είναι απλοϊκές μορφές κωδικΟραμάτων προγραμμάτων που διαθέτουν ένα αντικείμενο, σε μια κατάσταση, με ένα μοναδικό κελί… 30
  • 32. Η τμηματοποίηση εντός σεναρίου Σε αυτό μπορεί να εφαρμοστεί η τμηματοποίηση με χρήση διαδικασιών και να αναδειχθεί ο δομημένος προγραμματισμός με τον οποίο επιτυγχάνεται επιπλέον η απόκρυψη των λεπτομερειών των κατωτέρων επιπέδων λόγω της αφαίρεσης που παρατηρείται στις ανώτερες δομές της ιεραρχίας. 32
  • 33. Η τμηματοποίηση εντός σεναρίου Ανάλογες με τις προηγούμενες δενδροειδείς δομές μπορούν να προκύψουν και με την τμηματοποίηση του κώδικα που γίνεται με τη χρήση μηνυμάτων… 33
  • 35. Η τμηματοποίηση εντός σεναρίου Ο βαθμός "κοκκοποίησης" που μπορεί να φτάσει αυτή η συνεχής διεργασία τμηματοποίησης, σταματάει όταν τα απλούστερα αρθρώματα στα οποία καταλήγει αποτελούν μια λογική οντότητα. 35
  • 36. Η τμηματοποίηση εντός σεναρίου Η ευελιξία που πρέπει να χαρακτηρίζει μια διαδικασία επιτυγχάνεται με την παραμετροποίησή της (πολυεργαλείο). 36
  • 37. Η τμηματοποίηση εντός σεναρίου Αυτοσχέδια οργάνωση των διαδικασιών σε “βιβλιοθήκες διαδικασιών" (προστιθέμενη αξία στον προγραμματισμό). 37
  • 38. Αποθετήρια κώδικα με αρχεία Δημιουργία αποθετηρίων κώδικα σε αρχεία. 38
  • 39. Ανακεφαλαίωση σε επίπεδο προγράμματος 39
  • 40. Ανακεφαλαίωση σε επίπεδο αντικειμένου 40
  • 48. Πρόγραμμα = αλγόριθμος + δεδομένα Η επίλυση ενός πραγματικού προβλήματος (με ή χωρίς υπολογιστή) συνίσταται στη δημιουργία ενός μοντέλου / προγράμματος στο οποίο με αφαιρετικό τρόπο αναπαριστάνεται η πραγματικότητα με ένα σύνολο δεδομένων τα οποία υφίστανται επεξεργασία με συγκεκριμένους αλγορίθμους. 48
  • 51. Πρόγραμμα = αλγόριθμος + δεδομένα Σύμφωνα με τον Niklaus Wirth το πρόγραμμα είναι αλγόριθμος συν δεδομένα που συνεπάγεται ότι "Δεδομένα = Πρόγραμμα - Αλγόριθμος", δηλαδή αν σε ένα πρόγραμμα αφαιρέσουμε ότι εκφράζει τον αλγόριθμο τότε ότι μείνει είναι τα δεδομένα. 51
  • 52. Πρόγραμμα = αλγόριθμος + δεδομένα Σύμφωνα με τον Niklaus Wirth το πρόγραμμα είναι αλγόριθμος συν δεδομένα που συνεπάγεται ότι Δεδομένα = Πρόγραμμα - Αλγόριθμος, δηλαδή αν σε ένα πρόγραμμα αφαιρέσουμε ότι εκφράζει τον αλγόριθμο τότε ότι μείνει είναι τα δεδομένα. 52
  • 53. Πρόγραμμα = αλγόριθμος + δεδομένα Σύμφωνα με τον Niklaus Wirth το πρόγραμμα είναι αλγόριθμος συν δεδομένα που συνεπάγεται ότι Δεδομένα = Πρόγραμμα - Αλγόριθμος, δηλαδή αν σε ένα πρόγραμμα αφαιρέσουμε ότι εκφράζει τον αλγόριθμο τότε ότι μείνει είναι τα δεδομένα. 53
  • 54. Πρόγραμμα = αλγόριθμος + δεδομένα Δεδομένα = πρόγραμμα - αλγόριθμος 54
  • 55. Πρόγραμμα = αλγόριθμος + δεδομένα ποσοτικά τα δεδομένα είναι περίπου το 50% 55
  • 56. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων Wirth: "Το πώς θα αναπαραστήσουμε τα δεδομένα είναι συχνά ένα πολύ δύσκολο πρόβλημα... Η επιλογή αυτή πρέπει πάντα να γίνεται λαμβάνοντας υπόψη την επεξεργασία που πρόκειται να υποστούν τα δεδομένα..." 56
  • 57. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων Για παράδειγμα στο πρόγραμμα της ταξινόμησης τριών αριθμών, ο αλγόριθμος (η επεξεργασία που θα υποστούν τα δεδομένα) είναι εντελώς διαφορετικός αν αυτοί αναπαρασταθούν ως διακριτές μεταβλητές (α, β, γ) από το αν αναπαρασταθούν ως στοιχεία μιας δομής δεδομένων… 57
  • 59. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων Στην πρώτη περίπτωση το πλήθος των εντολών του κυρίου σώματος του προγράμματος (οι εντολές επιλογής "Εάν") είναι ανάλογο του n! όπου n το πλήθος των προς ταξινόμηση δεδομένων, ενώ στη δεύτερη περίπτωση το πλήθος των εντολών του προγράμματος είναι σταθερό και ανεξάρτητο του πλήθους των προς ταξινόμηση δεδομένων. Αξίζει να παρατηρηθεί ότι για την ταξινόμηση τεσσάρων διακριτών μεταβλητών θα χρειαστούν 24 εντολές επιλογής (4!), ενώ για πέντε μεταβλητές θα χρειαστούν 120 εντολές επιλογής (5!), κ.ο.κ. 59
  • 60. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων Ο Wirth όταν γράφει «...το έργο της σύνθεσης πράξεων θεωρείται συχνά η καρδιά στην τέχνη του προγραμματισμού. Ωστόσο, θα γίνει φανερό ότι η σωστή σύνθεση δεδομένων είναι εξίσου θεμελιώδης και ουσιαστική»… θεωρεί ότι η "ποιότητα" ενός αλγορίθμου σχετίζεται και με τον τρόπο αναπαράστασης των δεδομένων που χρησιμοποιούνται και αυτό γίνεται φανερό από το προηγούμενο παράδειγμα με την 60
  • 61. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων …δηλαδή θεωρεί ότι η "ποιότητα" ενός αλγορίθμου σχετίζεται και με τον τρόπο αναπαράστασης των δεδομένων που χρησιμοποιούνται και αυτό γίνεται φανερό από το προηγούμενο παράδειγμα με την ποιοτική μετάλλαξη που υφίσταται ο αλγόριθμος όταν αντί για απλά δεδομένα χρησιμοποιηθεί δομή δεδομένων. 61
  • 62. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων Αντίστοιχα ο Papert σχολιάζει: «Πως ΔΕΝ σχεδιάζονται σπειροειδή σχήματα»… 62
  • 63. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων …στο πρόγραμμα που χρησιμοποιεί ως ορίσματα των εντολών απλές αριθμητικές τιμές… 63
  • 64. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων και … το συγκρίνει με το πρόγραμμα στο οποίο τα ορίσματα των εντολών είναι μεταβλητές. 64
  • 65. Αντ(συν)αγωνισμός αλγόριθμου-δεδομένων Είναι ακριβώς αυτή η μετάβαση στην αναπαράσταση των δεδομένων από αριθμητικές τιμές σε μεταβλητές που του επιτρέπει να δημιουργήσει τον κομψό (αναδρομικό) αλγόριθμο που είναι ανεξάρτητος από το πλήθος των δεδομένων. 65
  • 66. Η υποβάθμιση του ρόλου των δεδομένων Παρά το ότι ο Wirth προτείνει την ισότιμη αντιμετώπιση της αλγοριθμικής με τα δεδομένα, όπως φαίνεται από έρευνα στην οποία ζητήθηκε από έλληνες εκπαιδευτικούς πληροφορικής να κατατάξουν σε σειρά προτεραιότητας έντεκα κριτήρια αξιολόγησης ενός κώδικα οπτικού προγραμματισμού, το κριτήριο της αναπαράστασης των δεδομένων κατετάγη προτελευταίο, αναδεικνύοντας την υποβάθμιση του ρόλου των δεδομένων στον προγραμματισμό στην αντίληψη των εκπαιδευτικών. 66
  • 67. Η υποβάθμιση του ρόλου των δεδομένων Επειδή κάθε γλώσσα προγραμματισμού έχει αναπτυχθεί για να επιτελέσει διαφορετικούς σκοπούς, υπάρχουν διαφοροποιήσεις ακόμα και στην ποσότητα των μεταβλητών που μπορούν να δημιουργήσουν. 67
  • 68. Η υποβάθμιση του ρόλου των δεδομένων Μια εξήγηση για αυτή την υποτίμηση στο ρόλο των δεδομένων στη βιβλιογραφία, στα Προγράμματα Σπουδών και στη διδασκαλία του προγραμματισμού Η/Υ ίσως να οφείλεται στην προαναφερθείσα γνώμη που έχουν οι εκπαιδευτικοί πληροφορικής οι οποίοι και εμπλέκονται άμεσα ή έμμεσα στη διδασκαλία του προγραμματισμού, στη σύνθεση των Προγραμμάτων Σπουδών και στη συγγραφή των αντίστοιχων βιβλίων. 68
  • 69. Αναπαράσταση δεδομένων και κωδικΌραμα Η προαναφερθείσα υποβάθμιση του ρόλου των δεδομένων έναντι του αλγορίθμου διαπιστώνεται και στο κωδικΌραμα… 69
  • 71. Αναπαράσταση δεδομένων και κωδικΌραμα Το κωδικΌραμα στις πρώτες μορφές του δίνει έμφαση σχεδόν αποκλειστικά στον αλγόριθμο ενώ σε κάποιες από τις τελευταίες εκδόσεις του κάνουν την εμφάνισή τους τα δεδομένα. 71
  • 72. Αναπαράσταση δεδομένων και κωδικΌραμα Παρά το γεγονός αυτό και στο κωδικΌραμα διαπιστώνεται η ετεροβαρής αντιμετώπιση των δεδομένων έναντι του αλγορίθμου. 72
  • 73. Πίνακας Ταυτοποίησης των Δεδομένων Η ευαναγνωσιμότητα του προγράμματος (και των κωδικΟραμάτων) υποβοηθείται από την υιοθέτηση των συμβάσεων του ευανάγνωστου προγραμματισμού με τη χρήση σταθερών αντί τιμών, τη χρήση αντικειμένων αντί χρωμάτων, την εννοιολογική ονοματολογία των δεδομένων (προτεινόμενη η «τυποποίηση της καμήλας») σε δεδομένα, αντικείμενα, ενδυμασίες… 73
  • 74. Πίνακας Ταυτοποίησης των Δεδομένων Ένα από τα ερωτήματα που τίθενται είναι το "Τι τύπου είναι τα δεδομένα ή ως τι τύπου χρησιμοποιούνται;" Το Scratch υποστηρίζει δύο τύπους δεδομένων, τις μεταβλητές (απλά - μεμονωμένα δεδομένα) και τις λίστες (ως δομές δεδομένων). 74
  • 75. Πίνακας Ταυτοποίησης των Δεδομένων Τα απλά δεδομένα μπορεί να είναι: τιμές (αριθμητικές, λογικές, string) ή μεταβλητές αντίστοιχων τύπων… 75
  • 76. Πίνακας Ταυτοποίησης των Δεδομένων τιμές ή μεταβλητές 76
  • 77. Πίνακας Ταυτοποίησης των Δεδομένων Ειδικά για τις αριθμητικού τύπου μεταβλητές αυτές μπορεί να παίζουν ρόλους "μετρητών", "αθροιστών", "σημαιών πολλαπλών θέσεων" ή προσωρινών αποθηκευτικών χώρων μνήμης 77
  • 78. Πίνακας Ταυτοποίησης των Δεδομένων Αν και η χρησιμοποίηση απλών τιμών ως δεδομένων εκ πρώτης όψεως φαίνεται ότι κάνει απλούστερο το πρόγραμμα έναντι εκείνου με τις μεταβλητές… 78
  • 79. Πίνακας Ταυτοποίησης των Δεδομένων …όμως η χρήση μεταβλητών κάνει το πρόγραμμα πιο ευέλικτο, προσαρμόσιμο και ευανάγνωστο. Συνεπώς συνιστάται η χρήση μεταβλητών έναντι απλών τιμών… 79
  • 80. Πίνακας Ταυτοποίησης των Δεδομένων Ένα παράδειγμα που συνηγορεί στην ευελιξία, προσαρμοστικότητα και ευαναγνωσιμότητα του προγράμματος είναι αυτό στο οποίο ο έλεγχος τερματισμού γίνεται αφενός με βάση το χρώμα (σε ρόλο τιμής δεδομένου) ενός σημείου του σκηνικού και αφετέρου με τη δημιουργία διακριτού αντικειμένου τερματισμού (σε ρόλο μεταβλητής δεδομένου)… 80
  • 82. Πίνακας Ταυτοποίησης των Δεδομένων Από το προηγούμενο …φαίνεται ότι τα ίδια τα αντικείμενα μπορούν να θεωρηθούν και ως φορείς δεδομένων (ή ως υποκατάστατα δεδομένων ή ακόμα και ως δεδομένα). 82
  • 83. Πίνακας Ταυτοποίησης των Δεδομένων Εκτός των αντικειμένων και οι κλώνοι τους είναι φορείς δεδομένων. Στο επόμενο πρόγραμμα οι δύο κλώνοι που δημιουργούνται διαφοροποιούνται ως προς την ενδυμασία, το μέγεθος, τη φωτεινότητα αλλά και τις καρτεσιανές συντεταγμένες των θέσεών τους. 83
  • 84. Πίνακας Ταυτοποίησης των Δεδομένων κλώνοιΩςΔεδομένα.sb2 84
  • 85. Πίνακας Ταυτοποίησης των Δεδομένων Τα στοιχεία μιας λίστας στο Scratch μπορεί να είναι: τιμές (και κάθε θέση της λίστας να λειτουργεί όπως μια μεταβλητή) ή να είναι άλλες λίστες. Όμως σημασία έχει τι αναπαριστά αυτή η δόμηση των δεδομένων. Για παράδειγμα μια λίστα με αριθμητικές τιμές θα μπορούσε να αναπαριστά: 85
  • 86. Πίνακας Ταυτοποίησης των Δεδομένων …τις τιμές της εξέλιξης ενός φαινομένου που να αποθηκεύονται στη λίστα από κάποιον αισθητήρα… 86
  • 87. Πίνακας Ταυτοποίησης των Δεδομένων …ή να αποθηκεύει τις νότες ενός τραγουδιού που θα μπορούσαν ως δεδομένα να διαμοιράζονται και να επαναχρησιμοποιούνται όταν εκτελείται από πολλά διαφορετικά μουσικά όργανα ταυτόχρονα… 87
  • 88. Πίνακας Ταυτοποίησης των Δεδομένων …ή να αποθηκεύει τις νότες ενός τραγουδιού νότες.sb2 88
  • 89. Πίνακας Ταυτοποίησης των Δεδομένων …ή να είναι μια σειρά μετρητών ή αθροιστών … 89
  • 90. Πίνακας Ταυτοποίησης των Δεδομένων …Αυτά όμως θα μπορούσαν να αναπαρασταθούν και ως look-up tables ή dictionaries (όπως στην Python) που να υλοποιούνται με μια λίστα "πλήθος" που στοιχεία της να είναι (τριμελείς) λίστες "νόμισμα", το διαχωριστικό και το πλήθος. 90
  • 91. Πίνακας Ταυτοποίησης των Δεδομένων Εδώ πρέπει να επισημανθεί ότι στις προαναφερθείσες λίστες όλα τα στοιχεία τους είναι του ιδίου τύπου με εξαίρεση τις τριμελείς λίστες που έχουν ανόμοιου τύπου στοιχεία (αριθμοί και χαρακτήρας ","). 91
  • 92. Πίνακας Ταυτοποίησης των Δεδομένων βιντεοσκόπηση της κίνηση ενός εικονικού ρομπότ record as list.sb2 92
  • 93. Πίνακας Ταυτοποίησης των Δεδομένων Επίσης χρησιμοποιώντας τις λίστες με ανόμοιου τύπου δεδομένα μπορεί να υλοποιηθούν δομές δεδομένων με ποικίλους τρόπους πρόσβασης στα δεδομένα τους όπως οι ουρές/fifo, οι στοίβες/lifo, τα δένδρα και οι γράφοι. 93
  • 94. Πίνακας Ταυτοποίησης των Δεδομένων Ένα παράδειγμα υλοποίησης μιας δομής στοίβας με προσπέλαση lifo υλοποιημένης με λίστα ως "λογικής εγγραφής" φαίνεται στο επόμενο πρόγραμμα. 94
  • 95. Πίνακας Ταυτοποίησης των Δεδομένων Ένας άλλος παράγοντας που πρέπει να εξεταστεί είναι η "εμβέλεια των δεδομένων". Στο Scratch κατά τη δήλωση μιας μεταβλητής καθορίζεται αν η ύπαρξή της θα περιορίζεται ως τοπική μεταβλητή στο εσωτερικό του αντικειμένου ή θα είναι μια καθολική μεταβλητή στην οποία θα μπορούν να έχουν πρόσβαση οι κώδικες από όλα τα αντικείμενα του προγράμματος. 95
  • 97. Πίνακας Ταυτοποίησης των Δεδομένων Ένα θέμα που τίθεται είναι η πατρότητα των δεδομένων που ορίζονται από τον προγραμματιστή. Ενώ δεν τίθεται θέμα για την πατρότητα των τοπικών μεταβλητών, οι καθολικές μεταβλητές μετά τη δημιουργία τους (η δημιουργία τους γίνεται στο περιβάλλον ενός αντικειμένου ή του υποβάθρου) αποτελούν κοινό κτήμα όλων των αντικειμένων. 97
  • 98. Πίνακας Ταυτοποίησης των Δεδομένων Επιπλέον μια μεταβλητή μπορεί να "ζει" ως παράμετρος τιμής αποκλειστικά στο εσωτερικό μιας διαδικασίας χωρίς να υπάρχει άλλος τρόπος προσπέλασης σε αυτή από κώδικες που είναι εκτός της διαδικασίας. Στο προηγούμενο παράδειγμα με τα πορτοκαλί βέλη παρουσιάζεται η διαδρομή που κάνει η τιμή της μεταβλητής "τόση". 98
  • 99. Πίνακας Ταυτοποίησης των Δεδομένων Τέλος εκτός από τα δεδομένα που ορίζει ο προγραμματιστής υπάρχουν και τα δεδομένα του συστήματος. 99
  • 100. Πίνακας Ταυτοποίησης των Δεδομένων Τα δεδομένα του συστήματος έχουν να κάνουν με τις συντεταγμένες του πλέγματος της σκηνής, με τις ενδυμασίες και τις ιδιότητες των όψεων των αντικειμένων (χρώμα, φωτεινότητα, εξαφάνιση, κυρτότητα, περιστροφή, εικονοστοιχειοποίηση, ψηφιδωτό), τους ήχους (ένταση, ρυθμός, μουσικό όργανο)… 100
  • 101. Πίνακας Ταυτοποίησης των Δεδομένων …την πένα (χρώμα, μέγεθος, σκιά), τους αισθητήρες (ύπαρξη συμβάντων αλληλεπίδρασης με όρια, ποντίκι, πληκτρολόγιο, άλλα αντικείμενα, χρώματα, την ένταση του μικροφώνου και οποιαδήποτε σήματα από περιφερειακές συσκευές π.χ. arduino), τη γεννήτρια τυχαίων αριθμών κ.λπ.). 101
  • 102. Πίνακας Ταυτοποίησης των Δεδομένων Στο Scratch στην κίνηση των αντικειμένων (η θέση και ο προσανατολισμός τους) μπορεί να είναι τα χρησιμοποιούμενα δεδομένα "σχετικά" ή "απόλυτα". 102
  • 103. Πίνακας Ταυτοποίησης των Δεδομένων Για λόγους πληρότητας θα πρέπει να γίνει η διάκριση των δεδομένων όσον αφορά το χώρο της μνήμης που καταλαμβάνουν: σε δεδομένα σε στατικής φύσεως (σταθερός χώρος μνήμης για όλη τη διάρκεια της εκτέλεσης του προγράμματος) και σε δεδομένα δυναμικής φύσεως όπως οι λίστες που το μέγεθός τους αυξομειώνεται κατά τη διάρκεια της εκτέλεσης του προγράμματος. 103
  • 104. Πίνακας Ταυτοποίησης των Δεδομένων Ολοκληρώνοντας όλα τα προηγούμενα σχετικά με το προφίλ ενός δεδομένου κάποιου προγράμματος και κωδικοποιώντας τα σε ένα πίνακα ΠιΤαΔε.xlsx είναι πλέον δυνατόν να αποτυπωθεί η αναπαράσταση και ο ρόλος ενός εκάστου δεδομένου. 104
  • 105. Πίνακας Ταυτοποίησης των Δεδομένων Ολοκληρώνοντας όλα τα προηγούμενα σχετικά με το προφίλ ενός δεδομένου κάποιου προγράμματος και κωδικοποιώντας τα σε ένα πίνακα ΠιΤαΔε.xlsx είναι πλέον δυνατόν να αποτυπωθεί η αναπαράσταση και ο ρόλος ενός εκάστου δεδομένου. 105
  • 107. 107
  • 108. 108
  • 109. Εισαγωγή καινοτομιών στον Πανελλήνιο Διαγωνισμό Εκπαιδευτικής Ρομποτικής WRO Teacher Camp 2018 8 Σεπτεμβρίου 2018, Αγία Παρασκευή Τάσος Λαδιάς ladiastas@gmail.com Ευχαριστώ για την προσοχή και την υπομονή σας

Editor's Notes

  1. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  2. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  3. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  4. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  5. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  6. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  7. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  8. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  9. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  10. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  11. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  12. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  13. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  14. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  15. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  16. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  17. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  18. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  19. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  20. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  21. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  22. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  23. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  24. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  25. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  26. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  27. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  28. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  29. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  30. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  31. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  32. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  33. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  34. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  35. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  36. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  37. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  38. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  39. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  40. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  41. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  42. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  43. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  44. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  45. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  46. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  47. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  48. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  49. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  50. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  51. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  52. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  53. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  54. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  55. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  56. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  57. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  58. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  59. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  60. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  61. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  62. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  63. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  64. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  65. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  66. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  67. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  68. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  69. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  70. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  71. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  72. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  73. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  74. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  75. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  76. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  77. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  78. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  79. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  80. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  81. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  82. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  83. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  84. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  85. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  86. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  87. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  88. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  89. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  90. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  91. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  92. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  93. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  94. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  95. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  96. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  97. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  98. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  99. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.
  100. Δεν θα επικαλεστώ το γεγονός ότι το Scratch διδάσκεται σε πρωτοετείς φοιτητές σε διάφορα Πανεπιστήμια.