scratch – Δραστηριότητα 9 – Τμηματικός Προγραμματισμός – Κανονικά Πολύγωνα

Κανονικά ονομάζονται τα πολύγωνα που έχουν όλες τις πλευρές και όλες τις γωνίες τους ίσες. Επίσης, το άθροισμα των εξωτερικών γωνιών όλων των κανονικών πολυγώνων είναι 36ο μοίρες. Επομένως, αν διαιρέσω το 360 με το πλήθος των γωνιών ενός κανονικού πολυγώνου θα βρω το μέγεθος σε μοίρες της κάθε μιας εξωτερικής γωνίας. Οπότε, με βάση τα παραπάνω μπορούμε να υλοποιήσουμε στο scratch μια διαδικασία (δική μας εντολή) που να σχεδιάζει οποιοδήποτε κανονικό πολύγωνο, δίνοντας όμως σαν δεδομένα στην διαδικασία αυτή το πλήθος των γωνιών και το μήκος της πλευράς του κανονικού πολυγώνου που θέλουμε να σχεδιάσουμε.

polygono 1

Μετά από σχετική συζήτηση στην τάξη, μπορείτε να χρησιμοποιήσετε την εντολή  polygon command ώστε να σχεδιάσετε ένα τετράγωνο με πλευρά μήκους 100;

Στην συνέχεια μπορείτε να χρησιμοποιήσετε κατάλληλα την παραπάνω εντολή σε συνδυασμό με την εντολή επανέλαβε ώστε να σχεδιάσετε το παρακάτω σχήμα;

window

 

Για το σχεδιασμό του παραπάνω σχήματος θα πρέπει να χρησιμοποιήσετε κατάλληλα τις παρακάτω εντολές:

window commands

 

Πως μπορούμε τώρα να σχεδιάσουμε τα παρακάτω σχήματα;

fig1fig2flower

 

 

Scratch – Δραστηριότητα 8 – Line Follow

Για την δραστηριότητα αυτή επισκεφθείτε τον σύνδεσμο: https://blogs.sch.gr/mblazad/scratch-drastiriotita-8-line-follow/

Ρομποτική – Nehza Micro:bit

Έξυπνο αυτοκίνητο:

https://wiki.elecfreaks.com/en/microbit/building-blocks/nezha-inventors-kit-v2/the-obstacle-avoidance-line-following-car

Ρομποτική – LEGO MINDSTORM EV3

Χρήσιμο link για συναρμολόγηση του ρομππότ:

https://education.lego.com/en-us/product-resources/mindstorms-ev3/downloads/building-instructions/

Minoan Robosports Competition:

https://www.he-ro.gr/minoan-robotsports-competition

Ενδεικτικός Αλγόριθμος Wrestling:

  • Βεβαιωθείτε ότι έχετε ορίσει σωστά τους κινητήρες
  • Για πάντα
  • if < (color sensor 3) [reflected light intensity] < [15] > then (Αν βλέπει μαύρο/πίστα)
    • if < (ultrasonic sensor 4) [distance in cm] < [40] > then (Αν δει τον αντίπαλο στα 40cm)
      • set movement speed to 100%
      • start moving [forward]
    • else (Αν δεν βλέπει αντίπαλο)
      • set movement speed to 30%
      • start moving [right] at [100] steering (Περιστρέφεται επί τόπου για να τον βρει)
  • else (Αν δει τη λευκή γραμμή!)
    • stop moving
    • move [backward] for [1.5] rotations
    • move [right] for [1.8] rotations (Στροφή για να κοιτάξει πάλι μέσα στην πίστα)
  • Τέλος Για Πάντα

Πρόγραμμα sumo1_1 (Βασικό): https://grafis.sch.gr/index.php/s/B96Z5BYddSB6c3m

Πρόγραμμα sumo1_2: https://grafis.sch.gr/index.php/s/f99Bria2taff5SS

Πρόγραμμα sumo1_3: https://grafis.sch.gr/index.php/s/L7FTHkn3moQ57TL

Πρόγραμμα sumo_blz1_2: https://grafis.sch.gr/index.php/s/3LgBdrQ9QrPGgwy

Πρόγραμμα ελέγχου απόστασης από εμπόδιο: https://grafis.sch.gr/index.php/s/7DM5WrPb8K9mnpT

