23
Εργασία για το μάθημα Εργασία για το μάθημα «Σχεδίαση Εκπαιδευτικού Λογισμικού» «Σχεδίαση Εκπαιδευτικού Λογισμικού» Παρουσίαση: Μπεκατώρος Μάριος Παρουσίαση: Μπεκατώρος Μάριος Παναγιώτου Ευάγγελος Παναγιώτου Ευάγγελος Παπουτσής Βασίλειος Παπουτσής Βασίλειος Scratch Εισαγωγή

Παρουσίαση Scratch

Embed Size (px)

DESCRIPTION

Εισαγωγή στο προγραμματισμό με Scratch

Citation preview

Εργασία για το μάθημα Εργασία για το μάθημα «Σχεδίαση Εκπαιδευτικού Λογισμικού»«Σχεδίαση Εκπαιδευτικού Λογισμικού»

Παρουσίαση: Μπεκατώρος ΜάριοςΠαρουσίαση: Μπεκατώρος Μάριος

Παναγιώτου Ευάγγελος Παναγιώτου Ευάγγελος

Παπουτσής ΒασίλειοςΠαπουτσής Βασίλειος

ScratchΕισαγωγή

Τι είναι η Τι είναι η ScratchScratch;;

• Η Scratch είναι μια καινούρια γλώσσα προγραμματισμού που καθιστά εύκολο το να δημιουργήσεις τις διαδραστικές ιστορίες σου, κινούμενα σχέδια, παιχνίδια, μουσική και τέχνη και να μοιραστείς τις δημιουργίες σου στο Διαδίκτυο

• Εν ολίγοις αυτό είναι η Scratch: «μια γλώσσα προγραμματισμού»

• Η καινοτομία της έγκειται στο γεγονός ότι δε χρειάζεται να πληκτρολογήσει κανείς ούτε μια γραμμή κώδικα για να γράψει ένα πρόγραμμα

• Το μόνο που χρειάζεται να κάνει κανείς είναι να σύρει μπλοκ (κομμάτια κώδικα) από το αριστερό μέρος της οθόνης και να τα κολλήσει με όποιον τρόπο θέλει στο μέσον της, ώστε το παραχθέν σενάριο να επιφέρει την επιθυμητή ενέργεια

Δημιουργός Δημιουργός ScratchScratch

