1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> ΟΜΙΛΗΤΗΣ: Είμαι [δεν ακούγεται]. 3 00:00:12,590 --> 00:00:14,820 Και είμαι ένας ανώτερος στο Leverett σπίτι. 4 00:00:14,820 --> 00:00:18,700 Έχω μελετήσει επιστήμη των υπολογιστών, και είμαι TF για CS50. 5 00:00:18,700 --> 00:00:21,640 Ως πρωτοετής, δεν είχα καν ένα φορητό υπολογιστή ή ένα smartphone. 6 00:00:21,640 --> 00:00:23,550 Δεν είχα καμία εμπειρία προγραμματισμού. 7 00:00:23,550 --> 00:00:29,690 CS50 ήταν η πιο αξέχαστη πορεία που Πήρα στο Χάρβαρντ, επειδή ήταν 8 00:00:29,690 --> 00:00:32,960 ένας αγώνας, αλλά ήταν μια πραγματικά αγώνα διασκέδαση ταυτόχρονα. 9 00:00:32,960 --> 00:00:37,670 Και έκανα πολλά καταπληκτικά, μόνιμες τους φίλους, και έμαθα πολλά πραγματικά 10 00:00:37,670 --> 00:00:38,830 εφαρμόζεται δεξιότητες. 11 00:00:38,830 --> 00:00:43,480 Είμαι τόσο χαρούμενος που δεν είχα αφήσει μου έλλειψη φόντο να αποτελεί δικαιολογία για μένα 12 00:00:43,480 --> 00:00:44,840 να μην πάρει CS50. 13 00:00:44,840 --> 00:00:46,220 Είμαι [δεν ακούγεται]. 14 00:00:46,220 --> 00:00:48,910 Είμαι ένας ανώτερος στο Leverett House, κλάση 2014. 15 00:00:48,910 --> 00:00:51,670 Και πήρα CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID MALAN: Έτσι, αυτό είναι CS50. 17 00:00:52,380 --> 00:00:54,400 Αυτό είναι το τέλος της μηδενικής εβδομάδας. 18 00:00:54,400 --> 00:00:58,500 Και θυμηθεί από πού ξεκινήσαμε την τελευταία φορά, Με αυτές τις λάμπες, οι οποίες ήταν 19 00:00:58,500 --> 00:01:01,420 τόσο δημοφιλές που πήγαμε και αγόρασε λίγο περισσότερο σήμερα. 20 00:01:01,420 --> 00:01:03,790 Νομίζω λοιπόν ότι αυτό θα είναι πράγμα που μας φέτος - 21 00:01:03,790 --> 00:01:07,230 λάμπες γραφείου, αν ανέβει στη σκηνή, τουλάχιστον μέχρι να εξαντληθεί. 22 00:01:07,230 --> 00:01:11,570 >> Αλλά χρησιμοποιήσαμε αυτά ανάκληση, να εισαγάγει τα βασικά στοιχεία της αναπαράστασης των δεδομένων. 23 00:01:11,570 --> 00:01:15,640 Χρειαζόμασταν τρόπος για να ξεκινήσετε εκπροσωπούν πληροφοριών στο εσωτερικό του υπολογιστή. 24 00:01:15,640 --> 00:01:18,650 Και ο απλούστερος τρόπος για να γίνει αυτό ήταν με ένα συστατικό, η ηλεκτρική ενέργεια. 25 00:01:18,650 --> 00:01:21,760 Και το πιο απλό πράγμα που μπορείτε να κάνετε με το ηλεκτρικής ενέργειας είναι να ανάβετε και μακριά. 26 00:01:21,760 --> 00:01:23,520 Αφήστε τη ροή ηλεκτρονίων ή όχι. 27 00:01:23,520 --> 00:01:27,930 Και με αυτές τις δύο βασικές καταστάσεις, εκτός και με, ή ψευδείς και αληθινό, ή μηδέν και 28 00:01:27,930 --> 00:01:31,290 ένα, αρχίσαμε να βλέπουμε ότι θα μπορούσαμε να οικοδομήσουμε επάνω, στην περίπτωση αυτή, με το φως 29 00:01:31,290 --> 00:01:33,720 βολβοί, περισσότερους αριθμούς από ό, τι μόνο μηδέν και ένα. 30 00:01:33,720 --> 00:01:36,160 Μετρήσαμε τόσο υψηλές όσο επτά, για παράδειγμα, την τελευταία φορά. 31 00:01:36,160 --> 00:01:38,840 Αλλά το μόνο που έχουμε να κάνουμε είναι να κρατήσει τη ρίψη όλο και περισσότερο φως λαμπτήρων σε αυτό 32 00:01:38,840 --> 00:01:41,820 προβλήματος και, πραγματικά, μπορούμε να παριστάνουμε οποιοσδήποτε αριθμός που 33 00:01:41,820 --> 00:01:42,970 θα μπορούσε ενδεχομένως να θέλουν. 34 00:01:42,970 --> 00:01:47,230 >> Λοιπόν, θα μεταβεί σύντομα στη συνέχεια Τετάρτη για αυτό το byte των εθελοντών. 35 00:01:47,230 --> 00:01:52,040 8 bits είναι αυτό που γενικά ονομάζουμε ένα byte, έτσι και εδώ είχαμε οκτώ εθελοντές 36 00:01:52,040 --> 00:01:54,900 την Τετάρτη, που συλλογικά εκπροσωπούν οκτώ bits. 37 00:01:54,900 --> 00:01:56,750 Και όταν τα χέρια τους πήγαν up, ήταν ένα. 38 00:01:56,750 --> 00:01:58,530 Και όταν τα χέρια τους ήταν κάτω, υπήρχαν μηδέν. 39 00:01:58,530 --> 00:02:01,970 Και είχαμε αυτά τα παιδιά καταλήξουμε σχετικά με το γιατί το στάδιο; 40 00:02:01,970 --> 00:02:06,530 Αυτό που είμαστε σε θέση να κάνουν με αυτή η αλληλουχία των bits; 41 00:02:06,530 --> 00:02:07,510 >> Για να δημιουργήσετε ένα αλφάβητο. 42 00:02:07,510 --> 00:02:11,550 Ήμασταν σε θέση να χτίσει στην κορυφή του ότι προηγούμενο μάθημα και πραγματικότητα 43 00:02:11,550 --> 00:02:14,200 να αρχίσει να κάνει πιο ενδιαφέρουσα πληροφορίες που είναι τουλάχιστον περισσότερο 44 00:02:14,200 --> 00:02:15,330 οικεία σε εμάς τους ανθρώπους. 45 00:02:15,330 --> 00:02:18,360 Και αυτό πρόκειται να είναι ένα επαναλαμβανόμενο θέμα σε όλη 50, αλλά και τον υπολογιστή 46 00:02:18,360 --> 00:02:21,470 επιστήμη γενικότερα, αυτή η ιδέα της layering, όταν, στο τέλος της 47 00:02:21,470 --> 00:02:24,820 ημέρα, αν πραγματικά άρχισε η βασικά με έναν υπολογιστή, ναι, 48 00:02:24,820 --> 00:02:25,760 είναι μηδενικά και μονάδες. 49 00:02:25,760 --> 00:02:27,480 Και κάτω από αυτό είναι απλά ηλεκτρικής ενέργειας. 50 00:02:27,480 --> 00:02:30,840 Αλλά εμείς πολύ γρήγορα να αρχίσουν να λαμβάνουν τα χαμηλού επιπέδου λεπτομέρειες δεδομένη 51 00:02:30,840 --> 00:02:35,600 και να αρχίσει να στρώμα πάνω του παρελθόντος λειτούργησε γίνεται έτσι ώστε να μπορέσουμε, τελικά, από 52 00:02:35,600 --> 00:02:38,610 το τέλος του εξαμήνου και, πραγματικά, γενικότερα ως επιστήμονες της πληροφορικής 53 00:02:38,610 --> 00:02:42,790 και προγραμματιστές, μπορεί να κάνει κάποια πραγματικά ισχυρά πράγματα με τη μόχλευση εργασίας 54 00:02:42,790 --> 00:02:46,620 ότι εμείς οι ίδιοι έχουμε κάνει, αλλά και στέκεται στους ώμους των άλλων. 55 00:02:46,620 --> 00:02:49,300 >> Τώρα έχουμε γρήγορα στράφηκαν την Τετάρτη από απλά χρειάζεται να 56 00:02:49,300 --> 00:02:52,080 αντιπροσωπεύουν πληροφορίες που θέλουν να κάνει κάτι με αυτό. 57 00:02:52,080 --> 00:02:54,170 Έτσι, αυτό που δεν ορίζουμε έναν αλγόριθμο, όπως; 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Μια σειρά από οδηγίες. 60 00:02:58,900 --> 00:03:03,380 Έτσι, είναι μια σειρά από οδηγίες, ένα αριθμό των βημάτων που έχετε, ένας άνθρωπος, ή 61 00:03:03,380 --> 00:03:07,160 ένας υπολογιστής, πιο τυπικά, θα εκτελέσει ένα μετά το άλλο, προκειμένου 62 00:03:07,160 --> 00:03:08,100 για να επιτευχθεί κάποιο γκολ. 63 00:03:08,100 --> 00:03:11,360 Και είχαμε σκοράρει μερικά γκολ την τελευταία φορά, ένα εκ των οποίων ήταν να μετρήσει 64 00:03:11,360 --> 00:03:12,250 άτομα σε ένα δωμάτιο. 65 00:03:12,250 --> 00:03:15,560 Και ένα άλλο τέτοιο παράδειγμα ήταν να βρεθεί Mike Smith σε ένα τηλεφωνικό κατάλογο. 66 00:03:15,560 --> 00:03:19,750 >> Έτσι, ίσως θυμάστε ότι έσκισε ένα τηλέφωνο βιβλίο στη μέση προς το σκοπό αυτό, μέχρι 67 00:03:19,750 --> 00:03:21,280 εύρεση Mike Smith. 68 00:03:21,280 --> 00:03:24,000 Ο σκοπός αυτής της οπτικής ήταν να αποδεικνύουν, και πάλι, ότι ήμασταν 69 00:03:24,000 --> 00:03:27,770 κυριολεκτικά σχίσιμο αυτό το πρόβλημα ήμισυ, στο μισό, στο μισό, και πολύ 70 00:03:27,770 --> 00:03:31,750 γρήγορα πηγαίνει από 1.000 σελίδες, όπως σε μία και μόνο σελίδα. 71 00:03:31,750 --> 00:03:34,860 Όσοι από εσάς που χάσατε αυτό σε Τετάρτη σκέφτηκα ότι θα παίξει πίσω 72 00:03:34,860 --> 00:03:36,820 μερικά πλάνα του τι χάσατε. 73 00:03:36,820 --> 00:03:38,914 Ας ρίξουμε μια ματιά. 74 00:03:38,914 --> 00:03:40,906 >> [PLAYBACK VIDEO] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Εκεί πάμε. 77 00:03:55,990 --> 00:04:01,432 1500 σελίδες, Νίκαια καθαρή γραμμή, νόμιμο δάκρυ. 78 00:04:01,432 --> 00:04:02,850 >> [PLAYBACK VIDEO END] 79 00:04:02,850 --> 00:04:05,230 >> DAVID MALAN: Έτσι που ήταν την Τετάρτη. 80 00:04:05,230 --> 00:04:09,150 Εμείς μετάβαση, όμως, την Τετάρτη με την επιχειρηση να θέλουν να εκπροσωπεί αλγορίθμων 81 00:04:09,150 --> 00:04:12,410 κατά κάποιο τρόπο κάπως πρότυπο, όχι μόνο περιγράφοντας τους προφορικά, αλλά 82 00:04:12,410 --> 00:04:16,290 προσπαθώντας να τους εκφράσουν εγγράφως ή σε μια οθόνη υπολογιστή, έτσι ώστε θα μπορούσαμε να 83 00:04:16,290 --> 00:04:19,170 αρχίζουν να βελτιώσουμε την κατάσταση, και να τροποποιήσετε τους, και, τελικά, στην πραγματικότητα 84 00:04:19,170 --> 00:04:21,160 αναλύσει πόσο σωστή ή πόσο γρήγορα θα ήταν. 85 00:04:21,160 --> 00:04:23,360 >> Γι 'αυτό και εισήγαγε την έννοια του ψευδοκώδικα, το οποίο, 86 00:04:23,360 --> 00:04:26,410 Με άλλα λόγια, είναι αυτό; 87 00:04:26,410 --> 00:04:26,930 Εντάξει, τα λόγια. 88 00:04:26,930 --> 00:04:28,730 Ας πάμε λίγο βαθύτερα από αυτό. 89 00:04:28,730 --> 00:04:32,540 Αγγλικά, σίγουρα, δεν είναι παρά προς ποιο σκοπό; 90 00:04:32,540 --> 00:04:35,180 Οι λέξεις με τις οποίες να δημιουργήσει ή να να εκπροσωπεί αλγορίθμων. 91 00:04:35,180 --> 00:04:38,380 Έτσι, δεν υπάρχει κανένας γνωστός γλώσσα ως ψευδοκώδικα στον κόσμο. 92 00:04:38,380 --> 00:04:41,110 Είναι ακριβώς ότι, στην αγγλική γλώσσα, ή ό, τι ομιλούμενη γλώσσα σας, χρησιμοποιήστε 93 00:04:41,110 --> 00:04:44,930 ένα είδος βιαστική σύμβολα για να μεταφέρω μια ιδέα πολύ λακωνικά. 94 00:04:44,930 --> 00:04:47,930 Αλλά θα δούμε ότι, σίγουρα με ένα English ψευδοκώδικα, και αποδεικνύεται 95 00:04:47,930 --> 00:04:51,700 περισσότερες γλώσσες προγραμματισμού οι ίδιοι είναι παράγωγο της αγγλικής ίδια, 96 00:04:51,700 --> 00:04:55,750 θα διαπιστώσετε ότι υπάρχει κάποιο πρότυπο τρόποι αναπαράστασης pseudocode και 97 00:04:55,750 --> 00:04:57,150 Επίσης κώδικα προγραμματισμού. 98 00:04:57,150 --> 00:05:00,200 Έτσι, όπως μπορείτε να αρχίσετε να βλέπετε ακόμη και τα απλούστερα παραδείγματα σήμερα, συνειδητοποιούν αυτά 99 00:05:00,200 --> 00:05:02,160 ίδια πρότυπα θα επαναληφθεί την επόμενη εβδομάδα. 100 00:05:02,160 --> 00:05:04,710 >> Έτσι pseudocode ήταν κάποιο είδος της γλώσσας που μοιάζει με 101 00:05:04,710 --> 00:05:06,170 μια γλώσσα προγραμματισμού. 102 00:05:06,170 --> 00:05:09,260 Και το πρώτο παράδειγμα που είδαμε οπτικά γράψει ήταν αυτό. 103 00:05:09,260 --> 00:05:12,870 Ήταν μόνο ένα τριετές πρόγραμμα βήμα, η στόχος της οποίας ήταν να μετρήσει τον αριθμό 104 00:05:12,870 --> 00:05:15,650 των ανθρώπων σε ένα δωμάτιο dorm για ότι το βίντεο την Τετάρτη. 105 00:05:15,650 --> 00:05:19,040 Αλλά υπήρχαν μερικές ενδιαφέρουσες πτυχές του παρόντος απλό πρόγραμμα. 106 00:05:19,040 --> 00:05:20,320 >> Και αυτό θα είναι επαναλαμβανόμενα θέματα. 107 00:05:20,320 --> 00:05:22,930 Έτσι για εκείνους που είναι εξοικειωμένοι με αυτό, ένα, εισαγάγαμε μια μεταβλητή. 108 00:05:22,930 --> 00:05:25,650 Και κατά πάσα πιθανότητα ο καθένας σε αυτό το δωμάτιο είναι εξοικειωμένοι με μια μεταβλητή στο 109 00:05:25,650 --> 00:05:27,250 πλαίσιο της άλγεβρας. 110 00:05:27,250 --> 00:05:31,190 Αλλά εδώ στον προγραμματισμό, οι μεταβλητές Οι, ένα, μπορεί να είναι 111 00:05:31,190 --> 00:05:32,220 που ονομάζεται οτιδήποτε θέλουμε. 112 00:05:32,220 --> 00:05:33,620 Έχουμε ήδη με n ως μετρητής. 113 00:05:33,620 --> 00:05:37,490 Αλλά θα μπορούσαμε να χρησιμοποιήσουμε το μετρητή λέξη, ή, όπως θα δείτε, οι περισσότεροι κάθε φράση που 114 00:05:37,490 --> 00:05:40,240 θα θέλατε εφ 'όσον είναι περιγραφικό, αλλά είναι πραγματικά ακριβώς μια 115 00:05:40,240 --> 00:05:41,250 δοχείο αποθήκευσης. 116 00:05:41,250 --> 00:05:44,170 Είναι ένα κομμάτι της μνήμης, κάποιο αριθμό bits, και αυτό ποικίλλει από τον υπολογιστή, πώς 117 00:05:44,170 --> 00:05:47,020 πολλά κομμάτια υπάρχουν ότι συνθέτουν αυτή τη μεταβλητή. 118 00:05:47,020 --> 00:05:48,450 >> Αλλά μπορούμε να βάλουμε τις τιμές σε αυτό. 119 00:05:48,450 --> 00:05:50,740 Μέχρι στιγμής, έχουμε βάλει μόνο αριθμούς. 120 00:05:50,740 --> 00:05:52,290 Αλλά μπορούμε να βάλουμε τις πραγματικές λέξεις. 121 00:05:52,290 --> 00:05:53,420 Μπορούμε να βάλουμε τις σκέψεις. 122 00:05:53,420 --> 00:05:54,560 Μπορούμε να θέσει τις εικόνες - 123 00:05:54,560 --> 00:05:57,860 τίποτα, πραγματικά, μπορούμε να παριστάνουμε με μηδενικά και μονάδες, μπορούμε να βάλουμε σε 124 00:05:57,860 --> 00:05:59,820 Αυτό το υψηλότερο επίπεδο έννοια μιας μεταβλητής. 125 00:05:59,820 --> 00:06:01,350 >> Έτσι, αρκετά απλό εκεί. 126 00:06:01,350 --> 00:06:02,210 Και αυτό είναι μία γραμμή. 127 00:06:02,210 --> 00:06:05,340 Αλλά εμείς πολύ γρήγορα μετακινήθηκε από μία γραμμή για να κάνουν πραγματικά 128 00:06:05,340 --> 00:06:06,600 κάτι με αυτή τη μεταβλητή. 129 00:06:06,600 --> 00:06:10,330 Και στη γραμμή τρία, θα ενημερώνεται Εμείς N. αυξάνεται N. Και θα μπορούσαμε να γράψουμε αυτό 130 00:06:10,330 --> 00:06:11,330 οποιοδήποτε αριθμό από τρόπους. 131 00:06:11,330 --> 00:06:14,460 Αλλά ίσως η πιο προφανής είναι απλά να πω, που ισούται με N 132 00:06:14,460 --> 00:06:16,440 Όποια και αν N είναι συν 1. 133 00:06:16,440 --> 00:06:17,740 Έτσι που ήταν προσαύξηση μας. 134 00:06:17,740 --> 00:06:18,740 >> Εν τω μεταξύ, υπήρξε ένας βρόχος. 135 00:06:18,740 --> 00:06:20,720 Και αυτό, επίσης, είναι πιθανόν να αρκετά έξυπνο. 136 00:06:20,720 --> 00:06:24,250 Ένας βρόχος είναι μόνο κάτι σε ένα πρόγραμμα αυτό συμβαίνει ξανά και ξανά, μερικές 137 00:06:24,250 --> 00:06:25,190 το είδος του κύκλου. 138 00:06:25,190 --> 00:06:29,300 Και αυτή η φράση κλειδί εδώ, για το καθένα, είναι πραγματικά πολύ κοινά σε ολόκληρη την πιο 139 00:06:29,300 --> 00:06:32,300 γλώσσες προγραμματισμού, συμπεριλαμβανομένων των αυτά που θα δούμε στην πορεία. 140 00:06:32,300 --> 00:06:35,850 Κάθε φορά που βλέπετε τη λέξη, αυτό συνήθως μεταφέρει την ιδέα ότι ένας 141 00:06:35,850 --> 00:06:38,410 βρόχο, κάτι κυκλική, πρόκειται να συμβεί. 142 00:06:38,410 --> 00:06:40,980 >> Αλλά αξίζει να σημειωθεί ένα άλλα συντακτική λεπτομέρεια. 143 00:06:40,980 --> 00:06:44,660 Το γεγονός ότι η τρίτη γραμμή είναι πραγματικά εσοχή από ότι χτύπησε το 144 00:06:44,660 --> 00:06:46,920 χώρο μπαρ μερικές φορές είναι σκόπιμη. 145 00:06:46,920 --> 00:06:49,870 Επειδή η ανθρώπινη σύμβασης είναι τέτοια ώστε, όταν κάνεις κάτι ξανά και 146 00:06:49,870 --> 00:06:54,860 και πάλι, σε έναν βρόχο, που άρχισε στη γραμμή δύο, Σας περίπτωση κάτι που ανήκε 147 00:06:54,860 --> 00:06:58,880 σε αυτό το βρόχο μόνο για να καταστεί σαφές ότι Είναι γραμμή τρία και όχι, για παράδειγμα, 148 00:06:58,880 --> 00:07:01,910 line τέσσερις ή πέντε, αν υπήρχαν γραμμές ή πέντε, που είναι 149 00:07:01,910 --> 00:07:03,010 μέρος που βρόχους. 150 00:07:03,010 --> 00:07:07,340 Έτσι, αυτή η απλή εσοχή μεταδίδει ότι η βασική ιδέα. 151 00:07:07,340 --> 00:07:09,390 >> Έτσι εφαρμόσαμε τον αλγόριθμο, τώρα, σε μερικά παραδείγματα. 152 00:07:09,390 --> 00:07:12,620 Και αυτό, επίσης, απλό παράδειγμα στον πραγματικό κόσμο. 153 00:07:12,620 --> 00:07:15,440 Αλλά πρόκειται να είναι αντιπροσωπευτική της πώς θα πάει για τη δοκιμή σας 154 00:07:15,440 --> 00:07:17,500 κατέχουν όλο και πιο πολύπλοκα προγράμματα. 155 00:07:17,500 --> 00:07:21,050 Μπορείτε να δοκιμάσετε μερικά σενάρια, μερικά εκπροσώπους των εισροών, και δείτε αν μπορείτε 156 00:07:21,050 --> 00:07:22,180 να πάρει τα επιθυμητά αποτελέσματα. 157 00:07:22,180 --> 00:07:25,090 >> Έτσι, αυτό το παράδειγμα είχαν δύο άτομα κάθεται στο δωμάτιο της εστίας. 158 00:07:25,090 --> 00:07:27,170 Στα αριστερά είναι η ίδια ψευδο κώδικα. 159 00:07:27,170 --> 00:07:30,800 Και αυτό είναι ένα στιγμιότυπο οθόνης του πολύ τελευταίο στάδιο της εφαρμογής της παρούσας 160 00:07:30,800 --> 00:07:35,270 αλγόριθμο σε αυτές τις εισροές, όπου υπάρχει ήταν δύο άτομα στο δωμάτιο και, 161 00:07:35,270 --> 00:07:39,190 υπομνησθεί ότι, όπως εμείς το βήμα μέσα από τις γραμμές ενός, και δύο, και τρεις και δύο 162 00:07:39,190 --> 00:07:41,000 και τα τρία και να γίνει - 163 00:07:41,000 --> 00:07:44,870 μέχρι το τέλος του εν λόγω αλγορίθμου, είχαμε μάλιστα συνυπολογιστούν και οι δύο συνεργάτες που είναι 164 00:07:44,870 --> 00:07:45,360 στο δωμάτιο. 165 00:07:45,360 --> 00:07:47,190 >> Έτσι, έπειτα προσπαθήσαμε άλλο ένα παράδειγμα. 166 00:07:47,190 --> 00:07:48,990 Και είπαμε τι εάν υπάρχουν μηδέν άτομα σε ένα δωμάτιο; 167 00:07:48,990 --> 00:07:50,490 Είναι αυτός ο κώδικας εξακολουθεί να ισχύει; 168 00:07:50,490 --> 00:07:51,305 Και πράγματι ήταν. 169 00:07:51,305 --> 00:07:55,240 Συμβαίνει ακριβώς έτσι ότι η γραμμή δύο και, ως εκ τούτου, γραμμή τρεις ή 170 00:07:55,240 --> 00:07:56,620 δεν πρόκειται να εκτελέσει. 171 00:07:56,620 --> 00:07:59,790 Δεν πρόκειται να συμβεί σε όλους επειδή είναι απλώς να μην εφαρμόζεται αν 172 00:07:59,790 --> 00:08:01,210 υπάρχει μηδενική άτομα σε ένα δωμάτιο. 173 00:08:01,210 --> 00:08:02,300 >> Αλλά δεν είναι μια μεγάλη υπόθεση. 174 00:08:02,300 --> 00:08:06,620 Γραμμή ένα προετοιμαστεί Ν στο μηδέν, οπότε ακόμη και αν μόνο μια γραμμή αυτή 175 00:08:06,620 --> 00:08:10,930 πρόγραμμα τελειώνει πραγματικά να είναι χρήσιμη, αποδίδει ακόμα τη σωστή απάντηση, όπως 176 00:08:10,930 --> 00:08:13,780 υποδεικνύεται από το πορτοκαλί μηδέν στο κάτω μέρος. 177 00:08:13,780 --> 00:08:16,300 Στη συνέχεια, όμως αποφασίσαμε ότι ήταν το είδος της μια ηλίθια αλγορίθμου. 178 00:08:16,300 --> 00:08:17,060 Ήταν αρκετά αργή. 179 00:08:17,060 --> 00:08:19,720 Σίγουρα, μπορώ να κάνω δύο, τέσσερις, έξι, οκτώ, δέκα, όταν 180 00:08:19,720 --> 00:08:20,990 καταμέτρηση άτομα σε ένα δωμάτιο. 181 00:08:20,990 --> 00:08:25,030 >> Γι 'αυτό και tweaked τον αλγόριθμο, το ψευδοκώδικα, να πω, είναι τώρα στη γραμμή δύο, 182 00:08:25,030 --> 00:08:29,710 για κάθε ζεύγος ατόμων στο δωμάτιο, προχωρήσει σε, σύμφωνα τρεις, αύξηση 183 00:08:29,710 --> 00:08:32,200 Ο δύο σε κάθε επανάληψη. 184 00:08:32,200 --> 00:08:35,530 Έτσι, που θα έχουν εργαστεί εδώ για αυτό το ζευγάρι των ατόμων σε ένα δωμάτιο. 185 00:08:35,530 --> 00:08:38,530 >> Στη συνέχεια, όμως, αν αρχίσουμε να σκεφτόμαστε αυτό, και δεν άργησε να 186 00:08:38,530 --> 00:08:40,710 συνειδητοποιούν, περιμένετε ένα λεπτό αυτό είναι πρόκειται να σπάσει, σπάει 187 00:08:40,710 --> 00:08:42,679 σε ό, τι απλή υπόθεση; 188 00:08:42,679 --> 00:08:45,500 Αν υπάρχουν τρία άτομα στο δωμάτιο ή, γενικότερα, όταν υπάρχει μια 189 00:08:45,500 --> 00:08:47,660 μονός αριθμός των ατόμων στην δωμάτιο, συμπεριλαμβανομένου ενός. 190 00:08:47,660 --> 00:08:50,390 Θα χάσετε το πρόσωπο εδώ γιατί δεν υπάρχουν τέτοια ζεύγη. 191 00:08:50,390 --> 00:08:58,510 Γι 'αυτό και γρήγορα αντιμετωπιστεί με αντί εισάγοντας ποια πρόσθετα 192 00:08:58,510 --> 00:09:02,560 προγραμματιστικές δομές στην ψευδο κώδικα. 193 00:09:02,560 --> 00:09:04,955 >> Έτσι, μια κατάσταση, καλέσαμε αυτό, ή ένα υποκατάστημα. 194 00:09:04,955 --> 00:09:08,420 Και είναι γραφτό να μεταφέρω, οπτικά, το η ιδέα του υποκαταστήματος, μια διακλάδωση του δρόμου 195 00:09:08,420 --> 00:09:11,080 όπου μπορείτε να το κάνετε αυτό είτε ή, ίσως, και κάτι άλλο. 196 00:09:11,080 --> 00:09:15,750 Και πράγματι, έχουμε αντιμετωπίσει το θέμα αυτό από προσθέτοντας γραμμή 4, λέγοντας, πραγματικά, σε 197 00:09:15,750 --> 00:09:20,820 το τέλος, αν ένα άτομο παραμένει, στη συνέχεια, να προχωρήσει και να μετρήσει τους ειδικούς. 198 00:09:20,820 --> 00:09:24,460 Έτσι ταξινομήσετε ειδικών περιπτώσεων αυτών, ώστε να μιλήσει, έτσι ώστε σήμερα να μπορούμε να χειριστούμε 199 00:09:24,460 --> 00:09:27,810 τόσο ένας άρτιος αριθμός των ατόμων και περιττό αριθμό ατόμων. 200 00:09:27,810 --> 00:09:30,260 >> Τώρα υπάρχουν πολλοί τρόποι θα μπορούσαμε να είχαμε εκφράσει αυτό. 201 00:09:30,260 --> 00:09:33,590 Και ειλικρινά, θα μπορούσα να έχω πάει ακόμη πιο nit επιλεκτικοί όταν ήρθε στην επιλογή μου 202 00:09:33,590 --> 00:09:35,040 Αγγλικά για το ψευδοκώδικα. 203 00:09:35,040 --> 00:09:36,970 Αλλά τουλάχιστον το πνεύμα της η ιδέα μεταφέρεται. 204 00:09:36,970 --> 00:09:40,725 Εάν παρέδωσε τον κωδικό αυτό σε ένα φίλο που δεν είναι σε CS, ή δεν έχει λάβει 205 00:09:40,725 --> 00:09:44,560 CS, οι πιθανότητες είναι ότι θα μπορούσε να το καταλάβω, δίνεται τρία άτομα σε ένα δωμάτιο, πώς να 206 00:09:44,560 --> 00:09:46,870 μετρήσει αυτούς τους ανθρώπους που βασίζονται σε αυτές τις οδηγίες. 207 00:09:46,870 --> 00:09:49,920 Και αυτό είναι όλα πραγματικά θέλουμε να επιτύχουμε με ψευδοκώδικα, κατά κάποιο τρόπο 208 00:09:49,920 --> 00:09:54,300 τυποποίηση πώς θα πάμε για ιδεών που αντιπροσωπεύουν, έτσι ώστε να μπορούμε 209 00:09:54,300 --> 00:09:56,670 αρχίζετε να κάνετε πιο περίπλοκα πράγμα ακόμα. 210 00:09:56,670 --> 00:09:58,845 >> Έτσι, αυτό μας οδηγεί στη συνέχεια, σήμερα, σε πραγματικό κώδικα. 211 00:09:58,845 --> 00:10:01,950 Αρχίζουμε με το σημερινό πρόγραμμα, αν και σε ένα φιλικό περιβάλλον. 212 00:10:01,950 --> 00:10:05,940 Και τότε έχουμε μετάβαση πολύ γρήγορα μια πιο απόκρυφες σύνταξη, αλλά αυτό που 213 00:10:05,940 --> 00:10:10,340 θα δείτε, είναι ουσιαστικά το ίδιο με το οι ιδέες θα δει να εκδηλώνονται με 214 00:10:10,340 --> 00:10:11,990 αυτή η άλλη γλώσσα σήμερα. 215 00:10:11,990 --> 00:10:13,920 Είναι ακριβώς πρόκειται να δούμε λίγο διαφορετική. 216 00:10:13,920 --> 00:10:16,590 >> Έτσι, αντί να καλέσετε μόνο τον κωδικό αυτό, είμαι πρόκειται να είναι λίγο πιο ακριβή 217 00:10:16,590 --> 00:10:20,170 και να πω, πλέον, όταν γράφετε ένα πρόγραμμα, είστε γραπτώς τον πηγαίο κώδικα. 218 00:10:20,170 --> 00:10:21,990 Είναι κάτι σαν ψευδοκώδικα. 219 00:10:21,990 --> 00:10:26,540 Αλλά θα δείτε ότι δεν είναι το είδος της χαλαρής όταν πρόκειται για την επιλογή των λέξεων 220 00:10:26,540 --> 00:10:27,310 που χρησιμοποιείτε. 221 00:10:27,310 --> 00:10:31,300 Όταν προγραμματισμού σε μια γλώσσα, έχετε να χρησιμοποιήσει τις λέξεις, οι φράσεις, 222 00:10:31,300 --> 00:10:36,020 η σύνταξη, ότι οι άλλοι άνθρωποι έχουν αποφασίσει αντιπροσωπεύουν 223 00:10:36,020 --> 00:10:37,240 ότι η συγκεκριμένη γλώσσα. 224 00:10:37,240 --> 00:10:38,510 Έτσι pseudocodes είναι στο χέρι σας. 225 00:10:38,510 --> 00:10:42,330 Μια πραγματική γλώσσα προγραμματισμού, όπως C, όπως θα δούμε τελικά, είναι 226 00:10:42,330 --> 00:10:43,590 τυποποιηθεί από άλλους ανθρώπους. 227 00:10:43,590 --> 00:10:45,590 >> Επομένως, πώς θα πάμε για το γράψιμο κάποια πηγαίο κώδικα; 228 00:10:45,590 --> 00:10:46,810 Καλά είμαι πρόκειται να πάει μπροστά και να το κάνουμε αυτό. 229 00:10:46,810 --> 00:10:49,100 Πάω να προχωρήσει και ανοίξει ένα παράθυρο εδώ. 230 00:10:49,100 --> 00:10:50,210 Περισσότερα την επόμενη εβδομάδα. 231 00:10:50,210 --> 00:10:52,300 Αλλά αυτό είναι μια συσκευή που ονομάζεται η CS50 συσκευή. 232 00:10:52,300 --> 00:10:55,480 Τρέχω ένα κομμάτι του λογισμικού μου Mac, αν και μπορείτε να κάνετε το ίδιο πράγμα 233 00:10:55,480 --> 00:11:00,580 σε έναν υπολογιστή με Windows, η οποία δίνει με την ψευδαίσθηση χρησιμοποιεί διαφορετική 234 00:11:00,580 --> 00:11:03,700 λειτουργικό σύστημα εντελώς δεξιά εδώ σε ένα παράθυρο στο Mac μου. 235 00:11:03,700 --> 00:11:06,790 Έχω ακριβώς την πλήρη διαλογή, ώστε να μην πραγματικά να δείτε Mac OS αυτή τη στιγμή. 236 00:11:06,790 --> 00:11:08,340 >> Αυτό είναι ένα λειτουργικό σύστημα που ονομάζεται Linux. 237 00:11:08,340 --> 00:11:09,300 Είναι πολύ δημοφιλής. 238 00:11:09,300 --> 00:11:10,120 Είναι πολύ γρήγορα. 239 00:11:10,120 --> 00:11:12,950 Είναι πολύ ελεύθερη, η οποία έχει καταστήσει πολύ συναρπαστικό, ειδικά στην 240 00:11:12,950 --> 00:11:13,970 εμπορικό κόσμο. 241 00:11:13,970 --> 00:11:17,200 Και περισσότερο από ότι προς το τέλος της εξάμηνο όταν χρησιμοποιούν το Linux αρκετά ένα κομμάτι 242 00:11:17,200 --> 00:11:21,230 για web προγραμματισμό και φιλοξενία πραγματικές ιστοσελίδες και τα έργα. 243 00:11:21,230 --> 00:11:24,910 Έτσι τώρα, απλά να ξέρετε ότι αυτό είναι ένα desktop Αυτό είναι γραφτό να δούμε αόριστα 244 00:11:24,910 --> 00:11:26,750 εξοικειωμένοι με τα Windows και Mac OS. 245 00:11:26,750 --> 00:11:29,110 Έχει μόνο μερικά διαφορετικά ονόματα και τα εικονίδια για τα πράγματα. 246 00:11:29,110 --> 00:11:32,510 Αλλά αυτό είναι η λεγόμενη CS50 συσκευής, μια εικονική μηχανή που, 247 00:11:32,510 --> 00:11:35,310 αρχίζει την επόμενη εβδομάδα, εσείς θα τρέξει μέσα από ένα παράθυρο 248 00:11:35,310 --> 00:11:36,960 το δικό Mac ή το PC σας. 249 00:11:36,960 --> 00:11:39,760 >> Για σήμερα, Πάω να ανοίξει το απλούστερο των προγραμμάτων. 250 00:11:39,760 --> 00:11:41,110 Λέγεται gedit. 251 00:11:41,110 --> 00:11:42,565 Και αυτό είναι μόνο ένα πρόγραμμα επεξεργασίας γραφικών. 252 00:11:42,565 --> 00:11:44,695 Είναι κάτι σαν Microsoft Word, αλλά απλό. 253 00:11:44,695 --> 00:11:47,110 Είναι κάτι σαν κείμενο Επεξεργασία ή σημειωματάριο. 254 00:11:47,110 --> 00:11:50,280 Είναι απλά ένα πολύ απλό πρόγραμμα με ποια να γράψουν τις λέξεις που εμφανίζονται στην οθόνη. 255 00:11:50,280 --> 00:11:54,510 Είναι ακριβώς έτσι συμβαίνει ότι αν αποθηκεύσετε αρχεία που έχω δημιουργήσει, όταν αυτό το πρόγραμμα 256 00:11:54,510 --> 00:11:59,860 σε μια ειδική επέκταση, όπως. c, αντί της. doc ή. xls, ή οτιδήποτε άλλο 257 00:11:59,860 --> 00:12:04,190 είστε εξοικειωμένοι με, μπορώ πραγματικά να δημιουργία προγραμμάτων που χρησιμοποιούν ακόμα και αυτό το απλό 258 00:12:04,190 --> 00:12:05,130 επεξεργαστή κειμένου. 259 00:12:05,130 --> 00:12:05,770 >> Έτσι, επιτρέψτε μου να το κάνουμε αυτό. 260 00:12:05,770 --> 00:12:09,330 Επιτρέψτε μου να πάμε μπροστά και να σώσει αυτό το αρχείο πρώτα ως hello.c. 261 00:12:09,330 --> 00:12:12,350 Και πάλι, αυτή η διεπαφή χρήστη θα γίνονται γνωστά σε σας γρήγορα. 262 00:12:12,350 --> 00:12:14,160 Αλλά για τώρα, είμαι απλά πληκτρολογώντας σε ένα όνομα αρχείου. 263 00:12:14,160 --> 00:12:17,410 Πάω να το αποθηκεύσετε σε John μου Harvard σελίδα καταλόγου. 264 00:12:17,410 --> 00:12:20,810 Και τώρα έχω αυτήν την καρτέλα που δείχνει Είμαι πράγματι επεξεργασία 265 00:12:20,810 --> 00:12:23,070 ένα αρχείο που ονομάζεται hello.c. 266 00:12:23,070 --> 00:12:24,510 Έτσι, τίποτα δεν είναι πολύ ενδιαφέρουσα ακόμα. 267 00:12:24,510 --> 00:12:26,000 >> Και τώρα πρόκειται να πάρει αρκετά αινιγματικός. 268 00:12:26,000 --> 00:12:28,370 Πάω για μεγέθυνση, απλά έτσι ώστε να είναι πιο ορατή. 269 00:12:28,370 --> 00:12:35,780 Και Πάω να αρχίσετε να πληκτρολογείτε περιλαμβάνουν stdio.h, int main, κενό, σγουρή 270 00:12:35,780 --> 00:12:40,140 τιράντες, ένα, δύο, τρεις, τέσσερις χώρους της εσοχής, στ εκτύπωσης, για εκτύπωση 271 00:12:40,140 --> 00:12:44,450 κάτι σχηματοποιημένα, unquote απόσπασμα, "Hello, World" backslash, n, κοντά 272 00:12:44,450 --> 00:12:49,640 απόσπασμα, κλειστή παρένθεση, τελεία, εισάγετε backspace, backspace, backspace, 273 00:12:49,640 --> 00:12:52,310 backspace, έκλεισε άγκιστρο - 274 00:12:52,310 --> 00:12:53,350 Έχω προγραμματίσει. 275 00:12:53,350 --> 00:12:57,380 >> Εντάξει, έτσι αυτό είναι μια εξαιρετικά απλή πρόγραμμα, πραγματικά, το πρόγραμμα που 276 00:12:57,380 --> 00:12:59,070 ο καθένας ξεκινά τον προγραμματισμό με. 277 00:12:59,070 --> 00:13:02,300 Και το μόνο που κάνει, για όλη την πολυπλοκότητά της, η εκτύπωση σχετικά με την 278 00:13:02,300 --> 00:13:04,160 οθόνη, μάντεψε τι; 279 00:13:04,160 --> 00:13:04,910 Γεια σας κόσμο. 280 00:13:04,910 --> 00:13:07,500 Αλλά δεν αρκεί μόνο Να γράψετε ένα πρόγραμμα. 281 00:13:07,500 --> 00:13:08,155 Έτσι, αυτό είναι ο κωδικός. 282 00:13:08,155 --> 00:13:11,300 Αυτό είναι σε πηγαίο κώδικα μια γλώσσα που ονομάζεται c. 283 00:13:11,300 --> 00:13:14,380 Είναι αποθηκεύονται σήμερα ένα αρχείο που ονομάζεται hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Τώρα κοιτάξτε στο κάτω μέρος της οθόνης εδώ. 285 00:13:16,180 --> 00:13:17,890 Περισσότερα για το θέμα αυτό, και πάλι, σε οι εβδομάδες που έρχονται. 286 00:13:17,890 --> 00:13:19,570 Αλλά αυτό είναι ό, τι θα καλέσουμε ένα παράθυρο τερματικού. 287 00:13:19,570 --> 00:13:21,290 Είναι μια αναβοσβήνει, μαύρο και το λευκό εντολών. 288 00:13:21,290 --> 00:13:24,390 Είναι το είδος του ένα παλιό interface σχολείο για να ένας υπολογιστής που γενικά δεν 289 00:13:24,390 --> 00:13:27,050 χρησιμοποιήσετε το ποντίκι ή άλλη γραφικά στοιχεία. 290 00:13:27,050 --> 00:13:28,320 Χρησιμοποιεί μόνο το πληκτρολόγιο σας. 291 00:13:28,320 --> 00:13:30,970 Και μπορώ να πληκτρολογήσετε εντολές σε Αυτό αναβοσβήνει εντολών. 292 00:13:30,970 --> 00:13:33,820 >> Και για τους σκοπούς του σήμερα, είμαι απλά πρόκειται να πληκτρολογήσετε τα ακόλουθα - 293 00:13:33,820 --> 00:13:35,610 κάνει γεια. 294 00:13:35,610 --> 00:13:39,370 Και αυτό το πρόγραμμα, να κάνει, είναι απλά μια πρόγραμμα που, στον πραγματικό κόσμο, αυτές 295 00:13:39,370 --> 00:13:40,690 ημέρες, θα διπλό κλικ στο. 296 00:13:40,690 --> 00:13:44,580 Αλλά σε αυτό το interface για σήμερα, είμαστε πρόκειται να πληκτρολογήσετε το όνομά του σε αυτή την ερώτηση. 297 00:13:44,580 --> 00:13:47,980 κάνει γεια είναι κυριολεκτικά πρόκειται να μου κάνει ένα πρόγραμμα που ονομάζεται γεια. 298 00:13:47,980 --> 00:13:51,360 Και πρόκειται να το πράξουν με την εξέταση για ένα αρχείο, μόνο από 299 00:13:51,360 --> 00:13:53,460 default, που ονομάζεται hello.c. 300 00:13:53,460 --> 00:13:57,260 Είναι πρόκειται να αναλάβει Θέλω ένα πρόγραμμα C από τη φύση του πώς αυτός ο υπολογιστής 301 00:13:57,260 --> 00:13:58,230 έχει ρυθμιστεί. 302 00:13:58,230 --> 00:13:59,550 >> Έτσι προχωρήστε και πατήστε enter. 303 00:13:59,550 --> 00:14:02,050 Βλέπω κάποια αινιγματικά παραγωγής, αλλά αυτό θα γίνει πολύ 304 00:14:02,050 --> 00:14:03,330 εξοικειωμένοι πριν από καιρό. 305 00:14:03,330 --> 00:14:06,870 Αυτό συνέβη για να τρέξει ένα compiler, πιο για αυτό σε μια στιγμή, που ονομάζεται Clang. 306 00:14:06,870 --> 00:14:09,080 Αλλά τώρα, έχω ακριβώς μια άλλη αναβοσβήνει εντολών. 307 00:14:09,080 --> 00:14:13,060 Και μπορώ να προχωρήσει τώρα και πληκτρολογήστε dot κάθετος, για πληκτικός λόγους που θα 308 00:14:13,060 --> 00:14:14,730 επανέλθω την επόμενη εβδομάδα - 309 00:14:14,730 --> 00:14:15,910 γεια. 310 00:14:15,910 --> 00:14:19,650 >> Έτσι, όλη η προσπάθεια αυτή μέχρι στιγμής μόνο για να γράψτε το απλούστερο των προγραμμάτων που, 311 00:14:19,650 --> 00:14:22,640 μόλις πατήσω το enter, το κάνει αυτό. 312 00:14:22,640 --> 00:14:24,510 Έτσι έχω γράψει το πρώτο μου πρόγραμμα. 313 00:14:24,510 --> 00:14:27,500 Έτσι είμαι σπρώχνει σκόπιμα διασκέδαση σε αυτό το πολύ απλό πρόγραμμα 314 00:14:27,500 --> 00:14:28,540 για δυο λόγους. 315 00:14:28,540 --> 00:14:31,990 Ένα, είναι δύσκολο να πάρετε ενθουσιασμένος για τη λήψη μια τάξη, αν 316 00:14:31,990 --> 00:14:33,430 Αυτό είναι το παιχνίδι τέλος. 317 00:14:33,430 --> 00:14:37,100 >> Αλλά περισσότερο από αυτό, υπάρχει ένα Πολλοί περισπασμούς εδώ. 318 00:14:37,100 --> 00:14:40,640 Η πρώτη φορά που θα μάθετε για το πρόγραμμα, για όσοι από εσάς λιγότερο άνετα, και 319 00:14:40,640 --> 00:14:43,410 ακόμα και εγώ, πίσω στην ημέρα, όταν για πρώτη φορά είδε κάτι σαν αυτό - μπορείτε να το είδος 320 00:14:43,410 --> 00:14:46,500 του σχήματος που, εντάξει, αυτό βρίσκεται σε μια εκτύπωση hello world. 321 00:14:46,500 --> 00:14:47,860 Αλλά υπάρχει τόσο πολύ απόσπαση της προσοχής. 322 00:14:47,860 --> 00:14:52,110 Υπάρχουν τόσα πολλά σύνταξη στην οθόνη που παίρνει με τον τρόπο του πολύ 323 00:14:52,110 --> 00:14:54,170 απλό, αλλιώς απλά, ιδέες. 324 00:14:54,170 --> 00:14:56,700 >> Λοιπόν, τι θα πάμε να κάνουμε σήμερα είναι ότι είμαστε πρόκειται να βάλει στην άκρη C και να έρθουν 325 00:14:56,700 --> 00:14:57,630 πίσω σε εκείνη τη Δευτέρα. 326 00:14:57,630 --> 00:15:00,860 Και θα πάμε να χρησιμοποιήσετε ένα γραφικό γλώσσα προγραμματισμού Scratch. 327 00:15:00,860 --> 00:15:04,470 Αυτό είναι μια γλώσσα προγραμματισμού, που έχω υπαινίχθηκε την Τετάρτη, που πρόκειται 328 00:15:04,470 --> 00:15:08,870 για να μας επιτρέψει να κάνουμε το ίδιο είδος της ουσίας αλλά κλείνουμε τα μάτια, για σήμερα, 329 00:15:08,870 --> 00:15:12,270 με τα άγκιστρα, οι παρενθέσεις, τα ερωτηματικά, και όλα αυτά τα ηλίθια 330 00:15:12,270 --> 00:15:15,680 περισπασμούς που παίρνουν με τον τρόπο, Αυτή η πρώτη ημέρα, για κάποια βασικά, αρκετά 331 00:15:15,680 --> 00:15:17,230 ενδιαφέρουσες ιδέες. 332 00:15:17,230 --> 00:15:21,350 >> Έτσι, προς το σκοπό αυτό, είμαι πρόκειται να πάει πίσω στην επιφάνεια εργασίας μου εδώ και 333 00:15:21,350 --> 00:15:25,890 σας παρουσιάσουμε την εναλλακτική λύση σε αυτό πρόγραμμα, το οποίο πρόκειται να δούμε ένα 334 00:15:25,890 --> 00:15:30,790 κάτι το φως αυτό. 335 00:15:30,790 --> 00:15:33,930 Αυτό είναι το πώς θα πάμε να εφαρμόσει η ίδιο πρόγραμμα σήμερα - δύο παζλ 336 00:15:33,930 --> 00:15:37,710 κομμάτια που, όταν συμπλέκονται και κάνετε κλικ επάνω, θα πουν στον κόσμο, 337 00:15:37,710 --> 00:15:39,000 hello world. 338 00:15:39,000 --> 00:15:41,200 >> Οπότε ας πάει πραγματικά εκεί. 339 00:15:41,200 --> 00:15:44,965 Έτσι, Πάω να προχωρήσει και να ανοίξει ένα ιστοσελίδα είναι γνωστή ως scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 Και αυτό θα οδηγήσει μου αυτή την ιστοσελίδα εδώ. 342 00:15:52,040 --> 00:15:54,660 Στην εκ των προτέρων, έχω συνδεθεί σε αυτό ιστοσελίδα και τα πρώτα προβλήματα που 343 00:15:54,660 --> 00:15:55,910 θα σας καθοδηγήσει μερικά από αυτά τα βήματα. 344 00:15:55,910 --> 00:15:58,930 Πάω να προχωρήσει και κάντε κλικ στο φάκελο μηδέν μου εδώ. 345 00:15:58,930 --> 00:16:00,720 >> Και αυτό πρόκειται να μου δείξει ορισμένα έργα που έχω 346 00:16:00,720 --> 00:16:02,570 στην πραγματικότητα που δημιουργείται εκ των προτέρων. 347 00:16:02,570 --> 00:16:05,860 Και αποδεικνύεται ότι αυτό το γραφικό γλώσσα προγραμματισμού, όχι μόνο θα 348 00:16:05,860 --> 00:16:08,480 να μας πρόγραμμα με το σύρσιμο και ρίψη αυτά τα κομμάτια του παζλ, θα 349 00:16:08,480 --> 00:16:09,730 Δεν χρειάζεται καν ειδικό λογισμικό. 350 00:16:09,730 --> 00:16:13,190 Είναι όλα ενσωματωμένα σε ένα πρόγραμμα περιήγησης, ώστε ότι μπορείτε να το κάνετε αυτό, στη θεωρία, στην 351 00:16:13,190 --> 00:16:16,810 υπολογιστές σας τώρα, όπως κάποιοι από εσάς μπορεί να είναι, χωρίς καν να χρειαστεί 352 00:16:16,810 --> 00:16:19,870 λογισμικού, όπως τη συσκευή CS50, η οποία θα έρθει την επόμενη εβδομάδα. 353 00:16:19,870 --> 00:16:24,200 >> Έτσι, Πάω να πάει μέχρι την επάνω γωνία εδώ και κάντε κλικ στο Δημιουργία. 354 00:16:24,200 --> 00:16:27,840 Και σε μια στιγμή είμαι πρόκειται να πάρει ένα κενό οθόνη μέσω της οποίας μπορώ να ξεκινήσω 355 00:16:27,840 --> 00:16:30,380 προγραμματισμό σε αυτό το γραφικό το περιβάλλον προγραμματισμού. 356 00:16:30,380 --> 00:16:36,140 Αλλά αυτή τη φορά, πρόκειται να είναι πολύ, πολύ πιο απλό να το πράττει. 357 00:16:36,140 --> 00:16:41,560 Έτσι, σε μια στιγμή, όταν το Wi-Fi συνεργάζεται, τώρα έχουμε αυτή την οθόνη. 358 00:16:41,560 --> 00:16:44,870 Έτσι, μια γρήγορη λεκτική περιοδεία, αλλά τολμώ να πω, Σίγουρα όταν θα βουτήξει το 359 00:16:44,870 --> 00:16:46,840 πρώτο σετ πρόβλημα, θα βρείτε αυτό το πολύ 360 00:16:46,840 --> 00:16:48,315 προσιτή και αρκετά έξυπνο. 361 00:16:48,315 --> 00:16:50,900 Αλλά ας δίνουν μια διανοητική εικόνα για μια στιγμή. 362 00:16:50,900 --> 00:16:54,620 >> Έτσι, κάτω από αυτό το μήνυμα Save λέγοντας αλλαγές, είστε έτοιμος να δείτε το μηδέν. 363 00:16:54,620 --> 00:16:55,570 Αυτό είναι ένα ξωτικό. 364 00:16:55,570 --> 00:16:56,630 Είναι ένας χαρακτήρας. 365 00:16:56,630 --> 00:17:00,740 Και ζει για το τι θα καλέσουμε ένα στάδιο, αυτό το μεγάλο λευκό ορθογώνιο στο 366 00:17:00,740 --> 00:17:03,120 το οποίο μπορεί να κινηθεί προς τα επάνω, κάτω, αριστερά, δεξιά, και να κάνει, πραγματικά, 367 00:17:03,120 --> 00:17:04,670 Λοιπά είδη δράσεων. 368 00:17:04,670 --> 00:17:08,780 >> Εν τω μεταξύ, στη μέση αυτού του χρήστη interface, έχουμε ένα σωρό 369 00:17:08,780 --> 00:17:09,750 κομμάτια του παζλ. 370 00:17:09,750 --> 00:17:14,060 Και θα δείτε ότι λένε τα πράγματα όπως κινηθεί 10 βήματα, γύρισε 15 μοίρες, 371 00:17:14,060 --> 00:17:15,550 σημείο σε μια ορισμένη κατεύθυνση. 372 00:17:15,550 --> 00:17:17,910 Αλλά υπάρχουν κατηγορίες μπλοκ μέχρι εδώ. 373 00:17:17,910 --> 00:17:21,410 Έτσι, αν πάω στην εμφάνιση, θα δείτε ότι υπάρχει άλλη κομμάτια του παζλ που 374 00:17:21,410 --> 00:17:25,530 προφανώς θα πει αυτό cit να πω γεια, να σκεφτεί, να δείξει 375 00:17:25,530 --> 00:17:26,780 τον εαυτό του, να κρυφτεί. 376 00:17:26,780 --> 00:17:30,830 Αν πάω κάτω στο Ήχοι, αποδεικνύεται υπάρχει τρόπους για να παίξετε ακούγεται σαν νιαούρισμα, 377 00:17:30,830 --> 00:17:32,670 να σταματήσει όλους τους ήχους, για να παίξει ένα τύμπανο. 378 00:17:32,670 --> 00:17:36,530 >> Έτσι, τα πολυλογώ, υπάρχει ένα ολόκληρο μάτσο κομμάτια του παζλ που σας επιτρέπουν 379 00:17:36,530 --> 00:17:40,920 να πει αυτή η γάτα, ή οποιοδήποτε αριθμό των άλλους χαρακτήρες, τι να κάνω. 380 00:17:40,920 --> 00:17:43,850 Αλλά για να συμβεί αυτό σε όλους σας Πρέπει να αρχίσει ο προγραμματισμός. 381 00:17:43,850 --> 00:17:48,090 Και αυτό το μεγάλο άσπρο κουτί, ή γκρι πλαίσιο, για η δεξιά πλευρά, αυτό είναι όπου 382 00:17:48,090 --> 00:17:50,170 Πάω να πραγματικά να μεταφέρετε και να drop τα κομμάτια του παζλ. 383 00:17:50,170 --> 00:17:54,320 Αυτό είναι κενό κείμενο μου ισοδύναμο παράθυρο. 384 00:17:54,320 --> 00:17:57,070 >> Έτσι, Πάω να προχωρήσει και κάντε κλικ Έλεγχος στη μέση. 385 00:17:57,070 --> 00:17:58,540 Ή μάλλον, επιτρέψτε μου να ξεκινήσω up στην κατηγορία Εκδηλώσεις. 386 00:17:58,540 --> 00:18:01,530 Σύμφωνα Εκδηλώσεις πάγκο, θα παρατηρήσετε ένα μερικά πράγματα που είναι εσκεμμένα 387 00:18:01,530 --> 00:18:05,240 καμπυλώνεται στην κορυφή κατά τέτοιο τρόπο ώστε πιθανώς δεν αλληλοσυνδέονται σχετικά με την 388 00:18:05,240 --> 00:18:06,710 πάνω από τα κομμάτια του παζλ. 389 00:18:06,710 --> 00:18:10,160 Και αυτό επειδή αποσημαδεύει την έναρξη ενός προγράμματος, η αρχή μιας 390 00:18:10,160 --> 00:18:11,910 script, να το πω έτσι. 391 00:18:11,910 --> 00:18:16,290 Έτσι, αν πάω μπροστά και να σύρετε, όταν είναι πράσινες σημαία κλικ εδώ, και στη συνέχεια θα 392 00:18:16,290 --> 00:18:18,060 θέλουμε αυτή η γάτα να πω κάτι από την πρώτη. 393 00:18:18,060 --> 00:18:20,510 Έτσι, Πάω να πάει κάτω τα βλέμματα του πίνακα. 394 00:18:20,510 --> 00:18:24,060 Και Πάω να πάει μπροστά και να αρπάξει το πω γεια μπλοκ, και drag και drop, 395 00:18:24,060 --> 00:18:27,220 και να αφήσει να πάει, έτσι ώστε αυτόματα αλληλεμπλέκεται εκεί. 396 00:18:27,220 --> 00:18:28,640 >> Και στη συνέχεια, παρατηρήστε μπορώ κλικ στο κείμενο. 397 00:18:28,640 --> 00:18:31,960 Και μπορώ να παρακάμψετε να είναι πιο ειδικά όπως, ας πούμε, hello world. 398 00:18:31,960 --> 00:18:36,340 Και τώρα έχουμε το πρόγραμμα που έχω αυτή την αξίωση είναι ισοδύναμο με εκείνο πολύ πιο 399 00:18:36,340 --> 00:18:39,670 απόκρυφες πρόγραμμα που υλοποιείται σε C πριν από λίγο. 400 00:18:39,670 --> 00:18:43,130 >> Αν πάω πάνω από τώρα στην αριστερή πλευρά, παρατηρήσετε ότι υπάρχει ένα μεγάλο σημάδι στάσεων 401 00:18:43,130 --> 00:18:44,520 και μια μεγάλη πράσινη σημαία. 402 00:18:44,520 --> 00:18:46,390 Επιτρέψτε μου να μεγεθύνετε για λόγους σαφήνειας. 403 00:18:46,390 --> 00:18:49,390 Και όταν κάνω κλικ τώρα αυτή την πράσινη σημαία, μπορείτε να μαντέψετε τι είναι αυτό το πρώτο 404 00:18:49,390 --> 00:18:51,920 το πρόγραμμα είναι τώρα πρόκειται να κάνουμε. 405 00:18:51,920 --> 00:18:55,420 Έτσι εκεί, επίσης, είμαστε προγραμματισμό, αλλά δεν είμαστε πραγματικά να πάρει τέλμα 406 00:18:55,420 --> 00:18:58,980 σε μερικές από αυτές συντακτικά, μικρές λεπτομέρειες. 407 00:18:58,980 --> 00:19:01,120 >> Αλλά ας δοκιμάσουμε κάτι το λίγο πιο ενδιαφέρουσα. 408 00:19:01,120 --> 00:19:04,840 Επιτρέψτε μου να πάω στο φάκελο Scratch μου εδώ. 409 00:19:04,840 --> 00:19:10,210 Και στην πραγματικότητα, επιτρέψτε μου οπότε επιτρέψτε μου να ανοίξει ένα ξεχωριστό πρόγραμμα εδώ μόνο για ένα 410 00:19:10,210 --> 00:19:17,830 στιγμή, Μεγιστοποιήστε το παράθυρο, το αρχείο Open, και πάω να μπω σε σημερινή 411 00:19:17,830 --> 00:19:18,620 πηγαίο κατάλογο. 412 00:19:18,620 --> 00:19:21,660 Όπως πάντα, θα βρείτε, σήμερα και περαιτέρω, ότι όλα τα παραδείγματα σήμερα 413 00:19:21,660 --> 00:19:25,225 είναι προσβάσιμα μέσα ιστοσελίδα του μαθήματος. 414 00:19:25,225 --> 00:19:31,170 >> Και Πάω να προχωρήσει εδώ και πάρτε μέχρι λίγο κάτι διαφορετικό. 415 00:19:31,170 --> 00:19:33,970 Αυτός εδώ, για το οποίο Χρειάζομαι έναν εθελοντή. 416 00:19:33,970 --> 00:19:36,850 Ποιος θα ήθελε μια λάμπα γραφείου σήμερα; 417 00:19:36,850 --> 00:19:40,600 Εντάξει, πώς για κάποιον που είναι λίγο - Είστε στο τέλος; 418 00:19:40,600 --> 00:19:42,124 Ελάτε κάτω. 419 00:19:42,124 --> 00:19:47,230 Τώρα, θα θέλατε να συμμετέχετε, ή απλώς να πω ξεκινήσει με το επιτραπέζιο φωτιστικό; 420 00:19:47,230 --> 00:19:48,190 >> VANESSA: [δεν ακούγεται]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID MALAN: OK. 422 00:19:48,465 --> 00:19:49,610 Εξαιρετικό, τι είναι το όνομά σας; 423 00:19:49,610 --> 00:19:49,990 Vanessa; 424 00:19:49,990 --> 00:19:50,570 David. 425 00:19:50,570 --> 00:19:51,390 Χάρηκα για τη γνωριμία. 426 00:19:51,390 --> 00:19:53,840 Έτσι, έλα και της Vanessa πρόκειται να αναλάβει τον έλεγχο της μου 427 00:19:53,840 --> 00:19:55,490 πληκτρολόγιο για μια στιγμή. 428 00:19:55,490 --> 00:19:57,850 Και αυτό που έχω κάνει εδώ, μόνο για το χρόνο του λόγους, όπως έχω συνειδητοποιήσει το 429 00:19:57,850 --> 00:20:01,070 Wi-Fi ήταν λίγο αργή, Scratch, η το περιβάλλον προγραμματισμού που είμαστε 430 00:20:01,070 --> 00:20:04,110 χρήση, μπορούν επίσης να κατεβάσουν και να τρέχει στον τοπικό υπολογιστή σας. 431 00:20:04,110 --> 00:20:06,360 Έτσι αυτό που έκανα πριν από διάλεξη, στο περίπτωση που συμβεί, είναι Κατέβασα 432 00:20:06,360 --> 00:20:09,120 όλα τα αρχεία που είμαστε για να παίξει με έτσι ώστε να μπορεί να τρέξει λίγο περισσότερο 433 00:20:09,120 --> 00:20:10,840 γρήγορα εδώ στο laptop μου. 434 00:20:10,840 --> 00:20:13,460 Έτσι, γι 'αυτό τώρα βλέπω ένα Mac ειδικό interface. 435 00:20:13,460 --> 00:20:15,510 >> Έτσι, Πάω να προχωρήσει και να ανοίξει αυτό. 436 00:20:15,510 --> 00:20:18,400 Πάω να προχωρήσει τώρα και πλήρη οθόνη το παράθυρο. 437 00:20:18,400 --> 00:20:21,740 Και όπως θα δείτε, μπορούμε πολύ γρήγορα, καθώς αυτό έκανε σπουδαστή, ένα από τα 438 00:20:21,740 --> 00:20:26,360 προκατόχους σας, πηγαίνετε από το hello world σε ένα πολύ πιο συναρπαστικό 439 00:20:26,360 --> 00:20:27,020 αίτησης. 440 00:20:27,020 --> 00:20:28,180 Τόσο εδώ είναι οι οδηγίες. 441 00:20:28,180 --> 00:20:29,500 Α, και έχουμε ένα άλλο πράγμα. 442 00:20:29,500 --> 00:20:31,640 Σκέφτηκα ότι θα ήταν διασκεδαστικό, δεδομένου ότι, Κανονικά, θα πρέπει να γυρισμάτων 443 00:20:31,640 --> 00:20:32,440 κάμερες με αυτόν τον τρόπο. 444 00:20:32,440 --> 00:20:34,100 Σκέφτηκα ότι θα ήταν διασκεδαστικό αν, Vanessa, θα μπορούσαμε να δούμε τον κόσμο 445 00:20:34,100 --> 00:20:35,120 μέσα από τα μάτια σας. 446 00:20:35,120 --> 00:20:36,670 Έτσι, εδώ έχουμε κάποια Google Glass. 447 00:20:36,670 --> 00:20:39,290 >> [Έκπληκτος λαχανιάζει] 448 00:20:39,290 --> 00:20:41,610 >> DAVID MALAN: Εμείς θα πρέπει να δίνει μακριά λάμπες γραφείου σήμερα. 449 00:20:41,610 --> 00:20:43,530 >> [Γέλια] 450 00:20:43,530 --> 00:20:45,260 >> Επιτρέψτε μου λοιπόν σύνθημα αυτό επάνω. 451 00:20:45,260 --> 00:20:49,340 Εντάξει, έτσι ώστε να αγγίξει αυτό. 452 00:20:49,340 --> 00:20:51,910 Εντάξει, γυαλί, εγγραφή βίντεο. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Εντάξει, Vanessa; 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Τώρα, ως μέρος ότι έχει πήρα τίποτα να κάνει με το Scratch, αν κοιτάξετε 457 00:21:05,560 --> 00:21:08,540 ελαφρώς πάνω και προς τα δεξιά, θα δείτε η γραμματική γυαλί, και θα πρέπει να 458 00:21:08,540 --> 00:21:09,650 δείτε ένα μικρό ορθογώνιο παράθυρο. 459 00:21:09,650 --> 00:21:11,500 Θα πρέπει να δείτε όλοι οι συμμαθητές σας που γυρίστηκε τώρα; 460 00:21:11,500 --> 00:21:11,840 Ναι. 461 00:21:11,840 --> 00:21:12,340 >> VANESSA: Ναι. 462 00:21:12,340 --> 00:21:12,920 >> DAVID MALAN: OK. 463 00:21:12,920 --> 00:21:15,170 Έτσι, αυτό είναι εντάξει. 464 00:21:15,170 --> 00:21:16,660 Θα κυκλοφορήσει αυτό το βίντεο αργότερα. 465 00:21:16,660 --> 00:21:18,460 Προς το παρόν, να στρέψουμε την προσοχή σας στην οθόνη εδώ. 466 00:21:18,460 --> 00:21:20,990 Και ό, τι ο προκάτοχός σας έχει κάνει είναι βάλει κάποιες οδηγίες που εμφανίζονται στην οθόνη 467 00:21:20,990 --> 00:21:22,670 απλά χρησιμοποιώντας ένα πρόγραμμα ζωγραφικής. 468 00:21:22,670 --> 00:21:25,040 Έτσι θα πάμε να, σε μια στιγμή, πατήστε το πλήκτρο διαστήματος για να ξεκινήσει. 469 00:21:25,040 --> 00:21:27,790 Και στη συνέχεια, ορισμένα κομμάτια του παζλ θα να αρχίσει να κινείται μέχρι την οθόνη. 470 00:21:27,790 --> 00:21:30,900 Και θέλετε να χτυπήσει τα βελάκια, απλά Όπως και στην πραγματική DDR, σύμφωνα 471 00:21:30,900 --> 00:21:32,740 με τα πράγματα παράταξη με τις εν λόγω βέλη. 472 00:21:32,740 --> 00:21:33,020 >> VANESSA: OK. 473 00:21:33,020 --> 00:21:33,800 >> DAVID MALAN: Έχετε παίξει αυτό πριν. 474 00:21:33,800 --> 00:21:34,140 >> VANESSA: Ναι. 475 00:21:34,140 --> 00:21:37,330 >> DAVID MALAN: Εντάξει, Vanessa, να προχωρήσει και να το μεταφέρει αλλού. 476 00:21:37,330 --> 00:22:53,082 >> [MUSIC - Kayne WEST, "Stronger"] 477 00:22:53,082 --> 00:22:57,080 >> [Χειροκρότημα] 478 00:22:57,080 --> 00:22:59,750 >> DAVID MALAN: Ας τώρα κάνουμε ένα βήμα από αυτό. 479 00:22:59,750 --> 00:23:01,230 Έτσι, σαφώς, αυτό είναι το παιχνίδι τέλος. 480 00:23:01,230 --> 00:23:02,880 Το παιχνίδι τέλος δεν είναι hello world. 481 00:23:02,880 --> 00:23:05,520 Αλλά εσείς δεν χρειάζεται να έχουν οπωσδήποτε πράγματα που είναι τόσο διαδραστικό. 482 00:23:05,520 --> 00:23:06,810 Μπορείτε επίσης να κάνετε animation. 483 00:23:06,810 --> 00:23:10,790 Έτσι, για παράδειγμα, ένα άλλο από σας διαδόχους έκανε αυτό το πρόγραμμα εδώ, 484 00:23:10,790 --> 00:23:14,100 που αφηγείται μια ιστορία περισσότερο από ό, τι αυτό δεν υλοποιηθεί ένα παιχνίδι. 485 00:23:14,100 --> 00:23:19,180 Έτσι, επιτρέψτε μου να πάει μπροστά και να ανοίξει εδώ ένα το πρόγραμμα κατά τον ίδιο πηγαίο κατάλογο μας 486 00:23:19,180 --> 00:23:20,300 από σήμερα. 487 00:23:20,300 --> 00:23:26,990 Η μία κλήση, και ας αρχίσουμε με, μια ιστορία αγάπης μπισκότων. 488 00:23:26,990 --> 00:23:30,750 >> Και για να μην κάνουν αυτό το πολύ ακαδημαϊκό, αλλά και, όπως μπορείτε να παρακολουθήσετε αυτό το ένα, ότι για να 489 00:23:30,750 --> 00:23:34,030 τον εαυτό σας ποια από αυτά τα απλά έννοιες του προγραμματισμού έχουμε μιλήσει 490 00:23:34,030 --> 00:23:34,630 περίπου μέχρι σήμερα - 491 00:23:34,630 --> 00:23:39,250 μεταβλητές, και loops, και τις συνθήκες, έκανε ο προκάτοχός σας κατά πάσα πιθανότητα χρησιμοποιούν μόνο 492 00:23:39,250 --> 00:23:41,090 για την εφαρμογή ορισμένων από οι απεικονίσεις. 493 00:23:41,090 --> 00:23:41,760 Μπορείτε να δείτε εδώ. 494 00:23:41,760 --> 00:23:44,118 Έτσι, μπορώ να σας δώσω μια ιστορία αγάπης μπισκότων. 495 00:23:44,118 --> 00:24:06,030 >> [MUSIC - GREEN DAY, "HOLIDAY"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [MUSIC - τις χελώνες, "Ευτυχισμένοι Μαζί"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID MALAN: Εντάξει, ώστε εκεί, είχαμε μια ιστορία αγάπης μπισκότων. 500 00:25:00,560 --> 00:25:01,360 Αλλά ακόμη και εκεί - 501 00:25:01,360 --> 00:25:01,755 >> [Χειροκρότημα] 502 00:25:01,755 --> 00:25:08,110 >> DAVID MALAN: Εντάξει, ακόμα και εκεί, σκεφτούμε, όπως οι καρδιές πήγαν από 503 00:25:08,110 --> 00:25:10,410 τον πυθμένα προς την κορυφή της οθόνης, στην πραγματικότητα, υπήρξε ένα κομμάτι της 504 00:25:10,410 --> 00:25:11,440 τυχαιότητα συμβαίνει. 505 00:25:11,440 --> 00:25:14,150 Και πράγματι, θα δούμε ότι ακόμα και στην απλούστερη περιβάλλοντα, όπως 506 00:25:14,150 --> 00:25:18,180 Scratch, όπως και στην C, μπορείτε να δημιουργήσετε τυχαίων αριθμών, ή η ψευδαίσθηση της 507 00:25:18,180 --> 00:25:21,110 τυχαίων αριθμών, έτσι ώστε το παιχνίδι είναι ένα λίγο πιο ενδιαφέρουσα από ό, τι θα μπορούσε 508 00:25:21,110 --> 00:25:23,390 να είναι, αν δεν είχε απολύτως σκληρό κωδικοποιούνται τα πάντα. 509 00:25:23,390 --> 00:25:26,360 >> Στην κίνηση που βλέπετε, υπάρχουν υπάρχει κάποιο είδος της ανταπόκρισης. 510 00:25:26,360 --> 00:25:28,840 Μόλις το μελόψωμο άνθρωπος αγγίζει The Gingerbread γυναίκα, 511 00:25:28,840 --> 00:25:30,000 φαίνεται να κινείται μακριά. 512 00:25:30,000 --> 00:25:33,580 Και έτσι, πράγματι, μπορείτε να εφαρμόσουν, σε περισσότερες γλώσσες προγραμματισμού, η έννοια 513 00:25:33,580 --> 00:25:38,680 των γεγονότων, σύμφωνα με την οποία αν κάποιος αγγίζει το χέρι Από την άλλη πλευρά, που μπορεί να προκαλέσει κάποια 514 00:25:38,680 --> 00:25:41,270 του πηγαίου κώδικα σας πράγματι εκτελέσει. 515 00:25:41,270 --> 00:25:43,740 Μπορείτε να ακούσετε για την εν λόγω τα πράγματα στην οθόνη. 516 00:25:43,740 --> 00:25:47,310 >> Έτσι, ας ρίξουμε μια γρήγορη περιήγηση, τότε, ορισμένα από τα δομικά στοιχεία μπορούμε να χρησιμοποιήσουμε 517 00:25:47,310 --> 00:25:48,790 για την επίτευξη ορισμένων από τους στόχους αυτούς. 518 00:25:48,790 --> 00:25:51,630 Έτσι, εδώ είναι που θα πλέον καλέσει μια δήλωση. 519 00:25:51,630 --> 00:25:55,030 Μια δήλωση που συμβαίνει να είναι μοβ Scratch, λίγο κάτι σαν αυτό, 520 00:25:55,030 --> 00:25:56,120 αλλά αυτό είναι αυθαίρετο. 521 00:25:56,120 --> 00:26:00,140 Μια δήλωση είναι απλώς ένα κομμάτι του παζλ ή, γενικότερα, μια εντολή, ότι 522 00:26:00,140 --> 00:26:03,370 λέει ο υπολογιστής να κάνει κάτι, μια δήλωση. 523 00:26:03,370 --> 00:26:04,680 >> Έτσι, εδώ είναι ένα απλό δείγμα. 524 00:26:04,680 --> 00:26:05,930 Say hello world. 525 00:26:05,930 --> 00:26:08,180 Ένας άλλος θα μπορούσε να περιμένει ένα δευτερόλεπτο. 526 00:26:08,180 --> 00:26:10,840 Έτσι, αυτό το κομμάτι του παζλ, το οποίο υποστηρίζεται στο Scratch, θα αφήσουμε σας 527 00:26:10,840 --> 00:26:13,050 χαρακτήρες παύση για μερικά αριθμό των δευτερολέπτων. 528 00:26:13,050 --> 00:26:15,330 Αυτό, επίσης, είναι απλώς μια δήλωση. 529 00:26:15,330 --> 00:26:18,640 >> Εδώ δίπλα, έχουμε μια άλλη πιο ενδιαφέρουσα, παιχνίδι νιαούρισμα ήχου, και 530 00:26:18,640 --> 00:26:21,480 το μικρό βέλος σημαίνει ότι το Scratch, Αυτό είναι ένα drop down μενού. 531 00:26:21,480 --> 00:26:22,590 Έτσι, μπορείτε να εισαγάγετε ήχους. 532 00:26:22,590 --> 00:26:25,095 Μπορείτε να ηχογραφήσετε ήχους και να κάνει άλλες διασκεδαστικά πράγματα στο Scratch. 533 00:26:25,095 --> 00:26:28,450 Και ότι, πάρα πολύ, όμως, στο τέλος της ημέρας, είναι απλώς μια δήλωση. 534 00:26:28,450 --> 00:26:31,250 Αλλά τώρα ας εισαγάγει μια πιο ενδιαφέρον κομμάτι, που είναι γνωστή ως 535 00:26:31,250 --> 00:26:32,630 Boolean έκφραση. 536 00:26:32,630 --> 00:26:35,180 Κεφάλαιο Β, το όνομά του έναν συνάδελφο που ονομάζεται Bool. 537 00:26:35,180 --> 00:26:39,500 >> Και μια Boolean έκφραση είναι απλά μια κομμάτι του παζλ ή, γενικότερα, μια 538 00:26:39,500 --> 00:26:42,980 κομμάτι των πληροφοριών που είναι ή αλήθεια ή ψέμα - 539 00:26:42,980 --> 00:26:45,830 ένα ή μηδέν, ναι ή όχι. 540 00:26:45,830 --> 00:26:48,420 Γι 'αυτό είναι μόνο μία από αυτές δύο αντιθέτων. 541 00:26:48,420 --> 00:26:52,840 Έτσι, μια τέτοια λογική έκφραση στο κόσμο της Scratch μοιάζει με αυτό το μπλε 542 00:26:52,840 --> 00:26:53,560 κομμάτι του παζλ. 543 00:26:53,560 --> 00:26:56,735 Και αυτό είναι μια ερώτηση, το ποντίκι κάτω, και που μπορεί να είναι είτε, της 544 00:26:56,735 --> 00:26:58,430 Φυσικά, αληθής ή ψευδής. 545 00:26:58,430 --> 00:27:01,710 Έτσι, με αυτό το κομμάτι του παζλ στο Scratch, καλά, θα είστε σε θέση να εντοπίσει αν υπάρχει 546 00:27:01,710 --> 00:27:05,490 παζλ αν το ποντίκι είναι, στην πραγματικότητα, είναι πραγματοποιήθηκε κάτω από το ανθρώπινο αλληλεπιδρούν 547 00:27:05,490 --> 00:27:06,550 με το πρόγραμμά σας. 548 00:27:06,550 --> 00:27:08,860 >> Αυτό και μόνο είναι λίγο πιο αφηρημένη, αλλά αυτά τα δύο λευκά κουτιά 549 00:27:08,860 --> 00:27:09,740 είναι μόνο για τους αριθμούς. 550 00:27:09,740 --> 00:27:12,950 Έτσι, μπορείτε να κάνετε πράγματα όπως είναι αυτή αριθμό μικρότερο από το άλλο; 551 00:27:12,950 --> 00:27:16,180 Και αν ναι, Scratch θα συμπεριφερθεί ένα ή τον άλλο τρόπο. 552 00:27:16,180 --> 00:27:17,505 Αυτό και μόνο είναι λίγο πιο γραφική. 553 00:27:17,505 --> 00:27:21,840 Είναι εάν η sprite, αν η γάτα, για παράδειγμα, αγγίζει πραγματικά το 554 00:27:21,840 --> 00:27:22,510 δείκτη του ποντικιού. 555 00:27:22,510 --> 00:27:25,780 Έτσι, αν το μικρό κεφάλι βέλος πλανάται πάνω από τη γάτα, τότε αυτό 556 00:27:25,780 --> 00:27:28,030 κομμάτι του παζλ θα αξιολογήσει την αλήθεια. 557 00:27:28,030 --> 00:27:31,870 Θα είναι αλήθεια, στην περίπτωση αυτή, αν χρησιμοποιήσετε αυτή τη λογική έκφραση, όπως θα 558 00:27:31,870 --> 00:27:36,340 δείτε σε μια στιγμή, σε ένα υποκατάστημα, μπορείτε να είτε να το κάνετε αυτό, ή μπορείτε να το κάνετε αυτό, 559 00:27:36,340 --> 00:27:39,940 σαν είχαμε μια κατάσταση που ελέγχονται, υπάρχει ένα ακόμη τελευταίο πρόσωπο 560 00:27:39,940 --> 00:27:40,460 στο δωμάτιο; 561 00:27:40,460 --> 00:27:42,070 Αν ναι, προσθέστε ένα. 562 00:27:42,070 --> 00:27:44,430 Διαφορετικά, μην ανησυχείτε περισσότερο. 563 00:27:44,430 --> 00:27:48,650 >> Έτσι, μια Boolean έκφραση μπορεί επίσης να είναι και-ed μαζί ή ή-ed μαζί. 564 00:27:48,650 --> 00:27:53,120 Έτσι, μπορείτε να συνδυάσετε Boolean εκφράσεις και να πω αυτό και αυτό πρέπει να ισχύει και για 565 00:27:53,120 --> 00:27:54,710 το όλο θέμα για να είναι αληθινό. 566 00:27:54,710 --> 00:27:56,520 Και εδώ είναι ένα πιο πραγματικό παράδειγμα κόσμο. 567 00:27:56,520 --> 00:28:00,060 Αν έχετε χρησιμοποιήσει CS50 Μαθήματα για να κάνει μάθημα ψώνια, τα πλαίσια ελέγχου 568 00:28:00,060 --> 00:28:03,520 εκεί, όπου κι αν ελέγξει το κουτί δίπλα στα μαθήματα, που θα πει, ναι, 569 00:28:03,520 --> 00:28:07,860 Δείξε μου μόνο τα μαθήματα για τα οποία η τιμή Q είναι 4.5 ή υψηλότερο. 570 00:28:07,860 --> 00:28:10,610 Εάν καταργήσετε την επιλογή αυτή, όχι, δεν ανησυχείτε για αυτό. 571 00:28:10,610 --> 00:28:13,910 Ή Ομοίως, σχετικά με το δικαίωμα, δεν Σύγκρουση με μαθήματα Παίρνω, 572 00:28:13,910 --> 00:28:15,650 αυτό είναι ή αλήθεια ή ψέμα. 573 00:28:15,650 --> 00:28:16,715 Είναι απλά μια Boolean έκφραση. 574 00:28:16,715 --> 00:28:20,080 Έτσι, όλο αυτό το διάστημα, όταν έχετε χρησιμοποιήσει ιστοσελίδες με πλαίσια ελέγχου, είστε ακριβώς 575 00:28:20,080 --> 00:28:23,570 εναλλαγή το ισοδύναμο μιας Boolean επί της έκφρασης και off. 576 00:28:23,570 --> 00:28:25,270 >> Έτσι, σε ποια μορφή θα χρησιμοποιήσετε αυτά; 577 00:28:25,270 --> 00:28:28,820 Λοιπόν, το Scratch, θα δούμε σε λίγο ότι υπάρχουν συνθήκες που 578 00:28:28,820 --> 00:28:29,560 μοιάζει με αυτό. 579 00:28:29,560 --> 00:28:33,130 Και αυτό είναι το είδος της λογικής, διότι πολλά όπως και σε ψευδοκώδικα, μπορούμε εσοχή 580 00:28:33,130 --> 00:28:38,550 το είδος του σχήματος U κομμάτια του παζλ, σημαίνει ότι τίποτα μέσα του U είναι 581 00:28:38,550 --> 00:28:41,390 πρόκειται να εκτελέσει, ή όχι, ανάλογα με σχετικά με το πού είναι. 582 00:28:41,390 --> 00:28:45,310 Έτσι, αν Boolean έκφραση, τότε ό, τι υπάρχει στο εσωτερικό θα πάρει εκτελεστεί. 583 00:28:45,310 --> 00:28:46,800 >> Εν τω μεταξύ, υπάρχει μια if / else block. 584 00:28:46,800 --> 00:28:50,320 Έτσι, εάν θέλετε ένα υποκατάστημα που πηγαίνει αυτό τρόπο ή ότι, μας δίνει Scratch αυτό. 585 00:28:50,320 --> 00:28:54,500 Και με αυτή τη λογική, τώρα, ακόμη και αν η κομμάτι του παζλ είναι σαφώς πολύ μικρό 586 00:28:54,500 --> 00:28:57,400 να σφηνώσει κάτι άλλο στο εσωτερικό του, τα κομμάτια του παζλ το μηδέν, από όπου και αν 587 00:28:57,400 --> 00:28:58,150 ακριβώς πρόκειται να αυξηθεί. 588 00:28:58,150 --> 00:29:01,370 Όταν κάνετε drag and drop πάνω από κάτι, απλώς θα αυξηθεί για να χωρέσει ό, τι 589 00:29:01,370 --> 00:29:02,510 είναι αυτό που προσπαθούμε να κάνουμε. 590 00:29:02,510 --> 00:29:07,230 >> Έτσι, μπορούμε να πάρουμε δύο από αυτά τα πράγματα και κάνει ένα πιρούνι τρεις τρόπο στο δρόμο και έτσι 591 00:29:07,230 --> 00:29:11,300 που κάνετε, είτε αυτό ή το άλλο, ή αυτό το άλλο πράγμα μόνο με φωλιές τους 592 00:29:11,300 --> 00:29:12,070 με αυτόν τον τρόπο. 593 00:29:12,070 --> 00:29:14,370 Φυσικά, αν το κάνετε αυτό πάρα πολύ πολύ, αρχίζει να παίρνει άσχημο. 594 00:29:14,370 --> 00:29:17,660 Αλλά σε εκείνο το σημείο, είστε πραγματικά πιθανόν να μην προγραμματισμό πολύ καλά. 595 00:29:17,660 --> 00:29:20,490 Και έτσι που θα είναι επαναλαμβανόμενες θέμα, επίσης, ότι του στυλ. 596 00:29:20,490 --> 00:29:22,790 Ακριβώς πόσο καλά κάνουν πραγματικά διαμορφώσετε τον κωδικό σας; 597 00:29:22,790 --> 00:29:24,580 Ή πόσο καλά μπορείτε να σχεδιάσετε τον κωδικό σας; 598 00:29:24,580 --> 00:29:26,430 Αλλά περισσότερα για αυτό στο μέλλον. 599 00:29:26,430 --> 00:29:27,470 >> Και τώρα έχουμε βρόχους. 600 00:29:27,470 --> 00:29:30,310 Υπάρχει ένα ωραίο βρόχο για πάντα στο Scratch που κυριολεκτικά σημαίνει ότι - κάνει 601 00:29:30,310 --> 00:29:32,710 ό, τι είναι μέσα από αυτό και πάλι, και ξανά, και ξανά. 602 00:29:32,710 --> 00:29:35,880 Μπορείτε να είναι πιο συγκεκριμένες και να πω, κάνω το εξής 10 φορές. 603 00:29:35,880 --> 00:29:37,620 Μπορείτε επίσης να χρησιμοποιήσετε μεταβλητές. 604 00:29:37,620 --> 00:29:40,260 Μπορείτε να έρθετε με οποιοδήποτε όνομα σε ότι λίγο να πέσει κάτω και να πω, να μου δώσει ένα 605 00:29:40,260 --> 00:29:43,190 μεταβλητή που ονομάζεται n, είναι ίσο με κάποια αξία. 606 00:29:43,190 --> 00:29:44,910 Και τότε μπορείτε να έχετε λειτουργίες. 607 00:29:44,910 --> 00:29:46,850 Αλλά περισσότερα για αυτά σε μια στιγμή. 608 00:29:46,850 --> 00:29:49,140 >> Επιτρέψτε μου να πάω πίσω για να μου Ξύστε interface. 609 00:29:49,140 --> 00:29:50,970 Και επιτρέψτε μου να πάει μπροστά αυτή τη φορά. 610 00:29:50,970 --> 00:29:56,660 Και ας πάμε μπροστά και να ανοίξει, ας πούμε, ένα παράδειγμα από - 611 00:29:56,660 --> 00:29:58,740 αυτό είναι λίγο πιο ενδιαφέρουσα. 612 00:29:58,740 --> 00:30:00,750 Επιτρέψτε μου να πάει μπροστά, και, στην πραγματικότητα, επιτρέψτε μου να κάνω τον εαυτό μου αυτό. 613 00:30:00,750 --> 00:30:01,960 Δεν χρειάζεται να ανοίξετε αυτό το ένα. 614 00:30:01,960 --> 00:30:03,390 Επιτρέψτε μου να πάω στο Αρχείο, Νέα. 615 00:30:03,390 --> 00:30:04,740 Πάω να πάει στο Events. 616 00:30:04,740 --> 00:30:08,460 Πάω να πάει για το πότε πράσινη σημαία κλικ, και είμαι πρόκειται να πάει στον ήχο. 617 00:30:08,460 --> 00:30:11,590 Και Πάω να drag and drop αυτό κομμάτι του παζλ, παίζουν νιαούρισμα ήχου. 618 00:30:11,590 --> 00:30:12,580 Θα ασφαλίσει μαζί. 619 00:30:12,580 --> 00:30:14,327 Και τώρα, αν κάνω κλικ στην πράσινη σημαία - 620 00:30:14,327 --> 00:30:16,260 >> [SOUND MEOW] 621 00:30:16,260 --> 00:30:17,500 >> DAVID MALAN: αξιολάτρευτο. 622 00:30:17,500 --> 00:30:21,560 ΕΝΤΑΞΕΙ, έτσι τώρα ας κάνουμε κάτι λίγο πιο λογικό μόνο για να αποδείξει ότι 623 00:30:21,560 --> 00:30:22,760 Μπορούμε, για τώρα. 624 00:30:22,760 --> 00:30:25,550 Πάω να απασφαλίσετε αυτό από τον τύπο. 625 00:30:25,550 --> 00:30:27,000 Πάω να πάει να ελέγξει. 626 00:30:27,000 --> 00:30:28,770 Και Πάω να αρπάξει μια κατάσταση. 627 00:30:28,770 --> 00:30:30,600 Έτσι, αν κάτι τότε. 628 00:30:30,600 --> 00:30:32,020 Έτσι, αυτό είναι το πώς φαίνεται εκεί. 629 00:30:32,020 --> 00:30:33,890 Γι 'αυτό χρειάζεται μια Boolean έκφραση. 630 00:30:33,890 --> 00:30:38,130 Και επιτρέψτε μου να προχωρήσει και να πω, επιτρέψτε μου να πάω με τους χειριστές. 631 00:30:38,130 --> 00:30:40,270 Πάω να κάνω κάτι λίγο Mathy, μόνο για πλάκα. 632 00:30:40,270 --> 00:30:43,600 Πάω να πάει εδώ και να πω, αν κάτι είναι μικρότερη από κάτι άλλο, 633 00:30:43,600 --> 00:30:45,030 να προχωρήσει και να κάνουμε κάτι. 634 00:30:45,030 --> 00:30:46,890 Έτσι τώρα, ξέρετε τι, ένα τυχαίο μπλοκ. 635 00:30:46,890 --> 00:30:51,620 Έτσι, παρατηρήστε πώς, αν αιωρείται πάνω από αυτό πράγμα εδώ, που θα σπάσει απότομα εκεί. 636 00:30:51,620 --> 00:30:54,090 >> Έτσι τώρα, ανακοίνωση, αρχίζω να κάνω κάτι που είναι ήδη πιο λογικά 637 00:30:54,090 --> 00:30:54,650 ενδιαφέρουσα. 638 00:30:54,650 --> 00:30:59,720 Εάν ένας τυχαίος αριθμός μεταξύ 1 και 10 είναι μικρότερη από ό, τι, ας πούμε έξι. 639 00:30:59,720 --> 00:31:03,670 Αν μπορώ να επιλέξω έξι, που ουσιαστικά μέσα, κάνει το ακόλουθο κείμενο, με το 50% 640 00:31:03,670 --> 00:31:03,980 πιθανότητα. 641 00:31:03,980 --> 00:31:05,460 Είναι σαν να ρίχνεις ένα κέρμα. 642 00:31:05,460 --> 00:31:07,330 Τώρα, μπορώ να κάνω κάτι όρους. 643 00:31:07,330 --> 00:31:10,800 Και ότι κάτι Πάω να κάνετε είναι να παίξετε τον ήχο. 644 00:31:10,800 --> 00:31:14,280 Έτσι τώρα, όταν κάνω κλικ στην οθόνη σημαία, είναι σαν να ρίχνουμε ένα κέρμα. 645 00:31:14,280 --> 00:31:14,610 >> [SOUND MEOW] 646 00:31:14,610 --> 00:31:17,160 >> DAVID MALAN: Ήταν κεφάλια ή οτιδήποτε εκεί. 647 00:31:17,160 --> 00:31:17,920 Ας το κάνουμε και πάλι. 648 00:31:17,920 --> 00:31:18,860 >> [SOUND MEOW] 649 00:31:18,860 --> 00:31:19,790 >> DAVID MALAN: κεφάλια και πάλι. 650 00:31:19,790 --> 00:31:20,280 >> [SOUND MEOW] 651 00:31:20,280 --> 00:31:21,500 >> DAVID MALAN: κεφάλια και πάλι. 652 00:31:21,500 --> 00:31:22,631 Φτου, OK. 653 00:31:22,631 --> 00:31:24,720 Ουρές εκείνη τη στιγμή. 654 00:31:24,720 --> 00:31:29,545 Έτσι, το 50% του χρόνου, αν το κάνουμε αυτό απείρως καιρό, θα πάρει το 50% meows 655 00:31:29,545 --> 00:31:32,180 και 50% σιωπές. 656 00:31:32,180 --> 00:31:34,850 Έτσι εκεί, ακριβώς ένα βασικό κτίριο μπλοκ που μας επιτρέπει να το κάνουμε αυτό. 657 00:31:34,850 --> 00:31:37,710 Αλλά αυτό είναι το είδος της κουραστική ότι έχω να κρατήσει πατώντας το κουμπί. 658 00:31:37,710 --> 00:31:39,810 Οπότε ας σύρετε και να ρίξει όλα αυτά μακριά. 659 00:31:39,810 --> 00:31:42,270 Αν τους έσυραν στη μέση, που θα διαγράψει ίδιοι ακριβώς. 660 00:31:42,270 --> 00:31:43,760 >> Επιτρέψτε μου να πάω μέχρι τον έλεγχο. 661 00:31:43,760 --> 00:31:46,060 Επιτρέψτε μου να πάω για πάντα. 662 00:31:46,060 --> 00:31:49,952 Και αυτή τη φορά, θα πάω να κάνω minorly κάτι ενοχλητικό. 663 00:31:49,952 --> 00:31:51,560 >> [Γέλια] 664 00:31:51,560 --> 00:31:53,370 >> DAVID MALAN: Και επιτρέψτε μου να πάω μπροστά και να κάνουμε τον έλεγχο. 665 00:31:53,370 --> 00:31:57,260 Περιμένετε ένα δευτερόλεπτο, ακριβώς έτσι δεν είναι πάρα πολύ τρίψιμο. 666 00:31:57,260 --> 00:31:59,870 >> [SOUND MEOW] 667 00:31:59,870 --> 00:32:00,970 >> DAVID MALAN: Αυτό δεν είναι φυσικό. 668 00:32:00,970 --> 00:32:01,861 OK. 669 00:32:01,861 --> 00:32:04,510 >> [SOUND MEOW] 670 00:32:04,510 --> 00:32:06,406 >> DAVID MALAN: Και προειδοποίηση τι, ωραία για Scratch, για όσους από εσάς 671 00:32:06,406 --> 00:32:09,210 έχουν προηγούμενη εμπειρία προγραμματισμού, σας Δεν χρειάζεται να ξεκινήσετε και να σταματήσετε. 672 00:32:09,210 --> 00:32:10,060 Δεν χρειάζεται να συγκεντρώνουν. 673 00:32:10,060 --> 00:32:13,210 Μπορείτε να αλλάξετε αυτό ακριβώς, και το πρόγραμμα θα προσαρμοστούν δυναμικά. 674 00:32:13,210 --> 00:32:14,620 Έτσι, αυτό είναι να πάρει ένα λίγο ενδιαφέρον. 675 00:32:14,620 --> 00:32:16,930 Αλλά ας τα πάρουμε ένα βήμα παραπέρα. 676 00:32:16,930 --> 00:32:19,760 Επιτρέψτε μου να πάω μπροστά και να πάρει απαλλαγούμε από αυτό το πρόγραμμα. 677 00:32:19,760 --> 00:32:23,300 >> [SOUND MEOW] 678 00:32:23,300 --> 00:32:25,520 >> DAVID MALAN: Αυτό είναι που θα καλέστε ένα σφάλμα στο Scratch. 679 00:32:25,520 --> 00:32:26,770 Δεν θα πρέπει να συνεχίσει να κάνει αυτό τον ήχο. 680 00:32:26,770 --> 00:32:28,340 Γι 'αυτό και εμείς θα του πω να σταματήσει. 681 00:32:28,340 --> 00:32:30,435 Εντάξει, έτσι τώρα είμαι πρόκειται να υπεισέλθω σε - 682 00:32:30,435 --> 00:32:32,180 Θα αφήσω MIT ξέρω. 683 00:32:32,180 --> 00:32:35,160 Θα πάμε εδώ για πάντα. 684 00:32:35,160 --> 00:32:37,240 Και τώρα, θέλω να κάνω κάτι ξανά και ξανά. 685 00:32:37,240 --> 00:32:38,760 Πάω να μπω σε έλεγχο. 686 00:32:38,760 --> 00:32:41,570 >> Και ας δούμε, Πάω να σύρετε αν μου κατάσταση εκεί. 687 00:32:41,570 --> 00:32:42,850 Έτσι παρατηρήσετε τώρα τη λογική. 688 00:32:42,850 --> 00:32:46,430 Όταν η πράσινη σημαία χτυπιέται, κάνει κάτι για πάντα, αλλά το κάνουμε μόνο 689 00:32:46,430 --> 00:32:48,890 κάτι, αν αυτό το άλλο πράγμα είναι αλήθεια. 690 00:32:48,890 --> 00:32:51,480 Πάω να πάει, ας ας πούμε, αίσθησης. 691 00:32:51,480 --> 00:32:54,430 Και Πάω να πάει μπροστά και να επιλέξετε αγγίζοντας και να το αφήσει εκεί. 692 00:32:54,430 --> 00:32:55,930 Αυτή είναι μια Boolean έκφραση. 693 00:32:55,930 --> 00:32:57,740 >> Και τώρα, παρατηρούμε, σε αυτή την πτώση down μενού, υπάρχουν 694 00:32:57,740 --> 00:32:59,050 κάποιες προκαθορισμένες τιμές. 695 00:32:59,050 --> 00:33:00,910 Έτσι, μπορώ να πω, είστε αγγίζοντας η άκρη της οθόνης; 696 00:33:00,910 --> 00:33:03,900 Ή είστε σε επαφή με το δείκτη του ποντικιού, το βέλος στην οθόνη; 697 00:33:03,900 --> 00:33:04,620 Έτσι, Πάω να το κάνουμε αυτό. 698 00:33:04,620 --> 00:33:08,770 Και αν ναι, τότε εγώ πάω να μπροστά και να παίξει ήχου νιαούρισμα. 699 00:33:08,770 --> 00:33:11,250 Έτσι, τώρα έχω το είδος της έχουν τη αρχή του παιχνιδιού - 700 00:33:11,250 --> 00:33:13,110 ένα αξιολάτρευτο παιχνίδι. 701 00:33:13,110 --> 00:33:14,060 >> [SOUND MEOW] 702 00:33:14,060 --> 00:33:17,250 >> DAVID MALAN: OK, ένα αξιολάτρευτο, παιχνίδι με λάθη. 703 00:33:17,250 --> 00:33:20,770 Επιτρέψτε μου να περιμένει, ας πούμε, ένα δευτερόλεπτο εκεί. 704 00:33:20,770 --> 00:33:24,910 Τώρα παίξει και πάλι, κάνοντας κλικ την πράσινη σημαία. 705 00:33:24,910 --> 00:33:27,860 >> [SOUND MEOW] 706 00:33:27,860 --> 00:33:30,460 >> DAVID MALAN: Μέχρι τώρα είναι όπως χάιδεμα μια γάτα. 707 00:33:30,460 --> 00:33:31,850 >> [SOUND MEOW] 708 00:33:31,850 --> 00:33:34,460 >> DAVID MALAN: Εντάξει, τώρα αυτό ένα που έκανε εκ των προτέρων. 709 00:33:34,460 --> 00:33:39,250 Πολύ αργά, παίρνει το είδος της εύκολο να κάνουν ηλίθια πράγματα. 710 00:33:39,250 --> 00:33:40,240 Έτσι, επιτρέψτε μου να πάω εδώ. 711 00:33:40,240 --> 00:33:43,720 Ας πούμε, ότι ήταν το Pet Cat. 712 00:33:43,720 --> 00:33:46,600 Ας τώρα να ανοίξετε Μην Pet τη γάτα. 713 00:33:46,600 --> 00:33:48,330 Τώρα, αν θα παίξει αυτό το ένα, μπορείτε να μαντέψετε, αν είστε 714 00:33:48,330 --> 00:33:49,650 κοιτάζοντας την οθόνη - 715 00:33:49,650 --> 00:33:51,090 >> [SOUND MEOW] 716 00:33:51,090 --> 00:33:52,170 >> DAVID MALAN: Τώρα, εάν το κατοικίδιο ζώο η γάτα 717 00:33:52,170 --> 00:33:55,420 >> [Βρυχηθμό LION'S] 718 00:33:55,420 --> 00:33:57,260 >> DAVID MALAN: Έτσι στην πραγματικότητα, δεν Pet Η γάτα στην εν λόγω υπόθεση. 719 00:33:57,260 --> 00:34:01,350 Μέχρι τώρα έχουμε μόνο ένα παράδειγμα ενός υποκατάστημα που συμβαίνει σε δύο κατευθύνσεις. 720 00:34:01,350 --> 00:34:03,130 Τώρα, επιτρέψτε μου να προχωρήσει και ανοίξετε ένα άλλο εδώ. 721 00:34:03,130 --> 00:34:07,120 Αυτό το ένα, επίσης, μεταξύ πηγή μας αρχεία κώδικα για την ημέρα. 722 00:34:07,120 --> 00:34:13,199 Έτσι, επιτρέψτε μου να πάω πίσω στην πηγή μου κατάλογο και να πάει σε, ας επιλέξουν 723 00:34:13,199 --> 00:34:15,610 αυτός ο τύπος εδώ και δείτε τι είναι διαφορετικό. 724 00:34:15,610 --> 00:34:17,449 >> Πω πω, εντάξει, οπότε τώρα είναι να πάρει λίγο πιο περίπλοκη. 725 00:34:17,449 --> 00:34:21,300 Και προτού να δούμε τι κάνει αυτός ο τύπος, ας προσπαθήσουμε να συναχθεί, από το πρόγραμμα 726 00:34:21,300 --> 00:34:22,219 στη δεξιά πλευρά. 727 00:34:22,219 --> 00:34:25,590 Και τώρα το μηδέν σαφώς μας επιτρέπει να έχουν πολλαπλά σενάρια, πολλαπλές 728 00:34:25,590 --> 00:34:29,730 προγράμματα που σχετίζονται με ένα sprite, με ένα χαρακτήρα, και, προφανώς, 729 00:34:29,730 --> 00:34:31,760 είναι και οι δύο πρόκειται να τρέξει σε lockstep. 730 00:34:31,760 --> 00:34:35,570 Επειδή και οι δύο από αυτά τα προγράμματα ξεκινά με όταν είναι πράσινες κλικ τη σημαία, αυτό είναι 731 00:34:35,570 --> 00:34:38,650 υπαινίχθηκε σε ένα πιο προχωρημένο θέμα, με που κάποιοι από εσάς μπορεί να είναι εξοικειωμένοι, 732 00:34:38,650 --> 00:34:40,580 γνωστή ως threading, ή multi-threading. 733 00:34:40,580 --> 00:34:44,400 >> Βγάζει, τα πολυλογώ, υπολογιστές Σήμερα μπορεί ουσιαστικά να κάνει πολλαπλές 734 00:34:44,400 --> 00:34:45,270 πράγματα ταυτόχρονα. 735 00:34:45,270 --> 00:34:48,659 Ή μπορούν να κάνουν ένα πράγμα κάθε φορά, ώστε γρήγορα που δεν χρειάζεται καν να παρατηρήσετε ότι 736 00:34:48,659 --> 00:34:50,150 είναι να κάνει πραγματικότητα ένα πράγμα κάθε φορά. 737 00:34:50,150 --> 00:34:53,320 Αλλά για τώρα, ας υποθέσουμε ότι και οι δύο αυτά τα προγράμματα που πρόκειται να εκτελέσει σε 738 00:34:53,320 --> 00:34:54,310 την ίδια στιγμή. 739 00:34:54,310 --> 00:34:57,350 Και ανακοίνωση, οι δυο τους έχουν πάντα πάζλ. 740 00:34:57,350 --> 00:35:01,270 Έτσι και οι δύο πρόκειται να συνεχίσει να τρέχει μέχρι που χτύπησε το κόκκινο σήμα στοπ. 741 00:35:01,270 --> 00:35:02,100 >> Λοιπόν, τι θα κάνεις; 742 00:35:02,100 --> 00:35:06,030 Στην αριστερή πλευρά, είμαι προφανώς με την οποία μια μεταβλητή που ονομάζεται σίγαση. 743 00:35:06,030 --> 00:35:09,030 Γι 'αυτό και δεν το ονομάσουμε κάτι σαν βαρετό όπως είναι ο Ν. κάλεσα σίγαση αυτό 744 00:35:09,030 --> 00:35:10,240 χρόνο για να μεταδώσει την έννοια. 745 00:35:10,240 --> 00:35:11,780 Έθεσα αυτό ισούται με μηδέν. 746 00:35:11,780 --> 00:35:16,200 Ας σκεφτούμε αυτό ως False, ή ας σκεφτούμε αυτό ως False. 747 00:35:16,200 --> 00:35:17,490 >> Τώρα, κάνουμε πάντα το εξής. 748 00:35:17,490 --> 00:35:23,280 Αν το πλήκτρο διαστήματος του πληκτρολογίου είναι πατημένο, στη συνέχεια, αν σίγαση ισούται με μηδέν, 749 00:35:23,280 --> 00:35:25,930 στη συνέχεια, αλλάξτε σίγαση σε ίσες μία. 750 00:35:25,930 --> 00:35:27,580 Αλλιώς, που σίγαση στο μηδέν. 751 00:35:27,580 --> 00:35:30,530 Έτσι, λογικά, ακόμα κι αν αυτό είναι ένα σύνολο μάτσο κομμάτια του παζλ που είναι 752 00:35:30,530 --> 00:35:33,160 απλά λέει, όταν χτύπησε το μπαρ του Διαστήματος, Τι πρέπει να κάνω για τη μεταβλητή 753 00:35:33,160 --> 00:35:34,750 ονομάζεται σίγαση; 754 00:35:34,750 --> 00:35:37,170 Την αλλαγή από το ένα έως το μηδέν, ή μηδέν έως ένα. 755 00:35:37,170 --> 00:35:37,840 Αυτό είναι όλο. 756 00:35:37,840 --> 00:35:40,740 Έτσι είναι σαν να γυρίζουμε ένα ελαφρύ διακόπτη ενεργοποιήσετε ή να απενεργοποιήσετε και να θυμόμαστε, με 757 00:35:40,740 --> 00:35:42,330 μεταβλητή, που έχω κάνει αυτό. 758 00:35:42,330 --> 00:35:45,990 >> Εν τω μεταξύ, στη δεξιά πλευρά, στην Με άλλα λόγια, ποιος είναι ο σκοπός της 759 00:35:45,990 --> 00:35:47,547 το σενάριο σχετικά με το δικαίωμα; 760 00:35:47,547 --> 00:35:48,860 >> ΦΟΙΤΗΤΗΣ: Για να παίξετε τον ήχο θαλάσσιο λιοντάρι. 761 00:35:48,860 --> 00:35:52,500 >> DAVID MALAN: Για να παίξετε Sea Lion ήχο, αν δεν είναι σε σίγαση, από 762 00:35:52,500 --> 00:35:53,480 φύση της εν λόγω μεταβλητή. 763 00:35:53,480 --> 00:35:57,360 Έτσι μοιραζόμαστε κατάσταση, να το πω έτσι, ανταλλαγή πληροφοριών μεταξύ των εν λόγω δύο 764 00:35:57,360 --> 00:36:00,540 σενάρια, διότι, παρατηρούμε εδώ, είμαστε πάντα κάνοντας τα εξής. 765 00:36:00,540 --> 00:36:04,620 Αν είναι σε σίγαση είναι μηδέν, οπότε αν δεν είναι σε σίγαση - αν σίγαση είναι ψευδής, τότε το παιχνίδι 766 00:36:04,620 --> 00:36:05,980 Αυτός ο ήχος Lion Θάλασσα. 767 00:36:05,980 --> 00:36:09,930 Και σκεφτείτε τον εαυτό σας, γεια, γεια, γεια, για από δύο δευτερόλεπτα, περιμένετε ένα λεπτό και, στη συνέχεια, 768 00:36:09,930 --> 00:36:11,140 ελέγξτε και πάλι. 769 00:36:11,140 --> 00:36:15,150 Έτσι, αν πάμε τώρα εδώ προς τα αριστερά, όπου αυτός ο τύπος είναι, και πατήστε το 770 00:36:15,150 --> 00:36:16,662 πράσινη σημαία, 771 00:36:16,662 --> 00:36:30,260 >> [SEA LION SOUND] 772 00:36:30,260 --> 00:36:31,910 >> DAVID MALAN: Σε ποιο σημείο Αυτό πάρει πραγματικά ενοχλητικό; 773 00:36:31,910 --> 00:36:33,440 Επειδή αυτό θα πήγαινε για πάντα. 774 00:36:33,440 --> 00:36:36,490 Έτσι, μερικές φορές, άπειρες φορές, να το πω έτσι, είναι σκόπιμη. 775 00:36:36,490 --> 00:36:41,140 Αλλά στην περίπτωση αυτή, το συντομότερο I χτύπησε το μπαρ του Διαστήματος, σταματά. 776 00:36:41,140 --> 00:36:42,800 Τώρα το πρόγραμμα δεν έχει εγκαταλείψει. 777 00:36:42,800 --> 00:36:44,760 Είναι ακόμη σε εξέλιξη σε αυτούς τους βρόχους. 778 00:36:44,760 --> 00:36:46,540 Αλλά αν πάρω το space bar και πάλι - 779 00:36:46,540 --> 00:36:47,851 >> [SEA LION SOUND] 780 00:36:47,851 --> 00:36:49,650 >> DAVID MALAN: Είναι πρόκειται να πάρει όπου έφυγε μακριά. 781 00:36:49,650 --> 00:36:53,240 Έτσι, υπάρχει ένας τρόπος για εμάς να κάνουμε κάτι ξανά και ξανά, αλλά, ότι 782 00:36:53,240 --> 00:36:54,920 χρόνο, μόνο υπό όρους. 783 00:36:54,920 --> 00:36:58,940 Λοιπόν, ενώ είμαστε σε αυτό το πνεύμα να κάνει τα πράγματα ξανά και ξανά, επιτρέψτε μου να 784 00:36:58,940 --> 00:37:01,370 πάω σε ένα άλλο τέτοιο παράδειγμα εδώ. 785 00:37:01,370 --> 00:37:04,370 Αυτό και μόνο θα καλέσουμε μετράει τα πρόβατα. 786 00:37:04,370 --> 00:37:05,710 >> Και παρατηρήστε τι κάνει αυτός ο τύπος. 787 00:37:05,710 --> 00:37:08,540 Είναι πραγματικά λίγο περισσότερο σαν το pseudocode παίξαμε με την 788 00:37:08,540 --> 00:37:12,230 Τρίτη, σύμφωνα με την οποία ο ίδιος θέτει κάποια πάγκο, σκέφτομαι ότι είναι η Ν ξανά, για να 789 00:37:12,230 --> 00:37:14,030 μηδέν, κάνει πάντα η ακόλουθη. 790 00:37:14,030 --> 00:37:17,960 Λέει την τιμή του μετρητή για ένα δευτερόλεπτα, περιμένει ένα δεύτερο, και κατόπιν 791 00:37:17,960 --> 00:37:19,430 αλλάζει το μετρητή κατά ένα. 792 00:37:19,430 --> 00:37:21,570 Και στο πλαίσιο αυτό, ότι μόνο σημαίνει προσαυξήσεις αυτό. 793 00:37:21,570 --> 00:37:23,250 Έτσι, το ένα προσθέτει σε αυτό. 794 00:37:23,250 --> 00:37:25,830 Έτσι, αυτό είναι κυριολεκτικά - 795 00:37:25,830 --> 00:37:27,890 δεν είναι ακριβώς αυτό που νομίζουμε της καταμέτρησης, όπως τα πρόβατα. 796 00:37:27,890 --> 00:37:33,120 Είναι το πρόβατο που κάνει την καταμέτρηση, πάντα, από το μηδέν. 797 00:37:33,120 --> 00:37:35,560 >> Έτσι, μπορούμε να κάνουμε παρόμοια πράγματα εκεί, λογικά. 798 00:37:35,560 --> 00:37:37,750 Αλλά τώρα ας προσπαθήσουμε να καθαρίσετε μερικά από αυτά τα πράγματα. 799 00:37:37,750 --> 00:37:43,440 Επιτρέψτε μου να προχωρήσει τώρα σε ένα απλό παράδειγμα όπου η γάτα μας είναι ακριβώς πρόκειται να 800 00:37:43,440 --> 00:37:44,750 έναρξη βήχα. 801 00:37:44,750 --> 00:37:48,830 Εντάξει, έτσι και εδώ έχουμε βήχα 0 - 802 00:37:48,830 --> 00:37:50,685 επιστήμονες εκκίνηση του υπολογιστή ξεκινώντας από το 0. 803 00:37:50,685 --> 00:37:53,480 Έτσι, αυτή η γάτα είναι ακριβώς πρόκειται να φτύνω τρεις φορές. 804 00:37:53,480 --> 00:37:54,890 Και εδώ είναι το πώς θα υλοποιηθεί αυτό. 805 00:37:54,890 --> 00:38:00,130 Όταν η πράσινη σημαία πατηθεί, βήχας, περιμένετε, βήχα, περιμένετε, βήχα, περιμένετε. 806 00:38:00,130 --> 00:38:02,470 Και το έκανα αυτό ακριβώς σύροντας και απόθεση κομμάτια του παζλ. 807 00:38:02,470 --> 00:38:04,740 Ή αν αρχίσουμε να πειραματιζόμαστε με Scratch, θα δείτε μπορείτε πραγματικά 808 00:38:04,740 --> 00:38:08,620 διπλούν κομμάτια, έτσι ώστε να μπορείτε να κάνετε τα πράγματα πιο γρήγορα χωρίς σύρσιμο 809 00:38:08,620 --> 00:38:10,310 και τη ρίψη nauseum τώρα. 810 00:38:10,310 --> 00:38:12,680 >> Αλλά δεν είμαστε στην καλύτερη διαδρομή εδώ. 811 00:38:12,680 --> 00:38:15,210 Διότι πώς μπορώ να τον κάνει να βήχα για τέταρτη φορά; 812 00:38:15,210 --> 00:38:16,790 Λοιπόν, θα μπορούσα να ταξινομήσετε του να πάει εδώ κάτω. 813 00:38:16,790 --> 00:38:19,420 Θα μπορούσα να επαναλάβει και στη συνέχεια επικόλληση αυτό εκεί. 814 00:38:19,420 --> 00:38:21,740 Πώς μπορώ να κάνω τον βήχα πέμπτη φορά; 815 00:38:21,740 --> 00:38:23,230 Λοιπόν, να αντιγράψετε και να επικολλήσετε ξανά. 816 00:38:23,230 --> 00:38:24,210 Ή σύρετε πτώση και πάλι. 817 00:38:24,210 --> 00:38:26,920 Και πολύ γρήγορα, αυτό το πρόγραμμα ξεκινά για να πάρει πραγματικά, πραγματικά περιττή, 818 00:38:26,920 --> 00:38:28,880 πραγματικά μεγάλο, αλλά πραγματικά ενδιαφέρον. 819 00:38:28,880 --> 00:38:30,120 Αλλά υπάρχει ένας τρόπος για να το καθαρίσω αυτό. 820 00:38:30,120 --> 00:38:33,680 Ποιος είναι ο προφανής τρόπος να καθαρίσει αυτό επάνω; 821 00:38:33,680 --> 00:38:36,280 >> Εντάξει, έτσι θα μπορούσαμε πραγματικά να πάμε πραγματικά έξω και, όταν χτύπησε το χώρο 822 00:38:36,280 --> 00:38:37,070 bar, να τον βήχα. 823 00:38:37,070 --> 00:38:40,150 Αλλά αν απλά θέλετε να κάνετε κάτι επαναληπτικά, υπενθυμίζουν ότι έχουμε 824 00:38:40,150 --> 00:38:41,310 κάποιο έλεγχο κατασκευάζει. 825 00:38:41,310 --> 00:38:43,800 Επιτρέψτε μου να περάσω αυτό έξω από το Έτσι, πάει κάτω από τον έλεγχο. 826 00:38:43,800 --> 00:38:47,340 Επιτρέψτε μου να κάνω μόνο μια επανάληψη, ας πούμε, τρεις φορές. 827 00:38:47,340 --> 00:38:49,410 Και τώρα επιτρέψτε μου να κλέψει μερικά από αυτά τα κομμάτια του παζλ. 828 00:38:49,410 --> 00:38:50,980 Επιτρέψτε μου να snap αυτό εδώ. 829 00:38:50,980 --> 00:38:52,400 Επιτρέψτε μου να ρίξει αυτά τα μακριά εντελώς. 830 00:38:52,400 --> 00:38:55,400 >> Και τώρα, έχω μια καλύτερη σχεδιασμένο πρόγραμμα. 831 00:38:55,400 --> 00:38:55,920 Γιατί; 832 00:38:55,920 --> 00:39:00,540 Αν θέλω να αλλάξω τον αριθμό των φορών αυτό το βήχα γάτα, το μόνο που έχω να 833 00:39:00,540 --> 00:39:05,640 κάνετε είναι να αλλάξετε μια μεταβλητή ή μια τιμή, μάλλον από τρεις, τέσσερις, ή 834 00:39:05,640 --> 00:39:06,700 πέντε ή έξι. 835 00:39:06,700 --> 00:39:09,060 Ή θα μπορούσα να κάνω κάτι όρους, ακόμη, με το χώρο 836 00:39:09,060 --> 00:39:10,320 Bar Αν ήθελα. 837 00:39:10,320 --> 00:39:11,780 >> Έτσι, αυτό είναι μια γενική αρχή. 838 00:39:11,780 --> 00:39:14,950 Μόλις ξεκινήσετε την αντιγραφή και επικόλληση κώδικα, είτε πρόκειται για το Scratch, ή 839 00:39:14,950 --> 00:39:18,340 C, κάνεις κάτι λάθος, το πιο πιθανό. 840 00:39:18,340 --> 00:39:21,950 Ή τουλάχιστον, αφού έχετε υπερβεί κάποια εύλογο αριθμό των αντιγράφων και 841 00:39:21,950 --> 00:39:24,610 πάστες, είστε κατά πάσα πιθανότητα κάνει κάτι λάθος. 842 00:39:24,610 --> 00:39:26,740 >> Αλλά ξέρετε τι; 843 00:39:26,740 --> 00:39:27,590 Δεν μου αρέσει αυτό. 844 00:39:27,590 --> 00:39:28,980 Αυτή δεν είναι η πιο καθαρή σχεδίαση. 845 00:39:28,980 --> 00:39:32,860 Μακάρι να υπήρχε ένα κομμάτι που ονομάζεται παζλ βήχα, γιατί τότε δεν θα 846 00:39:32,860 --> 00:39:36,100 πρέπει να εφαρμόσουν τον εαυτό μου αυτό, ο παλιός τρόπος, με 847 00:39:36,100 --> 00:39:38,220 έχοντας ας πούμε, και να περιμένουν - 848 00:39:38,220 --> 00:39:40,320 ό, τι αν ήταν μόνο ένα κομμάτι του παζλ βήχα. 849 00:39:40,320 --> 00:39:41,330 >> Λοιπόν, μπορώ να κάνω ότι στην πραγματικότητα. 850 00:39:41,330 --> 00:39:45,010 Επιτρέψτε μου να πάει κάτω από περισσότερα μπλοκ, κάντε κλικ στο κουμπί Κάντε ένα Block, και τώρα παίρνω αυτό 851 00:39:45,010 --> 00:39:45,610 παράθυρο εδώ. 852 00:39:45,610 --> 00:39:47,540 Πάω να καλέσετε αυτό το βήχα πράγμα. 853 00:39:47,540 --> 00:39:49,400 Πάω να προχωρήσει και κάντε κλικ στο OK. 854 00:39:49,400 --> 00:39:53,150 Και τώρα ανακοίνωση, να πάρω μια νέα εκκίνηση κομμάτι που είναι κυρτό στην κορυφή. 855 00:39:53,150 --> 00:39:56,590 Και τι Πάω να κάνω με αυτό, είμαι πρόκειται να κλέψει μόνο αυτά τα τμήματα. 856 00:39:56,590 --> 00:39:57,800 Πάω να τα βάλουμε εδώ. 857 00:39:57,800 --> 00:40:00,490 >> Και τώρα, με αυτά τα τρία κομμάτια, έχω εφαρμοστεί ό, τι Πάω να καλέσετε έναν 858 00:40:00,490 --> 00:40:03,530 λειτουργία ή μια διαδικασία, ή κάποια από μπορείτε να το ξέρετε ως μέθοδος. 859 00:40:03,530 --> 00:40:05,050 Μικρές διαφορές μεταξύ των λέξεων. 860 00:40:05,050 --> 00:40:06,950 Αλλά για τώρα, ας καλέσετε αυτό μια λειτουργία. 861 00:40:06,950 --> 00:40:08,750 Αυτό είναι απλώς ένα νέο κομμάτι του παζλ. 862 00:40:08,750 --> 00:40:11,000 Τώρα υλοποιείται σαν αυτό. 863 00:40:11,000 --> 00:40:15,170 >> Αλλά παρατηρήσετε ότι Scratch μας έδωσε ένα φυσική αναπαράσταση του συνόλου αυτού 864 00:40:15,170 --> 00:40:16,570 μπλοκάρει εδώ. 865 00:40:16,570 --> 00:40:21,930 Έτσι τώρα, μπορώ να μεταφέρετε μόνο αυτό εδώ, ας πούμε, επαναλάβετε τρεις φορές, και 866 00:40:21,930 --> 00:40:26,420 τι πρόκειται να συμβεί τώρα, όταν παίζω αυτό το σενάριο, είναι μόνο ένα πρόγραμμα 867 00:40:26,420 --> 00:40:27,500 τρέχει σε μια στιγμή. 868 00:40:27,500 --> 00:40:29,880 Υπάρχει μόνο ένα, όταν πράσινη σημαία κλικ. 869 00:40:29,880 --> 00:40:34,010 Αλλά αυτό μοβ μπλοκ που ονομάζεται βήχα είναι ουσιαστικά λέει Scratch, κάθε 870 00:40:34,010 --> 00:40:38,160 φορά που θα δείτε αυτό το κομμάτι του παζλ, στην πραγματικότητα εκτελέσει τα βήματα που θα 871 00:40:38,160 --> 00:40:40,420 τυχαίνει να εφαρμόσει το χέρι. 872 00:40:40,420 --> 00:40:41,410 >> Έτσι, αυτό είναι το είδος της τακτοποιημένο. 873 00:40:41,410 --> 00:40:44,650 Αλλά τώρα, ας υποθέσουμε ότι αποφάσισα, εγώ δεν κάνω θέλουν αυτή η γάτα απλά να βήχει. 874 00:40:44,650 --> 00:40:46,660 Τον θέλω να είναι σε θέση να φτερνιστεί, καθώς και. 875 00:40:46,660 --> 00:40:48,905 Λοιπόν, πώς θα μπορούσαμε να πάμε για εφαρμογή φτάρνισμα; 876 00:40:48,905 --> 00:40:51,310 Καλά θα μπορούσα λίγο πολύ κάνουν το ίδιο πράγμα. 877 00:40:51,310 --> 00:40:52,690 Θα μπορούσα να κάνω ένα άλλο μπλοκ. 878 00:40:52,690 --> 00:40:55,940 Θα μπορούσαμε να ονομάσουμε αυτό το φτάρνισμα, κάντε κλικ στο OK. 879 00:40:55,940 --> 00:40:59,250 >> Στη συνέχεια, εδώ θα μπορούσα στην πραγματικότητα έχουν, επιτρέψτε μου να επαναλάβει αυτό - 880 00:40:59,250 --> 00:41:02,850 και εκεί όπου θα πρέπει να αισθάνονται σαν κάνεις δεν είναι πιθανώς κάτι στην 881 00:41:02,850 --> 00:41:03,780 ο καλύτερος τρόπος. 882 00:41:03,780 --> 00:41:06,670 Θα μπορούσα να πω κάτι τέτοιο, achoo, για ένα δευτερόλεπτο. 883 00:41:06,670 --> 00:41:07,440 Περιμένετε ένα δευτερόλεπτο. 884 00:41:07,440 --> 00:41:08,715 Τώρα έχω ένα νέο μπλοκ που ονομάζεται φτάρνισμα. 885 00:41:08,715 --> 00:41:10,210 Και πράγματι, εκεί είναι. 886 00:41:10,210 --> 00:41:14,010 >> Αλλά αυτό, επίσης, θα πρέπει να αρχίσετε να αισθάνεστε - ίσως δεν είναι η πρώτη εβδομάδα της κατηγορίας, αλλά 887 00:41:14,010 --> 00:41:15,730 από το δεύτερο - ακριβώς λίγο περιττή. 888 00:41:15,730 --> 00:41:17,800 Σαφώς, υπάρχει κάποιος πλεονασμός εδώ. 889 00:41:17,800 --> 00:41:22,090 Έτσι, επιτρέψτε μου να προτείνω, αντ 'αυτού, ότι εμείς βελτιώσετε αυτός ο ορισμός ως εξής. 890 00:41:22,090 --> 00:41:24,820 >> Επιτρέψτε μου να ανεβαίνουν στο μενού αρχείο μου. 891 00:41:24,820 --> 00:41:26,090 Είμαι δεν πρόκειται να σώσει αυτήν την έκδοση. 892 00:41:26,090 --> 00:41:29,080 Πάω να πάει σε ένα από τα premade τα αρχεία μου εδώ. 893 00:41:29,080 --> 00:41:31,190 Και Πάω να προχωρήσει και να ανοίξει βήχα 2. 894 00:41:31,190 --> 00:41:32,220 Ωχ αυτό ήταν βήχα 2. 895 00:41:32,220 --> 00:41:36,900 Επιτρέψτε μου να πάμε μπροστά και να ανοίξει το βήχα 3, το οποίο είναι το πηγαίο κατάλογο. 896 00:41:36,900 --> 00:41:42,450 Βήχας 3 και παρατηρήστε - Ω, είπα η ιστορία με λάθος σειρά. 897 00:41:42,450 --> 00:41:45,030 Επιτρέψτε μου να ανακάμψει από αυτή την ιστορία. 898 00:41:45,030 --> 00:41:48,990 >> Η ιστορία που ήθελα να πω τελειώνει με βήχα 4 - 899 00:41:48,990 --> 00:41:50,270 εκεί που είναι. 900 00:41:50,270 --> 00:41:54,380 Έτσι τι εάν, αντ 'αυτού, καθορίζει ένα μεγαλύτερο κομμάτι ονομάζεται παζλ 901 00:41:54,380 --> 00:41:57,250 καθορίζουν, λένε λέξη n φορές. 902 00:41:57,250 --> 00:41:59,930 Το φτέρνισμα είναι απλά, προφανώς, στο Scratch, achoo. 903 00:41:59,930 --> 00:42:01,680 Γι 'αυτό και το εκφράζουν ως λέξη, μόνο και μόνο επειδή αυτή είναι η 904 00:42:01,680 --> 00:42:02,750 περιορισμός του προγράμματος. 905 00:42:02,750 --> 00:42:07,860 Και ο βήχας είναι [βήχα], αλλά βήχα, C-Ο-U-G-H. Έτσι, αυτό είναι μόνο δύο 906 00:42:07,860 --> 00:42:10,820 διαφορετικές λέξεις κάνει, κατ 'ουσίαν, το ίδιο πράγμα. 907 00:42:10,820 --> 00:42:12,820 >> Γι 'αυτό και μπορεί πραγματικά να κάνει μια νέο μπλοκ σαν αυτό. 908 00:42:12,820 --> 00:42:14,220 Δεν είχα χρησιμοποιήσει αυτή την επιλογή του μενού πριν. 909 00:42:14,220 --> 00:42:16,960 Αλλά όταν κάνετε κλικ στην επιλογή Κάντε Block, μπορείτε να επιλέξετε κάποιες επιλογές. 910 00:42:16,960 --> 00:42:20,900 Και μπορούμε να πούμε ότι αυτή η ομάδα πραγματικά Χρειάζονται κάποιες εισροές, αλλιώς 911 00:42:20,900 --> 00:42:24,710 γνωστή ως επιχειρήματα, ή τις παραμέτρους, έτσι ώστε ότι μπορείτε να τροποποιήσετε τη συμπεριφορά του 912 00:42:24,710 --> 00:42:25,520 μπλοκ σας. 913 00:42:25,520 --> 00:42:28,780 >> Έτσι αυτό που έκανα πριν από λίγο ήταν Κάλεσα αυτό το μπλοκ Say. 914 00:42:28,780 --> 00:42:30,880 Και τότε είπα, χρειάζεται μιας εισόδου στοιχειοσειράς. 915 00:42:30,880 --> 00:42:32,810 Και τώρα παρατηρήσετε, από προεπιλογή, λέει σειρά 1. 916 00:42:32,810 --> 00:42:35,440 Ένα string είναι απλώς μια λέξη, ή φράση, για τους σκοπούς μας. 917 00:42:35,440 --> 00:42:37,810 Αλλά είμαι απλώς πρόκειται να βάλουν κάποια το κείμενο κράτησης θέσης εκεί, όπως ακριβώς σε μια 918 00:42:37,810 --> 00:42:40,620 ιστοσελίδα, όταν βλέπεις το όνομα χρήστη, ή τον κωδικό πρόσβασης και, στη συνέχεια εξαφανίζεται όταν 919 00:42:40,620 --> 00:42:41,550 αρχίσετε να πληκτρολογείτε. 920 00:42:41,550 --> 00:42:42,720 Αυτό είναι ό, τι είναι. 921 00:42:42,720 --> 00:42:44,590 >> Και τώρα είμαι πρόκειται να προσθέσετε έναν αριθμό εισόδου. 922 00:42:44,590 --> 00:42:47,180 Και Πάω να καλέσετε αυτό το n - αλλά αυτό είναι αρκετά αυθαίρετη. 923 00:42:47,180 --> 00:42:49,510 Και τότε μόνο μια ετικέτα, απλά για να κάνουν Αυτό το μπλοκ λίγο περισσότερο τον εαυτό 924 00:42:49,510 --> 00:42:50,570 ΑΙΤΙΟΛΟΓΙΚΗ - 925 00:42:50,570 --> 00:42:53,010 φορές, αυτό είναι ό, τι ακριβώς έκανε. 926 00:42:53,010 --> 00:42:56,540 Και το τελικό αποτέλεσμα είναι ότι έχω ένα μπλοκ που μοιάζει με αυτό. 927 00:42:56,540 --> 00:42:58,880 >> Και παρατηρήσετε τώρα, είμαι με τη χρήση ένα μπλοκ επανάληψης. 928 00:42:58,880 --> 00:43:03,480 Αλλά όχι σκληρά κωδικοποίηση τρεις, είμαι μεταφορά και απόθεση n εκεί γι 'αυτό 929 00:43:03,480 --> 00:43:05,530 μπορεί να παραμετοποιήσετε τη λειτουργία. 930 00:43:05,530 --> 00:43:08,590 Μπορώ να κάνω αυτή η λειτουργία να κάνει κάτι ένα διαφορετικό αριθμό φορών με βάση 931 00:43:08,590 --> 00:43:09,410 αυτή την τιμή. 932 00:43:09,410 --> 00:43:14,270 >> Και παρατηρήσετε, ας πούμε, αυτό είναι ό, τι έκανα εδώ, αν σύρετε λέξη, μπορώ να πω όχι 933 00:43:14,270 --> 00:43:17,860 σκληρό κωδικοποιούνται λέξη, αλλά ό, τι περνιέται σε για ένα δευτερόλεπτο. 934 00:43:17,860 --> 00:43:20,200 Εν τω μεταξύ, πώς μπορώ εκ νέου εφαρμογή βήχας; 935 00:43:20,200 --> 00:43:26,980 Ορίζω αντί βήχα, όπως λέγοντας βήχα n φορές. 936 00:43:26,980 --> 00:43:30,480 >> Έτσι, με λίγα λόγια, πάω μέσα από αυτό γρήγορα, αλλά η βασική ιδέα είναι ταχύτερο 937 00:43:30,480 --> 00:43:32,750 όπως μπορείτε να αρχίσετε να βλέπετε στο πρόγραμμά σας ότι, περιμένετε ένα λεπτό, έχω κάνει 938 00:43:32,750 --> 00:43:36,610 κάτι αρκετά όπως αυτό πριν, μπορώ να συνυπολογίσει κάποια κοινά 939 00:43:36,610 --> 00:43:37,090 λειτουργικότητα; 940 00:43:37,090 --> 00:43:41,090 Μπορώ να αποσυντεθούν τι κάνω σε κάποιες βασικές ιδέες; 941 00:43:41,090 --> 00:43:42,070 Αυτό είναι αυτό που κάνουμε εδώ. 942 00:43:42,070 --> 00:43:44,830 Και έχω στοιβάζονται αυτά τα πράγματα, οπτικά, το ένα πάνω στο άλλο 943 00:43:44,830 --> 00:43:47,710 επειδή είναι απόδειξη σε αυτή την ιδέα της ξεκινώντας με δυαδική, θα ASCII, 944 00:43:47,710 --> 00:43:51,530 κάνοντας προγράμματα γραφικών, το είδος της layering όλο και πιο σύνθετες ιδέες για 945 00:43:51,530 --> 00:43:52,570 ένα πάνω στο άλλο. 946 00:43:52,570 --> 00:43:53,730 >> Ίδια ιδέα εδώ. 947 00:43:53,730 --> 00:43:56,870 Ξεκίνησα από το μηδέν, την εφαρμογή βήχα, τότε συνειδητοποίησα βήχας είναι 948 00:43:56,870 --> 00:43:58,540 πραγματικά λέει κάτι. 949 00:43:58,540 --> 00:44:01,630 Έτσι, επιτρέψτε μου αντί να εφαρμόσει το έννοια της λέει κάτι. 950 00:44:01,630 --> 00:44:05,200 Και πάνω από αυτό, μπορώ να εφαρμόσω achoo, ή βήχα; 951 00:44:05,200 --> 00:44:07,990 Και θα μπορούσαμε να κάνουμε περισσότερα από αυτά τα παραλλαγές ακόμα. 952 00:44:07,990 --> 00:44:10,400 >> Έτσι, από αυτή τη βασική αρχή, μπορούμε να αρχίσουμε να κάνουμε 953 00:44:10,400 --> 00:44:12,180 όλο και πιο πολύπλοκα προγράμματα. 954 00:44:12,180 --> 00:44:14,100 Επιτρέψτε μου να ανοίξει αυτό. 955 00:44:14,100 --> 00:44:18,020 Μπορούμε να έχουμε πραγματικά πολλές ξωτικά αλληλεπιδρούν στην οθόνη με τη μία. 956 00:44:18,020 --> 00:44:23,470 Αν πάω σε κατάλογο πηγή μου και πιάσε ένα αποκαλούμενο Θέματα, υπενθυμίζουν ότι μια 957 00:44:23,470 --> 00:44:26,920 το νήμα είναι ακριβώς πραγματικά η δυνατότητα των δύο σενάρια για να τρέξει δίπλα 958 00:44:26,920 --> 00:44:28,350 πλευρά ταυτόχρονα. 959 00:44:28,350 --> 00:44:34,490 >> Ανακοίνωση τώρα, έχουν και οι δύο μια sprite πουλιών και μια sprite γάτα, δύο εκ των οποίων έχουν 960 00:44:34,490 --> 00:44:35,270 τα δικά τους σενάρια. 961 00:44:35,270 --> 00:44:37,690 Έτσι ειδοποίηση, όταν κάνω κλικ στο γάτα, να πάρω αυτά τα σενάρια. 962 00:44:37,690 --> 00:44:39,830 Όταν κάνω κλικ το πουλί, Παίρνω αυτά τα σενάρια. 963 00:44:39,830 --> 00:44:42,070 Έτσι, κάθε ένα από αυτά τα παιδιά έχει τα δικά του προγράμματα. 964 00:44:42,070 --> 00:44:46,680 Όταν κάνω κλικ τώρα την πράσινη σημαία, παρατηρήστε ότι αυτό που κάνει αυτό το πρόγραμμα είναι 965 00:44:46,680 --> 00:44:54,090 έχουν τη γάτα, απίστευτα σιγά-σιγά, να κυνηγήσει το πουλί. 966 00:44:54,090 --> 00:44:57,120 Αλλά η γάτα έχει το πλεονέκτημα να έχει έχουν προγραμματιστεί με τέτοιο τρόπο 967 00:44:57,120 --> 00:45:00,540 ότι δεν έχει σημασία όπου το πουλί είναι, η γάτα πηγαίνει προς το μέρος του. 968 00:45:00,540 --> 00:45:02,150 >> Μπορούμε να παίξουμε αυτό το παιχνίδι πολύ πιο γρήγορα. 969 00:45:02,150 --> 00:45:07,750 Έτσι, αν είμαι στη γάτα, παρατηρήσετε ότι είμαι χρήση, ας πούμε προχωρήσουμε ένα βήματα. 970 00:45:07,750 --> 00:45:11,680 Ας τον έχουν κινηθεί σε πέντε βήματα ένα χρονικό διάστημα, έτσι πέντε κουκίδες σε μια στιγμή. 971 00:45:11,680 --> 00:45:13,580 Επιτρέψτε μου κλικ στο παιχνίδι. 972 00:45:13,580 --> 00:45:14,490 >> [Βρυχηθμό LION'S] 973 00:45:14,490 --> 00:45:17,170 >> DAVID MALAN: Εντάξει, τώρα μπορούμε να πραγματικά να δώσει τη γάτα το πλεονέκτημα. 974 00:45:17,170 --> 00:45:18,600 10 βήματα σε μια στιγμή. 975 00:45:18,600 --> 00:45:20,120 >> [Βρυχηθμό LION'S] 976 00:45:20,120 --> 00:45:22,770 >> DAVID MALAN: Εντάξει, έτσι πολύ γρήγορα, παίρνει ένα μικρό πλεονέκτημα 977 00:45:22,770 --> 00:45:23,280 για τη γάτα. 978 00:45:23,280 --> 00:45:25,310 Αλλά εγώ θα κύμα το χέρι μου μερικές από τις λεπτομέρειες. 979 00:45:25,310 --> 00:45:28,240 Αλλά ο λόγος που η διαδρομή είναι ξεκινώντας λίγο διαφορετική κάθε φορά 980 00:45:28,240 --> 00:45:29,700 είναι ότι είμαι κάνει ένα κομμάτι της τυχαιότητας. 981 00:45:29,700 --> 00:45:33,700 Είμαι δείχνουν πραγματικά τη γάτα σε μια διαφορετική κατεύθυνση με βάση όπου 982 00:45:33,700 --> 00:45:38,710 τον θέλουν να ξεκινήσουν έτσι ώστε κάθε φορά το παιχνίδι, ή το animation, είναι μια 983 00:45:38,710 --> 00:45:39,760 λίγο διαφορετικό. 984 00:45:39,760 --> 00:45:41,950 >> Τώρα, επιτρέψτε μου να εισαγάγει ένα άλλα κατασκευάσει εδώ. 985 00:45:41,950 --> 00:45:43,860 Έτσι, στην περίπτωση αυτή, είχαμε λειτουργίες. 986 00:45:43,860 --> 00:45:46,950 Υπάρχει, επίσης, πρόκειται να είναι ένα κομμάτι του παζλ γνωστή ως μια σειρά, ή μια λίστα, 987 00:45:46,950 --> 00:45:50,980 που σας επιτρέπει να αποθηκεύετε πολλαπλές τιμές στο εσωτερικό μιας μεταβλητής. 988 00:45:50,980 --> 00:45:53,410 Είδαμε τα θέματα, και τώρα υπάρχει Events. 989 00:45:53,410 --> 00:45:56,330 >> Έτσι, εδώ είναι μια περίπτωση, με αυτοί οι δύο τύποι εδώ. 990 00:45:56,330 --> 00:46:02,490 Κι αν ανοίξει το αρχείο με όνομα Εκδηλώσεις από τα παραδείγματα του σήμερα, θα είμαστε 991 00:46:02,490 --> 00:46:06,940 δείτε ένα πρόγραμμα που μοιάζει λίγο σαν αυτό. 992 00:46:06,940 --> 00:46:09,630 Και παρατηρήσετε τώρα αυτός ο τύπος - 993 00:46:09,630 --> 00:46:11,620 έτσι παρατηρήσετε έχω το μπλε Muppet κλικ - 994 00:46:11,620 --> 00:46:12,990 κάνει μόνο το εξής. 995 00:46:12,990 --> 00:46:15,540 Αυτός δεν έχει ένα από αυτά πράσινα κομμάτια του παζλ της σημαίας. 996 00:46:15,540 --> 00:46:18,620 Έχει ένα όταν λάβω εκδήλωση - 997 00:46:18,620 --> 00:46:19,970 έτσι κάποια αυθαίρετη λέξη. 998 00:46:19,970 --> 00:46:21,590 Απλά πληκτρολογήσει εκδήλωση εκεί - 999 00:46:21,590 --> 00:46:23,740 ότι πρόκειται να πει, Polo, για δύο δευτερόλεπτα. 1000 00:46:23,740 --> 00:46:25,800 >> Έτσι, όσοι από εσάς είναι εξοικειωμένοι Με αυτό το παιχνίδι θα μπορούσε να γνωρίζει 1001 00:46:25,800 --> 00:46:26,460 όπου αυτό συμβαίνει. 1002 00:46:26,460 --> 00:46:29,800 Εάν τώρα κάνετε κλικ στο πορτοκαλί Muppet, το πρόγραμμά του το κάνει αυτό. 1003 00:46:29,800 --> 00:46:35,020 Forever, εάν το πλήκτρο διαστήματος του πληκτρολογίου καταστέλλεται, που πρόκειται να πει, Marco, 1004 00:46:35,020 --> 00:46:36,580 για δύο δευτερόλεπτα στην οθόνη. 1005 00:46:36,580 --> 00:46:39,590 Αλλά είναι, επίσης, πρόκειται να χρησιμοποιήσετε αυτό το φανταχτερό εμποδίσει γνωστή ως εκπομπή. 1006 00:46:39,590 --> 00:46:42,270 Αυτός πρόκειται να μεταδοθεί απόσπασμα unquote, "γεγονός". 1007 00:46:42,270 --> 00:46:47,540 >> Εν τω μεταξύ, ο τύπος με το μπλε, ανάκληση, είναι ακούγοντας unquote απόσπασμα, "γεγονός". 1008 00:46:47,540 --> 00:46:50,760 Έτσι, κατά κάποιο τρόπο, τώρα, μπορούμε να έχουμε δύο ξωτικά που αλληλεπιδρούν. 1009 00:46:50,760 --> 00:46:53,790 Και όταν φτάσουμε στο web προγραμματισμό, αργότερα στον όρο, ομοίως θα το 1010 00:46:53,790 --> 00:46:58,320 να είναι πλεονεκτικό να έχουμε την ιστοσελίδα σας κάνει κάτι σε απάντηση για 1011 00:46:58,320 --> 00:47:00,130 παράδειγμα, ένα κλικ του πληκτρολογίου. 1012 00:47:00,130 --> 00:47:02,120 >> Έτσι, επιτρέψτε μου να πάει μπροστά και χτυπήσει την μπάρα διαστήματος. 1013 00:47:02,120 --> 00:47:04,020 Orange τύπος λέει Marco. 1014 00:47:04,020 --> 00:47:05,840 Μπλε τύπος λέει Polo. 1015 00:47:05,840 --> 00:47:10,780 Αν το κάνω και πάλι πορτοκαλί τύπος λέει Μάρκο, μπλε τύπος λέει πόλο. 1016 00:47:10,780 --> 00:47:14,130 Έτσι, ας ρίξουμε αυτό το ένα βήμα παραπέρα. 1017 00:47:14,130 --> 00:47:18,790 Αυτή τη φορά, θα πάμε, κατά πάσα πιθανότητα, μόλις λίγα λεπτά εδώ. 1018 00:47:18,790 --> 00:47:19,904 Μήπως έχουμε - 1019 00:47:19,904 --> 00:47:22,380 φωτιστικό γραφείου, έλα κάτω. 1020 00:47:22,380 --> 00:47:24,500 Έχετε δίκιο για το τέλος. 1021 00:47:24,500 --> 00:47:25,740 Εντάξει, μπορείτε και οι δύο να καταλήξει. 1022 00:47:25,740 --> 00:47:26,990 Έχουμε λάμπες γραφείου για όλους. 1023 00:47:26,990 --> 00:47:28,360 Έλα. 1024 00:47:28,360 --> 00:47:30,090 Δεν ξέρω αν μπορούμε να κρατήσουμε αυτή η γελοία gag up 1025 00:47:30,090 --> 00:47:32,035 όλα εξάμηνο, όμως. 1026 00:47:32,035 --> 00:47:33,530 Εντάξει, έλα κάτω. 1027 00:47:33,530 --> 00:47:40,260 >> Και εν τω μεταξύ, έχουμε την ακόλουθα παραδείγματα για να τραβήξει επάνω, ακριβώς για να 1028 00:47:40,260 --> 00:47:45,370 επιταχύνει τα πράγματα τώρα, έτσι ώστε να έχουμε έχουν μια εκδήλωση από την άλλη 1029 00:47:45,370 --> 00:47:48,360 προκατόχου σου χρησιμοποιώντας την ίδια βασικά δομικά στοιχεία. 1030 00:47:48,360 --> 00:47:48,975 Ποιο είναι το όνομά σου; 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: John. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID MALAN: John. 1033 00:47:49,770 --> 00:47:50,400 Χάρηκα για μένα. 1034 00:47:50,400 --> 00:47:50,650 Και; 1035 00:47:50,650 --> 00:47:51,250 >> Setz: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID MALAN: Setz, χαίρομαι που σε εμένα. 1037 00:47:53,130 --> 00:47:54,820 John, αν θέλετε να έρθετε επάνω πρώτα, αυτό είναι ένα παλιό 1038 00:47:54,820 --> 00:47:55,910 παιχνίδι σχολείο που ονομάζεται Frogger. 1039 00:47:55,910 --> 00:47:57,530 Μπορείτε να χρησιμοποιήσετε το πληκτρολόγιο για αυτό επίσης. 1040 00:47:57,530 --> 00:48:02,425 Και ο στόχος είναι να μεταδώσουμε το δρόμο και το νερό. 1041 00:48:02,425 --> 00:48:12,700 >> [Frogger ΜΟΥΣΙΚΗ ΚΑΙ ΕΡΓΑ ΗΧΟΥ] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID MALAN: Λυπάμαι, δεν φωτιστικό γραφείου για σας σήμερα. 1043 00:48:14,970 --> 00:48:19,110 Εντάξει, Setz, θα σας ήθελε να έρθει προς τα πάνω; 1044 00:48:19,110 --> 00:48:20,890 Εντάξει, ας το κάνουμε και πάλι. 1045 00:48:20,890 --> 00:48:21,430 >> Setz: Μπορώ να χρησιμοποιήσω τα βέλη; 1046 00:48:21,430 --> 00:48:22,360 >> DAVID MALAN: Ακριβώς τα βελάκια. 1047 00:48:22,360 --> 00:48:23,624 Πάνω, κάτω, αριστερά, δεξιά. 1048 00:48:23,624 --> 00:48:35,700 >> [Frogger ΜΟΥΣΙΚΗ ΚΑΙ ΕΡΓΑ ΗΧΟΥ] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID MALAN: Θα τους καλέσει βραβεία παρηγοριά σήμερα, 1050 00:48:37,880 --> 00:48:38,950 στη συνέχεια, πολύ καλά κάνει. 1051 00:48:38,950 --> 00:48:40,690 Εδώ, για τους δυο σας, ο John και Setz. 1052 00:48:40,690 --> 00:48:41,940 Συγχαρητήρια, εντάξει. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Έτσι και πάλι, όπως αυτό το παιχνίδι παίζει, σκεφτείτε τι συμβαίνει; 1055 00:48:50,620 --> 00:48:52,060 >> Ένα, υπάρχει σαφώς μια πολλή κίνηση. 1056 00:48:52,060 --> 00:48:55,220 Αλλά έχουμε δει πώς, με τη γάτα και το πουλί παράδειγμα, πώς μπορείτε να κάνετε το 1057 00:48:55,220 --> 00:48:58,350 ψευδαίσθηση της κίνησης από μόνο τη μετάθεση ορισμένων αριθμό των pixels ξανά και ξανά. 1058 00:48:58,350 --> 00:49:00,280 Και αν έχετε ένα μπλοκ για πάντα, θα μπορούσατε να έχετε αυτά τα 1059 00:49:00,280 --> 00:49:02,120 αυτοκίνητα κάνουν αυτό για πάντα. 1060 00:49:02,120 --> 00:49:03,720 Έχουμε την ικανότητα να έχουν κάποια τυχαιότητα. 1061 00:49:03,720 --> 00:49:06,310 Έτσι, αυτό το παιχνίδι δεν πρέπει να είναι ακριβώς το ίδιο κάθε φορά. 1062 00:49:06,310 --> 00:49:09,940 Τα κούτσουρα, τα αυτοκίνητα, μπορεί να αρχίσει σε ελαφρώς διαφορετικούς χρόνους, έτσι ώστε η 1063 00:49:09,940 --> 00:49:12,690 ίδιο το παιχνίδι είναι πιο ενδιαφέρον με κάθε παιχνίδι. 1064 00:49:12,690 --> 00:49:15,320 >> Και εν τω μεταξύ, έχουμε δει την ικανότητα για να ακούσετε την μπάρα διαστήματος. 1065 00:49:15,320 --> 00:49:18,830 Αλλά σαφώς, στο Scratch, μπορεί επίσης να σας ακούστε για πάνω, κάτω, αριστερά, δεξιά, και 1066 00:49:18,830 --> 00:49:20,760 πραγματικά οποιοδήποτε πλήκτρο στο πληκτρολόγιο. 1067 00:49:20,760 --> 00:49:22,200 Και μπορείτε επίσης να κάνετε κάποια άλλα πράγματα. 1068 00:49:22,200 --> 00:49:24,660 Επιτρέψτε μου να προχωρήσει και να πάει πίσω με την έκδοση του web. 1069 00:49:24,660 --> 00:49:30,280 >> Επιτρέψτε μου να μπω σε συλλογή μας παραδείγματα εδώ. 1070 00:49:30,280 --> 00:49:36,120 Και κάτω από Studio μου, βίντεο που είναι, ουσιαστικά, ένα φάκελο 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Έχουμε τις εκδόσεις των web όλα αυτά τα έργα. 1073 00:49:39,710 --> 00:49:42,530 Και ας δούμε αν μπορώ να πάρω μου υπολογιστή να συνεργαστούν εδώ. 1074 00:49:42,530 --> 00:49:47,180 Αυτό είναι γραμμένο από έναν από τους φίλους μας στο MIT, που ονομάζεται Μετακινήστε το Butterfly. 1075 00:49:47,180 --> 00:49:50,250 >> Και όταν αυτό ανοίγει, αυτό είναι πρόκειται να χρησιμοποιήσετε στην πραγματικότητα περισσότερο από 1076 00:49:50,250 --> 00:49:51,430 υλικό του υπολογιστή μου. 1077 00:49:51,430 --> 00:49:53,325 Scratch συμβαίνει να εφαρμοστεί με το Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash μπορεί να μιλήσει στην κάμερα σας, εάν έχετε ένα. 1079 00:49:56,250 --> 00:50:00,210 Έτσι, αν πάω μπροστά και πλήρη οθόνη αυτή εδώ, κάντε κλικ στην πράσινη σημαία, ανακοίνωση 1080 00:50:00,210 --> 00:50:02,530 ότι το μήνυμα ασφαλείας του Flash λέει, θέλετε να 1081 00:50:02,530 --> 00:50:04,210 επιτρέπουν να χρησιμοποιήσετε την κάμερα μου; 1082 00:50:04,210 --> 00:50:05,510 >> Κανονικά, θα πρέπει να ίσως να πω αρνηθεί. 1083 00:50:05,510 --> 00:50:07,180 Αλλά σε αυτή την περίπτωση, εμείς θα πούμε επιτρέπουν. 1084 00:50:07,180 --> 00:50:10,430 Στη συνέχεια, Πάω να πω Chrome να επιτρέψει αυτό, καθώς και. 1085 00:50:10,430 --> 00:50:15,010 Και τώρα, σε μια στιγμή, βλέπετε εμένα, ναι, εγώ. 1086 00:50:15,010 --> 00:50:18,154 Και αν το χέρι μου ανεβαίνει - 1087 00:50:18,154 --> 00:50:20,390 Έχω να μην κινηθεί μου κεφάλι ταυτόχρονα. 1088 00:50:20,390 --> 00:50:21,740 Υπάρχει επίσης μια αντανάκλαση στην οθόνη. 1089 00:50:21,740 --> 00:50:23,480 Έλα, πάμε εκεί - 1090 00:50:23,480 --> 00:50:27,616 μπορείτε να το μετακινήσετε στην οθόνη επειδή υπάρχει επίσης κομμάτια του παζλ - Ω, 1091 00:50:27,616 --> 00:50:31,640 ξέρουν τι είναι, είναι επειδή μπορείτε επίσης να δείτε την οθόνη του προβολέα πίσω μου. 1092 00:50:31,640 --> 00:50:33,870 Έτσι, έχουμε ένα μικρό άπειρο πράγμα που συμβαίνει εκεί. 1093 00:50:33,870 --> 00:50:36,470 >> Εντάξει, θα παίξω εδώ κάτω. 1094 00:50:36,470 --> 00:50:37,220 Εκεί πάμε. 1095 00:50:37,220 --> 00:50:41,310 Έτσι, υπάρχει επίσης ένα κομμάτι του παζλ που λέει, όταν βλέπεις κίνηση κάτω 1096 00:50:41,310 --> 00:50:45,470 ένα από τα ξωτικά, μπορείτε να τα έχετε πάει πάνω, κάτω, αριστερά, δεξιά ή τα παρόμοια. 1097 00:50:45,470 --> 00:50:48,950 Έτσι, έχουμε ένα κομμάτι της εικονικής πραγματικότητας συμβαίνει εδώ, καθώς, όλα αυτά κατά τη 1098 00:50:48,950 --> 00:50:52,570 όρια του browser μου, απλά εδώ χρησιμοποιώντας κάμερα μου. 1099 00:50:52,570 --> 00:50:53,980 Λοιπόν, τι είναι τότε στον ορίζοντα. 1100 00:50:53,980 --> 00:50:58,350 Το πρώτο σετ το πρόβλημα, όπως θα δείτε, ή η ιστοσελίδα θα πάει σε απευθείας σύνδεση αργότερα 1101 00:50:58,350 --> 00:51:01,100 απόψε στο cs50.net, είναι αρκετά πολύ θα είναι ανοιχτό. 1102 00:51:01,100 --> 00:51:04,410 Και εφαρμογή ενός σχεδίου Scratch ενδιαφέρον για σας, ένα παιχνίδι, ένα 1103 00:51:04,410 --> 00:51:08,350 αλληλεπίδραση, κάτι καλλιτεχνικό, και πρόκληση στον εαυτό σας να χρησιμοποιήσει οποιοδήποτε αριθμό 1104 00:51:08,350 --> 00:51:09,660 από αυτά τα κομμάτια του παζλ. 1105 00:51:09,660 --> 00:51:11,580 Και αυτό μπορεί να είναι είτε διαδραστικά με τον τρόπο αυτό. 1106 00:51:11,580 --> 00:51:15,470 Ή μπορεί να είναι κάτι πιο σκόπιμα φτιάχτηκε για να πει μια ιστορία. 1107 00:51:15,470 --> 00:51:19,200 >> Και πράγματι, αυτό είναι όπου θα καταλήξουμε off Σήμερα, με ένα τελευταίο παράδειγμα. 1108 00:51:19,200 --> 00:51:21,290 Επιτρέψτε μου να πάω στο Scratch σε τοπικό επίπεδο. 1109 00:51:21,290 --> 00:51:25,300 Επιτρέψτε μου να προχωρήσει και να το ανοίξετε, και να παίξετε ένα τελευταίο πρόγραμμα γραμμένο από έναν 1110 00:51:25,300 --> 00:51:29,795 από τους προκατόχους σας, δηλαδή ότι ένα εδώ. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Καλό, να αυξήσει την ένταση του ήχου για αυτό. 1113 00:51:35,938 --> 00:52:53,770 >> [Παίζει μουσική] 1114 00:52:53,770 --> 00:52:57,255 >> Αφηγητής: Στην επόμενη CS50, David καλεί έναν εθελοντή στη σκηνή. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID MALAN: Για αυτή τη διαδήλωση, θα πάμε να χρειάζονται έναν εθελοντή. 1116 00:52:58,636 --> 00:53:01,050 Θα θέλατε να έρθει προς τα κάτω; 1117 00:53:01,050 --> 00:53:02,300 Ποιο είναι το όνομά σου; 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Προχωρώντας. 1120 00:53:06,570 --> 00:53:08,394