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