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/distance-calculator/
  19. Περιττός ή άρτιος; https://microbit.org/projects/make-it-code-it/odd-and-even-numbers/

Δραστηριότητες 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
  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; 

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
    14. https://compute-it.toxicode.fr/?hour-of-code&progression=python: Πρόκειται για ένα πολύ ενδιαφέρον παιγνίδι που καλούμαστε να γίνομαι εμείς οι εκτελεστές των εντολών που μας δίνει ο υπολογιστής… Μια πολύ ενδιαφέρουσα αντιστροφή ρόλων.
    15. https://silentteacher.toxicode.fr/hour_of_code.html?theme=basic_python: Ο σιωπηλός δάσκαλος – Scilent teacher – “Η σιωπή είναι χρυσός” … μια πολύ ενδιαφέρουσα προσέγγιση διδασκαλίας, χωρίς λόγια…

 

Διάφορα

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

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

Ασκήσεις Python

Α. Δομή Ακολουθίας

  1. Να γράψετε πρόγραμμα που θα δέχεται ως είσοδο δύο αριθμούς, εμφανίζοντας κατάλληλο μήνυμα και στη συνέχεια θα εμφανίζει στην οθόνη τον μέσο όρο τους.
  2. Να γραφεί πρόγραμμα το οποίο θα διαβάζει ως είσοδο από τον χρήστη την ακτίνα ενός κύκλου και θα υπολογίζει την περίμετρο του, όταν η περίμετρος ενός κύκλου δίνεται από τον τύπο L = 2*π*ρ όπου (π = 3,14 και ρ είναι η ακτίνα του κύκλου).
  3. Να γράψετε πρόγραμμα το οποίο θα δέχεται από τον χρήστη μια θερμοκρασία σε βαθμούς Φαρενάιτ και θα την μετατρέπει σε βαθμούς κελσίου χρησιμοποιώντας την σχέση C = 5/9*(F – 32) όπου C είναι οι βαθμοί κελσίου και F είναι οι βαθμοί Φαρενάιτ.
  4. Να γίνει πρόγραμμα το οποίο: α) θα δέχεται το όνομα ενός μαθητή καθώς και τούς βαθμούς του στα μαθηματικά την φυσική και την πληροφορική και θα υπολογίζει τον μέσο όρο της βαθμολογίας του σε αυτά τα τρία μαθήματα. Extra: Μπορείτε να μορφοποιήσετε το μήνυμα στην μορφή “Ο …. έβγαλε μέσο όρο …” όπου στο πρώτο κενό θα εμφανίζεται το όνομα του μαθητή και στο δεύτερο η βαθμολογία του γαι τον σκοπό αυτό μπορείτε να χρησιμοποιήσετε κατάλληλα την εντολή print(“O %s έβγαλε μέσο όρο %.2f “% (var1, var2)) όπου var1 αντιστοιχεί στο %s και var2 στο %.2f και αντιπροσωπεύουν της μεταβλητές του ονόματος και του μέσου όρου του προγράμματος μας αντίστοιχα.
  5. Να γράψετε πρόγραμμα το οποίο θα δέχεται μια απόσταση σε χιλιόμετρα και θα την μετατρέπει σε πόδια όταν γνωρίζουμε ότι 1 πόδι = 30,48 εκατοστά.
  6. Να γράψετε πρόγραμμα το οποίο διαβάζει την αρχική τιμή ενός προϊόντος και εμφανίζει την τελική μετά από έκπτωση 20%. Λάβετε υπόψη πως όταν ένα προϊόν έχει έκπτωση τότε η τελική του τιμή είναι μικρότερη από την αρχική. Π.χ Όταν ένα προϊόν έχει αρχική τιμή 50 € και το ποσοστό της έκπτωσης είναι 30% (δηλαδή 30/100 ή αλλιώς 0.3) τότε η έκπτωση του προϊόντος είναι 50 * 30/100 = 15 € και η τελική του τιμή είναι 50 – 15 = 35 €.
  7. Να γράψετε πρόγραμμα το οποίο διαβάζει το ποσοστό του φόρου (ΦΠΑ) που αντιστοιχεί σε ένα προϊόν καθώς και την αξία του χωρίς τον φόρο και θα εμφανίζει την τελική τιμή που θα πρέπει να πληρώσει ο καταναλωτής. Λάβετε υπόψη πως όταν σε ένα προϊόν εφαρμόζεται κάποιος φόρος, τότε η τελική τιμή είναι μεγαλύτερη από την αρχική. Π.χ. Ένα προϊόν έχει αρχική τιμή 50 € χωρίς το ΦΠΑ (το ΦΠΑ στην Ελλάδα είναι 24% δηλαδή 24/100 ή αλλιώς 0.24) Ο φόρος είναι 50 * 24/100 = 12 € τότε η τελική του τιμή είναι 50 + 12 = 62 €
  8. Ένα πολυκατάστημα αποτελείται από τέσσερις βασικούς τομείς προϊόντων, γυναικείας ένδυσης, ανδρικής ένδυσης, τροφίμων και ηλεκτρικών ειδών. Να γράψετε πρόγραμμα το οποίο θα δέχεται τα μηνιαία κέρδη κάθε τομέα και θα εμφανίζει τα συνολικά μηνιαία κέρδη με μήνυμα της μορφής: “Τα συνολικά κέρδη της εταιρεία ήταν: …… Ευρώ”.
  9. (*) Γράψετε πρόγραμμα το οποίο θα δέχεται ένα τριψήφιο αριθμό και θα εμφανίζει το άθροισμα των ψηφίων του. Τριψήφιοι είναι όλοι οι ακέραιοι αριθμοί από το (100 έως και το 999). Για την άσκηση αυτή θα πρέπει να χρησιμοποιήσετε κατάλληλα τους τελεστές της ακέραιας διαίρεσης (π.χ. 5 // 2 = 2) και του υπολοίπου (π.χ. 5 % 2 = 1), εδώ θα χρειαστεί να διαιρέσετε τον αριθμό με το 100 για να πάρετε το ψηφίο τον εκατοντάδων και στη συνέχεια τι; … χρησιμοποιήστε χαρτί και μολύβι για τους υπολογισμούς…

Β. Δομή Επιλογής

1. Να γράψετε πρόγραμμα το οποίο θα δέχεται ένα ακέραιο αριθμό και θε εμφανίζει το μήνυμα “άρτιος” ή “περιττός” ανάλογα με το αν είναι άρτιος ή περιττός.

2. Να γραφεί πρόγραμμα που θα δέχεται ένα ακέραιο αριθμό και ανάλογα με την τιμή του θα εκτελεί την ενέργεια που περιγράφεται στον παρακάτω πίνακα:

Αριθμός Ενέργεια
αρνητικός Εμφανίζει τον θετικό του
περιττός Εμφανίζει τον επόμενο άρτιο
άρτιος Εμφανίζει τον προηγούμενο άρτιο

3. Να γράψετε πρόγραμμα το οποίο δέχεται δύο ακέραιους αριθμούς και εμφανίζει τον μεγαλύτερο.

4. Να γράψετε πρόγραμμα το οποίο δέχεται τρείς ακέραιους αριθμούς και εμφανίζει τον μεγαλύτερο.

5. Να γράψετε πρόγραμμα το οποίο δέχεται δύο ακέραιους αριθμούς και ανάλογα αν είναι και οι δύο άρτιοι εμφανίζει τον μέσο όρο τους διαφορετικά εμφανίζει το γινόμενο τους.

6. Να γράψετε πρόγραμμα το οποίο δέχεται δύο ακεραίους αριθμούς αν είναι και οι δύο άρτιοι ή και οι δύο περιττοί εμφανίζει τον μέσο όρο τους διαφορετικά εμφανίζει το γινόμενο τους.

7 (*). Να γράψετε πρόγραμμα το οποίο δέχεται ένα ακέραιο αριθμό και υπολογίζει τον διπλάσιο του αν το τελευταίο ψηφίο του αριθμού είναι το 3 ή το 4 ενώ σε διαφορετική περίπτωση υπολογίζει και εμφανίζει τον τριπλάσιο του. Για να βρούμε το τελευταίο ψηφίο του αριθμού θα πρέπει να χρησιμοποιήσουμε κατάλληλα τις πράξεις % (υπόλοιπο διαίρεσης) και // (ακέραια διαίρεση) εκτελώντας την αντίστοιχη πράξη του αριθμού που μας δόθηκε με το 10.

8 (*). Γράψτε ένα πρόγραμμα το οποίο ζητά από τον χρήστη τρείς αριθμούς βρίσκει τον μεγαλύτερο και εκτυπώνει το αποτέλεσμα στη μορφή: “Ο μεγαλύτερος αριθμός είναι: X“, όπου Χ αντιστοιχεί στο μεγαλύτερο αριθμό που βρήκαμε.

Για επιπλέον ασκήσεις python

Για ασκήσεις και πρακτική εφαρμογή της  pyhon: https://www.practicepython.org/

Για ασκήσεις από την κοινότητα raspberrypi επισκεφθείτε: https://projects.raspberrypi.org/en/pathways/python-intro

Μπορείτε να χρησιμοποιήσετε την on line python της rasberry pi: https://editor.raspberrypi.org/en/projects/blank-python-starter