Ιδέες για στήσιμο του EV3: 

Οδηγίες συναρμολόγησης βασικών μοντέλων EV3: https://education.lego.com/en-us/product-resources/mindstorms-ev3/downloads/building-instructions/

Δείτε προσεκτικά τους κανονισμούς:

 

Ρομποτικές Προσομοιώσεις

Επισκεφθείτε τον σύνδεσμο https://scratch.mit.edu/projects/1265465478 και χρησιμοποιήστε κατάλληλα τις εντολές ώστε το αυτοκίνητο να κινείται ακολουθώντας την μαύρη γραμμή, προσπαθήστε να περάσετε όλες τις διαδρομές που δίνονται από τα διαφορετικά υπόβαθρα.

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

Στην συνέχεια μεταφερθείτε στο https://lab.open-roberta.org/ και προσπαθήστε να εφαρμόσετε ότι μάθατε από την παραπάνω προσπάθεια στο scratch.

Χρήσιμα links για πειράματα Μηχανικής Μάθησης (Machine Learning)

scratch playground: https://playground.raise.mit.edu/main/

Teachable Machine: https://teachablemachine.withgoogle.com/

Χρήσιμα links – Smart Gate

Smart Gate Project: https://cardboard.lofirobot.com/automatic-gate-with-teachable-machine/

micro:bit Control App: https://cardboard.lofirobot.com/control-microbit/

microbit Teachable Machine App: https://cardboard.lofirobot.com/teachable-microbit/

Google Teachable Machine: https://teachablemachine.withgoogle.com/

Έκφραση γονιδίων και συσχέτιση τους με παθήσεις

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

https://grafis.sch.gr/index.php/s/RYgBxpkktcQF53E

Αφού κατεβάσουμε το αρχείο θα το επεξεργαστούμε στην τάξη και θα προσπαθήσουμε να αναλύσουμε την σχέση μεταξύ των γονιδίων και της πάθησης.

2) Σε δεύτερη φάση θα χρησιμοποιήσουμε το αρχείο python https://grafis.sch.gr/index.php/s/iDBEbTN2iyJRcS6 για να μπορέσουμε να αναλύσουμε μεγαλύτερο όγκο δεδομένων χρησιμοποιώντας τις γραφικές παραστάσεις της python. Τα δεδομένα που θα χρησιμοποιήσουμε βρίσκονται στα αρχεία: https://grafis.sch.gr/index.php/s/xSymBCmXML5gYWH και https://grafis.sch.gr/index.php/s/sjr4yC5MWoCmrSt.

3) Στη συνέχεια θα μπορούσαμε να χρησιμοποιήσουμε το αρχείο https://grafis.sch.gr/index.php/s/jTg73WrbnrTRaRX για ανάλυση της ασθένειας Α και το αρχείο https://grafis.sch.gr/index.php/s/bp4QMwY7g3CLzeX για ανάλυση της ασθένειας Β.

Μετά το μάθημα μπορείτε να στείλετε την ανατροφοδότηση σας στον παρακάτω σύνδεσμο:

https://docs.google.com/forms/d/e/1FAIpQLSczHdTMUs3PuS8heIyNc3cRO7Fms-gI6TdSFHUXitleZSt9Vw/viewform?usp=header

4) Παρουσιάση αποτελεσμάτων: Κατεβάστε το αρχείο https://grafis.sch.gr/index.php/s/RycF588CxrWBiek και συμπλήρώστε ανάλογα.

Πηγή δεδομένων: https://www.kaggle.com/datasets/ylmzasel/gene-expression-analysis-and-disease-relationship

Αλγοριθμική

Παρουσίαση:
https://grafis.sch.gr/index.php/s/42j3BJW6zHcoMRy

Quiz:
https://docs.google.com/forms/d/e/1FAIpQLScV0uhHQv5xDcHRmi0Mq-2uHhIPDmptM6aN_ROWQuX-YBW2-Q/viewform?usp=sharing&ouid=117245656415002337595

Ανατροφοδότηση:
https://docs.google.com/forms/d/e/1FAIpQLSc0HswIrvv8oC_AUn10sVHXO54a4Q4HfxdfoHfCMs3quQa8TA/viewform?usp=sharing&ouid=117245656415002337595

