1 of 16

Μάθημα 1

Εισαγωγή

2 of 16

  • Θα κατανοήσετε τις έννοιες της κωδικοποίησης που βασίζεται σε μπλοκ
  • Θα κατανοήσετε βασικές έννοιες κωδικοποίησης και γλώσσας
  • Θα κατανοήσετε πώς λειτουργεί μια ακολουθία/αλγόριθμος

Μέχρι το τέλος της ενότητας…

Learning Objectives

3 of 16

Τι είναι ο προγραμματισμός?

Τι νομίζετε ότι σημαίνει προγραμματισμός/κωδικοποίηση?

Lesson 1

Γράψτε τι σημαίνει για εσάς η κωδικοποίηση και πού εμφανίζεται στη ζωή σας.

​

4 of 16

Κωδικοποίηση == Επίλυση προβλήματος

Το να γράφεις κώδικα είναι ένα εργαλείο επίλυσης προβλημάτων!

Lesson 1

​

Για παράδειγμα, το Amazon Alexa είναι γραμμένο με χρήση κώδικα και παρέχει έναν τρόπο διασκέδασης, αγοράς και συζήτησης με άλλους.

Η Alexa είναι ένα μεγάλο έργο! Πολύ μεγάλο για να δουλέψει ένα άτομο. Το έργο αναλύεται σε μικρότερα έργα και οι ομάδες εργάζονται σε κώδικα για να λύσουν μικρότερα προβλήματα.

5 of 16

Έννοιες κωδικοποίησης

Κάθε γλώσσα κωδικοποίησης χρησιμοποιεί τις ίδιες βασικές έννοιες κωδικοποίησης!

​

Lesson 1

​

Δομή επιλογής

Χρήση δομών επιλογής(αποφάσεις με έλεγχο συνθήκης) για αλλαγή της ροής της ακολουθίας

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

Οι οδηγίες/εντολές του κώδικα μας γραμμένες η μία κάτω από την άλλη εκτελούνται σε αυτή τη σειρά

​

Δομή επανάληψης

Χρήση βρόχων για επανάληψη ακολουθιών κώδικα

6 of 16

Γράφοντας τη δική σου γλώσσα

Μπορείς να βοηθήσεις τον Εντ να φτάσει στη γραμμή τερματισμού;

Lesson 1

​

​

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

Δεν μπορεί να αγγίξει δέντρα και δεν μπορεί να περπατήσει μέσα στο νερό.

​

Η γλώσσα σας πρέπει να είναι εύκολα κατανοητή καθώς ο Ed συγχέεται εύκολα.

​

Collect the star for bonus points!

7 of 16

Από το Scratch στην Python

Lesson 1

​

8 of 16

Τι είναι τα EduBlocks?

Lesson 1

EduBlocks είναι μια δωρεάν εφαρμογή διαθέσιμη online στο app.edublocks.org

Ξεκίνησε από έναν 12χρονο μαθητή που ήθελε να βοηθήσει άλλους να μάθουν πώς να κωδικοποιούν.

​

Μπορούμε να γράψουμε κώδικα σε καθαρή Python ή HTML ή κώδικα για χρήση με τις πλακέτες ελεγκτή micro:bit, Raspberry Pi και Adafruit CircuitPython.

​

Εκτελείται σε ένα πρόγραμμα περιήγησης όπως και το Scratch και λειτουργεί σε όλα τα λειτουργικά συστήματα

​

9 of 16

Using modes

To write code we need to click on a mode, today we’ll use “Python 3”

Lesson 1

Clicking on Start Coding will load the editor.

To access the different modes, we can go to:

app.edublocks.org/editor

10 of 16

Η διεπαφή

The EduBlocks Interface is simple

Lesson 1

On the left we have all of the blocks we can use to write code.

The blocks are places in the coding area on the left of the screen.

On the right we can see the generated Python code.

11 of 16

12 of 16

Χτίζοντας μία ακολουθία εντολών

We write Python code using the blocks on the left.

Lesson 1

The blocks click together like Scratch.

Blocks can be taken apart and put back together.

Blocks are organised in the menu by their function.

13 of 16

Τρέξε τον κώδικα

Για να τρέξεις τον κώδικα πάτα το Μπλε κουμπί. Το αποτέλεσμα φαίνεται στα δεξιά της οθόνης.

Lesson 1

14 of 16

Ίδια λογική, διαφορετική γλώσσα

EduBlocks

Lesson 1

Κάθε σετ εντολών παραπάνω, θα τυπώσει 10 φορές το“Hello World”στην οθόνη.

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

Scratch

Python

15 of 16

  • Οι βασικές έννοιες κωδικοποίησης είναι κοινές ανάμεσα στις διαφορετικές γλώσσες προγραμματισμού.
  • Οι “blocky” γλώσσες είναι ιδανικές για την εισαγωγή στον προγραμματισμό.
  • Οι υπολογιστές απαιτούν ξεκάθαρες οδηγίες για να δουλεύουν αποτελεσματικά.

Τι μάθαμε?

Plenary

16 of 16

Στο επόμενο μάθημα

Στο επόμενο μάθημα θα χρησιμοποιήσουμε το EduBlocks για να σχεδιάσουμε γραφικά με τη βοήθεια της Turtle

Plenary