• Mitchel ResnickΚαθηγητής Μάθησης Ερευνών και επικεφαλής της ομάδας Δια Βίου Νηπιαγωγείο στο MIT Media Lab(http://media.mit.edu)

• Διερευνά πώς οι νέες τεχνολογίες μπορούν να εστιάσουν την προσοχή τους σε δημιουργικές εμπειρίες μάθησης

• Εργάστηκε ως δημοσιογράφος πάνω στην «επιστήμη-τεχνολογία» και ζήτησε την κοινή γνώμη για την δημιουργική χρήση των υπολογιστών πάνω στην εκπαίδευση

• Ερευνητική ομάδα του Resnick (Lifelong Kindergarten) ανέπτυξε το Scratch, μια online κοινότητα όπου τα παιδιά προγραμματίζουν και ανταλλάσσουν διαδραστικές ιστορίες, παιχνίδια και κινούμενα σχέδια

Κοινότητα Κοινότητα ScratchScratch

• Στην κοινότητα του Scratch (http://scratch.mit.edu) παρέχεται η δυνατότητα:

Να ανταλλάξει κανείς ιδέες και απόψεις με άλλους δημιουργούς

Να εμπλακεί ενεργά σε μια κοινότητα πρακτικής και μάθησης

• Κάθε μέλος της κοινότητας:

Διαθέτει δικό του χώρο για την έκθεση των έργων του

Μπορεί να σχολιάζει τα έργα των άλλων

Να έχει πλήρη πρόσβαση στον τρόπο που έχουν δημιουργηθεί οι εφαρμογές, ώστε να τις τροποποιεί στις δικές του ανάγκες και να τις επαναχρησιμοποιεί

Εκπαιδευτικά ΚίνητραΕκπαιδευτικά Κίνητρα

• Ο σχεδιασμός του Scratch ευνοεί σκόπιμα τους αρχάριους προγραμματιστές

• Πέρα από την παραγωγή εφαρμογών ως εκπαιδευτικό περιβάλλον, στοχεύει στην ανάπτυξη βασικών ικανοτήτων, όπως είναι:

Η δημιουργική σκέψη

Η σαφής επικοινωνία

Η συστηματική ανάλυση

Η αποδοτική συνεργασία

Οι δεξιότητες της δια βίου μάθησης

Πληροφορίες για το Πληροφορίες για το layoutlayout

• Η Scratch αναπτύχθηκε από την ομάδα Lifelong Kindergarten στο MIT Media Lab με επικεφαλή τον Mitchel Resnick

• Πρωτοεμφανίστηκε το καλοκαίρι του 2006

• Μπορεί να εγκατασταθεί και να διανεμηθεί ελεύθερα σε οποιοδήποτε Windows, Linux και Mac περιβάλλον

• Ο πηγαίος κώδικας διατίθεται με άδεια που επιτρέπει τροποποιή-σεις για μη εμπορικές χρήσεις

• Τελευταία έκδοση: v1.4 (2 Ιουλίου 2009)

• Επηρεασμένο από: Logo, StarLogo, HyperCard, AgentSheets

• Επίσημη ιστοσελίδα: http://scratch.mit.edu

ScratchScratch LayoutLayout

Βασικά συστατικά εφαρμογήςΒασικά συστατικά εφαρμογής

• Οι εφαρμογές στο scratch οικοδομούνται από αντικείμενα που λέγονται sprites τα οποία:

Έχουν γραφική αναπαράσταση-εμφάνιση-φορεσιά η οποία τοποθετείται στην «σκηνή-stage» της εφαρμογής

Αλλάζουν την εμφάνισή τους, αλλάζοντας το κουστούμι

Μπορούμε να ηχογραφήσουμε ήχους, αλλά και να τους εισάγουμε (.mp3, .wav, .aif, .au)

Βασικά συστατικά εφαρμογήςΒασικά συστατικά εφαρμογής

Μπορεί να μοιάζουν με άνθρωπο, τραίνο, πεταλούδα ή οτιδήποτε άλλο

Μπορούμε να τους δώσουμε οδηγίες, ώστε να κινηθούν, να παίξουν μουσική ή να αλληλεπιδράσουν με άλλα sprites

Motion – Motion – Εντολές ΚίνησηςΕντολές Κίνησης

Μετακινεί το αντικ. προς τα μπροστά ή πίσω

Περιστρέφει δεξιά το αντικ. με βάση τις μοίρες

Περιστρέφει αριστερά το αντικ. με βάση τις μοίρες

Προσανατολίζει το αντικ. σε συγκεκριμένη κατευθ.

Προσανατολίζει το αντικ. προς την θέση του ποντ.

Μετακινεί το αντικ. σε συγκεκριμένο σημείο x και y πάνω στην σκηνή

Μετακινεί το αντικ. προς την τοποθεσία του ποντ.

Μετακινεί το αντικ. σε ένα συγκεκριμένο σημείο σε ένα συγκ. χρον. διάστημα

Αλλάζει την θέση x του αντικ. από συγκεκριμένο ποσό

Θέτει τη θέση x του αντικ. σε συγκεκριμένη αξία

Αλλάζει την θέση y του αντικ. από συγκεκριμένο ποσό

Θέτει τη θέση y του αντικ. σε συγκεκριμένη αξία

Αναπηδά το αντικείμενο όταν αγγίξει το περιθώριο της σκ.

Αναφέρει την θέση x του αντικ. (ακτίνα -240 ως 240)

Αναφέρει την θέση y του αντικ. (ακτίνα -180 ως 180)

Αναφέρει την κατεύθυνση του αντικ. (0=πάνω, 90=δεξία, 180=κάτω,-90=αριστερά)

Looks – Looks – Εντολές ΕμφάνισηςΕντολές Εμφάνισης

Αλλάζει την εμφάνιση του αντικ. αλλάζοντας το κοστ.

Αλλάζει το κοστούμι του αντικ. στο επομ. της λίστας αντικειμένων

Αναφέρει τον πρόσφατο αριθμό του κοστουμιού

Αλλάζει την εμφάνιση της σκηνής αλλάζοντας το φόντο

Αλλάζει το φόντο της σκηνής στο επομ. από την λίστα των φόντων

Αναφέρει τον πρόσφατο αριθμό της σκηνής

Αλλάζει τον λόγο του αντικ. στο άσπρο πλαίσιο για συγκ. χρονικό διάστημα

Αλλάζει τον λόγο του αντικ. στο άσπρο πλαίσιο

Αλλάζει την σκέψη του αντικ. στο άσπρο πλαίσιο για συγκ. χρονικό διάστημα

Αλλάζει την σκέψη του αντικ. στο άσπρο πλαίσιο

Αλλάζει μία οπτική ενέργεια του αντικ. σε συγκ. ποσό

Αλλάζει μία οπτική ενέργεια του αντικ. σε συγκ. αριθμό (0-100)

Καθαρίζει όλα τα οτπικά εφέ του αντικειμένου

Αλλάζει το μέγεθος του αντικ. σε συγκεκριμένο ποσό

Αλλάζει το μέγεθος του αντικ. σε συγκεκριμένο ποσοστό επί τοις εκατό (%)

Αναφέρει το μέγεθος του αντικ. σε ποσοστό

Κάνει το αντικείμενο να εμφανίζεται στην σκηνή

Κάνει το αντικείμενο να εξαφανίζεται από την σκηνή

Μετακινεί το αντικείμενο μπροστά από όλα τα αντικ.

Μετακινεί το αντικείμενο πίσω από συγκ. αριθμό επιπέδων, ώστε να κρυφτεί πίσω από άλλα αντίκειμενα

Sound – Sound – Εντολές ΉχουΕντολές ΉχουΞεκινάει να παίζει ένας ήχος που έχει επιλεχθεί από το μενού και αμέσως πηγαίνει στο επόμενο τουβλάκι τη στιγμή που ο ήχος παίζει ακόμα

Παίζει έναν ήχο και περιμένει μέχρι ο ήχος να σταματήσει για να συνεχίσει στο επομ. τουβλ.

Σταματούν να παίζουν όλοι οι ήχοι

Παίζει ένας ήχος από τύμπανο που επιλέγεται από το μενού για προκαθορισμένο αριθμό χτύπων

Παίζει μια μουσική νότα για προκαθορισμένο αριθμό χτύπων

Καθορίζει τον τύπο του μουσικού οργάνου που χρησ. το sprite για τα δομικά στοιχεία που παίζουν οι νότες (το κάθε sprite έχει το δικό του μουσικό όργανο)

Αλλάζει η ένταση του sprite για προκαθορισμένο ποσό

Ρυθμίζει την ένταση ήχου του sprite σε προκαθορ. αξία

Αναφέρει την ένταση ήχου του sprite

Αλλάζει το ρυθμό του sprite με προκαθορισμένο ποσό

Ρυθμίζει το ρυθμό του sprite σε προκαθορισμένη αξία χτύπων ανά λεπτό

Αναφέρει τον ρυθμό του sprite σε χτύπους ανά λεπτό

Pen – Pen – Εντολές ΓραφικώνΕντολές Γραφικών

Καθαρίζει όλα τα σημάδια του στυλό από την σκηνή

Τοποθετεί κάτω το στυλό του αντικ., έτσι ώστε να ζωγραφίζει ενώ κινείται το αντικείμενο

Σηκώνει το στυλό του αντικ. έτσι ώστε να μην ζωγραφ. το αντικείμενο

Καθορίζει το χρώμα του στυλό, που καθορίζεται από την επιλογή του εργαλείου που επιλέγει το χρώμα

Αλλάζει το χρώμα του στυλό με καθορισμένο ποσό

Καθορίζει το χρώμα του στυλό με καθορισμένη αξία (pen shade=0 είναι το κόκκινο του ουράνιου τόξουpen shade=100 είναι το μπλε του ουράνιου τόξου)

Αλλάζει την σκιά του στυλό με καθορισμένο ποσό

Καθορίζει την σκιά του στυλό σε καθορισμένο ποσό (pen shade=0 είναι πολύ σκούρο, pen shade=100 είναι πολύ φωτεινό)

Αλλάζει το πάχος του στυλό

Καθορίζει το πάχος του στυλό

Αφήνει στάμπα της εικόνας του αντικειμένου στην σκηνή

Sensing – Sensing – Εντολές ΑντίληψηςΕντολές Αντίληψης

Αναφέρει την θέση x του βέλους του ποντικιού

Αναφέρει την θέση y του βέλους του ποντικιού

Αναφέρει αληθής, εάν το πλήκτρο του ποντικιού είναι πατημένο

Αναφέρει αληθής, εάν ένα συγκεκριμένο πλήκτρο είναι πατημένο

Αναφέρει αληθής, εάν ένα αντικ. αγγίξει ένα συγκ. αντικ.

Αναφέρει αληθής, εάν ένα αντικ. αγγίξει ένα συγκ. χρώμα

Αναφέρει αληθής, εάν ένα συγκ. χρώμα (μέσα σε ένα αντικ.) αγγίξεί ένα 2ο χρώμα (από το φόντο ή από άλλο αντικείμενο)

Αναφέρει την απόσταση από ένα συγκ. αντικ. ή από

το βέλος του ποντικιού

Μηδενίζει το χρονόμετρο

Αναφέρει την τιμή του χρονομέτρου σε sec

Αναφέρει μια ιδιότητα ή μεταβλητή ενός άλλου αντικ.

Αναφέρει την ένταση του ήχου (1-100) που ανιχνεύ-ται από το mic του pc

Αναφέρει αληθής, εάν το mic του pc ανιχνεύσει έναν ήχο πιο δυνατό από 30

Αναφέρει την τιμή ενός συγκ. αισθητήρα(http://scratch.mit.edu/ scratchboard)

Numbers – Numbers – ΑριθμοίΑριθμοί

Προσθέτει 2 αριθμούς

Αφαιρεί τον 2ο αριθμό

Πολλαπλασιάζει 2 αριθμούς

Διαιρεί τον 1ο αριθμό από τον 2ο

Διαλέγει έναν τυχαίο ακέραιο σε συγκ. εύρος

Αναφέρει εάν αληθεύει η συνθήκη ότι ο 1ος αριθμ. είναι μικρότερος του 2ου

Αναφέρει εάν αληθεύει η συνθήκη ότι οι 2 αριθμοί είναι ίσοι

Αναφέρει εάν αληθεύει η συνθήκη ότι ο 1ος αριθμ. είναι μεγαλύτερος του 2ου

Αναφέρει εάν και οι 2 συνθ. είναι αληθείς

Αναφέρει εάν μία από τις 2 συνθ. είναι αληθείς

Ψευδής συνθήκη= ισχύειΑληθής συνθήκη= δεν ισχ.

Αναφέρει το αποτέλεσμα μιας καθορισμένης πράξης (abs, sqrt, sin, cos, tan, ln, log, e^, 10^) εφαρμοσμ. σε ένα αριθμό

Διαγράφει τα 3 τουβλάκια που συνδέονται με την μεταβλητή

Αλλάζει την μεταβλητή με συγκεκριμένο βήμα.

Variables – Variables – ΜεταβλητέςΜεταβλητές

Επιτρέπει να δημιουργείς και να ονομάζεις μια νέα μεταβλητή. Όταν δημιουργείς μια μεταβλητή, τρία τουβλάκια δημιουργούνται αυτόματα

Διαγράφει τα τρία τουβλάκια που συνδέονται με την μεταβλητή

Αλλάζει την μεταβλητή με συγκεκριμένο βήμα

Καθορίζει την τιμή της μεταβλητής

Αναφέρει την τιμή της μεταβλητής

ΣενάριοΣενάριο

ΣενάριοΣενάριο

ΣενάριοΣενάριο

ΣενάριοΣενάριο

Για τους εκπαιδευτικούςΓια τους εκπαιδευτικούς

• Οι άνθρωποι της Scratch έχουν δημιουργήσει έναν ιστότοπο ειδικά για τους εκπαιδευτικούς, το ScratchED (http://scratched.media.mit.edu)

• Σκοπός ιστότοπου είναι να βοηθήσει τους εκπαιδευτικούς να καταλάβουν πως οι μαθητές τους:

Μπορούν να δημιουργήσουν και να μοιραστούν τις δημιουργίες τους με άλλους

Να ανταλλάξουν εμπειρίες με συναδέλφους, αλλά και τα έργα που έχουν δημιουργήσει

Να εντοπίσουν άλλους εκπαιδευτικούς που χρησιμοποιούν τη Scratch και βρίσκονται κοντά στην περιοχή τους.

Τι γίνεται με τα μαθηματικά;Τι γίνεται με τα μαθηματικά;

• Η Scratch μπορεί να συνδράμει στην υποβοήθηση της μαθηματικής εκπαίδευσης.

• Έννοιες όπως μεταβλητή, επανάληψη, αλγόριθμος, συμμετρία και πολλές άλλες παίρνουν μια πραγματική – καθημερινή διάσταση.

• Με μια πρόχειρη έρευνα στο δίκτυο της Scratch μπορεί κανείς να ανακτήσει πληθώρα έργων σχετικών με μαθηματικά.

• Μια μεγάλη σχετική συλλογή είναι η Math Projects(http://scratch.mit.edu/galleries/view/6423)

• «Logical John»: παιχνίδι μαθηματικής λογικής, που σκοπό έχει να εξοικειώσει τον παίχτη με τις έννοιες «τουλάχιστον» και «το πολύ».

ΣυνοψίζονταςΣυνοψίζοντας

• Η δύναμη της Scratch:

Κρύβεται στην ευκολία με την οποία μπορεί κανείς να μοιραστεί τις δημιουργίες του/της με τον κόσμο

Ο κάθε δημιουργός μπορεί να ανεβάσει στο δίκτυο της Scratch τα έργα του/της, για να τα μοιραστεί με φίλους από όλον τον κόσμο, σε μια δημιουργική και εκπαιδευτική συναλλαγή

• Δοκιμάστε τις γνώσεις σας: http://quiz.hitcomp.net/?page_id=169