1) Crossing the River Problem

Ένας βαρκάρης θέλει να περάσει ένα πρόβατο ένα λύκο και ένα καφάσι με χόρτα στην απέναντι όχθη ενός ποταμού. Η βάρκα όμως είναι μικρή και μπορεί να μεταφέρει, εκτός από τον ίδιο,  άλλο ένα από τα ζώα ή το καφάσι. Αν, όμως μείνει ο λύκος μείνει μόνος του με το πρόβατο πιθανόν να το φάει, επίσης το πρόβατο μπορεί να φάει τα χόρτα αν δεν είναι κάποιος άνθρωπος να το σταματήσει. Μπορείτε να δώσετε οδηγίες στον βαρκάρη για το πως να κάνει την μεταφορά; Μια προσομοίωση του προβλήματος βρίσκεται στον παρακάτω σύνδεσμο:

http://www.mathcats.com/explore/river/crossing.html

2) Πρόβλημα των Οκτώ Βασιλισσών

Μια κατηγορία δύσκολων προβλημάτων είναι αυτών της συνδυαστικής, ένα πολύ γνωστό πρόβλημα σ’ αυτή την κατηγορία είναι το πρόβλημα των οκτώ βασιλισσών. Σύμφωνα με αυτό το πρόβλημα πρέπει να τοποθετήσετε σε μια σκακιέρα οκτώ βασίλισσες χωρίς να απειλούνται μεταξύ τους. Δηλαδή να μην βρεθούν δύο βασίλισσες στην ίδια γραμμή στήλη ή διαγώνιο. Μια προσομοίωση του προβλήματος βρίσκεται στον παρακάτω σύνδεσμο:

http://eightqueen.becher-sundstroem.de/#:~:text=You%20can%20nicely%20observe%20the,fifth%20row%20and%20so%20on.

micro:bit projects

micro:bit projects

https://microbit.org/projects/make-it-code-it/

Περιβάλλον προγραμματισμού του micro:bit με τουβλάκια

https://makecode.microbit.org/

Περιβάλλον προγραμματισμού Python

https://python.microbit.org/v/3

Δραστηριότητες Α Τάξης:

  1. Καρδιακός ρυθμός https://microbit-org.translate.goog/projects/make-it-code-it/heart/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  2. Κινούμενη εικόνα https://microbit-org.translate.goog/projects/make-it-code-it/animated-animals/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  3. Απεικόνιση συναισθημάτων https://microbit-org.translate.goog/projects/make-it-code-it/flashing-emotions/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  4. Ζάρι https://microbit-org.translate.goog/projects/make-it-code-it/dice/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  5. Ο ήλιος ανατέλλει https://microbit-org.translate.goog/projects/make-it-code-it/here-comes-the-sun/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  6. Απεικόνιση ονόματος https://microbit-org.translate.goog/projects/make-it-code-it/name-badge/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  7. Μαγική μπάλα https://microbit-org.translate.goog/projects/make-it-code-it/magic-8ball/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  8. Πέτρα – ψαλίδι – Χαρτί https://microbit-org.translate.goog/projects/make-it-code-it/rock-paper-scissors/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  9. Γραφικά ζάρια https://microbit-org.translate.goog/projects/make-it-code-it/graphical-dice/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  10. Μετρητής https://microbit.org/projects/make-it-code-it/counter/
  11. Μετρητής βημάτων https://microbit-org.translate.goog/projects/make-it-code-it/step-counter/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  12. Γάτα micro:bit scratch https://microbit-org.translate.goog/projects/make-it-code-it/scratch-jumping-cat/?_x_tr_sl=en&_x_tr_tl=el&_x_tr_hl=el&_x_tr_pto=wapp
  13. Χρονόμετρo-1 https://microbit.org/projects/make-it-code-it/touch-timer/
  14. Χρονόμετρo-2 https://microbit.org/projects/make-it-code-it/touch-stopwatch/
  15. Παίζοντας με τους αισθητήρες https://microbit.org/projects/make-it-code-it/sensory-toy/
  16. Ξέρεις την προπαίδεια; https://microbit.org/projects/make-it-code-it/times-tables-tester/
  17. Μουσική; Προγραμμάτισε την αγαπημένη σου μελωδία: https://microbit.org/projects/make-it-code-it/frere-jacques-tune/
  18. Γραφικό ζάρι https://microbit.org/projects/make-it-code-it/graphical-dice/
  19. Μετρητής απόστασης: https://microbit.org/projects/make-it-code-it/distance-calculator/
  20. Περιττός ή άρτιος; https://microbit.org/projects/make-it-code-it/odd-and-even-numbers/
  21. Παιχνιδιάρα γάτα https://microbit.org/projects/make-it-code-it/scratch-jumping-cat/
  22. Στείλε ένα χαμόγελο https://microbit.org/projects/make-it-code-it/send-a-smile/

