Έννοιες προγραμματισμού στο Scratch

Έννοιες προγραμματισμού στο Scratch

Πολλοί άνθρωποι είναι εξοικειωμένοι με το Scratch, ένα παιδικό περιβάλλον προγραμματισμού όπου η μάθηση συνήθως καταλήγει στη δημιουργία δημιουργικών έργων με βάση την αρχή «από απλό σε σύνθετο». Ωστόσο, η «κλασική προσέγγιση» στην εκμάθηση προγραμματισμού (μεταβλητές → κλάδοι → βρόχοι → συναρτήσεις → δομές → αντικείμενα →…) είναι δύσκολη στο Scratch.

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

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

Το δεύτερο πράγμα που πέφτει αμέσως στο κεφάλι ενός νεαρού προγραμματιστή στο Scratch είναι η έννοια του multithreading. Κάθε sprite μπορεί να έχει πολλαπλά σενάρια που εκτελούνται ταυτόχρονα. Πολλά sprites μπορούν επίσης να εκτελούν τα προγράμματά τους ταυτόχρονα μεταξύ τους. Επιπλέον, αποδεικνύεται ότι είναι πιο δύσκολο να οργανωθεί η συνεπής εκτέλεση.

Έννοιες προγραμματισμού στο Scratch

Έννοιες προγραμματισμού στο Scratch

Ήδη στο πρώτο μάθημα δεν μπορούμε να αποφύγουμε τη γνωριμία με τους κύκλους. Διαφορετικά η γάτα δεν θα τρέξει πολύ. Σε αυτό το στάδιο, η γνωριμία πρέπει να παραμείνει διαισθητική και επιφανειακή. Το περιορίζουμε σε βρόχους "repeat forever" και "repeat ... times", που είναι πιο κατανοητοί. Ο βρόχος υπό όρους μελετάται στο μάθημα που είναι ειδικά αφιερωμένο στους βρόχους. Αυτό το μάθημα προϋποθέτει γνώση λογικών εκφράσεων και μεταβλητών.

Δεδομένου ότι το Scratch είναι ένα περιβάλλον που βασίζεται σε συμβάντα, είναι πιο βολικό να εξετάζουμε μπλοκ δηλώσεων υπό όρους πριν από μεταβλητές. Η κατάσταση μπορεί να είναι ορισμένα γεγονότα.

Έννοιες προγραμματισμού στο Scratch

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

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

Στο Scratch, εκτός από τις λίστες, ο προγραμματιστής αντιμετωπίζει τρεις τύπους δεδομένων: αριθμούς, συμβολοσειρές και booleans. Σε αυτήν την περίπτωση, ο τύπος δεσμεύεται στην τιμή και όχι στη μεταβλητή. Δεν χρειάζεται να μετατρέψετε τις συμβολοσειρές σε αριθμούς και αντίστροφα. Οι συμβολοσειρές δεν περικλείονται σε εισαγωγικά.

Ένα μπλοκ που επιστρέφει μια λογική τιμή και έχει ένα χαρακτηριστικό γωνιακό σχήμα μπορεί να εισαχθεί σε στρογγυλεμένα πεδία. Το αντίστροφο δεν ισχύει: όπου αναμένεται μια λογική έκφραση, δεν μπορείτε να εισαγάγετε μια κανονική μεταβλητή.

Έννοιες προγραμματισμού στο Scratch

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

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

Έννοιες προγραμματισμού στο Scratch

Οι λειτουργίες στο Scratch υλοποιούνται στην ενότητα "Άλλα μπλοκ", όπου από τη μία δημιουργείτε το δικό σας μπλοκ που μπορεί να εισαχθεί σε άλλα σενάρια. Από την άλλη, πρέπει να συλλέξουμε τη λειτουργικότητα αυτού του μπλοκ, δηλαδή τι θα κάνει.

Έννοιες προγραμματισμού στο Scratch

Δεν υπάρχει τιμή επιστροφής από τη συνάρτηση scratch.

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

Πηγή: www.habr.com

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster