1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> ΟΜΙΛΗΤΗΣ 1: Ας υποθέσουμε τώρα ότι ήθελα να δώσει τη δυνατότητα Scratch 3 00:00:02,970 --> 00:00:05,080 να φτερνιστεί, καθώς και. 4 00:00:05,080 --> 00:00:07,710 Λοιπόν, η πρώτη μου ένστικτα θα να είναι, όπως και πριν, να κάνει μια 5 00:00:07,710 --> 00:00:10,070 μπλοκ, καλέστε αυτό το φτάρνισμα. 6 00:00:10,070 --> 00:00:14,110 Καθορίστε ότι θα ήθελα να καθορίσετε με έναν αριθμό πόσες φορές 7 00:00:14,110 --> 00:00:15,800 Scratch πρέπει να φτερνιστεί. 8 00:00:15,800 --> 00:00:17,540 Στη συνέχεια κάνετε κλικ στο OK. 9 00:00:17,540 --> 00:00:20,370 Επιτρέψτε μου να περάσω αυτό ξανά προς τα δεξιά για να δώσω στον εαυτό μου λίγο περισσότερο χώρο. 10 00:00:20,370 --> 00:00:26,070 >> Και τότε επιτρέψτε μου να πάει πάλι στην Επανάληψη, παράβλεψη του προεπιλεγμένου 10 με n. 11 00:00:26,070 --> 00:00:29,610 Επιτρέψτε μου να πάω στην ανακοίνωση ας πούμε και να πω όχι "γεια", αλλά 12 00:00:29,610 --> 00:00:32,350 "Achoo" για ένα δευτερόλεπτο. 13 00:00:32,350 --> 00:00:35,180 Τότε ρίξτε ανάπαυλα μιας στιγμής. 14 00:00:35,180 --> 00:00:36,040 Και αυτό είναι όλο. 15 00:00:36,040 --> 00:00:39,220 >> Τώρα έχω ένα μπλοκ που ονομάζεται φτάρνισμα, καθώς και ένα μπλοκ που ονομάζεται βήχα. 16 00:00:39,220 --> 00:00:46,550 Έτσι ώστε τώρα, αν θέλω να βήξει Scratch και φτάρνισμα, μπορώ απλά να καθορίσετε μια 17 00:00:46,550 --> 00:00:48,580 φτάρνισμα κάτω του βήχα. 18 00:00:48,580 --> 00:00:49,930 Τρεις φορές, λένε. 19 00:00:49,930 --> 00:00:55,560 Κάντε κλικ στην πράσινη σημαία, και θα πρέπει να δείτε πράγματι, βήχας, βήχας, βήχας. 20 00:00:55,560 --> 00:01:01,880 Ακολουθούμενη από achoo, achoo, achoo. 21 00:01:01,880 --> 00:01:04,180 Πιο ρεαλιστική μου φτερνίζεται μέχρι σήμερα. 22 00:01:04,180 --> 00:01:09,240 >> Τώρα παρατηρήσετε κάτι που είναι άσχημα για αυτό το σχέδιο. 23 00:01:09,240 --> 00:01:11,930 Ακόμα κι αν δεν το έκανα οριστικές διπλούν τυχόν κομμάτια του παζλ, I 24 00:01:11,930 --> 00:01:15,020 σίγουρα σέρνεται και το έριξε αρκετά πολύ τα ίδια κομμάτια του παζλ, δίνοντας 25 00:01:15,020 --> 00:01:18,660 η μία λειτουργία μια έστω και λίγο διαφορετικό όνομα από το άλλο, φτάρνισμα 26 00:01:18,660 --> 00:01:19,640 σε σχέση με το βήχα. 27 00:01:19,640 --> 00:01:23,410 Έτσι, αυτό είναι μια ευκαιρία για το factoring από κάποιο κοινό κώδικα. 28 00:01:23,410 --> 00:01:27,020 Πράγματι, παρατηρήστε την μόνη διαφορά μεταξύ βήχα και το φτάρνισμα είναι ότι ένας 29 00:01:27,020 --> 00:01:30,710 Scratch έχει ρητό «βήχα,« η άλλα από τα οποία λένε "achoo." 30 00:01:30,710 --> 00:01:35,010 >> Έτσι, δεν μπορούμε να γενικεύουμε με κάποιο τρόπο αυτό κώδικα κατά τέτοιο τρόπο που απλά 31 00:01:35,010 --> 00:01:37,990 καθορίσετε ποια λέξη θέλουμε να Scratch να μείνετε; 32 00:01:37,990 --> 00:01:41,170 Και ανάλογα με αυτή τη λέξη, θα ουσιαστικά είναι ένα βήχα ή 33 00:01:41,170 --> 00:01:42,370 θα είναι ένα φτάρνισμα. 34 00:01:42,370 --> 00:01:43,580 Ας πάμε μπροστά και να το κάνουμε αυτό. 35 00:01:43,580 --> 00:01:49,500 Ας κάνουμε μια τρίτη λειτουργία και να καλέσετε αυτό », λένε." και θέλω να 36 00:01:49,500 --> 00:01:53,360 αποδέχονται, όχι απλά ένας αριθμός, αλλά αυτή τη φορά μια συμβολοσειρά, αλλιώς γνωστή ως α 37 00:01:53,360 --> 00:01:54,980 λέξη ή φράση. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 Και πόσες φορές μπορώ να κάνω θέλω να πω αυτή τη λέξη; 40 00:01:59,500 --> 00:02:02,680 Λοιπόν ας καθορίσετε έναν αριθμό, καλώντας ξανά n. 41 00:02:02,680 --> 00:02:05,540 Και ακριβώς για να κάνουν αυτό το μπλοκ περισσότερο αναγνώσιμη, επιτρέψτε μου να πάει μπροστά και να προσθέσετε 42 00:02:05,540 --> 00:02:11,000 ετικέτα που ονομάζεται "καιροί". Έτσι ώστε, όταν διαβάστε αυτό το μπλοκ από αριστερά προς τα δεξιά, το 43 00:02:11,000 --> 00:02:14,380 κυριολεκτικά λέει "λένε ότι οι καιροί λέξη n". 44 00:02:14,380 --> 00:02:15,760 >> Τώρα, επιτρέψτε μου να προχωρήσει και κάντε κλικ στο OK. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 Και τώρα επιτρέψτε μου να εφαρμόσουν αυτό το μπλοκ, χρησιμοποιώντας και πάλι μια επανάληψη μπλοκ. 47 00:02:22,750 --> 00:02:25,680 Διευκρινίζοντας ότι θέλω να επαναλάβει n φορές. 48 00:02:25,680 --> 00:02:29,480 Διευκρινίζοντας ότι θέλω να πω κάτι για ένα δευτερόλεπτο. 49 00:02:29,480 --> 00:02:33,750 Αλλά όχι κάτι σκληρό κωδικοποιούνται σε αυτή τη λειτουργία, ας αντί drag 50 00:02:33,750 --> 00:02:36,450 και αφήστε τη λέξη που είναι έχουν περάσει μέσα 51 00:02:36,450 --> 00:02:38,790 Ας συνέχεια, περιμένετε για ένα δευτερόλεπτο. 59 00:02:39,297 --> 00:02:43,387 Έτσι, τώρα επιτρέψτε μου να πάω πίσω και να βελτιώσετε μου υλοποιήσεις του βήχα και το φτάρνισμα, 60 00:02:43,387 --> 00:02:47,367 κατά τέτοιο τρόπο ώστε οι δύο αυτές λειτουργίες αποκαλούν τρίτη λειτουργία, έτσι 61 00:02:47,367 --> 00:02:49,627 ελαχιστοποιώντας το ποσό εις διπλούν κώδικα. 62 00:02:49,627 --> 00:02:52,237 Οπότε ας ρίξει κυριολεκτικά αυτός ο κώδικας μακριά. 63 00:02:52,237 --> 00:02:54,037 Ας ρίξει αυτόν τον κώδικα μακριά. 64 00:02:54,037 --> 00:02:57,707 Και αυτή τη φορά, ας απλώς διευκρινίζει ότι βήχας πρέπει να εφαρμόζονται από 65 00:02:57,707 --> 00:03:02,607 λέγοντας "βήχα" κάποιον αριθμό n φορές. 66 00:03:02,607 --> 00:03:06,987 >> Και ομοίως, μπορούμε να πάμε πίσω και να εκ νέου εφαρμογή φτάρνισμα, έτσι ώστε να χρησιμοποιεί 67 00:03:06,987 --> 00:03:13,577 λένε με ένα επιχείρημα φορές "achoo" n. 68 00:03:13,577 --> 00:03:14,687 Λοιπόν, τι έχουμε κάνει; 69 00:03:14,687 --> 00:03:18,417 Έχουμε αναγνωρίσει το κωδικό που ήταν κοινό τόσο βήχα και μας μας 70 00:03:18,417 --> 00:03:22,127 φτάρνισμα λειτουργιών, συνυπολογίζονται έξω σε μια νέα τρίτη λειτουργία, και στη συνέχεια 71 00:03:22,127 --> 00:03:25,377 ξαναγραφεί βήχα και φτάρνισμα σε τέτοιες ένας τρόπος που λένε ότι 72 00:03:25,377 --> 00:03:27,177 τρίτο και νέα λειτουργία. 73 00:03:27,177 --> 00:03:30,297 >> Τώρα έχουμε απολύτως έκανε όλο αυτό το πρόγραμμα πιο περίπλοκη από ό, τι 74 00:03:30,297 --> 00:03:31,377 πραγματικά πρέπει να είναι. 75 00:03:31,377 --> 00:03:34,307 Μετά από όλα, στο τέλος της ημέρας, μπορούμε Απλά πρέπει Scratch να βήξει τρεις φορές 76 00:03:34,307 --> 00:03:35,587 και φτάρνισμα τρεις φορές. 77 00:03:35,587 --> 00:03:38,007 Και θα μπορούσαμε να το έχουμε κάνει με μόνο λίγα κομμάτια του παζλ. 78 00:03:38,007 --> 00:03:41,197 Αλλά, όπως τα προγράμματά μας πάρει πολύ περισσότερα περίπλοκη, και τα προγράμματα μας πιο 79 00:03:41,197 --> 00:03:45,257 εκλεπτυσμένο, αυτή η τεχνική factoring από κοινό κώδικα, ή 80 00:03:45,257 --> 00:03:49,007 ιεραρχική αποσύνθεση πρόγραμμα σας σε μικρότερα λειτουργία, έκαστο των οποίων 81 00:03:49,007 --> 00:03:51,846 καλέστε άλλες λειτουργίες, είναι ένα πολύ αναγκάζοντας τεχνική. 82 00:03:51,846 --> 00:03:55,627 Διότι θα εξασφαλίσει ότι ο κώδικας σας, ακόμη και δεδομένου ότι γίνεται πιο περίπλοκη, παραμένει 83 00:03:55,627 --> 00:03:58,087 εύκολο να ενημερωθεί, αλλά και πολύ ευανάγνωστη. 84 00:03:58,087 --> 00:03:59,627 >> Πράγματι, θεωρούν το τελικό αποτέλεσμα. 85 00:03:59,627 --> 00:04:03,917 Όταν η πράσινη σημαία χτυπιέται, βήχας τρεις φορές, φτάρνισμα τρεις φορές. 86 00:04:03,917 --> 00:04:05,007 Και αυτό είναι όλο. 87 00:04:05,007 --> 00:04:07,007 Στην πραγματικότητα, ας το κάνουμε ακριβώς αυτό. 88 00:04:07,007 --> 00:04:12,187 Κάντε κλικ στην πράσινη σημαία και παίρνουμε ένα βήχας, δύο βήχα, τρεις βήχα. 89 00:04:12,187 --> 00:04:18,607 Ακολουθούμενη από, ελπίζουμε, φορά φτάρνισμα, δύο φτερνίζεται, και ένα τρίτο φτάρνισμα. 90 00:04:18,607 --> 00:04:19,857 Ελπίδα παίρνει καλύτερα σύντομα. 91 00:04:19,857 --> 00:04:20,892