Δραστηριότητες B, Γ Τάξης:

  1. Φωτεινός σηματοδότης: https://grafis.sch.gr/index.php/s/gD564jCNgYcdWZd. Πιθανές επεκτάσεις: 1) Μπορείτε να χρησιμοποιήσετε την εντολή “αναλογική εγγραφή ακροδέκτη” σε συνδυασμό με μια μεταβλητή “led_intensity” ώστε οι σηματοδότες να αυξάνουν σταδιακά την φωτεινότητα τους; Ξεκινήστε από ένα σηματοδότη και επεκτείνετε σταδιακά το πρόγραμμα σας και στους υπόλοιπους. 2) Αφού ολοκληρώσετε την προσπάθεια σας στο https://makecode.microbit.org/ μπορείτε να προσπαθήσετε ώστε να μεταφέρετε το πρόγραμμα σας σε περιβάλλον python στον σύνδεσμο https://python.microbit.org/v/3.
  2. Έλεγχος φωτεινότητας led: https://grafis.sch.gr/index.php/s/YGoXfckr827CPsm. Μπορείτε να επηρεάσετε την ταχύτητα μεταβολής της φωτεινότητας του led; Προσπαθήστε να μεταφέρετε το πρόγραμμα σας στη γλώσσα python.
  3. Προγραμματισμός αισθητήρα ανίχνευσης κίνησης: https://grafis.sch.gr/index.php/s/7EKfN3eMEfME8WH Μπορείτε να επεκτείνετε το πρόγραμμα σας ώστε να ανάβει και ένα led παράλληλα με την ανίχνευση κίνησης; Μπορείτε να μεταφέρετε το πρόγραμμα στο περιβάλλον της python;
  4. Έξυπνο αυτοκίνητο: https://grafis.sch.gr/index.php/s/fTirZw3Htyn7PxB
  5. Επιτραπέζιο φωτιστικό https://grafis.sch.gr/index.php/s/6zBWKso9Y47oGLb
  6. Προγραμματισμός αισθητήρα πίεσης https://grafis.sch.gr/index.php/s/7KZf3HKY9jGqZwX, μπορείτε να επεκτείνετε το πρόγραμμα σας ώστε να ανάβει ένα led καθώς ασκείται πίεση στον αισθητήρα; Μπορείτε να μεταφέρεται το πρόγραμμα σας στη γλώσσα python; 
  7. Ουράνιο τόξο https://grafis.sch.gr/index.php/s/HwANBj4KoBnWTks μεταφέρεται το πρόγραμμα σας σε γλώσσα python.
  8. Προγραμματισμός σερβοκινητήρα https://grafis.sch.gr/index.php/s/TwFj9wmpnwmr6bm
  9. Μπορείτε να χρησιμοποιήσετε την εφαρμογή https://cardboard.lofirobot.com/microbit-control-app-info/ ώστε να ελέγχετε τον σερβοκινητήρα από το κινητό σας; Μπορείτε να δείτε σχετικό κώδικα εδώ: https://grafis.sch.gr/index.php/s/H7jFw7sxSYBCLyj
  10. Έξυπνη πύλη χρησιμοποιώντας AI https://cardboard.lofirobot.com/automatic-gate-with-teachable-machine/
  11. Προγραμματισμός της έξυπνης πύλης: https://blogs.sch.gr/mblazad/smart-gate-using-machine-learning/
  12. Για τον σχεδιασμό της έξυπνης πύλης με tinkerCad και 3d-printing ακολουθήστε τις οδηγίες: https://grafis.sch.gr/index.php/s/5jLNBGARZnP53Db

Πηγες δεδομένων

  1. Trends in Atmospheric Carbon Dioxide
  2. Search Earthquake Catalogue

Δυαδικό σύστημα αρίθμησης

Eργασίες – Ασκήσεις – Quiz

Χρήση python για μετατροπές μεταξύ συστημάτων αρίθμησης:
https://tinyurl.com/6takjd83

Οκταδικό – Δεκαεξαδικό: https://docs.google.com/forms/d/e/1FAIpQLSeYZm5SiJw5q8KmYawXI188nloTmkC02sGZUal6TZloWt1Nfg/viewform?usp=dialog

Σχολική Διαμεσολάβηση – Ερωτηματολόγιο

https://forms.gle/YNMTqZ8x2irm9reH7

Δραστηριότητα 9 – 3D pendant

Για την δραστηριότητα αυτή ακολουθείστε τις οδηγίες στον σύνδεσμο:

https://projects.raspberrypi.org/en/projects/blockscad-pendant

Δραστηριότητα 8 – 3D Keyring

Για την δραστηριότητα αυτή ακολουθήστε τις οδηγίες στον σύνδεσμο:

https://projects.raspberrypi.org/en/projects/blockscad-coder-keyring

Δραστηριότητα 7 – 3D bug

Στην δραστηριότητα θα χρησιμοποιήσετε το BlocksCAD για να σχεδιάσετε ένα τρισδιάστατο bug (έντομο) χρησιμοποιώντας γεωμετρικά σχήματα. Επισκεφθείτε τον παρακάτω σύνδεσμο και ακολουθήστε τις οδηγίες.

https://projects.raspberrypi.org/en/projects/blockscad-bug

Python projects from raspberrypi community – Trinket – HourOfCode … etc

    1. https://projects.raspberrypi.org/en/projects/editor-hello-world
    2. https://projects.raspberrypi.org/en/projects/colourful-creations/
    3. https://projects.raspberrypi.org/en/projects/editor-target-practice
    4. https://projects.raspberrypi.org/en/projects/editor-rocket-launch
    5. https://projects.raspberrypi.org/en/projects/editor-dont-collide
    6. https://projects.raspberrypi.org/en/projects/solar-system-simulator
    7. https://projects.raspberrypi.org/en/projects/robo-trumps
    8. https://projects.raspberrypi.org/en/projects/astro-pi-mission-zero (Για το project αυτό θα βοηθούσε https://www.pixilart.com καθώς και το https://missions.astro-pi.org/mz/code_submissions/)
    9. https://projects.raspberrypi.org/en/projects/charting-champions
    10. https://projects.raspberrypi.org/en/projects/codecraft/0
    11. https://hourofpython.trinket.io/a-visual-introduction-to-python#/welcome/an-hour-of-code
    12. https://hourofcode.com/codestersdino: flappy dinosaur ένα διασκεδαστικό παιχνίδι ιπτάμενου δεινόσαυρου.
    13. https://hourofcode.com/bcpy1: CodeCraft 3D game by BuzzCoder.com

Ακονίστε την αλγοριθμική σας σκέψη 

1) https://blockly.games/ Ταιριάστε σωστά τα πλακίδια (μπορείτε;)

2) https://compute-it.toxicode.fr/?hour-of-code&progression=python: Πρόκειται για ένα πολύ ενδιαφέρον παιγνίδι που καλούμαστε να γίνομαι εμείς οι εκτελεστές των εντολών που μας δίνει ο υπολογιστής… 

3) https://silentteacher.toxicode.fr/hour_of_code.html?theme=basic_python: Ο σιωπηλός δάσκαλος – Scilent teacher – “Η σιωπή είναι χρυσός” … μια πολύ ενδιαφέρουσα προσέγγιση διδασκαλίας, χωρίς λόγια…

4) https://lightbot.lu/ ightbot – Ανακαλύψτε την αλγοριθμική σκέψη και τον προγραμματισμό.

5) https://www.gameflare.com/online-game/light-bot/: Lightbot – Ανακαλύψτε την αλγοριθμική σκέψη και τον προγραμματισμό.

 

Κωδικοποίηση χαρακτήρων – ASCII

https://users.sch.gr/stfotoglou/it/ascii/

Διάφορα

Η βιβλιοθήκη “turtle” της python

https://docs.python.org/3/library/turtle.html