1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [MUSIC ROCK] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "Ευτυχισμένοι Μαζί" ΟΙ ΧΕΛΩΝΕΣ] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Σήμερα, ξεκινάμε την εξερεύνηση μας από το 4 00:01:30,170 --> 00:01:32,710 βασικές αρχές της επιστήμης των υπολογιστών και η εισαγωγή μας, 5 00:01:32,710 --> 00:01:35,070 Τώρα, με την τεχνική του προγραμματισμού, του οποίου είναι ότι 6 00:01:35,070 --> 00:01:36,260 μόνο ένα παράδειγμα. 7 00:01:36,260 --> 00:01:39,600 Όμως, στο ίδιο πνεύμα της επίλυσης προβλημάτων, γνωρίζουν ότι 8 00:01:39,600 --> 00:01:42,080 Ημέρα παραδοσιακή παζλ CS50 είναι αύριο. 9 00:01:42,080 --> 00:01:45,190 Αν δεν έχετε ακόμη RSVPed για αυτή την εκδήλωση, μπορείτε να πάτε στο 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Μπορείτε να φέρετε ομάδες των δύο ή τριών ή τεσσάρων. 12 00:01:50,940 --> 00:01:53,080 Θα πρέπει να αμφισβητηθεί με προβλήματα σαν αυτό που είδα 13 00:01:53,080 --> 00:01:54,190 εκεί στην αρχή. 14 00:01:54,190 --> 00:01:57,000 Όλα τα νέα προβλήματα φέτος, αν μετείχε πέρυσι, και σας 15 00:01:57,000 --> 00:01:59,680 θα έχουν την ευκαιρία τότε να κερδίσετε μερικά καταπληκτικά δώρα. 16 00:01:59,680 --> 00:02:02,750 Ανάμεσά τους, ένα Wii και κάποιες δωροεπιταγές και όπως, 17 00:02:02,750 --> 00:02:05,650 ενώ όλα κρέμονται από CS50 με τους μαθητές και τους συμμαθητές 18 00:02:05,650 --> 00:02:07,720 και πίτσα και το Facebook. 19 00:02:07,720 --> 00:02:10,430 Έτσι, περισσότερα για αυτό αύριο, εάν θα θέλατε. 20 00:02:10,430 --> 00:02:13,330 >> Αυτό είναι λοιπόν CS50, για όσους από εσάς μας ενώνει για το 21 00:02:13,330 --> 00:02:14,510 πρώτη φορά. 22 00:02:14,510 --> 00:02:18,030 Και γνωρίζουμε ότι η πορεία αυτή είναι ιδιαίτερα αποφασισμένος για να πάρει 23 00:02:18,030 --> 00:02:22,605 σας μέσα από αυτή την πορεία στον τελικό άκρο του, σε ποιο σημείο θα 24 00:02:22,605 --> 00:02:24,270 θα έχει όχι μόνο μια κατανόηση αυτών 25 00:02:24,270 --> 00:02:26,450 βασικές αρχές της επιστήμης των υπολογιστών, αλλά θα έχετε 26 00:02:26,450 --> 00:02:29,120 αυτό το πολύ πρακτικό σύνολο ικανοτήτων που μπορεί στη συνέχεια να πάρει πίσω 27 00:02:29,120 --> 00:02:31,370 το δικό της τμήμα σας, είτε πρόκειται για επιστήμες μηχανικού, 28 00:02:31,370 --> 00:02:33,570 εφαρμοσμένα μαθηματικά, οι φυσικές επιστήμες, φυσικές 29 00:02:33,570 --> 00:02:34,780 επιστήμη, ή τα παρόμοια. 30 00:02:34,780 --> 00:02:37,030 Πράγματι, τι είναι τόσο συναρπαστικό για αυτά τα επιστήμη των υπολογιστών 31 00:02:37,030 --> 00:02:39,900 ημέρες είναι ότι δεν είναι ακριβώς έτσι που ισχύουν για 32 00:02:39,900 --> 00:02:40,990 όλα τα είδη των πεδίων. 33 00:02:40,990 --> 00:02:46,210 Και ακόμα κι αν σήμερα, εμείς θα το μηδέν μόνο την επιφάνεια ενός 34 00:02:46,210 --> 00:02:49,020 πολύ παραδοσιακή γλώσσα προγραμματισμού είναι γνωστή ως C, θα 35 00:02:49,020 --> 00:02:51,040 αντί να δούμε κάτι που ονομάζεται Scratch, κάτι με 36 00:02:51,040 --> 00:02:53,420 που η ιστορία αγάπης μπισκότο υλοποιήθηκε ένας από σας 37 00:02:53,420 --> 00:02:57,020 προκατόχους τα προηγούμενα χρόνια, να πει ιστορίες, να δημιουργήσουν παιχνίδια, 38 00:02:57,020 --> 00:03:00,060 να δημιουργήσει διαδραστική τέχνη, και να αρχίσει πραγματικά να τυλίξουν μας 39 00:03:00,060 --> 00:03:02,240 μυαλά γύρω από ορισμένα από τα θεμελιώδη κατασκευασμάτων που 40 00:03:02,240 --> 00:03:05,390 αποτελούν τη βάση του προγραμματισμού, αλλά σε ένα πλαίσιο, όπως θα δείτε, αυτό είναι 41 00:03:05,390 --> 00:03:09,140 πολύ λιγότερο τρομακτικό, αυτό είναι πολύ λιγότερο απόκρυφες, από ό, τι θα δείτε 42 00:03:09,140 --> 00:03:10,140 πριν από καιρό. 43 00:03:10,140 --> 00:03:12,410 Και συνειδητοποιήσουμε, επίσης, για όσους από εσάς απλά μας ενώνει αυτό 44 00:03:12,410 --> 00:03:16,170 εξάμηνο, οι φράσεις στις οποίες καταλήξαμε διάλεξη της Τετάρτης, 45 00:03:16,170 --> 00:03:20,260 αυτό δεν είναι τόσο σημαντικό όταν θα καταλήξουμε σε σχέση με σας 46 00:03:20,260 --> 00:03:22,950 συμμαθητές σε αυτή την κατηγορία, αλλά όπου, μέχρι το τέλος του εξαμήνου 47 00:03:22,950 --> 00:03:27,190 στην εβδομάδα 11, καταλήγουν σε σχέση με τον εαυτό σας το δικαίωμα αυτό ακριβώς την ημέρα. 48 00:03:27,190 --> 00:03:32,000 >> Έτσι, χωρίς άλλη καθυστέρηση, αυτό είναι, επίσης, αξίζει να σημειωθεί ότι 49 00:03:32,000 --> 00:03:34,450 εκείνες λιγότερο άνετη, εκείνες κάπου στη μέση, είναι 50 00:03:34,450 --> 00:03:36,825 Επίσης, από το σχεδιασμό του μαθήματος, δεν υφίστανται διακρίσεις 51 00:03:36,825 --> 00:03:38,760 Vis-a-vis εκείνοι πιο άνετα 52 00:03:38,760 --> 00:03:39,920 έρχονται σε αυτή την κατηγορία. 53 00:03:39,920 --> 00:03:41,810 Όπως θα δείτε πάνω από τις προσεχείς εβδομάδες, έχουμε διαφορετικές 54 00:03:41,810 --> 00:03:44,600 ανόμοια κομμάτια για φόντο πίσω, τα τμήματα για εκείνους 55 00:03:44,600 --> 00:03:46,500 λιγότερο άνετο, πιο άνετο, εκείνα κάπου 56 00:03:46,500 --> 00:03:47,250 στο μεταξύ. 57 00:03:47,250 --> 00:03:49,520 Όπως θα δείτε αυτό το Σαββατοκύριακο και την επόμενη εβδομάδα, δύο εκδόσεις του 58 00:03:49,520 --> 00:03:52,410 περισσότερα σύνολα πρόβλημα τόσο στην έκδοση πρότυπο και έτσι χάκερ 59 00:03:52,410 --> 00:03:55,390 ότι όλοι μπορούν να αυτο-επιλέξετε το μονοπάτι με το οποίο μπορείτε 60 00:03:55,390 --> 00:03:56,615 είναι πιο άνετα. 61 00:03:56,615 --> 00:03:58,770 >> Έτσι, σήμερα, έχουμε βουτήξει σε αυτό το προγραμματισμό 62 00:03:58,770 --> 00:04:00,060 γλώσσα που ονομάζεται Scratch. 63 00:04:00,060 --> 00:04:02,250 Είναι μια γραφική γλώσσα προγραμματισμού, και ακόμη έχει το 64 00:04:02,250 --> 00:04:04,500 ίδια χαρακτηριστικά ορισμένων από τις υψηλότερες επιπέδου γλώσσες εμείς σας στέλνουμε 65 00:04:04,500 --> 00:04:07,050 διερευνήσει αργότερα στο εξάμηνο, μεταξύ των οποίων και C 66 00:04:07,050 --> 00:04:08,670 JavaScript και PHP. 67 00:04:08,670 --> 00:04:11,890 Αλλά αυτό πρόκειται να μας επιτρέψει να αποφύγει μερικές από τις αποσπάσεις της προσοχής 68 00:04:11,890 --> 00:04:14,890 νωρίς από τη σύνταξη, τα πράγματα όπως τα ερωτηματικά, παρενθέσεις, 69 00:04:14,890 --> 00:04:17,720 και άλλες απόκρυφες λεπτομέρειες που, εκ πρώτης όψεως, δεν είναι μόνο 70 00:04:17,720 --> 00:04:19,916 σε όλα τα πνευματικά ενδιαφέροντα και έχουν την τάση να πάρει το 71 00:04:19,916 --> 00:04:22,310 ο τρόπος από κάποια θεμελιώδη κατανόηση. 72 00:04:22,310 --> 00:04:24,870 Όσον αφορά τώρα τη δομή στήριξης μπροστά, το κατάλαβε αυτό 73 00:04:24,870 --> 00:04:27,570 εργαλείο, CS50 Συζητήστε, η οποία θα συνδέεται με την πορεία του 74 00:04:27,570 --> 00:04:30,320 ιστοσελίδα αργότερα σήμερα, είναι η απευθείας σύνδεση φόρουμ συζήτησης σε 75 00:04:30,320 --> 00:04:32,480 που θα είστε σε θέση να κάνετε ερωτήσεις ο ένας τον άλλον και 76 00:04:32,480 --> 00:04:35,020 προσωπικό, και είναι επίσης ένα εργαλείο, όπως θα δούμε την επόμενη εβδομάδα, 77 00:04:35,020 --> 00:04:37,240 ότι θα χρησιμοποιήσετε αρκετά integratedly σε 78 00:04:37,240 --> 00:04:38,780 ώρες γραφείου, καθώς και. 79 00:04:38,780 --> 00:04:41,670 Πράγματι, ώρες γραφείου αρχίζουν τη Δευτέρα, και ειλικρινά, το πρώτο 80 00:04:41,670 --> 00:04:43,930 εβδομάδα ώρες γραφείου είναι αρκετά χαμηλών τόνων. 81 00:04:43,930 --> 00:04:46,820 >> Δεν νομίζω ότι θα βρείτε Scratch όλα αυτά απρόσιτα. 82 00:04:46,820 --> 00:04:48,930 Είναι μάλλον αυτονόητο, όπως θα δούμε, και έτσι ό, τι 83 00:04:48,930 --> 00:04:51,380 θα το χρησιμοποιήσετε για σήμερα είναι να εξάγει μερικά από τα 84 00:04:51,380 --> 00:04:53,990 θεμελιώδεις ιδέες που θα, στη συνέχεια, εξακολουθούν να υπάρχουν σε όλη την 85 00:04:53,990 --> 00:04:54,900 υπόλοιπο του εξαμήνου. 86 00:04:54,900 --> 00:04:57,980 Όμως, από τη Δευτέρα, στις 8:00 μ.μ. με 23:00 μ.μ. θα 87 00:04:57,980 --> 00:05:01,530 ώρες γραφείου στο Annenberg πάνω από διάλειμμα του εγκεφάλου. 88 00:05:01,530 --> 00:05:04,490 Τομές δύο θα ξεκινήσει σήμερα το βράδυ, έτσι ώστε κάποια στιγμή αυτό 89 00:05:04,490 --> 00:05:07,260 Σαββατοκύριακο, πηγαίνετε στο cs50.net/section, και θα 90 00:05:07,260 --> 00:05:08,530 να ζητήσει μια σειρά από ερωτήματα. 91 00:05:08,530 --> 00:05:10,290 Ανάμεσά τους, πώς θα περιγράφατε σας 92 00:05:10,290 --> 00:05:12,040 επίπεδο άνεσης από σήμερα; 93 00:05:12,040 --> 00:05:14,450 Δεν υπάρχει κανένας σκληρός, γρήγορος κανόνας ως προς το ποιος είναι στην οποία κουβά. 94 00:05:14,450 --> 00:05:17,170 Είναι ακριβώς το είδος των πράγμα που ίσως γνωρίζετε αν έχετε 95 00:05:17,170 --> 00:05:20,280 είναι μεταξύ εκείνων οι λιγότερο άνετο ή άλλως. 96 00:05:20,280 --> 00:05:21,350 >> Και τώρα, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 Η προδιαγραφή σετ πρόβλημα για αυτή την εβδομάδα, τόσο πρότυπο 98 00:05:24,020 --> 00:05:28,560 και έκδοση χάκερ όσο είναι online στο cs50.net από τώρα. 99 00:05:28,560 --> 00:05:31,500 Και θα δείτε ότι η πρώτη από αυτές τις εκδόσεις, η 100 00:05:31,500 --> 00:05:33,940 πρότυπο έκδοση κάθε εβδομάδα, συνοδεύεται από κάτι που 101 00:05:33,940 --> 00:05:36,550 καλέσετε έναν κωδικό πέρασμα, μια συνεδρία υπό την καθοδήγηση ενός από τα 102 00:05:36,550 --> 00:05:39,100 υποτρόφων διδασκαλία μαθήματος για να σας καθοδηγήσει, να παρέχουν 103 00:05:39,100 --> 00:05:42,290 συμβουλές για, και μπορείτε να πάρετε κάτω μια συγκεκριμένη πορεία, όταν πρόκειται 104 00:05:42,290 --> 00:05:44,150 από την έναρξη αυτών των συνόλων πρόβλημα. 105 00:05:44,150 --> 00:05:46,790 Έτσι, με κάθε ένα από αυτά τα σύνολα πρόβλημα, αν ποτέ θέλουν 106 00:05:46,790 --> 00:05:50,250 για τον εαυτό σας όπου μπορώ να ξεκινήσω, θα ξεκινήσω με αυτά 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 Και στην πραγματικότητα, επιτρέψτε μου να εισαγάγει Zamyla Chan, αυτό 109 00:05:53,450 --> 00:05:55,870 διδασκαλίας τους συναδέλφους του έτους που θα οδηγεί το καθένα και κάθε 110 00:05:55,870 --> 00:05:56,910 ένα από αυτά τα περάσματα. 111 00:05:56,910 --> 00:05:57,961 Zamyla; 112 00:05:57,961 --> 00:06:03,370 >> [Χειροκρότημα] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: Γεια σου, όλοι. 114 00:06:03,975 --> 00:06:05,130 Το όνομά μου είναι Zamyla. 115 00:06:05,130 --> 00:06:08,250 Είμαι μια junior μηχανικών που σπουδάζουν σε Winthrop Βουλή. 116 00:06:08,250 --> 00:06:10,890 Αλλά προσπαθώ και ταιριάζει σε τόσα μαθήματα επιστήμης των υπολογιστών, όπως εγώ 117 00:06:10,890 --> 00:06:13,350 μπορεί, αυτός είναι ο λόγος που είμαι πραγματικά ενθουσιασμένος που θα οδηγήσει αυτό 118 00:06:13,350 --> 00:06:14,590 walkthroughs έτους. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, για μένα, ήταν ένα ουσιαστικό μέρος του CS50 μου 120 00:06:16,950 --> 00:06:17,910 εμπειρία. 121 00:06:17,910 --> 00:06:22,710 Κατά τη διάρκεια της περιδιάβαση, για κάθε p-ομάδα, θα πάμε μέσω 122 00:06:22,710 --> 00:06:25,580 το πρόβλημα που μαζί, να δούμε πάνω από τα προβλήματα, το είδος της 123 00:06:25,580 --> 00:06:27,360 χωρίζουν τους επάνω σε διαχειρίσιμα δαγκώματα. 124 00:06:27,360 --> 00:06:28,990 Θα σας δώσω συμβουλές, τεχνικές, για να πάρει 125 00:06:28,990 --> 00:06:30,820 μέσα και να ξεκινήσετε. 126 00:06:30,820 --> 00:06:33,510 Ελπίζω να σας δω όλους στα περάσματα. 127 00:06:33,510 --> 00:06:34,720 Αν δεν μπορείτε να το κάνετε στο πρόσωπο, στη συνέχεια, 128 00:06:34,720 --> 00:06:36,580 παρακαλώ να συντονιστείτε σε απευθείας σύνδεση. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Εξαιρετική. 130 00:06:36,840 --> 00:06:37,950 Σας ευχαριστώ, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Έτσι, συνειδητοποιούν ότι walkthroughs είναι, πράγματι, την Παρασκευή 132 00:06:40,870 --> 00:06:43,110 απόγευμα, αλλά αυτό είναι σκόπιμα από το σχεδιασμό, έτσι ώστε 133 00:06:43,110 --> 00:06:45,750 ακόμα κι αν δεν θα παραστεί τάξη μάλλον την Παρασκευή 134 00:06:45,750 --> 00:06:48,490 απόγευμα, τα βίντεο θα είναι επάνω όλο και πιο γρήγορα πάνω 135 00:06:48,490 --> 00:06:48,990 το Σαββατοκύριακο. 136 00:06:48,990 --> 00:06:51,880 Έτσι συνειδητοποιούμε ότι cs50.net θα είναι όλα του Zamyla 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 Και ότι δεν υπάρχει ημερομηνία και η ώρα του σήμερα, 3:00 μμ, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 Και μερικά από τα υποτρόφων διδασκαλίας έχουν επίσης παρασκευάζονται 141 00:07:00,080 --> 00:07:03,250 μερικές παρατηρήσεις για εσάς ερήμην για να σας δώσει ένα κομμάτι της 142 00:07:03,250 --> 00:07:06,760 προοπτική ως προς το ποια ήταν η εμπειρία τους και έρχονται σε 143 00:07:06,760 --> 00:07:08,990 βγείτε έξω από CS50 όπως ήταν. 144 00:07:08,990 --> 00:07:11,250 Έτσι, αν θα μπορούσαμε να χαμηλώστε τα φώτα για μια στιγμή, σας δίνω 145 00:07:11,250 --> 00:07:18,100 μέρος του προσωπικού CS50 του. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON Steinkamp: Πήρα CS50 πέρυσι ως πρωτοετής στο 147 00:07:20,440 --> 00:07:22,880 πτώση, και το ανατίναξε εντελώς το μυαλό μου. 148 00:07:22,880 --> 00:07:25,090 Ποτέ δεν είχε λάβει κανένα μαθήματα προγραμματισμού πριν, 149 00:07:25,090 --> 00:07:26,380 και ποτέ δεν ήρθε με οποιαδήποτε επιστήμη των υπολογιστών 150 00:07:26,380 --> 00:07:27,320 εμπειρία σε όλα. 151 00:07:27,320 --> 00:07:29,240 Και ακριβώς, έχω ακούσει το βόμβο για την τάξη και 152 00:07:29,240 --> 00:07:30,050 αποφάσισε να το πάρει. 153 00:07:30,050 --> 00:07:31,780 >> ΤΖΟΥΛΙΑ MITELMAN: Ήταν πραγματικά διασκεδαστικό, πραγματικά ελκυστικό. 154 00:07:31,780 --> 00:07:33,480 Ακόμα, σε αυτήν την ημέρα - 155 00:07:33,480 --> 00:07:36,560 Μόλις πρόσφατα είδα έχω την δισκέτα που μας έδωσε ο David 156 00:07:36,560 --> 00:07:38,140 την πρώτη ημέρα της διάλεξης μας. 157 00:07:38,140 --> 00:07:40,020 Το είχα κρεμαστεί στον τοίχο μου. 158 00:07:40,020 --> 00:07:42,410 Αυτό είναι ίσως λίγο nerdy, αλλά έκλεισα το τηλέφωνο μου για το 159 00:07:42,410 --> 00:07:46,930 τοίχο κατά τη διάρκεια της κατηγορίας, ως υπενθύμιση του πόσο cool ήταν. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS DOWNS: Είναι τόσο ενοχλητικό. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON Steinkamp: επιστήμη των υπολογιστών είναι κάτι που 162 00:07:50,770 --> 00:07:52,370 θα πρέπει να προσπαθήσουν ακόμα κι αν δεν είστε ένας για 163 00:07:52,370 --> 00:07:54,980 οι παραδοσιακές επιστήμες. 164 00:07:54,980 --> 00:07:58,510 Είναι δική της εμπειρία, και CS50 θα βεβαιωθείτε ότι είστε 165 00:07:58,510 --> 00:08:01,520 υποστηρίζεται και μέσω αυτού με πραγματικό στρατό της ΤΡ. 166 00:08:01,520 --> 00:08:03,700 >> ALI Nahm: πήρα σαν καινούριο, και έτσι έκανα μια πολύ 167 00:08:03,700 --> 00:08:04,215 από νέους φίλους. 168 00:08:04,215 --> 00:08:07,170 Επίσης, πήρε εισήχθη σε όλη αυτή τη συγκέντρωση και 169 00:08:07,170 --> 00:08:10,770 ολόκληρη σχολή της εφαρμοσμένης μηχανικής, και γι 'αυτό προτείνουμε ανεπιφύλακτα 170 00:08:10,770 --> 00:08:14,360 και σας καλωσορίζω στην οικογένεια CS50 μας. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 σας διδάσκει ακριβώς πώς να χρησιμοποιούν εργαλεία 172 00:08:17,510 --> 00:08:19,210 που είναι ευρέως προσβάσιμα. 173 00:08:19,210 --> 00:08:21,840 Χρειάζεται μόνο ένα φορητό υπολογιστή, θα πρέπει να έχετε ένα πρόγραμμα περιήγησης στο Web, και σας 174 00:08:21,840 --> 00:08:26,030 Πρέπει να μάθουν να γράφουν κάποιο κώδικα, και μπορείτε πραγματικά να οικοδομήσουμε 175 00:08:26,030 --> 00:08:27,400 τακτοποιημένα πράγματα. 176 00:08:27,400 --> 00:08:31,660 >> KAREN XIAO: Είναι τόσο δροσερό για να είναι σε θέση να κάνουν κάτι 177 00:08:31,660 --> 00:08:34,580 και να έχουν οι άνθρωποι το χρησιμοποιούν και να έχουν οι άνθρωποι το βλέπουν, και ότι είναι 178 00:08:34,580 --> 00:08:35,900 αυτό που πραγματικά αγαπώ γι 'αυτό. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN: - μια αίσθηση της κοινότητας, νομίζω, σε αυτό το 180 00:08:37,429 --> 00:08:39,470 Φυσικά περισσότερο από κάθε άλλο μάθημα που έχω πάρει μέχρι τώρα. 181 00:08:39,470 --> 00:08:41,350 Δεν παίρνετε μόνο ένα άλλο - 182 00:08:41,350 --> 00:08:42,740 δεν είστε συμπληρώνοντας μια άλλη απαίτηση. 183 00:08:42,740 --> 00:08:45,310 Δεν είστε ακριβώς πρόκειται να διαλέξεις και πρόκειται να ενότητα. 184 00:08:45,310 --> 00:08:49,630 Αλλά κάνετε τόνους πράγματα που είναι όλα σχετικά με 185 00:08:49,630 --> 00:08:51,560 προγραμματισμού και όλα τα σχετικά με την τεχνολογία, αλλά δεν 186 00:08:51,560 --> 00:08:53,090 πραγματικά αισθάνομαι σαν μια τάξη το μεγαλύτερο μέρος του χρόνου. 187 00:08:53,090 --> 00:08:55,012 >> TRAVIS DOWNS: Και την πρώτη ημέρα, που παραδόθηκε από κέικ, και 188 00:08:55,012 --> 00:08:56,215 Ήμουν πωλούνται αμέσως. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: Δωρεάν καραμέλα και πίτσα. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA CHAN: - ανεξάρτητα από το επίπεδο το ενδιαφέρον σας, νομίζω 191 00:08:59,820 --> 00:09:05,170 ότι CS50, θα έχετε τη διασκέδαση, και θα είστε διανοητικά 192 00:09:05,170 --> 00:09:06,070 διέγερση. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: Είναι πάντα ένα κόμμα στην τάξη, και αυτό είναι ένα 194 00:09:07,926 --> 00:09:09,990 πάρτι κάθε βράδυ που εργάζονται στο ρ-set σας. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON Steinkamp: Κάθε φορά που τελειώνω ένα σύνολο πρόβλημα, 196 00:09:11,880 --> 00:09:13,710 Θα νιώθετε σαν να έχετε τελειώσει ένα έργο. 197 00:09:13,710 --> 00:09:16,580 >> ΜΕΛΙΣΣΑ NIU: Ήταν το καινούριο έτος, και είχα κάνει ψώνια. 198 00:09:16,580 --> 00:09:19,030 Είχα τέσσερις κατηγορίες έτοιμος μου, και ήμουν σε Annenberg. 199 00:09:19,030 --> 00:09:21,670 Και εγώ χτύπημα σε έναν φίλο, και λέει, hey, είμαι ψώνια 200 00:09:21,670 --> 00:09:24,330 αυτή η κατηγορία ονομάζεται CS50, και θα πρέπει να έρθει μαζί μου. 201 00:09:24,330 --> 00:09:28,150 Έκλεισε μέχρι τη λήψη της εν λόγω πτώση, και μετά από αυτή την κατηγορία, θα 202 00:09:28,150 --> 00:09:30,510 ότι ίσως Πάω να ανηλίκου CS. 203 00:09:30,510 --> 00:09:33,760 Αλλά εδώ είμαι, τρία χρόνια αργότερα, μελετώντας ακόμα υπολογιστή 204 00:09:33,760 --> 00:09:36,680 επιστήμη και να το κάνουμε πραγματικότητα ως ένα σημαντικό, και μου άρεσε κάθε 205 00:09:36,680 --> 00:09:37,780 στιγμή της. 206 00:09:37,780 --> 00:09:39,030 >> ROB BOWDEN: Δεν έχω ιδέα. 207 00:09:46,408 --> 00:09:48,060 >> ALI Nahm: Ας δούμε. 208 00:09:48,060 --> 00:09:49,200 >> ΜΕΛΙΣΣΑ NIU: Τρέλα. 209 00:09:49,200 --> 00:09:50,610 >> ΟΜΙΛΗΤΗΣ 1: Νιώθω σαν να ήμουν πολύ κλισέ. 210 00:09:50,610 --> 00:09:52,530 Θα ήθελα απλώς να πω, όπως, φοβερό. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: Προσβασιμότητα. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: Δωρεάν καραμέλα και πίτσα. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS DOWNS: Δεν είναι δυνατή γυρίσει κάτω μια τάξη τα χέρια από το κέικ. 214 00:09:57,310 --> 00:09:58,510 >> TIM MCLAUGHLIN: Ενεργειακά. 215 00:09:58,510 --> 00:10:00,040 >> Vipul Shekhawat: Essential. 216 00:10:00,040 --> 00:10:02,636 >> ROB BOWDEN: Επιτρέψτε μου να σκεφτώ μια απάντηση. 217 00:10:02,636 --> 00:10:04,480 Νομίζω ότι πήρα κάτι. 218 00:10:04,480 --> 00:10:07,092 Θεέ μου. 219 00:10:07,092 --> 00:10:13,370 Ναι, Rob όνομά μου Bowden, και αυτό είναι CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Χειροκρότημα] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: Εντάξει, έτσι ας αρχίσουμε να ζωγραφίσει μια εικόνα 222 00:10:23,390 --> 00:10:26,230 από την κατεύθυνση προς την οποία μπορούμε να πάμε, και ας εισαγάγει 223 00:10:26,230 --> 00:10:28,190 αυτή η ιδέα εδώ είναι γνωστή ως ψευδοκώδικα. 224 00:10:28,190 --> 00:10:29,560 Έτσι ψευδοκώδικας δεν είναι ένα προγραμματισμού 225 00:10:29,560 --> 00:10:30,810 γλώσσα από μόνο του. 226 00:10:30,810 --> 00:10:33,250 Δεν είναι τίποτα τεχνική per se, αλλά αυτό είναι ακριβώς το είδος του ένα 227 00:10:33,250 --> 00:10:36,490 γενική τρόπος έκφρασης εαυτό σας αρκετά ακριβώς, 228 00:10:36,490 --> 00:10:39,730 αλγοριθμικά αρκετά, αρκετά διαδικαστικά, αλλά χωρίς 229 00:10:39,730 --> 00:10:42,570 να χρειάζεται να ανησυχείτε για το τι γλώσσα που εκφράζουν 230 00:10:42,570 --> 00:10:43,150 τον εαυτό σας μέσα 231 00:10:43,150 --> 00:10:46,280 Είναι μερικές μοντέλο της αγγλικής και γλώσσες προγραμματισμού με 232 00:10:46,280 --> 00:10:48,790 που τυχαίνει να είναι εξοικειωμένοι, έτσι μπορούμε να αρχίσουμε 233 00:10:48,790 --> 00:10:50,600 γράψω αυτό το είδος του πράγματος, όπως πάμε. 234 00:10:50,600 --> 00:10:54,450 Και στην πραγματικότητα, ο Joseph, θα μπορούσα να σας δανειστεί στη σκηνή για να 235 00:10:54,450 --> 00:10:55,490 γραφέας εδώ; 236 00:10:55,490 --> 00:11:00,130 Έχω προχωρήσει εδώ εκ των προτέρων και να ξεχάσει να βάλει 237 00:11:00,130 --> 00:11:02,920 σε ορισμένες κάλτσες σήμερα, και αυτό θα είναι μεταξύ των περισσότερο μας 238 00:11:02,920 --> 00:11:03,780 γελοία παραδείγματα. 239 00:11:03,780 --> 00:11:04,580 >> Τώρα, θα πρέπει να έχετε πάνω από εδώ. 240 00:11:04,580 --> 00:11:05,630 Θα κάνω το μέρος κάλτσες. 241 00:11:05,630 --> 00:11:08,040 Έτσι εδώ έχουμε ένα μικρό μαξιλάρι μηδέν. 242 00:11:08,040 --> 00:11:09,940 Αυτό είναι κυριολεκτικά TextEdit σε Mac. 243 00:11:09,940 --> 00:11:12,270 Δεν είμαστε πραγματικά πρόκειται να γράψω μια εκτελέσιμη πρόγραμμα, αλλά 244 00:11:12,270 --> 00:11:14,220 είμαστε ακριβώς πρόκειται να ξεκινήσει σκιαγραφώντας με βάση το ψευδοκώδικα 245 00:11:14,220 --> 00:11:17,830 για μερικές από τις συμβουλές που παρέχουν σε μένα εδώ. 246 00:11:17,830 --> 00:11:20,760 Έτσι, εδώ είναι η σωρός του κάλτσες μου στο σπίτι. 247 00:11:20,760 --> 00:11:23,320 Δεν έχω κάλτσες όταν ξυπνάω το πρωί, και τώρα 248 00:11:23,320 --> 00:11:26,280 πρέπει να γράψει ένα πρόγραμμα, έναν αλγόριθμο του είδους, με την οποία 249 00:11:26,280 --> 00:11:27,900 για να πάρει αυτές τις κάλτσες στα πόδια μου. 250 00:11:27,900 --> 00:11:30,860 Και στην πορεία, ας δούμε αν μπορούμε ταξίδι πάνω, ή αντιμετωπίζετε, 251 00:11:30,860 --> 00:11:32,860 μερικές από τις ιδέες που θα πάμε να πρέπει να αρχίσει 252 00:11:32,860 --> 00:11:35,470 σκέφτεται πολύ πιο σοβαρά κατά τον προγραμματισμό 253 00:11:35,470 --> 00:11:37,950 μήπως τα προγράμματά σας δεν συμπεριφέρονται αρκετά όπως θα έπρεπε. 254 00:11:37,950 --> 00:11:39,580 >> Έτσι κάθομαι εδώ κάτω. 255 00:11:39,580 --> 00:11:41,180 Έχω σωρό μου κάλτσες. 256 00:11:41,180 --> 00:11:43,780 Ποιο είναι το πρώτο πράγμα που ένας λογικός άνθρωπος θα 257 00:11:43,780 --> 00:11:46,600 κάνουμε όταν ο στόχος είναι να τεθεί σε ένα ζευγάρι κάλτσες; 258 00:11:46,600 --> 00:11:49,190 Κάποιος να μου δώσει ένα βήμα, και μόνο ένα βήμα. 259 00:11:49,190 --> 00:11:49,796 Ναι; 260 00:11:49,796 --> 00:11:50,690 ΚΟΙΝΟ: Λυγίστε τα κάτω. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: Λυγίστε τα κάτω, Εντάξει. 262 00:11:54,290 --> 00:11:55,540 Βήμα δύο. 263 00:11:59,975 --> 00:12:00,645 Βήμα δύο. 264 00:12:00,645 --> 00:12:01,840 ΚΟΙΝΟ: Σήκωσε κάλτσα σας. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Σήκωσε κάλτσα σας. 266 00:12:03,220 --> 00:12:07,610 Εντάξει, τόσο μικρή ασάφεια εδώ, και αυτό είναι ένα από τα πρώτα 267 00:12:07,610 --> 00:12:09,380 εμπόδια που υποτίθεται ότι πρέπει να σκόπιμα 268 00:12:09,380 --> 00:12:10,290 συναντήσετε εδώ. 269 00:12:10,290 --> 00:12:14,110 Είναι λίγο ασαφής, έτσι ώστε να πάρει κάλτσα σας. 270 00:12:14,110 --> 00:12:17,425 Ωραία, θα πάρω αυτό το ένα, αλλά ένας υπολογιστής, συνειδητοποιούν σε μόλις ένα 271 00:12:17,425 --> 00:12:20,420 bit, δεν πρόκειται να έχουν αυτό το είδος της ανθρώπινης ένστικτο σε μόλις 272 00:12:20,420 --> 00:12:21,490 επιλέξετε το κοντινότερο. 273 00:12:21,490 --> 00:12:23,590 Εμείς πάμε να πρέπει να ξεκινήσει, πριν από καιρό, εκφράζοντας 274 00:12:23,590 --> 00:12:24,610 τους εαυτούς μας με μεγαλύτερη ακρίβεια. 275 00:12:24,610 --> 00:12:26,600 >> Εντάξει, έτσι το δεύτερο βήμα είναι να πάρει κάλτσα σας. 276 00:12:26,600 --> 00:12:27,520 Θα το πάρει. 277 00:12:27,520 --> 00:12:28,620 Βήμα τρία. 278 00:12:28,620 --> 00:12:29,532 Στην πλάτη. 279 00:12:29,532 --> 00:12:30,900 ΚΟΙΝΟ: Βρείτε μια αντίστοιχη ζεύγος. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: Βρείτε ταιριάζουν ζεύγος. 281 00:12:32,060 --> 00:12:34,740 Εντάξει, έτσι αυτό είναι καλό. 282 00:12:34,740 --> 00:12:35,650 Έπρεπε να διαλέξω αυτή την κάλτσα. 283 00:12:35,650 --> 00:12:39,200 Έτσι, ο στόχος είναι να βρεθεί μια αντιστοίχιση κάλτσα, τώρα, αλλά τι 284 00:12:39,200 --> 00:12:39,990 σημαίνει αυτό; 285 00:12:39,990 --> 00:12:42,130 Ένας λογικός άνθρωπος, όπως και την Τετάρτη, όταν εγώ απλά 286 00:12:42,130 --> 00:12:44,700 ήξερε πώς να βρείτε τον Mike Smith σε ένα τηλεφωνικό κατάλογο, ακριβώς το είδος του 287 00:12:44,700 --> 00:12:45,640 πήγε με το ένστικτό τους. 288 00:12:45,640 --> 00:12:49,220 Αλλά εδώ, είναι προφανές ότι αυτή η κάλτσα εδώ, αλλά ένα υπολογιστή 289 00:12:49,220 --> 00:12:51,350 Δεν πρόκειται να είναι τόσο ενστικτώδης. 290 00:12:51,350 --> 00:12:53,830 Ένας υπολογιστής πρόκειται να έχει μια συλλογή από bits, όπως έχουμε 291 00:12:53,830 --> 00:12:55,380 συζητήθηκε την Τετάρτη, και αυτά είναι 292 00:12:55,380 --> 00:12:56,710 οργανώνονται με κάποιο τρόπο στη μνήμη. 293 00:12:56,710 --> 00:13:00,400 Αλλά το θέμα είναι ότι ένας υπολογιστής έχει μόνο τη δυνατότητα 294 00:13:00,400 --> 00:13:03,390 για να δούμε τα πράγματα, ένα κάθε φορά, και στην πραγματικότητα, ακόμη και εμείς 295 00:13:03,390 --> 00:13:05,980 ανθρώπους - ακόμα κι αν αισθάνεται σαν κοίταξα κάτω και ένα split 296 00:13:05,980 --> 00:13:08,900 δευτερόλεπτο αργότερα ξέρω πού είναι η κάλτσα, το μυαλό μου και τα μάτια μου 297 00:13:08,900 --> 00:13:12,000 προφανώς έκανε μια γρήγορη άπαχο αυτών κάλτσες, και στη συνέχεια ασφαλισμένη 298 00:13:12,000 --> 00:13:13,400 σχετικά με εκείνο του εν λόγω. 299 00:13:13,400 --> 00:13:15,780 >> Έτσι, αν είμαστε ακόμη πιο σκόπιμη τώρα ως έναν υπολογιστή, 300 00:13:15,780 --> 00:13:17,780 πώς μπορώ να βρω αυτό το ζευγάρι αντιστοίχιση; 301 00:13:17,780 --> 00:13:18,890 Λοιπόν, έχουμε να επαναλάβει. 302 00:13:18,890 --> 00:13:21,440 Πρέπει να βρόχο ίσως πάνω από αυτό το χάος των κάλτσες για το 303 00:13:21,440 --> 00:13:25,760 όροφο όπου λέω κάτι σαν ΓΙΑ ΚΑΘΕ κάλτσα, το πάρει 304 00:13:25,760 --> 00:13:30,195 , και αν το ίδιο σχήμα και μέγεθος με το άλλο, ΤΟΤΕ 305 00:13:30,195 --> 00:13:32,150 τελεία, τελεία, τελεία, εμείς θα συνεχίσουμε την ιστορία. 306 00:13:32,150 --> 00:13:34,430 Έτσι, για κάθε κάλτσα, έτσι έχω πάρει αυτό το ένα. 307 00:13:34,430 --> 00:13:36,520 Μπορώ να ελέγξω αυτό είναι ίσο με αυτό. 308 00:13:36,520 --> 00:13:38,250 Δεν είναι, γι 'αυτό βάλει στην άκρη πλευρά. 309 00:13:38,250 --> 00:13:39,220 Τότε θα επαναλάβει και πάλι. 310 00:13:39,220 --> 00:13:40,340 Είναι αυτό ίσα; 311 00:13:40,340 --> 00:13:42,010 Όχι, δεν είναι, έτσι το έβαλα στην άκρη. 312 00:13:42,010 --> 00:13:42,710 Είναι αυτό; 313 00:13:42,710 --> 00:13:43,200 Όχι. 314 00:13:43,200 --> 00:13:43,670 Αυτό και μόνο; 315 00:13:43,670 --> 00:13:44,520 Όχι, και ούτω καθεξής. 316 00:13:44,520 --> 00:13:48,730 Και τελικά, ελπίζω, θα αντιμετωπίσετε αυτό το κάλτσα εδώ. 317 00:13:48,730 --> 00:13:51,350 Έτσι, αν πρόκειται για το ίδιο σχήμα, το μέγεθος, το πάρετε. 318 00:13:51,350 --> 00:13:53,980 >> Και τώρα, τι θα είναι το επόμενο βήμα μας εδώ; 319 00:13:53,980 --> 00:13:54,402 Ναι; 320 00:13:54,402 --> 00:13:56,090 ΚΟΙΝΟ: Αναγνωρίστε δεξιά από τα αριστερά. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Εντάξει, να προσδιορίσει δεξιά και αριστερά, έτσι 322 00:13:58,980 --> 00:14:01,870 Ευτυχώς, αυτό το είδος των έργων. 323 00:14:01,870 --> 00:14:04,020 Ένα μικρό συμμετρική, ή έχω απλώς φοριούνται τους με αυτόν τον τρόπο. 324 00:14:04,020 --> 00:14:07,020 Εντάξει, έτσι έχω εντοπίσει το δικαίωμα. 325 00:14:07,020 --> 00:14:09,980 Και τώρα, πριν προχωρήσουμε, επιτρέψτε μου να επισημάνω τι Ιωσήφ 326 00:14:09,980 --> 00:14:12,890 έχει κάνει εδώ ως ένα είδος έμπειρα προγραμματιστής. 327 00:14:12,890 --> 00:14:15,800 Έτσι, και πάλι, δεν υπάρχει κανένας τρόπος για να γίνει αυτό, αλλά πέρα ​​από τα όρια 328 00:14:15,800 --> 00:14:18,480 αρίθμηση των γραμμών, Ιωσήφ έχει ήδη αρχίσει να το κάνει αυτό 329 00:14:18,480 --> 00:14:19,460 είδος της εσοχής. 330 00:14:19,460 --> 00:14:21,950 Πράγματι, αυτό είναι ένα πολύ κοινό σύμβαση στον προγραμματισμό, 331 00:14:21,950 --> 00:14:26,110 σύμφωνα με την οποία όταν κάνετε κάτι επαναληπτική, looping στυλ, όπως 332 00:14:26,110 --> 00:14:28,480 είμαστε υπονοώντας με την αγγλική φράση "για κάθε 333 00:14:28,480 --> 00:14:31,090 κάλτσα, "η σύμβαση σε ψευδοκώδικα και, όπως θα δούμε, 334 00:14:31,090 --> 00:14:33,410 κανονικές γλώσσες προγραμματισμού, είναι μόνο περίπτωση. 335 00:14:33,410 --> 00:14:36,240 Πατήστε το πλήκτρο διαστήματος μερικές φορές, πατήστε το πλήκτρο Tab ή τα παρόμοια, 336 00:14:36,240 --> 00:14:40,660 έτσι ώστε ένθετη κάτω "ΓΙΑ ΚΑΘΕ κάλτσα" είναι το κομμάτι της 337 00:14:40,660 --> 00:14:43,430 πράγματα που πρέπει να κάνετε, ως αποτέλεσμα αυτού του βρόχου. 338 00:14:43,430 --> 00:14:45,940 Έτσι, αυτό είναι το μόνο που μεταφέρει σημασιολογικά. 339 00:14:45,940 --> 00:14:48,620 Τώρα τω μεταξύ, το "Αν είναι το ίδιο σχήμα και μέγεθος," η 340 00:14:48,620 --> 00:14:51,590 γεγονός ότι «Πάρτε" είναι εσοχή περαιτέρω ακριβώς σημαίνει 341 00:14:51,590 --> 00:14:54,370 αυτό είναι το μόνο πράγμα που πρέπει να κάνετε αν αυτή κατάσταση, 342 00:14:54,370 --> 00:14:59,770 αν η εν λόγω υποκατάστημα, ότι η διακλάδωση του δρόμου, είναι στην πραγματικότητα αληθινή. 343 00:14:59,770 --> 00:15:02,130 >> Έτσι, τώρα εδώ, είμαστε στο βήμα τέσσερα, τον εντοπισμό δεξιά και αριστερά. 344 00:15:02,130 --> 00:15:03,410 Έχω δικαίωμα εντοπιστεί. 345 00:15:03,410 --> 00:15:05,150 Δώστε μου βήμα πέντε. 346 00:15:05,150 --> 00:15:07,880 Και από τεχνική άποψη, θα μπορούσαμε πραγματικά να καλέσετε 347 00:15:07,880 --> 00:15:09,510 ΓΙΑ ΚΑΘΕ το πράγμα - 348 00:15:09,510 --> 00:15:11,450 θα πρέπει να αριθμήσετε κατά πάσα πιθανότητα όλες τις γραμμές, εάν 349 00:15:11,450 --> 00:15:12,190 θα πάμε να το κάνουμε αυτό. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [δεν ακούγεται] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [δεν ακούγεται]; 352 00:15:14,610 --> 00:15:16,070 Εντάξει, εντάξει, εντάξει, θα το κάνουμε με τον τρόπο σου. 353 00:15:16,070 --> 00:15:19,590 Εντάξει, έτσι βήμα πέντε, πώς μπορούμε να κάνουμε το σωστό κάλτσα; 354 00:15:19,590 --> 00:15:22,310 Πώς μπορούμε να προχωρήσουμε στη συνέχεια, εδώ; 355 00:15:22,310 --> 00:15:22,730 Ναι; 356 00:15:22,730 --> 00:15:24,300 ΚΟΙΝΟ: Σηκώστε το δεξί πόδι. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Σηκώστε το δεξί πόδι, Εντάξει. 358 00:15:27,100 --> 00:15:29,330 Βήμα έξι; 359 00:15:29,330 --> 00:15:30,728 Γρήγορα. 360 00:15:30,728 --> 00:15:31,202 Ναι. 361 00:15:31,202 --> 00:15:33,100 ΚΟΙΝΟ: Βρείτε ένα ανοιχτό άκρο της κάλτσα. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Εντάξει, βρείτε το ανοιχτό άκρο της κάλτσα. 363 00:15:34,440 --> 00:15:34,840 Τόσο καλό. 364 00:15:34,840 --> 00:15:37,180 Μέχρι εδώ, ειλικρινά, ένα πολύ κοινό ένστικτο θα είναι απλώς 365 00:15:37,180 --> 00:15:39,880 που διατίθενται στην δεξιά κάλτσα, αλλά αυτό είναι πάρα πολύ αρκετά ασαφής. 366 00:15:39,880 --> 00:15:42,750 Εκτός αν ο υπολογιστής ή ανθρώπινη ξέρει ακριβώς τι σημαίνει αυτό, 367 00:15:42,750 --> 00:15:45,160 δεν πρόκειται να είναι για να εκτελέσει ότι, τόσο εδώ, έχω 368 00:15:45,160 --> 00:15:46,520 βρήκε το άνοιγμα των αποθεμάτων. 369 00:15:46,520 --> 00:15:48,222 Βήμα επτά; 370 00:15:48,222 --> 00:15:49,700 ΚΟΙΝΟ: Αγγίξτε τα δάχτυλα των ποδιών σας. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: δάχτυλα αφής. 372 00:15:51,070 --> 00:15:53,546 Εντάξει, έτσι τώρα πάμε - 373 00:15:53,546 --> 00:15:56,480 Εντάξει, Πάω να πάρετε μερικές ελευθερίες εδώ. 374 00:15:56,480 --> 00:15:57,110 Ευχαριστώ. 375 00:15:57,110 --> 00:15:59,210 Βήμα οκτώ; 376 00:15:59,210 --> 00:16:00,060 Βάλτε την κάλτσα. 377 00:16:00,060 --> 00:16:02,060 Εντάξει, έτσι τώρα, νομίζω ότι είμαστε αρκετά κοντά για να ταξινομήσετε του να 378 00:16:02,060 --> 00:16:03,480 αυτό στο σπίτι. 379 00:16:03,480 --> 00:16:05,980 Εντάξει, έτσι αυτό ανεβαίνει. 380 00:16:05,980 --> 00:16:07,950 Θα πάρω κάποιες ελευθερίες με ό, τι αυτό σημαίνει, στην πραγματικότητα. 381 00:16:07,950 --> 00:16:08,920 Βάλτε την κάλτσα. 382 00:16:08,920 --> 00:16:10,853 Εντάξει, τώρα εννέα βήμα; 383 00:16:10,853 --> 00:16:11,740 ΚΟΙΝΟ: Βάλτε τα πόδια προς τα κάτω. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Σας ευχαριστώ. 385 00:16:12,510 --> 00:16:15,610 Βήμα εννέα, το πόδι κάτω, και τώρα, μπορούμε να επαναλάβουμε. 386 00:16:15,610 --> 00:16:19,540 Έτσι, κατά πάσα πιθανότητα, μπορούμε τώρα να πάμε στο βήμα 10 και λένε προσδιορίσει 387 00:16:19,540 --> 00:16:21,960 αριστερά κάλτσα, αλλά αυτό είναι πιθανώς ήδη γίνει. 388 00:16:21,960 --> 00:16:24,100 >> Και έτσι λοιπόν, μπορώ να ταξινομήσετε από επαναλάβετε αυτά τα βήματα. 389 00:16:24,100 --> 00:16:25,260 Αλλά αυτό το είδος της θέτει το ερώτημα. 390 00:16:25,260 --> 00:16:28,100 Πριν, η τελευταία φορά που θέλαμε να επαναλάβουμε κάτι που, 391 00:16:28,100 --> 00:16:30,730 έκανε επαναληπτικό, ξανά και ξανά, ένα για 392 00:16:30,730 --> 00:16:32,660 Κάθε βρόχος να το πω έτσι. 393 00:16:32,660 --> 00:16:36,420 Θα ήταν λογικό να χρησιμοποιήσετε ένα βρόχο για να χειριστεί τόσο 394 00:16:36,420 --> 00:16:38,470 η αριστερά και η δεξιά κάλτσα; 395 00:16:38,470 --> 00:16:40,460 Επειδή αισθάνεται όπως οι πράξεις αυτές είναι λίγο πολύ 396 00:16:40,460 --> 00:16:43,090 ταυτόσημα εκτός από το γεγονός ότι το ένα αρχίζει εδώ και μία 397 00:16:43,090 --> 00:16:44,850 ξεκινά εδώ; 398 00:16:44,850 --> 00:16:47,400 Έχουμε βρόχο, ή θα πρέπει να κρατήσει μόνο εγγράφως βήματα 399 00:16:47,400 --> 00:16:48,745 10 και 11 και 12; 400 00:16:48,745 --> 00:16:50,540 ΚΟΙΝΟ: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Εντάξει, έτσι βρόχο. 402 00:16:52,240 --> 00:16:54,730 Εγώ πραγματικά θα μπορούσε να πει απλά συνεχίζω. 403 00:16:54,730 --> 00:16:55,720 Γιατί, λοιπόν, είναι αυτή η περίπτωση; 404 00:16:55,720 --> 00:16:57,940 Λοιπόν, αυτό είναι πραγματικά το πρώτο μας μη-προφανή 405 00:16:57,940 --> 00:17:01,210 αποφάσεις σχεδιασμού, και στην πραγματικότητα, μία από τις μετρικές με τις οποίες 406 00:17:01,210 --> 00:17:03,990 θα αρχίσουν να αξιολογούν, για τους εαυτούς μας και για σας, το 407 00:17:03,990 --> 00:17:06,780 ποιότητα του προγράμματος είναι πόσο καλά σχεδιασμένο είναι. 408 00:17:06,780 --> 00:17:09,619 Έχετε κάνει το ελάχιστο ποσό της εργασίας που απαιτείται για 409 00:17:09,619 --> 00:17:12,480 να γίνει η δουλειά του πιο γρήγορα, είτε από την άποψη της 410 00:17:12,480 --> 00:17:15,430 τον χρόνο σας ή την άποψη του χρόνου λειτουργίας του υπολογιστή; 411 00:17:15,430 --> 00:17:17,589 Πόσες επιχειρήσεις χρειάζεται για να εκτελέσει; 412 00:17:17,589 --> 00:17:20,180 Έτσι, αναμφισβήτητα, αυτό είναι μια ευκαιρία για έναν βρόχο, διότι 413 00:17:20,180 --> 00:17:22,829 μόλις έχω ξεκινήσει την αντιγραφή και επικόλληση, όπως ο Ιωσήφ αποτελεσματικά 414 00:17:22,829 --> 00:17:25,010 θα αρχίσουν να κάνουν σε μια στιγμή, είστε το είδος της σπατάλης σας 415 00:17:25,010 --> 00:17:27,140 χρόνο, και να είστε διπλά εκφραστική. 416 00:17:27,140 --> 00:17:30,260 >> Αλλά την ίδια στιγμή, αυτά είναι πραγματικά μόνο δύο ειδικές 417 00:17:30,260 --> 00:17:31,890 περιπτώσεις, αριστερά και δεξιά. 418 00:17:31,890 --> 00:17:34,930 Και ενώ πριν, μπορεί να έχω 10 ή 20 ή περισσότερα σε κάλτσες 419 00:17:34,930 --> 00:17:37,960 ένα σωρό, κάνει σίγουρα λογικό να μην έχουμε 50 γραμμές του 420 00:17:37,960 --> 00:17:40,180 Κωδικός λέγοντας ελέγξετε την κάλτσα, τότε η επόμενη, 421 00:17:40,180 --> 00:17:41,300 τότε το επόμενο. 422 00:17:41,300 --> 00:17:43,450 Εδώ, είναι λίγο λιγότερο προφανείς, και θα ήθελα να προτείνεται 423 00:17:43,450 --> 00:17:44,390 ότι θα μπορούσε να πάει είτε τρόπο. 424 00:17:44,390 --> 00:17:46,720 Θα μπορούσαμε να έχουμε είτε το βρόχο, παρά το γεγονός ότι μόνο βρόχους 425 00:17:46,720 --> 00:17:50,620 δύο φορές, ή θα μπορούσε απλά να αντιγράψετε και να επικολλήσετε μόνο ένα μικρό κομμάτι 426 00:17:50,620 --> 00:17:53,270 εδώ, για να γίνει η δουλειά. 427 00:17:53,270 --> 00:17:55,210 Όμως αυτό το πρόγραμμα είναι με λάθη, να το πω έτσι. 428 00:17:55,210 --> 00:17:59,120 Θα μπορούσε να έχει κάποια λάθη, λάθη, ή τις περιπτώσεις γωνία, έτσι ώστε να 429 00:17:59,120 --> 00:18:00,860 μιλούν, ότι δεν είχαμε προβλέψει πραγματικά. 430 00:18:00,860 --> 00:18:03,400 Τίποτα δεν πήγε καλά αυτή τη φορά, αλλά τι θα μπορούσε να πάει στραβά 431 00:18:03,400 --> 00:18:06,100 κατά την εκτέλεση αυτού του προγράμματος; 432 00:18:06,100 --> 00:18:07,040 ΚΟΙΝΟ: Δεν έχετε κανένα κάλτσες. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Έτσι, θα μπορούσε να υπάρξει καμία απολύτως κάλτσες εκεί. 434 00:18:08,980 --> 00:18:10,380 Ας εξετάσει την υπόθεση γωνία. 435 00:18:10,380 --> 00:18:14,670 Έτσι, αν θα μπορούσαμε να μετακινηθείτε προς τα πίσω μέχρι να το βήμα ένα, έτσι βήμα ο ένας ήταν 436 00:18:14,670 --> 00:18:16,540 λυγίσει κάτω, έτσι ώστε να ελέγχει έξω. 437 00:18:16,540 --> 00:18:21,250 Βήμα δύο, σηκώστε κάλτσα σας, αλλά στη συνέχεια να βρει ταιριάζουν κάλτσα, 438 00:18:21,250 --> 00:18:22,420 προσδιορίσουν τους. 439 00:18:22,420 --> 00:18:25,050 Είμαστε είδος έκανε ένα σωρό υποθέσεις, και αυτό είναι, 440 00:18:25,050 --> 00:18:27,720 ειλικρινά, γιατί μερικές φορές το πρόγραμμα συντριβή. 441 00:18:27,720 --> 00:18:30,240 Εάν, ο προγραμματιστής, έχουν κάνει ορισμένες παραδοχές, όπως 442 00:18:30,240 --> 00:18:33,000 σίγουρα υπάρχει μετάβαση να είναι κάλτσες ή σίγουρα εκεί θα 443 00:18:33,000 --> 00:18:35,310 να αφήσει τη μνήμη του υπολογιστή, σίγουρα εκεί θα 444 00:18:35,310 --> 00:18:37,420 να αφήσει χώρο στο δίσκο στο σκληρό δίσκο - 445 00:18:37,420 --> 00:18:39,040 Λοιπόν, αν έχετε κάνει αυτές τις παραδοχές, και ότι δεν είναι, 446 00:18:39,040 --> 00:18:41,880 Στην πραγματικότητα, η πραγματικότητα, ποιος ξέρει τι μερικές φορές ο υπολογιστής του 447 00:18:41,880 --> 00:18:42,520 πρόκειται να κάνει; 448 00:18:42,520 --> 00:18:44,450 Και μερικές φορές, όταν μπορείτε να πάρετε την περιστρεφόμενη μπάλα ή την 449 00:18:44,450 --> 00:18:47,750 κατεψυγμένα Windows ή τα παρόμοια, που είναι ακριβώς επειδή μερικοί 450 00:18:47,750 --> 00:18:50,980 προγραμματιστής δεν περίμενε αυτές τις λεγόμενες περιπτώσεις γωνία. 451 00:18:50,980 --> 00:18:53,050 Τι άλλο θα μπορούσε να πάει στραβά σε αυτό το πρόγραμμα; 452 00:18:53,050 --> 00:18:53,330 Ναι; 453 00:18:53,330 --> 00:18:55,950 >> ΚΟΙΝΟ: Δεν έχετε το δικαίωμα πόδι και το αριστερό πόδι. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Εντάξει, μπορεί να μην έχει τόσο ένα δεξί πόδι και ένα 455 00:18:58,920 --> 00:19:01,940 αριστερό πόδι, έτσι και αυτό το πρόγραμμα μπορεί να μην είναι καθολικά 456 00:19:01,940 --> 00:19:02,590 εφαρμόζεται. 457 00:19:02,590 --> 00:19:03,658 Άλλοι; 458 00:19:03,658 --> 00:19:05,650 ΚΟΙΝΟ: Μπορεί να έχετε πάρει ένα ορφανό κάλτσα. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: θα μπορούσα να έχω πάρει ένα ορφανό κάλτσα, έτσι, ένα 460 00:19:07,970 --> 00:19:11,250 μη-ταίριασμα κάλτσα που έχει απλά δεν τα αδέλφια επειδή έχω 461 00:19:11,250 --> 00:19:13,650 χαθεί αυτό, είναι σχισμένο, είναι στην πλύση ακόμη, ή τα παρόμοια. 462 00:19:13,650 --> 00:19:15,550 Έτσι που, επίσης, δεν έχει πραγματικά υποστεί χειρισμούς. 463 00:19:15,550 --> 00:19:15,790 Ναι; 464 00:19:15,790 --> 00:19:17,510 ΚΟΙΝΟ: Μπορεί να έχετε ήδη κάλτσες. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: θα μπορούσα να έχω ήδη κάλτσες. 466 00:19:19,050 --> 00:19:20,080 Δεν είχα πραγματικά έλεγχο. 467 00:19:20,080 --> 00:19:23,350 ΑΝ δεν έχετε κάλτσες, στη συνέχεια να προχωρήσει να κάνει 468 00:19:23,350 --> 00:19:24,330 γραμμή ένα και δύο. 469 00:19:24,330 --> 00:19:24,980 Και αυτό θα μπορούσε να συμβεί. 470 00:19:24,980 --> 00:19:26,880 Θα κοιμηθείτε με τις κάλτσες σας και τα παρόμοια, έτσι 471 00:19:26,880 --> 00:19:28,860 ότι, επίσης, μια πολύ λογική υπόθεση γωνία. 472 00:19:28,860 --> 00:19:29,630 Και ίσως ένα άλλο; 473 00:19:29,630 --> 00:19:31,310 ΚΟΙΝΟ: Η κάλτσα είναι μέσα προς τα έξω. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Έτσι είναι η κάλτσα μέσα προς τα έξω, έτσι κάναμε κανένα λάθος 475 00:19:34,000 --> 00:19:35,330 τον έλεγχο, με λίγα λόγια. 476 00:19:35,330 --> 00:19:38,550 Εμείς δεν έλεγξε αν η κατάσταση του κόσμου είναι όπως περιμένουμε. 477 00:19:38,550 --> 00:19:41,310 Εμείς δεν έλεγξε αν όντως βρήκε αυτό που ψάχνουμε. 478 00:19:41,310 --> 00:19:43,310 >> Και ακόμα κι αν αυτό είναι ένα είδος γελοίο παράδειγμα 479 00:19:43,310 --> 00:19:46,110 συμμετοχή κάλτσες, στο τέλος της ημέρας, αυτό είναι ακριβώς το 480 00:19:46,110 --> 00:19:48,740 είδος της νοοτροπίας που πρέπει να έχετε κατά τη σύνταξη των προγραμμάτων, 481 00:19:48,740 --> 00:19:51,740 ακόμη και στο Ξυστό, καθώς και σε C, σε JavaScript, το PHP, 482 00:19:51,740 --> 00:19:53,920 γιατί αλλιώς, τα προγράμματά σας θα εμφανίζουν το 483 00:19:53,920 --> 00:19:56,980 ισοδύναμο του κλώση μπάλα ή απλά να αποδώσει 484 00:19:56,980 --> 00:19:58,210 ανακριβή αποτελέσματα. 485 00:19:58,210 --> 00:20:00,250 Έτσι, πολλές ευχαριστίες εδώ για να γραφέα Ιωσήφ μας. 486 00:20:00,250 --> 00:20:05,060 [Χειροκρότημα] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: Εντάξει, έτσι αυτό που είναι, σε 488 00:20:06,850 --> 00:20:08,230 Μάλιστα, ένα πρόγραμμα ηλεκτρονικού υπολογιστή; 489 00:20:08,230 --> 00:20:09,670 Λοιπόν, ας ρίξουμε μια γρήγορη ματιά σε ένα 490 00:20:09,670 --> 00:20:11,100 αντιπροσωπευτική εδώ. 491 00:20:11,100 --> 00:20:15,260 Έτσι, αυτό είναι ένα πρόγραμμα γραμμένο σε μια γλώσσα που ονομάζεται C. C είναι 492 00:20:15,260 --> 00:20:17,830 είναι χτισμένα αρκετά παλιά αυτές τις μέρες, αλλά πολλές νεότερες γλώσσες 493 00:20:17,830 --> 00:20:18,460 πάνω από αυτό. 494 00:20:18,460 --> 00:20:21,180 Πράγματι, PHP, ένα από τα web-centric γλώσσες που θα 495 00:20:21,180 --> 00:20:24,050 χρήση προς το τέλος του χρόνου, η ίδια έχει αυτό που ονομάζεται 496 00:20:24,050 --> 00:20:27,550 διερμηνέας, ένα πρόγραμμα που είναι γραμμένο σε C, αλλά περισσότερα για αυτό 497 00:20:27,550 --> 00:20:28,690 σε πολλές εβδομάδες από τώρα. 498 00:20:28,690 --> 00:20:30,840 Αλλά αυτό το πρόγραμμα, και αυτό είναι τι σημαίνει να γράψει ένα 499 00:20:30,840 --> 00:20:32,880 πρόγραμμα, αν και πολύ απλή. 500 00:20:32,880 --> 00:20:35,540 Έχουμε κάποια αρκετά κρυπτική σύνταξη εδώ, αλλά μπορείτε να 501 00:20:35,540 --> 00:20:38,340 μαντέψετε, ακόμα και αν δεν έχετε προγραμματιστεί πριν, τι 502 00:20:38,340 --> 00:20:39,750 αυτό το πρόγραμμα κάνει. 503 00:20:39,750 --> 00:20:43,640 Πράγματι, δεν ξέρω τι printf είναι, αλλά σίγουρα εκτύπωση 504 00:20:43,640 --> 00:20:45,700 φέρνει στο νου την ιδέα της εκτύπωσης κάτι. 505 00:20:45,700 --> 00:20:48,590 Και έτσι ναι, αυτό το πρόγραμμα είναι τελικά πρόκειται να εκτυπώσετε 506 00:20:48,590 --> 00:20:50,250 οι λέξεις "Hello, World". 507 00:20:50,250 --> 00:20:53,390 >> Τώρα, αν έχετε ένα Mac ή ένα PC ή έναν υπολογιστή Linux, οι πιθανότητες 508 00:20:53,390 --> 00:20:55,550 είναι, τουλάχιστον αν έχετε κατεβάσει μερικά ελεύθερα 509 00:20:55,550 --> 00:20:58,000 διαθέσιμο λογισμικό, θα μπορούσατε να είχατε γράψει προγράμματα για 510 00:20:58,000 --> 00:21:00,310 το φορητό υπολογιστή σας για αρκετό καιρό τώρα. 511 00:21:00,310 --> 00:21:03,040 Σε Mac OS, για παράδειγμα, υπάρχει το πρόγραμμα αυτό που ονομάζεται 512 00:21:03,040 --> 00:21:05,340 Terminal που έρχεται με ένα Mac, που είναι συνήθως σε σας 513 00:21:05,340 --> 00:21:07,550 Utilities φάκελο, και ανοίγει συνήθως μια μαύρη και 514 00:21:07,550 --> 00:21:09,820 λευκό ή λευκό και μαύρο παράθυρο στο οποίο έχετε 515 00:21:09,820 --> 00:21:11,410 προτρέψει στο οποίο μπορείτε να πληκτρολογήσετε εντολές. 516 00:21:11,410 --> 00:21:13,060 Έτσι, αυτό είναι πραγματικά θυμίζει αυτό που οι υπολογιστές 517 00:21:13,060 --> 00:21:15,100 χρησιμοποιείται για να είναι πριν γραφικών χρήστη 518 00:21:15,100 --> 00:21:16,710 διασυνδέσεις, GUIs, ήρθε μαζί. 519 00:21:16,710 --> 00:21:19,200 Τώρα, στα Windows, έχετε ένα παρόμοιο μηχανισμό, με τη μορφή 520 00:21:19,200 --> 00:21:20,130 από την γραμμή εντολών. 521 00:21:20,130 --> 00:21:23,430 >> Αλλά τι Πάω να κάνουμε εδώ είναι να ανοίξει, ας πούμε, 522 00:21:23,430 --> 00:21:26,580 TextEdit και πάλι, έτσι ώστε το ίδιο πρόγραμμα που χρησιμοποιούσαν για 523 00:21:26,580 --> 00:21:28,870 ψευδοκώδικα πριν από λίγο, και είμαι πρόκειται να πάει μπροστά και να 524 00:21:28,870 --> 00:21:30,080 γράψει το πρώτο μου πρόγραμμα. 525 00:21:30,080 --> 00:21:34,030 Συμπεριλάβετε stdio.h, ότι κι αν σημαίνει, int main 526 00:21:34,030 --> 00:21:36,880 άκυρη, ότι κι αν σημαίνει, και στη συνέχεια στη μέση εδώ, 527 00:21:36,880 --> 00:21:40,560 printf ("Hello, world."). Και στη συνέχεια, κλείστε απόσπασμα, 528 00:21:40,560 --> 00:21:42,340 κοντά παρένθεση, τελεία. 529 00:21:42,340 --> 00:21:44,460 Τώρα είμαι πρόκειται να πάει μπροστά και απλά πατήστε Command-S. Πάω 530 00:21:44,460 --> 00:21:47,650 να προχωρήσει και να σώσει αυτό το hello.c, έτσι ώστε η σύμβαση σε 531 00:21:47,650 --> 00:21:50,530 ο κόσμος του προγραμματισμού C είναι το όνομα του αρχείου dot c. 532 00:21:50,530 --> 00:21:52,880 Πάω να βάλει απλά στον κατάλογο Αρχική Τζον Χάρβαρντ, 533 00:21:52,880 --> 00:21:56,370 εδώ, κάντε κλικ στο κουμπί Αποθήκευση, και τώρα είμαι πρόκειται να πάει πάνω σε αυτό 534 00:21:56,370 --> 00:21:59,110 παράθυρο του τερματικού, το οποίο και πάλι είναι αυτό το μαύρο και άσπρο εντολών 535 00:21:59,110 --> 00:22:00,860 όπου μπορώ να εκτελέσει εντολές. 536 00:22:00,860 --> 00:22:04,550 >> Μπορώ να τρέξει προγράμματα, πληκτρολογώντας το όνομά τους, όχι από 537 00:22:04,550 --> 00:22:06,710 διπλό κλικ εικονίδια με τη συνηθισμένη έννοια. 538 00:22:06,710 --> 00:22:10,590 Αλλά το πράγμα είναι περίπου C είναι ότι μια γλώσσα όπως η C πρώτο 539 00:22:10,590 --> 00:22:13,150 έρχεται σε αυτή τη μορφή, κάτι που ονομάζεται τον πηγαίο κώδικα. 540 00:22:13,150 --> 00:22:15,400 Κάτι που μοιάζει λίγο σαν αγγλικά, αλλά είναι 541 00:22:15,400 --> 00:22:17,980 σίγουρα λιγότερο σαν αγγλικά από ένα ψευδοκώδικα Ιωσήφ 542 00:22:17,980 --> 00:22:18,930 πριν από λίγο. 543 00:22:18,930 --> 00:22:20,560 Είναι λίγο πιο απόκρυφες. 544 00:22:20,560 --> 00:22:22,830 Φαίνεται να ακολουθούν κάποιους κανόνες ή πρότυπα. 545 00:22:22,830 --> 00:22:25,300 Το γεγονός ότι έχω άγκιστρα, ερωτηματικά, εισαγωγικά, 546 00:22:25,300 --> 00:22:28,240 γωνία τιράντες, αισθάνεται σαν ένας υπολογιστής ήρθε με αυτό 547 00:22:28,240 --> 00:22:29,250 είδος της γλώσσας. 548 00:22:29,250 --> 00:22:32,010 Αλλά αν πάω, τώρα, σε αυτό το παράθυρο τερματικού, μπορώ να τρέξω ένα 549 00:22:32,010 --> 00:22:35,250 εντολή που πρόκειται να μετατρέψει αυτόν τον κώδικα είναι 550 00:22:35,250 --> 00:22:36,610 κάτι που ονομάζεται αντικειμενικό κώδικα. 551 00:22:36,610 --> 00:22:39,690 Αυτό πρόκειται να μετατρέψει Αγγλικά-όπως σύνταξη σε μηδενικά 552 00:22:39,690 --> 00:22:41,760 και αυτοί, τα ίδια τα είδη των μηδενικά και αυτά που 553 00:22:41,760 --> 00:22:42,820 μίλησε για την Τετάρτη. 554 00:22:42,820 --> 00:22:44,810 Τώρα, είμαι πρόκειται να εκτελέσετε μια εντολή που ονομάζεται Clang. 555 00:22:44,810 --> 00:22:47,750 Περισσότερα για το θέμα αυτό στις επόμενες εβδομάδες, αλλά είναι ένα πρόγραμμα με 556 00:22:47,750 --> 00:22:52,330 που μπορώ να μετατρέψει hello.c σε ένα σωρό 557 00:22:52,330 --> 00:22:53,640 από μηδενικά και μονάδες. 558 00:22:53,640 --> 00:22:54,950 >> Τώρα, έχω εκτέλεση αυτής της εντολής. 559 00:22:54,950 --> 00:22:57,940 Έχω τρέξει Clang, και τότε είπα στον εαυτό σας τρέχει σε αυτό το αρχείο 560 00:22:57,940 --> 00:23:00,630 hello.c ονομάζεται, το οποίο δημιουργήθηκε πριν από λίγο, και 561 00:23:00,630 --> 00:23:02,090 τίποτα δεν φαίνεται να συμβαίνει. 562 00:23:02,090 --> 00:23:05,550 Αλλά πράγματι, αν έσπρωξε γύρω από τον κατάλογο το σπίτι μου, θα έβλεπα 563 00:23:05,550 --> 00:23:09,620 ότι αυτό το όνομα a.out βλακωδώς πρόγραμμα υπάρχει τώρα. 564 00:23:09,620 --> 00:23:12,250 Αυτό είναι ακριβώς το προεπιλεγμένο όνομα για ένα πρόγραμμα κατά την εγγραφή σε 565 00:23:12,250 --> 00:23:15,140 Γ. Μπορούμε να παρακάμψετε αυτό τελικά, αλλά είναι το a.out 566 00:23:15,140 --> 00:23:18,340 όνομα του προγράμματος που μόλις μετατραπεί σε μηδενικά και μονάδες. 567 00:23:18,340 --> 00:23:21,490 Και τώρα που τα μηδενικά και αυτά που είναι, το Mac μου, σε αυτή την περίπτωση, ή 568 00:23:21,490 --> 00:23:24,670 Windows PC σας, μπορεί να καταλάβει τα κομμάτια, τα 569 00:23:24,670 --> 00:23:25,410 μηδενικά και μονάδες. 570 00:23:25,410 --> 00:23:29,130 Και έτσι όταν χτύπησα Enter, βλέπω "Hello, world!" 571 00:23:29,130 --> 00:23:31,270 >> Αλλά είναι λίγο προβληματικό. 572 00:23:31,270 --> 00:23:34,110 Δεν είχα αρκετά να πω "γειά σου, τον κόσμο: αέρα: - jharvard." Ο αέρας είναι 573 00:23:34,110 --> 00:23:35,020 το όνομα του υπολογιστή μου. 574 00:23:35,020 --> 00:23:37,730 Jharvard είναι το όνομα του λογαριασμού, οπότε αυτό που έκανα σαφώς 575 00:23:37,730 --> 00:23:41,070 απαλειφθεί από το πρόγραμμα; 576 00:23:41,070 --> 00:23:42,480 Κάποιο είδος της αλλαγής γραμμής. 577 00:23:42,480 --> 00:23:45,150 Δεν είχα χτυπήσει το ισοδύναμο του Enter ή την μεταφορά μετ 'επιστροφής, 578 00:23:45,150 --> 00:23:47,760 και αυτό είναι, και πάλι, απόδειξη για το γεγονός ότι οι υπολογιστές μπορούν να 579 00:23:47,760 --> 00:23:49,800 μόνο κάνει ό, τι σας πει να κάνετε. 580 00:23:49,800 --> 00:23:52,400 Και το γεγονός ότι δεν είχα πει τον υπολογιστή να μετακινήσετε το 581 00:23:52,400 --> 00:23:53,860 δρομέα στην επόμενη γραμμή - 582 00:23:53,860 --> 00:23:55,200 καλά, αυτό είναι σίγουρα δεν πρόκειται απλά να το κάνουμε 583 00:23:55,200 --> 00:23:56,750 presumptuously για μένα. 584 00:23:56,750 --> 00:24:00,860 Έτσι, αν πάω πίσω στο πρόγραμμά μου, και λέω \ n - 585 00:24:00,860 --> 00:24:03,180 Έτσι, \ n, όπως θα δούμε σύντομα, είναι ο τρόπος της 586 00:24:03,180 --> 00:24:06,910 εκπροσωπούν περίεργα πράγματα, όπως χαρακτήρες νέας γραμμής τα πράγματα, 587 00:24:06,910 --> 00:24:08,840 , που διαφορετικά θα είναι το αποτέλεσμα της 588 00:24:08,840 --> 00:24:09,940 χτυπώντας το πλήκτρο Enter. 589 00:24:09,940 --> 00:24:11,730 Αλλά για τώρα, απλά ξέρω ότι το χτύπημα το πλήκτρο Enter θα 590 00:24:11,730 --> 00:24:14,170 απλά έκανε τον κώδικά μας φανεί περίεργο, έτσι ώστε ο κόσμος αποφάσισε, ξέρετε 591 00:24:14,170 --> 00:24:16,580 τι, για να κρατήσει τα πράγματα πιο όμορφη, για να το κρατήσει σε μία γραμμή, ας 592 00:24:16,580 --> 00:24:19,070 απλώς να πω \ n αντιπροσωπεύει μια νέα γραμμή. 593 00:24:19,070 --> 00:24:22,260 Επιτρέψτε μου να αποθηκεύσετε ξανά το αρχείο μου, πηγαίνετε πίσω στο παράθυρο του τερματικού, και 594 00:24:22,260 --> 00:24:25,290 επανάληψη a.out, Enter. 595 00:24:25,290 --> 00:24:28,374 Ακόμα λάθη, αλλά γιατί; 596 00:24:28,374 --> 00:24:29,750 >> ΚΟΙΝΟ: [δεν ακούγεται] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Ναι, γι 'αυτό πρέπει να το μεταγλωττίσετε. 598 00:24:31,540 --> 00:24:34,610 Έτσι, για να καταρτίσει ένα πρόγραμμα ακριβώς σημαίνει το μετατρέψει από την πηγή 599 00:24:34,610 --> 00:24:37,660 κώδικα αντικείμενο κώδικα, τον πηγαίο κώδικα για μηδενικά και μονάδες. 600 00:24:37,660 --> 00:24:40,830 Τώρα, το γεγονός και μόνον ότι χτύπησα Αποθήκευση σε αυτό το TextEdit δεν έχει 601 00:24:40,830 --> 00:24:43,450 φέρει σε αυτά τα μηδενικά και αυτά, γιατί πρέπει πρώτα να 602 00:24:43,450 --> 00:24:48,260 tell Clang hey, έχω αλλάξει αυτές τις γραμμές κώδικα, η 603 00:24:48,260 --> 00:24:49,040 πηγαίο κώδικα. 604 00:24:49,040 --> 00:24:51,010 Θα πρέπει να αναγεννηθούν a.out. 605 00:24:51,010 --> 00:24:52,990 Τίποτα δεν φαίνεται να έχει συμβεί, αλλά σε έναν υπολογιστή, 606 00:24:52,990 --> 00:24:55,820 σε μια γραμμή εντολών, να το πω έτσι, όταν δεν συμβαίνει τίποτα, 607 00:24:55,820 --> 00:24:57,510 αυτό συνήθως σημαίνει ότι όλα είναι καλά. 608 00:24:57,510 --> 00:24:59,040 Όταν συμβεί κάτι, αυτό σημαίνει 609 00:24:59,040 --> 00:25:00,420 που μπέρδεμα πάνω, γενικά. 610 00:25:00,420 --> 00:25:04,020 >> Ας πάμε τώρα να a.out, και μάλιστα τώρα, έχω "γεια σου, 611 00:25:04,020 --> 00:25:04,440 κόσμο. " 612 00:25:04,440 --> 00:25:05,990 Και τώρα, τι γίνεται με αυτά τα μηδενικά και μονάδες; 613 00:25:05,990 --> 00:25:07,520 Όταν, στην πραγματικότητα, είναι αυτά; 614 00:25:07,520 --> 00:25:10,710 Λοιπόν, δεν μπορώ πραγματικά ακριβώς το είδος του σακί γύρω από πολύ 615 00:25:10,710 --> 00:25:11,210 αποτελεσματικά. 616 00:25:11,210 --> 00:25:12,650 Επιτρέψτε μου να ανοίξει TextEdit. 617 00:25:12,650 --> 00:25:14,060 Εδώ είναι a.out. 618 00:25:14,060 --> 00:25:17,390 Επιτρέψτε μου να προχωρήσει και να ανοίξει αυτό, και αυτό είναι προφανώς αυτό που μου 619 00:25:17,390 --> 00:25:19,080 πρόγραμμα μοιάζει. 620 00:25:19,080 --> 00:25:21,570 Έτσι έχω ανοίξει, δεν hello.c, αλλά a.out. 621 00:25:21,570 --> 00:25:23,960 Αλλά αυτό δεν είναι στην πραγματικότητα ό, τι πρόγραμμα μου είναι πραγματικά. 622 00:25:23,960 --> 00:25:26,450 Προφανώς, αυτό είναι ένα είδος αλφαβητικούς χαρακτήρες. 623 00:25:26,450 --> 00:25:28,670 Βλέπω δεν μηδενικά και μονάδες, αλλά αυτό είναι 624 00:25:28,670 --> 00:25:30,780 a.out γιατί είναι ένα πρόγραμμα. 625 00:25:30,780 --> 00:25:33,540 Μηδενικά και αυτοί - αλλά TextEdit, όπως υποδηλώνει το όνομα, είναι 626 00:25:33,540 --> 00:25:37,130 ακριβώς όπως το Σημειωματάριο στα Windows, είναι απλά ένα πρόγραμμα επεξεργασίας κειμένου, έτσι ώστε να είναι 627 00:25:37,130 --> 00:25:39,730 σύγχυση όλα αυτά τα μηδενικά και μονάδες, όπως 628 00:25:39,730 --> 00:25:41,870 κι αν ήταν, τι; 629 00:25:41,870 --> 00:25:43,380 Χαρακτήρες ASCII. 630 00:25:43,380 --> 00:25:45,020 >> Έτσι θυμάμαι την Τετάρτη, απλά ήρθε με αυτό 631 00:25:45,020 --> 00:25:48,740 αυθαίρετη αντιστοίχιση των αριθμών, ή κομμάτια, σε επιστολές του 632 00:25:48,740 --> 00:25:51,690 αλφάβητο και τα σημεία στίξης και τα παρόμοια. 633 00:25:51,690 --> 00:25:54,920 Έτσι TextEdit, που είναι ένα πρόγραμμα επεξεργασίας κειμένου παρερμηνεύοντας 634 00:25:54,920 --> 00:25:57,270 αυτά τα πρότυπα μηδενικά και αυτά που υποτίθεται ότι είναι 635 00:25:57,270 --> 00:25:59,990 εκτύπωση λέξεις, όπως "Hello, world." Είναι εμφάνιση τους 636 00:25:59,990 --> 00:26:02,150 όπως ASCII, και γι 'αυτό φαίνεται λίγο ακατάστατο. 637 00:26:02,150 --> 00:26:04,910 Τώρα, υπάρχουν κάποιοι υπαινιγμοί της ορθότητας εδώ. 638 00:26:04,910 --> 00:26:08,090 Παρατηρήστε αν Τονίζω, υπάρχει μια υπόδειξη του πραγματικά "γειά σου, 639 00:26:08,090 --> 00:26:10,810 κόσμο », έτσι κάπου στο εν λόγω πρόγραμμα είναι 640 00:26:10,810 --> 00:26:12,120 η φράση που έγραψα. 641 00:26:12,120 --> 00:26:14,610 Αλλά ας πάμε μπροστά και να δούμε τώρα με ένα διαφορετικό πρόγραμμα. 642 00:26:14,610 --> 00:26:17,420 Αυτό δεν είναι αυτή που θα χρησιμοποιήσουμε ότι συχνά, αλλά έρχεται επίσης με 643 00:26:17,420 --> 00:26:19,970 ένα Mac και θα είναι στο εσωτερικό της συσκευής CS50. 644 00:26:19,970 --> 00:26:23,940 Επιτρέψτε μου να προχωρήσει και να ανοίξει με ένα πρόγραμμα που ονομάζεται XXD. 645 00:26:23,940 --> 00:26:26,530 >> Πίσω στην ημέρα, τα περισσότερα προγράμματα ονομάστηκαν αρκετά κρυφά, 646 00:26:26,530 --> 00:26:28,200 και έτσι η τάση αυτή συνεχίζεται. 647 00:26:28,200 --> 00:26:31,160 Αλλά-β σημαίνει φτύνουν αυτό το πρόγραμμα από το δυαδικό. 648 00:26:31,160 --> 00:26:32,330 Μην το τρέξει. 649 00:26:32,330 --> 00:26:35,770 Εμφάνιση σε μένα ως μηδενικά και μονάδες, και αυτός είναι ο C 650 00:26:35,770 --> 00:26:37,190 πρόγραμμα που μόλις έγραψε. 651 00:26:37,190 --> 00:26:39,920 Τώρα, εγώ, ως άνθρωπος εδώ, ειλικρινά δεν έχω καμία ιδέα για το τι 652 00:26:39,920 --> 00:26:42,230 αυτές οι διάφορες μορφές μηδενικά και μονάδες αντιπροσωπεύουν. 653 00:26:42,230 --> 00:26:45,320 Πίσω στην ημέρα, εγώ, με διάτρητες κάρτες μου ή κάτι παρόμοιο, θα 654 00:26:45,320 --> 00:26:48,080 πραγματικά πρέπει να δούμε τι αυτές τις διάφορες μορφές της 655 00:26:48,080 --> 00:26:51,560 01111000, στην πραγματικότητα αντιπροσωπεύουν. 656 00:26:51,560 --> 00:26:54,390 Ή, ακόμη χειρότερα, θα πρέπει να κάνει το τρύπημα ή τη δημιουργία 657 00:26:54,390 --> 00:26:56,130 αυτών των προτύπων μηδενικά και μονάδες. 658 00:26:56,130 --> 00:27:00,410 Αλλά για τώρα, να λάβει την πίστη ότι η CPU, η Intel μέσα, έτσι 659 00:27:00,410 --> 00:27:03,440 να μιλήσουν, μέσα από όλους τους υπολογιστές μας αυτές τις μέρες, δεν ξέρει 660 00:27:03,440 --> 00:27:05,100 πώς να ερμηνεύσει αυτά τα μηδενικά και μονάδες. 661 00:27:05,100 --> 00:27:07,010 Και μερικά μηδενικά και μονάδες σημαίνει εκτύπωσης. 662 00:27:07,010 --> 00:27:09,040 Μερικές μηδενικά και μονάδες σημαίνει την αναπαραγωγή ενός ήχου. 663 00:27:09,040 --> 00:27:13,630 Μερικές μηδενικά και αυτοί να σημαίνει παρέμβαση του χρήστη από ένα πληκτρολόγιο. 664 00:27:13,630 --> 00:27:15,960 Υπάρχει όλα τα είδη των διαφορετικών μοντέλων, αλλά ευτυχώς, 665 00:27:15,960 --> 00:27:19,680 ως άνθρωπο, μόνο γενικά χρειάζεται να ανησυχείτε για τον προγραμματισμό σε 666 00:27:19,680 --> 00:27:21,270 αυτό αρκετά υψηλότερο επίπεδο. 667 00:27:21,270 --> 00:27:24,320 Και σε άλλες κλάσεις CS μπορεί να σας ψάχνω κάτω και να κοιτάξουμε βαθύτερα 668 00:27:24,320 --> 00:27:26,820 σε πράγματα όπως τα μηδενικά και μονάδες, ή ακόμη 669 00:27:26,820 --> 00:27:28,000 άλλα πράγματα ακόμα. 670 00:27:28,000 --> 00:27:29,210 >> Έτσι τώρα ας μετατρέψει αυτό. 671 00:27:29,210 --> 00:27:32,550 Ας προχωρήσουμε πολύ γρήγορα μακριά από το C και να προχωρήσουμε σε κάτι το 672 00:27:32,550 --> 00:27:36,390 λίγο πιο παρήγορο, λίγο πιο συναρπαστικό, σε ότι 673 00:27:36,390 --> 00:27:39,340 μπορούμε να πάρουμε πίσω κινούμενες εικόνες και ήχους μας και το ότι, όπως 674 00:27:39,340 --> 00:27:40,940 σαφώς μας έχουν διαφύγει σε αυτό 675 00:27:40,940 --> 00:27:42,480 αρκετά πρωτόγονο περιβάλλον. 676 00:27:42,480 --> 00:27:46,430 Έτσι, αυτό το ίδιο πρόγραμμα σε C μπορεί να παρασταθεί τώρα σε αυτή 677 00:27:46,430 --> 00:27:50,060 γλώσσα προγραμματισμού που ονομάζεται Scratch ως εξής. 678 00:27:50,060 --> 00:27:54,230 Αυτό είναι το ισοδύναμο του αυτού γειά σου παγκόσμιο πρόγραμμα γραμμένο σε 679 00:27:54,230 --> 00:27:57,370 αυτό το κομμάτι του παζλ γλώσσα στυλ που ονομάζεται Scratch. 680 00:27:57,370 --> 00:28:00,600 Επιτρέψτε μου λοιπόν να προχωρήσει και να ανοίξει αυτό το ίδιο το πρόγραμμα. 681 00:28:00,600 --> 00:28:01,850 Είναι και πάλι ονομάζεται Scratch. 682 00:28:01,850 --> 00:28:03,880 Είναι ελεύθερα διαθέσιμο, και αυτό είναι το ίδιο πράγμα που 683 00:28:03,880 --> 00:28:05,120 που ξεκίνησε σήμερα στις. 684 00:28:05,120 --> 00:28:07,790 >> Έτσι, αυτό είναι εδώ Scratch, και αυτό είναι που χωρίζεται σε λίγα 685 00:28:07,790 --> 00:28:09,700 διαφορετικά κομμάτια. 686 00:28:09,700 --> 00:28:12,690 Από την κορυφή δεξιά, έχουμε το λεγόμενο στάδιο, και 687 00:28:12,690 --> 00:28:13,670 Πράγματι, αυτό είναι όπου τα cookies 688 00:28:13,670 --> 00:28:15,440 εκτελείται μόλις πριν από λίγο. 689 00:28:15,440 --> 00:28:19,660 Και σε αυτό το στάδιο είναι τα πράγματα που ονομάζονται δαιμόνια, χαρακτήρες, ή 690 00:28:19,660 --> 00:28:21,030 αντικείμενα, ή οντότητες. 691 00:28:21,030 --> 00:28:23,320 Δεν έχει τόση σημασία το πώς σκέφτεστε από αυτούς, αλλά 692 00:28:23,320 --> 00:28:26,740 είναι προγραμματιζόμενες, κινητά πράγματα, και σε αυτή την περίπτωση, η παρούσα 693 00:28:26,740 --> 00:28:30,730 πρόγραμμα που μας έγραψε μαθητής έχει ένα ζευγάρι των μελόψωμο 694 00:28:30,730 --> 00:28:32,990 μπισκότα, ένα ζευγάρι των κυκλικών μπισκότα, ένα σωρό 695 00:28:32,990 --> 00:28:35,430 καρδιές, ένα σωρό γυαλιά. 696 00:28:38,170 --> 00:28:42,420 Εξαιτίας αυτού, αυτός ή αυτή είναι σε θέση να προγραμματίσει καθένα από αυτά 697 00:28:42,420 --> 00:28:44,720 μεμονωμένων χαρακτήρων χωριστά. 698 00:28:44,720 --> 00:28:46,480 >> Τώρα, τι σημαίνει αυτό για τον προγραμματισμό αυτούς τους χαρακτήρες; 699 00:28:46,480 --> 00:28:49,440 Λοιπόν, επιτρέψτε μου να προχωρήσει και κάντε κλικ σε αυτό το αριστερό χέρι μπισκότο 700 00:28:49,440 --> 00:28:51,830 μετακινηθείτε προς τα πάνω και προς τα αριστερά κορυφή εδώ. 701 00:28:51,830 --> 00:28:53,670 Στο πάνω αριστερό μέρος της οθόνης μου τώρα είναι η 702 00:28:53,670 --> 00:28:55,280 λεγόμενες σενάρια περιοχής. 703 00:28:55,280 --> 00:28:58,790 Αυτό είναι το είδος της μια κενή πλάκα, αρχικά, πάνω στο οποίο μπορώ 704 00:28:58,790 --> 00:29:01,540 drag and drop 'τα κομμάτια παζλ που, ειλικρινά, κάνει 705 00:29:01,540 --> 00:29:03,020 ακριβώς ό, τι λένε. 706 00:29:03,020 --> 00:29:05,820 Στην κορυφή αυτής της στοίβας του κομμάτια του παζλ είναι η λέξη 707 00:29:05,820 --> 00:29:09,340 Όταν Πράσινη Σημαία κλικ, και αν δεν προσέξετε πριν, 708 00:29:09,340 --> 00:29:12,300 ο τρόπος που ξεκίνησε αυτό το τραγούδι ήταν μπισκότο κλικ, κυριολεκτικά, 709 00:29:12,300 --> 00:29:13,320 μια πράσινη σημαία. 710 00:29:13,320 --> 00:29:16,590 Έτσι, εκείνο το κομμάτι παζλ στο επάνω αριστερό μέρος σημαίνει ότι υπάρχει όταν η 711 00:29:16,590 --> 00:29:19,780 η ανθρώπινη κλικ πράσινη σημαία, προχώρησε να κάνει 712 00:29:19,780 --> 00:29:21,110 τα ακόλουθα πράγματα. 713 00:29:21,110 --> 00:29:23,330 >> Τώρα, τι έκαναν μπισκότο προχωρήσει να κάνει; 714 00:29:23,330 --> 00:29:25,810 Πραγματικά, δεν ξέρω πώς να ερμηνεύσει αυτό ακόμα, αλλά η 715 00:29:25,810 --> 00:29:29,220 μπισκότο που προφανώς το αυλάκι της στο μηδέν, τότε θα περίμενε 716 00:29:29,220 --> 00:29:31,740 τρία δευτερόλεπτα, τότε άλλαξε ομάδα του σε ένα, τότε 717 00:29:31,740 --> 00:29:33,590 περίμενε μια δεύτερη, τότε άλλαξε του 718 00:29:33,590 --> 00:29:35,100 αυλάκι πίσω σε ένα. 719 00:29:35,100 --> 00:29:37,373 Και τότε αυτό φαίνεται πραγματικά σαν ένα κομμάτι από ένα σφάλμα, δεν θα πρέπει να 720 00:29:37,373 --> 00:29:39,440 πρέπει να αλλάξει αυλάκι του ξανά και ξανά, εκτός εάν είναι 721 00:29:39,440 --> 00:29:43,380 να αλλάξει αλλού, αλλά αυτή η σειρά των βημάτων είναι ό, τι είναι 722 00:29:43,380 --> 00:29:46,800 υπαγορεύει τη συμπεριφορά του συγκεκριμένου cookie. 723 00:29:46,800 --> 00:29:49,180 Ας πραγματικά μετακινηθείτε προς τα πίσω και δεν δούμε κάτι 724 00:29:49,180 --> 00:29:50,430 αρκετά τόσο περίπλοκο ακόμη. 725 00:29:50,430 --> 00:29:52,260 Επιτρέψτε μου να προχωρήσει και να πάει στο αρχείο, New, 726 00:29:52,260 --> 00:29:53,560 και να πάρετε μια καθαρή πλάκα. 727 00:29:53,560 --> 00:29:56,590 >> Μέχρι τώρα, έχω πράγματι μια κενή περιοχή σενάριο, ένα άδειο στάδιο, 728 00:29:56,590 --> 00:29:59,380 Scratch με sprite προεπιλογή μας, και στην επάνω αριστερή 729 00:29:59,380 --> 00:30:01,670 στην οθόνη του υπολογιστή μου δεν έχω την παλέτα του συνόλου του τους 730 00:30:01,670 --> 00:30:03,400 διαθέσιμα κομμάτια του παζλ. 731 00:30:03,400 --> 00:30:06,300 Και εμείς δεν θα περάσει σχεδόν ότι πολλά από αυτά τα πράγματα 732 00:30:06,300 --> 00:30:09,470 σήμερα, διότι, και πάλι, οι περισσότεροι είναι αυτονόητα, αλλά εμείς θα 733 00:30:09,470 --> 00:30:12,370 προσπαθήστε να τα ταξινομήσουν και να επισημάνω τις ομοιότητες 734 00:30:12,370 --> 00:30:15,380 με τις μελλοντικές αυτές τις γλώσσες στις οποίες θα βουτήξουμε. 735 00:30:15,380 --> 00:30:19,180 Και στο επάνω αριστερό μέρος εδώ είναι η πρώτη Όταν Πράσινη Σημαία κλικ, 736 00:30:19,180 --> 00:30:22,170 οπότε επιτρέψτε μου να σύρετε πάνω από αυτό εδώ, σμίκρυνση λίγο. 737 00:30:22,170 --> 00:30:25,780 Και αν κάνω κλικ στην πράσινη σημαία, δεν συμβαίνει τίποτα, γιατί πραγματικά 738 00:30:25,780 --> 00:30:29,360 Δεν έχω καμία λογική που επισυνάπτεται, κάθε δήλωση να το πω έτσι, να 739 00:30:29,360 --> 00:30:31,040 ότι η πράσινη σημαία, οπότε επιτρέψτε μου να πάω μέχρι το 740 00:30:31,040 --> 00:30:32,500 κατηγορίες εδώ. 741 00:30:32,500 --> 00:30:34,840 Είμαι σήμερα στην κατηγορία Ελέγχου. 742 00:30:34,840 --> 00:30:37,630 Είμαι αντί πρόκειται να πάει κάτω στην κατηγορία βλέμματα, και 743 00:30:37,630 --> 00:30:39,970 υπάρχει ένα σωρό πράγματα εδώ λένε ότι λένε, 744 00:30:39,970 --> 00:30:43,110 Σκεφτείτε, αλλαγή χρώματος, Κοστούμια Switch. 745 00:30:43,110 --> 00:30:44,860 >> Έτσι, μπορείτε να κάνετε ανόητα πράγματα με κοστούμια και 746 00:30:44,860 --> 00:30:45,870 ήχους και τα παρόμοια. 747 00:30:45,870 --> 00:30:49,970 Επιτρέψτε μου να προχωρήσει και να πω πω, και τώρα παρατηρώ όπως σύρετε 748 00:30:49,970 --> 00:30:52,940 and drop αυτό το κομμάτι παζλ, πρόκειται να θέλουν να προσδεθούμε 749 00:30:52,940 --> 00:30:55,010 μέσα στο αντίστοιχο σχήμα. 750 00:30:55,010 --> 00:30:58,020 Έτσι, όταν πάω μπροστά και να αφήσει να πάει από το ποντίκι μου, που κλειδώνει 751 00:30:58,020 --> 00:31:01,770 μαζί, και τώρα αν πάω εδώ και κάντε κλικ στην πράσινη σημαία, 752 00:31:01,770 --> 00:31:05,910 η γάτα έχει στην πραγματικότητα να πω γεια, γιατί αυτό είναι ό, τι είναι μέσα 753 00:31:05,910 --> 00:31:06,980 από αυτό το άσπρο κουτί. 754 00:31:06,980 --> 00:31:08,900 Θα δείτε σύντομα ότι αυτό το άσπρο κουτί είναι αυτό που ονομάζεται 755 00:31:08,900 --> 00:31:10,250 επιχείρημα, ή μία παράμετρος. 756 00:31:10,250 --> 00:31:12,560 Είναι ένας τρόπος για την αλλαγή της συμπεριφοράς του, στην περίπτωση αυτή, ένα 757 00:31:12,560 --> 00:31:15,070 παζλ κομμάτι, αλλά αν θέλω να πω ακριβώς αυτό που είπα 758 00:31:15,070 --> 00:31:18,610 πριν, λένε γεια σου, τον κόσμο, μπορώ τώρα να επανέλθω εδώ, 759 00:31:18,610 --> 00:31:21,990 να πατήσετε το play, και «γειά σου, τον κόσμο" είναι ό, τι είπε. 760 00:31:21,990 --> 00:31:24,340 >> Γι 'αυτό και είναι κυριολεκτικά προγραμματισμό τώρα. 761 00:31:24,340 --> 00:31:27,540 Δεν είναι όλα ότι συναρπαστικό ενός προγράμματος, αλλά τουλάχιστον 762 00:31:27,540 --> 00:31:30,140 είναι λίγο πιο συναρπαστικό από κάτι που μοιάζει, σε 763 00:31:30,140 --> 00:31:31,300 Με μια πρώτη ματιά, σαν αυτό. 764 00:31:31,300 --> 00:31:34,190 Και μπορούμε πολύ γρήγορα να πάρει όλο και πιο εκφραστική 765 00:31:34,190 --> 00:31:36,600 επειδή στο Scratch, όπως και σε άλλες γλώσσες, υπάρχει όλο 766 00:31:36,600 --> 00:31:40,010 τα είδη των καταστάσεων, όχι μόνο Πείτε εκτύπωση ή κάτι, αλλά 767 00:31:40,010 --> 00:31:42,650 μπορείτε να κάνετε πράγματα όπως να περιμένει, ως είδομεν με 768 00:31:42,650 --> 00:31:44,240 το cookie, κάποια αριθμός των δευτερολέπτων. 769 00:31:44,240 --> 00:31:46,440 Μπορείτε να παίξετε τους ήχους στο περιβάλλον του Scratch μόνο 770 00:31:46,440 --> 00:31:49,050 όπως μπορείτε σε ένα κανονικό πρόγραμμα αναπαραγωγής ήχου του υπολογιστή. 771 00:31:49,050 --> 00:31:52,440 Μπορείτε να ελέγξετε τα λεγόμενα Boolean εκφράσεις. 772 00:31:52,440 --> 00:31:55,630 Έτσι τώρα, ας αρχίσουμε να προσθέσει εργαλειοθήκη μας κάποια ορολογία 773 00:31:55,630 --> 00:31:58,840 που στην πραγματικότητα σχετίζεται με το παράδειγμα ότι ο Ιωσήφ και έκανα 774 00:31:58,840 --> 00:32:00,080 εδώ με τις κάλτσες. 775 00:32:00,080 --> 00:32:03,040 Έτσι, οι δηλώσεις είναι μόνο δηλώσεις του γεγονότος. 776 00:32:03,040 --> 00:32:04,160 Κάνετε αυτό. 777 00:32:04,160 --> 00:32:07,370 Η οδηγία για την sprite, ή με το ανθρώπινο, να κάνουμε κάτι. 778 00:32:07,370 --> 00:32:10,420 Μια Boolean έκφραση είναι κάτι που έχει μια αξία, μια 779 00:32:10,420 --> 00:32:14,580 λεγόμενη αξία αλήθειας, που είναι είτε ένα μηδέν ή ένα, ψευδείς ή 780 00:32:14,580 --> 00:32:17,890 αλήθεια, εκτός ή εντός, ή όχι ναι. 781 00:32:17,890 --> 00:32:19,730 Δεν έχει σημασία πόσο πραγματικά η γνώμη σας για αυτό, αλλά είναι ένα 782 00:32:19,730 --> 00:32:20,700 δυαδική κατάσταση. 783 00:32:20,700 --> 00:32:22,610 Όπως Nate συζητήθηκε στο βίντεο της Τετάρτης, δύο 784 00:32:22,610 --> 00:32:23,570 διαφορετικά πράγματα. 785 00:32:23,570 --> 00:32:25,740 >> Έτσι, στο Ξυστό, Boolean εκφράσεις τυχαίνει να δούμε 786 00:32:25,740 --> 00:32:28,910 όπως αυτές μπλε αντικείμενα εδώ, και σε αυτή την περίπτωση, το ερώτημα 787 00:32:28,910 --> 00:32:30,960 σήμα σημαίνει ότι κάνεις μια ερώτηση. 788 00:32:30,960 --> 00:32:34,250 Είναι η γάτα, ή το sprite, αγγίζοντας το δείκτη του ποντικιού; 789 00:32:34,250 --> 00:32:36,580 Έτσι, αυτό είναι μόνο ένα παράδειγμα από ένα μπλοκ Scratch που πρόκειται 790 00:32:36,580 --> 00:32:39,950 να μας επιτρέψει να ελέγξετε ναι ή όχι, είναι το ποντίκι αγγίζει το 791 00:32:39,950 --> 00:32:40,790 sprite στην οθόνη; 792 00:32:40,790 --> 00:32:42,840 Και αυτό μπορεί να είναι χρήσιμο, εάν θέλετε πραγματικά να κάνετε πράγματα 793 00:32:42,840 --> 00:32:43,820 με το ποντίκι σας. 794 00:32:43,820 --> 00:32:46,470 Εκτός από την Boolean εκφράσεις, έχουμε πράγματα 795 00:32:46,470 --> 00:32:49,110 όπως είναι το ποντίκι προς τα κάτω, έτσι ώστε να μπορεί να ανιχνεύσει αυτό το είδος της 796 00:32:49,110 --> 00:32:50,200 ερώτηση, καθώς και. 797 00:32:50,200 --> 00:32:52,590 Μπορούμε να κάνουμε τα μαθηματικά, αν πραγματικά θέλετε, και υπάρχει 798 00:32:52,590 --> 00:32:55,170 στην πραγματικότητα πιο συναρπαστικό χρήσεις για αυτό από μόνο του καθαρού 799 00:32:55,170 --> 00:32:56,400 αριθμητική, όπως θα δούμε. 800 00:32:56,400 --> 00:32:59,690 Ψευδο τυχαιότητα και κάνοντας το πρόγραμμά σας φαίνεται να σκέφτονται 801 00:32:59,690 --> 00:33:03,490 ή συμπεριφέρονται διαφορετικά με βάση κάποιες φαινομενικά τυχαίες τιμές, 802 00:33:03,490 --> 00:33:06,610 και στη συνέχεια έχουμε τα πράγματα όπως Boolean εκφράσεις όπως και. 803 00:33:06,610 --> 00:33:08,830 Έτσι, αν πραγματικά θέλετε να ελέγξετε δύο τιμές, θα δούμε σε 804 00:33:08,830 --> 00:33:11,110 Ξύστε ότι μπορούμε πραγματικά να ελέγξετε εάν αυτό είναι 805 00:33:11,110 --> 00:33:13,190 αληθινή και αυτό είναι αλήθεια. 806 00:33:13,190 --> 00:33:15,300 Για παράδειγμα, στην περίπτωση των κάλτσες μου, θα μπορούσα να έχω σε ο 807 00:33:15,300 --> 00:33:19,045 πολύ τέλος έθεσε το ερώτημα αν είναι αριστερή κάλτσα και στο δικαίωμα κάλτσα 808 00:33:19,045 --> 00:33:20,610 είναι επάνω, κλείστε. 809 00:33:20,610 --> 00:33:22,710 Είσαι όλα γίνονται για την ημέρα, έτσι αυτό θα ήταν μια 810 00:33:22,710 --> 00:33:24,300 ευκαιρία γι 'αυτό. 811 00:33:24,300 --> 00:33:27,740 >> Ας προχωρήσουμε και να προσπαθήσουμε να συναρμολογήσει μερικά από αυτά μαζί 812 00:33:27,740 --> 00:33:31,570 και να πάει σε μια-δυο παραδείγματα περισσότερο 813 00:33:31,570 --> 00:33:32,610 συναρπαστικό από αυτό. 814 00:33:32,610 --> 00:33:35,770 Επιτρέψτε μου λοιπόν να προχωρήσουμε εδώ και να ανοίξει μερικά από τα παραδείγματα 815 00:33:35,770 --> 00:33:38,350 που θα είναι πάντα στην ιστοσελίδα του μαθήματος, καθώς και 816 00:33:38,350 --> 00:33:39,870 ανοίξει Hello2. 817 00:33:39,870 --> 00:33:42,910 Έτσι, σε Hello2 εδώ, έχουμε ένα πρόγραμμα που κάνει μερικά 818 00:33:42,910 --> 00:33:46,290 τα πράγματα, αλλά δεν το κάνει τόσο αποτελεσματικά όσο θα μπορούσαμε. 819 00:33:46,290 --> 00:33:48,900 Έτσι, εδώ λέει «γεια σου, τον κόσμο" για ένα δευτερόλεπτο και στη συνέχεια να περιμένει 820 00:33:48,900 --> 00:33:49,450 για ένα δευτερόλεπτο. 821 00:33:49,450 --> 00:33:51,720 Και το κάνει πάλι, και στη συνέχεια να το κάνει πάλι. 822 00:33:51,720 --> 00:33:55,530 Έτσι, αν κάνω κλικ στην πράσινη σημαία, Scratch λέει "Hello, world. 823 00:33:55,530 --> 00:33:57,160 Hello, world. 824 00:33:57,160 --> 00:34:00,080 Hello, world. "Και αυτό είναι προφανώς υποψήφιος για την επιχείρηση 825 00:34:00,080 --> 00:34:00,860 βελτίωση. 826 00:34:00,860 --> 00:34:03,070 >> Ποια είναι η οριακή βελτίωση, ελπίζουμε, μπορούμε να 827 00:34:03,070 --> 00:34:07,610 τώρα αν κάνει Scratch υποστηρίζει την ιδέα; 828 00:34:07,610 --> 00:34:08,310 Κάποιο είδος βρόχου. 829 00:34:08,310 --> 00:34:10,960 Κάποιο είδος της επανάληψης, τώρα, θα ήταν ωραίο, οπότε επιτρέψτε μου να 830 00:34:10,960 --> 00:34:11,920 ότι στην πραγματικότητα προσπαθείτε. 831 00:34:11,920 --> 00:34:13,870 Επιτρέψτε μου να πάω στην πραγματικότητα και να προχωρήσουμε αυτό. 832 00:34:13,870 --> 00:34:16,449 Έτσι, μπορεί να αποσπάσει ειδοποίηση μπλοκ τόσο εύκολα όσο μπορείτε να προσθέσετε 833 00:34:16,449 --> 00:34:17,420 αποδίδουν τους. 834 00:34:17,420 --> 00:34:20,730 Επιτρέψτε μου να πάω κάτω από τον έλεγχο, μετακινηθείτε προς τα κάτω εδώ, και μάλιστα, 835 00:34:20,730 --> 00:34:24,000 υπάρχει αυτό το κομμάτι παζλ εδώ, Επανάληψη και για πάντα και 836 00:34:24,000 --> 00:34:24,870 Αν πάντα. 837 00:34:24,870 --> 00:34:28,500 Έτσι, υπάρχει μια σειρά από τρόπους έκφρασης δομές επανάληψης 838 00:34:28,500 --> 00:34:29,340 στο Scratch. 839 00:34:29,340 --> 00:34:31,730 Το μόνο που ίσως θέλετε εδώ δεν είναι για πάντα, γιατί μόνο 840 00:34:31,730 --> 00:34:34,639 θέλω αυτό να συμβεί τρεις φορές, αλλά κατά πάσα πιθανότητα Επαναλάβετε. 841 00:34:34,639 --> 00:34:38,449 Επιτρέψτε μου λοιπόν να σύρετε Επαναλάβετε εδώ, drag and drop 'αυτό, και 842 00:34:38,449 --> 00:34:42,530 τώρα αντί να λέει "Hello, world" τρεις διαφορετικές χρονικές στιγμές, 843 00:34:42,530 --> 00:34:44,230 επιτρέψτε μου να σύρετε αυτό το κομμάτι του παζλ εδώ. 844 00:34:44,230 --> 00:34:46,610 Και ακόμα κι αν αυτό δεν φαίνεται να ταιριάζει, το πρόγραμμα είναι έξυπνος 845 00:34:46,610 --> 00:34:48,920 αρκετά για να συνειδητοποιήσουμε ότι θα αυξηθεί για να γεμίσει, γι 'αυτό είναι η 846 00:34:48,920 --> 00:34:51,270 σχήματα που έχει σημασία και όχι το απόλυτο μέγεθος. 847 00:34:51,270 --> 00:34:54,030 Επιτρέψτε μου να αλλάξετε την επανάληψη σε τρεις, και τώρα άσε με να φύγω 848 00:34:54,030 --> 00:34:56,560 μπροστά και να σύρετε Περιμένετε ένα δευτερόλεπτο εκεί. 849 00:34:56,560 --> 00:34:59,220 Είναι πρόκειται να σπάσει απότομα σε, καθώς, έτσι και τώρα θα πάω να σύρετε 850 00:34:59,220 --> 00:35:01,370 αυτά τα παιδιά εδώ και απλά να τους πετάξετε γιατί 851 00:35:01,370 --> 00:35:02,710 Δεν τους χρειαζόμαστε πια. 852 00:35:02,710 --> 00:35:05,920 Επιτρέψτε μου σμίκρυνση και κάντε κλικ στο πράσινο σημαία τώρα, και έχουμε 853 00:35:05,920 --> 00:35:09,600 το ίδιο πρόγραμμα αλλά, όπως είχα προβλέψει πριν, καλύτερα 854 00:35:09,600 --> 00:35:12,200 σχεδιαστεί, επειδή μπορείτε να φανταστείτε πόσο άσχημα το πρόγραμμα 855 00:35:12,200 --> 00:35:14,410 θα πάρει, βεβαίως αισθητικά, αν έπρεπε να 856 00:35:14,410 --> 00:35:16,640 ξεκινήσετε την αντιγραφή και επικόλληση, αντιγραφή και επικόλληση, ή 857 00:35:16,640 --> 00:35:20,020 μεταφορά και απόθεση τα ίδια καταριέται τα πράγματα ξανά και ξανά. 858 00:35:20,020 --> 00:35:22,260 >> Τώρα, λέγοντας απλά πράγματα στην οθόνη, εκτύπωση για την 859 00:35:22,260 --> 00:35:25,350 οθόνη, πραγματικά όλοι ότι δεν συναρπαστικό, οπότε ας ανοίξει ένα 860 00:35:25,350 --> 00:35:26,580 τρίτες διακύμανση εδώ. 861 00:35:26,580 --> 00:35:29,810 Και τώρα, όπως θα δείτε, αυτό θα πάρει ενοχλητικό γρήγορα - 862 00:35:29,810 --> 00:35:30,850 [MEOW] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - αλλά είναι επίσης το είδος του χαριτωμένο. 864 00:35:31,940 --> 00:35:35,244 [MEOW] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Εντάξει, έτσι καλύτερα, και σίγουρα μπορούμε να χρησιμοποιήσουμε 866 00:35:37,460 --> 00:35:41,060 ίδια μετάβαση των τσούνκιν αυτό επάνω σε ένα looping 867 00:35:41,060 --> 00:35:43,520 δομή, αλλά ας το κάνουμε ακόμα πιο ενδιαφέρουσα. 868 00:35:43,520 --> 00:35:47,480 >> Επιτρέψτε μου να προχωρήσει και να ανοίξει ένα τέταρτο διακύμανση εδώ, όπου 869 00:35:47,480 --> 00:35:50,020 πάρουμε τα πράγματα ένα βήμα παραπέρα. 870 00:35:50,020 --> 00:35:54,450 Έτσι, σύμφωνα με αυτό, ανόητο κι αν αυτό είναι στην πρώτη 871 00:35:54,450 --> 00:35:58,530 ματιά, τι είναι αυτό το πρόγραμμα πρόκειται να κάνει; 872 00:35:58,530 --> 00:35:59,790 Είναι πρόκειται να νιαούρισμα φορά. 873 00:35:59,790 --> 00:36:00,160 Γιατί; 874 00:36:00,160 --> 00:36:03,340 Λοιπόν, το ένα είναι, απ 'όσο ξέρω, πάντα λιγότερο από δύο. 875 00:36:03,340 --> 00:36:04,890 Δεν υπάρχει η έννοια του τυχαίου εδώ. 876 00:36:04,890 --> 00:36:07,240 Έχω κυριολεκτικά σκληρά κωδικοποιημένες ένα και δύο, αλλά αυτό είναι ένα 877 00:36:07,240 --> 00:36:10,370 παράδειγμα τώρα πραγματικότητα με μια Boolean έκφραση. 878 00:36:10,370 --> 00:36:13,650 Όπως ακριβώς ο Ιωσήφ έκανε σε ψευδοκώδικα του, η εσοχή IF 879 00:36:13,650 --> 00:36:17,170 μπορείτε να βρείτε ταιριάζουν κάλτσες τότε κάντε τα παρακάτω, εδώ έχουμε 880 00:36:17,170 --> 00:36:19,750 μια έκφραση αν κάποιος είναι λιγότερο από δύο ΤΟΤΕ - 881 00:36:19,750 --> 00:36:21,820 και στην πραγματικότητα έχουμε ακόμα ένα μικρό κομμάτι της εσοχής, 882 00:36:21,820 --> 00:36:24,480 όπου το μωβ είναι ελαφρώς εσοχή προς τα δεξιά - 883 00:36:24,480 --> 00:36:26,600 Στη συνέχεια θα πάμε για να παίξει τον ήχο νιαούρισμα. 884 00:36:26,600 --> 00:36:30,060 Τώρα, σε αυτή την περίπτωση, κάποιος που είναι πάντοτε μικρότερο από δύο, έτσι αυτό 885 00:36:30,060 --> 00:36:31,970 είναι ένα είδος αποβλήτων μιας κατάστασης. 886 00:36:31,970 --> 00:36:34,890 Αλλά θα είμαστε σε θέση, όπως θα δούμε, για να συνδέσετε άλλα πράγματα σε 887 00:36:34,890 --> 00:36:37,420 αυτά τα σύμβολα κράτησης θέσης, όπου ένα και δύο είναι τώρα. 888 00:36:37,420 --> 00:36:41,340 Ας τώρα να προχωρήσει παράδειγμα πέντε από αυτά τα πολλά 889 00:36:41,340 --> 00:36:45,850 τυπικούς χαιρετισμούς και ματιά σε αυτό το πρόγραμμα πρόκειται να κάνει. 890 00:36:45,850 --> 00:36:48,710 >> Μέχρι τώρα, σε μια αγγλική φράση, πώς το κάνει αυτό 891 00:36:48,710 --> 00:36:51,460 πρόγραμμα συμπεριφέρονται; 892 00:36:51,460 --> 00:36:52,950 ΚΟΙΝΟ: meows το ήμισυ του χρόνου. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: το ήμισυ του Meow του χρόνου, έτσι αυτό είναι ένας τρόπος 894 00:36:55,380 --> 00:36:56,700 μεταφέροντας μια πολύ απλή ιδέα. 895 00:36:56,700 --> 00:36:59,400 Ακόμα κι αν τυχαίνει να χρησιμοποιεί κάποιες ανισότητες εδώ 896 00:36:59,400 --> 00:37:01,860 σε κάποιους αριθμούς, αυτό είναι πραγματικά ακριβώς μια προγραμματική 897 00:37:01,860 --> 00:37:09,490 Έτσι, ένας ακριβής τρόπος, για να πούμε αν το νόμισμα έρθει κορώνα, πηγαίνετε 898 00:37:09,490 --> 00:37:10,270 μπροστά και νιαούρισμα. 899 00:37:10,270 --> 00:37:13,540 Ή αντιστρόφως, αν το νόμισμα έρθει γράμματα, δεν νιαούρισμα. 900 00:37:13,540 --> 00:37:15,110 Και σε αυτή την περίπτωση, πώς μπορούμε να εκφράσουμε αυτό; 901 00:37:15,110 --> 00:37:17,950 Θα πάρει έναν τυχαίο αριθμό 1 έως 10, και αν η 902 00:37:17,950 --> 00:37:21,110 αριθμός είναι μικρότερος από 6, να προχωρήσει και να νιαούρισμα. 903 00:37:21,110 --> 00:37:22,260 Και πώς να έρθετε σε αυτό εδώ; 904 00:37:22,260 --> 00:37:24,620 Καλά και πάλι, μόλις παρατηρήσετε την μεταφορά και απόθεση και 905 00:37:24,620 --> 00:37:26,190 σύρτες πράγματα στη θέση τους. 906 00:37:26,190 --> 00:37:28,020 >> Έτσι, τώρα ας δούμε αν αυτό λειτουργεί τυχαίο. 907 00:37:28,020 --> 00:37:29,845 Επιτρέψτε μου να προχωρήσει και κάντε κλικ στην πράσινη σημαία. 908 00:37:29,845 --> 00:37:31,120 [MEOW] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Εντάξει. 910 00:37:32,000 --> 00:37:33,430 [MEOW] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Εντάξει. 912 00:37:35,260 --> 00:37:38,510 Εντάξει, καλά, γι 'αυτό πήρε κεφάλια, κεφάλια, ουρές αποτελεσματικά. 913 00:37:38,510 --> 00:37:39,295 Γράμματα. 914 00:37:39,295 --> 00:37:39,590 [MEOW] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: αρχηγών. 916 00:37:41,829 --> 00:37:43,220 [MEOW] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Εξαιρετική. 918 00:37:44,040 --> 00:37:46,220 Είναι πάντα δύσκολη όταν απλά στατιστικά μπορείτε να πάρετε μια κακή 919 00:37:46,220 --> 00:37:48,510 τρέχει, και είναι όλες οι κεφαλές, και το πρόγραμμα στην πραγματικότητα δεν 920 00:37:48,510 --> 00:37:49,230 λειτουργεί όπως θα ελπίζουν. 921 00:37:49,230 --> 00:37:51,210 Αλλά αυτή τη φορά, λειτούργησε, και φαίνεται να έχουμε, αν το κάναμε 922 00:37:51,210 --> 00:37:53,830 αυτό ένα άπειρες φορές, 50% απόδοση. 923 00:37:53,830 --> 00:37:56,950 Τώρα και πάλι, δεν είναι όλα τόσο ενδιαφέρουσα, κάνοντας μόνο για γάτες 924 00:37:56,950 --> 00:37:59,840 νιαούρισμα, οπότε ας δούμε αν δεν μπορεί να προχωρήσει αυτό το λίγο περισσότερο 925 00:37:59,840 --> 00:38:01,820 εδώ στην έκδοση έξι. 926 00:38:01,820 --> 00:38:05,620 Μέχρι τώρα, έχουμε πραγματικά ενοχλητικό έκδοση - 927 00:38:05,620 --> 00:38:08,215 [Meows κάθε λίγα δευτερόλεπτα] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - και αυτό είναι ό, τι είναι γνωστό, γενικά, ως 929 00:38:10,640 --> 00:38:11,670 άπειρο βρόχο. 930 00:38:11,670 --> 00:38:14,190 >> Έτσι άπειρο βρόχο σε αυτή την περίπτωση αισθάνεται άσχημα. 931 00:38:14,190 --> 00:38:16,970 Είναι σίγουρα θα αρχίσει να ηχεί άσχημα, ακόμη και άπειρο 932 00:38:16,970 --> 00:38:18,740 βρόχοι δεν είναι πάντα κακό. 933 00:38:18,740 --> 00:38:20,910 Μπορείτε να σκεφτείτε πλαίσιο προγραμμάτων για υπολογιστές όπου θέλετε 934 00:38:20,910 --> 00:38:22,910 στην πραγματικότητα θέλετε ένα άπειρο βρόχο; 935 00:38:22,910 --> 00:38:23,691 Ναι; 936 00:38:23,691 --> 00:38:26,520 ΚΟΙΝΟ: Όταν θέλετε να ελέγξετε την κατάσταση. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Εντάξει, όταν θέλετε να διατηρήσετε τον έλεγχο μιας κατάστασης; 938 00:38:28,240 --> 00:38:29,190 Σαν τι; 939 00:38:29,190 --> 00:38:30,440 ΚΟΙΝΟ: [δεν ακούγεται] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Εντάξει, καλά, έτσι αν είχε κάποιο πρόγραμμα, κάποια 941 00:38:38,170 --> 00:38:40,440 είδος των πράγμα οικιακού αυτοματισμού, όπου θέλετε να συνεχώς 942 00:38:40,440 --> 00:38:41,980 οθόνη είναι κάτι που συμβαίνει. 943 00:38:41,980 --> 00:38:42,850 Είναι τα φώτα; 944 00:38:42,850 --> 00:38:45,020 Είναι τα φώτα, γιατί ίσως έχετε ένα χρονόμετρο, και 945 00:38:45,020 --> 00:38:47,360 θέλετε να πάει μακριά, ίσως χρειαστεί να κάνετε κάτι 946 00:38:47,360 --> 00:38:48,290 ξανά και ξανά. 947 00:38:48,290 --> 00:38:50,540 Και στην πραγματικότητα, μιλώντας για χρονόμετρα, κάποιος από εσάς που έχουν 948 00:38:50,540 --> 00:38:53,100 ρολόγια στον υπολογιστή σας ή ψηφιακά ρολόγια, αυτό είναι ένα 949 00:38:53,100 --> 00:38:54,210 άπειρο βρόχο. 950 00:38:54,210 --> 00:38:56,980 Συνεχίζει να ενημερώνει την ώρα, επειδή είναι συνεχώς 951 00:38:56,980 --> 00:38:59,750 έλεγχο και τον έλεγχο και τον έλεγχο του χρόνου έχει αλλάξει, 952 00:38:59,750 --> 00:39:01,000 και αν ναι, ω, Θεέ μου. 953 00:39:03,670 --> 00:39:04,740 Το ρολόι είναι τελικά άλλαξε. 954 00:39:04,740 --> 00:39:07,020 Χρειάζεται εμφανίσει ότι η αξία για εσάς. 955 00:39:07,020 --> 00:39:10,880 Έτσι, ενώ οι περισσότερες από τις άπειρες φορές το χρόνο είναι ένα λάθος, 956 00:39:10,880 --> 00:39:13,950 ή τουλάχιστον μια κακή απόφαση σχεδιασμό, μερικές φορές κάνουν 957 00:39:13,950 --> 00:39:14,785 έχουν την αξία τους. 958 00:39:14,785 --> 00:39:18,170 >> Λοιπόν, ας προχωρήσει περαιτέρω εδώ για να hello7. 959 00:39:18,170 --> 00:39:20,410 Μέχρι τώρα, το πρόγραμμα θα πάρει λίγο πιο διαδραστική. 960 00:39:20,410 --> 00:39:23,120 Επιτρέψτε μου να μεγεθύνετε εδώ, και πάλι, αυτό είναι ό, τι είναι ωραίο 961 00:39:23,120 --> 00:39:23,640 για το Ξυστό. 962 00:39:23,640 --> 00:39:26,760 Και εμείς θα το χρησιμοποιήσετε για να είναι σαφής, Ξυστό, απλά σήμερα και σε 963 00:39:26,760 --> 00:39:27,780 πρόβλημα της επόμενης εβδομάδας οριστεί. 964 00:39:27,780 --> 00:39:31,920 Αλλά τη Δευτέρα, θα βουτήξει C. Σε αυτό το πρόγραμμα εδώ, το κάνει, 965 00:39:31,920 --> 00:39:33,190 πάντα, η ακόλουθη. 966 00:39:33,190 --> 00:39:35,890 ΑΝ επαφή με το δείκτη του ποντικιού - τώρα, ποιος είναι ο 967 00:39:35,890 --> 00:39:36,420 πλαίσιο εδώ; 968 00:39:36,420 --> 00:39:39,670 Λοιπόν, και η ειδοποίηση ότι ο οποίος έχει επιλεγεί εδώ κάτω στο κάτω μέρος 969 00:39:39,670 --> 00:39:43,060 δεξιά είναι η γάτα, sprite ένα, έτσι ώστε αυτά τα σενάρια, αυτό 970 00:39:43,060 --> 00:39:45,720 πρόγραμμα, ισχύει και για τον ειδικά. 971 00:39:45,720 --> 00:39:48,950 Έτσι, αν η γάτα είναι σε επαφή με το δείκτη του ποντικιού, τότε πρόκειται 972 00:39:48,950 --> 00:39:51,350 να παίξει αυτό κάτω και περιμένετε δύο δευτερόλεπτα, και 973 00:39:51,350 --> 00:39:53,030 στη συνέχεια, επαναλάβετε nauseum τώρα. 974 00:39:53,030 --> 00:39:55,360 >> Ας πάμε μπροστά και να χτυπήσει το παιχνίδι. 975 00:39:55,360 --> 00:39:57,580 Τίποτα δεν θα συμβεί, αλλά αν θέλω να το κατοικίδιο ζώο 976 00:39:57,580 --> 00:39:59,310 γάτα τώρα, μπορώ απλά. 977 00:39:59,310 --> 00:40:01,130 [MEOW] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: Adorable. 979 00:40:02,244 --> 00:40:05,956 [MEOW] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Εντάξει, λιγότερο ενοχλητικά, αλλά παίρνει επίσης θαμπό, 981 00:40:08,750 --> 00:40:11,480 οπότε ας προχωρήσουμε και να δούμε αν δεν μπορούμε να εισφέρει 982 00:40:11,480 --> 00:40:12,460 λίγο περισσότερο λογική. 983 00:40:12,460 --> 00:40:14,300 Αυτό ήταν παράδειγμα επτά. 984 00:40:14,300 --> 00:40:16,090 >> Εδώ στο παράδειγμα οκτώ, θα πάμε να 985 00:40:16,090 --> 00:40:18,670 εισαγάγει ένα ΑΛΛΟ κατάσταση. 986 00:40:18,670 --> 00:40:21,440 Έτσι, σαν μια κυριολεκτική διακλάδωση του δρόμου, στο οποίο μπορείτε να πάτε 987 00:40:21,440 --> 00:40:24,260 αριστερά ή μπορείτε να πάτε δεξιά, μια κατάσταση σε ένα προγραμματισμό 988 00:40:24,260 --> 00:40:28,120 γλώσσα, όπως Scratch, ή όπως θα δούμε C, μπορεί να σας επιτρέψει να 989 00:40:28,120 --> 00:40:32,230 πάνε σε μία κατεύθυνση ή την άλλη μέσω ενός IF ELSE κατασκεύασμα. 990 00:40:32,230 --> 00:40:35,160 Έτσι, κυριολεκτικά, ΑΝ αγγίζοντας το δείκτη του ποντικιού, αυτό 991 00:40:35,160 --> 00:40:38,680 θα παίξει κάποιο ήχο, αλλιώς πρόκειται να παίξει αυτό το άλλο 992 00:40:38,680 --> 00:40:39,800 ήχο, νιαούρισμα. 993 00:40:39,800 --> 00:40:42,510 Τώρα, αν μπορείτε να συναγάγει από το όνομα αυτών των ήχων, μπορείτε να 994 00:40:42,510 --> 00:40:45,310 μαντέψετε τι αυτό το πρόγραμμα είναι γραφτό να πλάθω 995 00:40:45,310 --> 00:40:46,250 η ιδέα του. 996 00:40:46,250 --> 00:40:48,742 Αυτή η γάτα είναι meowing ευτυχώς. 997 00:40:48,742 --> 00:40:49,230 [MEOW] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: Ευτυχώς, αλλά δεν 999 00:40:51,410 --> 00:40:52,926 αρκετά ήθελε να αγγίξει. 1000 00:40:52,926 --> 00:40:54,550 [Μουγκρίζει] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Μέχρι τώρα έχουμε μια γάτα που θα φωνάζω σε σας. 1002 00:40:57,500 --> 00:41:00,570 >> Εντάξει, καλά, ένα τελευταίο παράδειγμα με τις γάτες εδώ, και 1003 00:41:00,570 --> 00:41:02,920 ας ανοιχτή έκδοση εννέα από αυτό εδώ. 1004 00:41:02,920 --> 00:41:06,190 Μέχρι τώρα, έχουμε το επόμενο πιο ενοχλητικό ήχο που θα μπορούσα 1005 00:41:06,190 --> 00:41:11,630 βρείτε, έτσι έχουμε ένα θαλάσσιο ίππο ή λιοντάρι θάλασσα εδώ που πρόκειται να 1006 00:41:11,630 --> 00:41:13,222 κάνετε τα εξής. 1007 00:41:13,222 --> 00:41:20,870 [ΦΛΟΙΟΣ SEAL] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Εντάξει, έτσι αυτό θα συνεχιστεί μέχρι να καταλάβω πώς 1009 00:41:23,310 --> 00:41:24,640 αυτό το πρόγραμμα λειτουργεί. 1010 00:41:24,640 --> 00:41:28,560 Έτσι, αυτή τη στιγμή, αυτό το ζώο έχει δύο σενάρια, και τι 1011 00:41:28,560 --> 00:41:31,050 ενδιαφέρον εδώ είναι ότι αυτά τα σενάρια θα εκτελέσει 1012 00:41:31,050 --> 00:41:32,260 παράλληλα. 1013 00:41:32,260 --> 00:41:35,340 Έτσι, επειδή οι δύο ξεκινούν με ένα κλικ πράσινη σημαία, 1014 00:41:35,340 --> 00:41:38,080 Είναι σαν να πηγαίνεις σαν αυτό, και τα δύο προγράμματα θα αρχίσουν να προβάλλονται 1015 00:41:38,080 --> 00:41:41,370 μία φορά, ακόμα και αν είστε πάντα looping. 1016 00:41:41,370 --> 00:41:44,420 Έτσι, στην κορυφή σενάριο, έχω κάποια λογική. 1017 00:41:44,420 --> 00:41:49,275 Τι χαρακτηριστικά ότι δεν παρέχουν μέχρι εκεί; 1018 00:41:49,275 --> 00:41:50,740 [ΦΛΟΙΟΣ SEAL] 1019 00:41:50,740 --> 00:41:51,670 ΚΟΙΝΟ: [δεν ακούγεται] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Αν είναι αυτό; 1021 00:41:53,295 --> 00:41:53,760 [ΦΛΟΙΟΣ SEAL] 1022 00:41:53,760 --> 00:41:55,852 ΚΟΙΝΟ: αν είναι σε σίγαση στο μηδέν, πρόκειται να συνεχίσει να παίζει το 1023 00:41:55,852 --> 00:41:58,410 ακούγεται. [ΦΛΟΙΟΣ SEAL] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Εντάξει, καλά. 1025 00:41:58,940 --> 00:42:01,960 Έτσι, αν είναι σε σίγαση, ό, τι αυτό είναι, αυτό το πορτοκαλί πράγμα είναι μηδέν, 1026 00:42:01,960 --> 00:42:05,370 Στη συνέχεια να παίξει τον ήχο λιοντάρι θάλασσα και ότι "Ω, 1027 00:42:05,370 --> 00:42:06,770 γεια », για δύο δευτερόλεπτα. 1028 00:42:06,770 --> 00:42:09,380 Τώρα, δεν ξέρω τι είναι υποτονική, αλλά μηδέν φέρνει στο νου το 1029 00:42:09,380 --> 00:42:11,230 ιδέα της ψευδούς ή off. 1030 00:42:11,230 --> 00:42:14,490 Έτσι, αν σίγαση είναι ψευδής, οπότε αν δεν σίγαση, 1031 00:42:14,490 --> 00:42:15,660 συνεχίσει να παίζει τον ήχο. 1032 00:42:15,660 --> 00:42:17,350 Εντάξει, καλά, πώς μπορούμε να απενεργοποιήσετε αυτό το πράγμα; 1033 00:42:17,350 --> 00:42:19,310 >> Λοιπόν, ας δούμε το δεύτερο σενάριο εκεί κάτω. 1034 00:42:19,310 --> 00:42:22,130 Το δεύτερο σενάριο λέει που σίγαση στο μηδέν. 1035 00:42:22,130 --> 00:42:25,180 Σημειώστε επίσης ότι είναι πορτοκαλί, έτσι ώστε ό, τι Scratch δεν είναι χρώματα 1036 00:42:25,180 --> 00:42:27,400 μπλοκ στην ίδια απόχρωση, αν το είδος του 1037 00:42:27,400 --> 00:42:28,850 των που σχετίζονται λογικά. 1038 00:42:28,850 --> 00:42:32,850 Έτσι ακριβώς όπως σίγαση top up ήταν πορτοκαλί, έτσι είναι σε σίγαση εδώ κάτω 1039 00:42:32,850 --> 00:42:34,060 αναφέρεται στο πορτοκαλί μπλοκ. 1040 00:42:34,060 --> 00:42:36,170 Αλλά αυτό είναι μια μεταβλητή αναθέσεις, έτσι ακριβώς όπως στο 1041 00:42:36,170 --> 00:42:39,170 άλγεβρα, έχετε x, y και z, στον προγραμματισμό που έχετε 1042 00:42:39,170 --> 00:42:41,440 μεταβλητές, αλλά είναι γενικά - 1043 00:42:41,440 --> 00:42:42,580 Ας παύση για μια στιγμή και το σχήμα πώς 1044 00:42:42,580 --> 00:42:44,280 για να σταματήσει αυτό το γάβγισμα. 1045 00:42:44,280 --> 00:42:45,480 Πώς μπορώ να το κάνω αυτό; 1046 00:42:45,480 --> 00:42:46,480 [ΦΛΟΙΟΣ SEAL] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Εντάξει. 1048 00:42:47,920 --> 00:42:49,490 Σταμάτησε. Εντάξει. 1049 00:42:49,490 --> 00:42:52,230 >> Έτσι ακριβώς όπως στην άλγεβρα έχετε μεταβλητών x, y και z, αλλά 1050 00:42:52,230 --> 00:42:55,260 προγραμματισμό, έχοντας μεταβλητές όπως x, y και z είναι γενικά 1051 00:42:55,260 --> 00:42:57,330 παρακινδυνευμένο γιατί δεν είστε καθόλου εκφραστικά. 1052 00:42:57,330 --> 00:43:00,070 Δεν έχουν καμία απολύτως σημασιολογική έννοια, έτσι, στις περισσότερες 1053 00:43:00,070 --> 00:43:02,110 γλώσσες προγραμματισμού, οι μεταβλητές μπορούν να έχουν πλήρη 1054 00:43:02,110 --> 00:43:05,270 ολοκληρωμένες ονόματα ή λέξεις ή φράσεις, όπως σίγαση, να πω 1055 00:43:05,270 --> 00:43:06,030 ό, τι κάνουν. 1056 00:43:06,030 --> 00:43:09,380 Έτσι, αυτό το δεύτερο σενάριο, επίσης, άκουγε πάντα, και είπε 1057 00:43:09,380 --> 00:43:12,100 αν το κλειδί, η Space κλειδί πληκτρολόγιο, είναι 1058 00:43:12,100 --> 00:43:13,370 πατηθεί, ερωτηματικό. 1059 00:43:13,370 --> 00:43:16,300 Έτσι, υπάρχει μια κατάσταση με μια Boolean έκφραση που είναι 1060 00:43:16,300 --> 00:43:19,010 πρόκειται να απαντήσει σε μια ερώτηση, είτε με ειλικρίνεια ή ψευδής, 1061 00:43:19,010 --> 00:43:22,880 τότε έχω μέσα από αυτό, αν το πλήκτρο space πιέζεται και 1062 00:43:22,880 --> 00:43:28,020 ΑΝ σίγαση είναι μηδέν, που σίγαση σε ένα, ELSE που σίγαση στο μηδέν. 1063 00:43:28,020 --> 00:43:30,510 Έτσι, αυτή η άλλη διακλάδωση του δρόμου, και παρατηρήστε πώς έχω 1064 00:43:30,510 --> 00:43:33,500 ένθετες τα δύο, εάν οι συνθήκες, είναι ένας τρόπος για τον έλεγχο είναι η 1065 00:43:33,500 --> 00:43:36,610 Space Bar πιεστεί γιατί αν ναι, εγώ είτε θέλετε να πάτε αυτό 1066 00:43:36,610 --> 00:43:38,000 τρόπο ή με αυτόν τον τρόπο. 1067 00:43:38,000 --> 00:43:40,210 Και πώς μπορώ να αναστρέψει την αξία του σε σίγαση; 1068 00:43:40,210 --> 00:43:41,410 Θα πρέπει να ελέγξετε είναι το μηδέν; 1069 00:43:41,410 --> 00:43:45,890 Αν ναι, το κάνουν ένα, άλλο να είναι μηδέν ως εκ τούτου να αλλάξετε 1070 00:43:45,890 --> 00:43:47,670 δύο κράτη της. 1071 00:43:47,670 --> 00:43:50,030 >> Εντάξει, έτσι έχουμε συνέχεια, μερικά από αυτά τα θεμελιώδη 1072 00:43:50,030 --> 00:43:50,540 κατασκευάσματα. 1073 00:43:50,540 --> 00:43:52,810 Έχουμε Boolean εκφράσεις, και να συνειδητοποιήσουμε, επίσης, αυτά είναι 1074 00:43:52,810 --> 00:43:54,050 δεν είναι και τόσο εξοικειωμένοι. 1075 00:43:54,050 --> 00:43:56,730 Στην πραγματικότητα, εδώ είναι μια γρήγορη εικόνα βέβαια του Χάρβαρντ CS50 1076 00:43:56,730 --> 00:43:59,740 εργαλείο για ψώνια, καθώς και οποιαδήποτε ιστοσελίδα εκεί έξω που έχει κουτάκια 1077 00:43:59,740 --> 00:44:02,420 και κατεβάζει πτώση έχουν πραγματικά, όλο αυτό το διάστημα, έχει τη χρήση 1078 00:44:02,420 --> 00:44:03,430 Boolean εκφράσεις. 1079 00:44:03,430 --> 00:44:05,760 Στην περίπτωση αυτή εδώ, αν κάνετε κλικ στο κουτάκι δίπλα στο 1080 00:44:05,760 --> 00:44:08,620 Φυσικά μεγαλύτερη από ή ίση με 4,5, ή το ίδιο δίπλα σε 1081 00:44:08,620 --> 00:44:11,200 σχολή, είστε προσδιορίζοντας μια Boolean έκφραση. 1082 00:44:11,200 --> 00:44:14,780 Δείξε μου τα μαθήματα για τα οποία η έκφραση είναι αληθής. 1083 00:44:14,780 --> 00:44:17,080 Ή προς τα δεξιά, δεν έρχεται σε αντίθεση με τα μαθήματα είμαι 1084 00:44:17,080 --> 00:44:20,440 λαμβάνοντας, αν αυτό είναι επιλεγμένο, τότε ναι, θέλετε να ελέγξετε 1085 00:44:20,440 --> 00:44:22,890 η προϋπόθεση, αλλιώς θέλετε να το αγνοήσετε. 1086 00:44:22,890 --> 00:44:25,170 Έτσι, Boolean εκφράσεις είναι είδος του σε όλο, αλλά όταν 1087 00:44:25,170 --> 00:44:28,080 βάζουμε σε συνθήκες, είτε εάν οι συνθήκες, ΕΑΝ 1088 00:44:28,080 --> 00:44:30,480 Elses, ή μπορούμε ακόμη και προσομοιώνουν βαθύτερη 1089 00:44:30,480 --> 00:44:32,830 επίπεδα, IF ELSE IF ELSE - 1090 00:44:32,830 --> 00:44:34,430 έτσι ώστε να είναι ένα είδος κατάσταση τριαδικό. 1091 00:44:34,430 --> 00:44:36,920 Μπορείτε να πάτε με αυτόν τον τρόπο ή με αυτόν τον τρόπο ή με αυτόν τον τρόπο. 1092 00:44:36,920 --> 00:44:39,680 Μπορούμε να κρατήσει φωλιάζουν τα πράγματα να πάνε σε διαφορετικές κατευθύνσεις. 1093 00:44:39,680 --> 00:44:41,800 >> Έτσι Scratch έχει αυτές τις θηλιές, όπως πάντα. 1094 00:44:41,800 --> 00:44:44,750 Έχει τα χαρακτηριστικά αυτά, όπως Επαναλάβετε 10, μερικές 1095 00:44:44,750 --> 00:44:46,260 πεπερασμένο αριθμό φορών. 1096 00:44:46,260 --> 00:44:49,040 Έχουμε τώρα τη δυνατότητα να ορίσετε μεταβλητές, οπότε σε αυτή την περίπτωση 1097 00:44:49,040 --> 00:44:51,810 Έχω δηλώσει, για παράδειγμα, μια μεταβλητή που ονομάζεται κάλτσες. 1098 00:44:51,810 --> 00:44:54,340 Έχω την αρχική τιμή 0, και αυτό είναι ένα ακόμη κατεύθυνση 1099 00:44:54,340 --> 00:44:56,940 θα μπορούσαμε να έχουμε λάβει μέχρι εδώ με τον Ιωσήφ, το οποίο ίσως 1100 00:44:56,940 --> 00:45:00,150 απλά να παρακολουθείτε πόσα κάλτσες που έχω και να τερματίσει 1101 00:45:00,150 --> 00:45:03,490 το πρόγραμμα όταν η τιμή της μεταβλητής είναι 2. 1102 00:45:03,490 --> 00:45:05,660 Αυτό θα ήταν ένας άλλος τρόπος του είδους γενίκευση that 1103 00:45:05,660 --> 00:45:08,820 πρόβλημα και να κάνει κάτι ξανά και ξανά. 1104 00:45:08,820 --> 00:45:12,080 Λοιπόν, ας πάμε μπροστά και τώρα εισάγουν ένα ζευγάρι καινούργια πράγματα. 1105 00:45:12,080 --> 00:45:14,100 Έτσι, όσοι από εσάς με προηγούμενη εμπειρία θα programing 1106 00:45:14,100 --> 00:45:17,120 Γνωρίζω ότι πολλές γλώσσες έχουν συστοιχίες, ή φορείς ή 1107 00:45:17,120 --> 00:45:19,970 λίστες, και μάλιστα, Scratch έχει κάτι σαν αυτό, πάρα πολύ. 1108 00:45:19,970 --> 00:45:22,510 Ας δούμε λοιπόν αν δεν μπορούμε να πάρουμε τα πράγματα στο επόμενο επίπεδο εδώ. 1109 00:45:22,510 --> 00:45:24,920 Αν έχω τη δυνατότητα, τώρα, με αυτά τα κομμάτια του παζλ για να 1110 00:45:24,920 --> 00:45:29,080 προσθέσω κάτι, όπως μια λέξη ή αριθμό, σε μια μεταβλητή, μπορώ 1111 00:45:29,080 --> 00:45:30,550 αρχίζουν να συσσωρεύονται πράγματα. 1112 00:45:30,550 --> 00:45:33,630 Και αυτό είναι πραγματικά πολύ επίκαιρη για τα πράγματα όπως τα παιχνίδια, 1113 00:45:33,630 --> 00:45:35,810 role-playing games όπου είστε το είδος του περπατήματος γύρω από 1114 00:45:35,810 --> 00:45:38,600 κάποια φανταστικό κόσμο συλλογή πράγματα, να πάρει τα πράγματα, 1115 00:45:38,600 --> 00:45:39,900 κερδίζοντας πόντους, ή τα παρόμοια. 1116 00:45:39,900 --> 00:45:42,310 Μπορεί να θέλετε να παρακολουθείτε κάποιο είδος απογραφής, και 1117 00:45:42,310 --> 00:45:45,180 Πράγματι, αυτό είναι ένας από τους πρώην μαθητές μας εδώ έκανε με 1118 00:45:45,180 --> 00:45:47,750 κάτι που ονομάζεται Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Επιτρέψτε μου λοιπόν να προχωρήσει και να ανοίξει αυτό το πράγμα εδώ, και σε 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, έχουμε αυτόν τον κόσμο επάνω στην κορυφή. 1121 00:45:56,260 --> 00:45:58,820 Επιτρέψτε μου λοιπόν να προχωρήσει και κάντε κλικ στην πράσινη σημαία. 1122 00:45:58,820 --> 00:46:01,040 Ανακοίνωση στο πάνω αριστερά είναι ένα είδος απογραφής. 1123 00:46:01,040 --> 00:46:04,110 Που άρχισε να εφαρμόζεται στο Scratch καθώς αυτό θα καλέσουμε έναν πίνακα ή 1124 00:46:04,110 --> 00:46:06,890 μια λίστα, και τώρα έχουμε αυτό το μικρό animation. 1125 00:46:06,890 --> 00:46:10,440 Έτσι, όπως ακριβώς ξεκίνησε νωρίτερα με αυτή την ιστορία αγάπης cookie, 1126 00:46:10,440 --> 00:46:13,320 και στη συνέχεια θα προχωρήσει σε γάτες και τα λιοντάρια θάλασσας, τώρα μπορούμε να έχουμε 1127 00:46:13,320 --> 00:46:15,100 πράγματα που είναι ακόμη πιο διαδραστικό. 1128 00:46:15,100 --> 00:46:18,250 Και αυτό το μικρό μπλε άνθρωπος, μπορώ να αρχίσουν να κινούνται γύρω του 1129 00:46:18,250 --> 00:46:19,500 μικρό σπίτι εδώ. 1130 00:46:19,500 --> 00:46:22,570 Έτσι φαίνεται σαν να έχεις μια έξοδο εδώ κάτω, έτσι είμαι με τη χρήση 1131 00:46:22,570 --> 00:46:25,260 τα πλήκτρα βέλη, πάνω, κάτω, αριστερά, δεξιά. 1132 00:46:25,260 --> 00:46:28,370 Και τώρα είμαι έξω, οπότε ας είναι ό, τι έχω εδώ. 1133 00:46:28,370 --> 00:46:30,920 Μοιάζει με ένα πορτοκάλι, και μάλιστα, μόλις το αγγίζω 1134 00:46:30,920 --> 00:46:33,110 πορτοκάλι, παίρνει plopped σε απογραφή μου. 1135 00:46:33,110 --> 00:46:35,640 Αν πάω εδώ για να τα κεράσια, τώρα έχω κάτι 1136 00:46:35,640 --> 00:46:36,760 αλλού στην απογραφή μου. 1137 00:46:36,760 --> 00:46:39,100 Και όλα αυτά είναι ωραία και χαριτωμένα, αλλά σκεφτείτε πόσο, τώρα, αυτή η 1138 00:46:39,100 --> 00:46:39,840 υλοποιείται. 1139 00:46:39,840 --> 00:46:42,490 Λοιπόν, έχουμε αυτή την έννοια μια λίστα, και αυτό είναι προφανώς ένα 1140 00:46:42,490 --> 00:46:45,470 κομμάτι του παζλ που μπορείτε απλά να πω ό, τι θέλετε να προσθέσετε, να προσθέσετε 1141 00:46:45,470 --> 00:46:46,950 πορτοκαλιού, προσθέστε τα κεράσια. 1142 00:46:46,950 --> 00:46:48,540 Τώρα, τι είναι αυτό το μικρό μπλε τύπος κάνει; 1143 00:46:48,540 --> 00:46:49,810 Καλά, αυτός είναι ένα ξωτικό. 1144 00:46:49,810 --> 00:46:52,190 Και πιθανώς, το πορτοκαλί και τα κεράσια - 1145 00:46:52,190 --> 00:46:54,140 οι ίδιοι ήταν ξεχωριστή sprites. 1146 00:46:54,140 --> 00:46:56,980 Και χρησιμοποιώντας συνθήκες στις εκφράσεις Boolean, τις 1147 00:46:56,980 --> 00:47:00,530 μαθητής ήταν πιθανότατα σε θέση να εκφράσουν ΑΝ μπλε τύπος είναι 1148 00:47:00,530 --> 00:47:04,590 αγγίζοντας τα κεράσια στη συνέχεια προσθέστε τα κεράσια λέξη του 1149 00:47:04,590 --> 00:47:07,890 απογραφή, και στη συνέχεια να κρύψει και το κεράσι sprite. 1150 00:47:07,890 --> 00:47:10,600 Έτσι, κάτω από την κουκούλα, κατά πάσα πιθανότητα εξακολουθεί να υπάρχει είναι ένα κεράσι 1151 00:47:10,600 --> 00:47:11,350 sprite εκεί. 1152 00:47:11,350 --> 00:47:14,160 Έχουμε πει ακριβώς για να γίνει ουσιαστικά αόρατο. 1153 00:47:14,160 --> 00:47:16,340 >> Τώρα, αν θα κρατήσει τα πόδια πάνω από εδώ, μπορούμε επίσης να κάνουμε αυτό 1154 00:47:16,340 --> 00:47:19,150 εγγύς πράγμα, όπου μπορώ να πάω και να διαβάσει την πινακίδα. 1155 00:47:19,150 --> 00:47:23,170 Έτσι, αν μπλε τύπος συγκινητικό σημάδι, μπορούμε να έχουμε αυτό το μπλοκ Say 1156 00:47:23,170 --> 00:47:26,455 όπως ακριβώς και η γάτα μας μίλησε με λόγια, γειά σου, νωρίτερα, "Got 1157 00:47:26,455 --> 00:47:26,880 μερικά φρούτα; 1158 00:47:26,880 --> 00:47:29,290 Φέρτε στον τόπο φρούτων. "Εντάξει, έτσι και τώρα, προφανώς, 1159 00:47:29,290 --> 00:47:30,550 Έχω οδηγίες μου. 1160 00:47:30,550 --> 00:47:33,050 Μπορώ να πάω εδώ στον τόπο φρούτα, γραμμή τον εαυτό μου 1161 00:47:33,050 --> 00:47:33,740 με την πόρτα. 1162 00:47:33,740 --> 00:47:35,390 Τώρα, είμαι εδώ. 1163 00:47:35,390 --> 00:47:38,120 Μπορώ να πάω μέχρι τον άνθρωπο στον πάγκο. 1164 00:47:38,120 --> 00:47:40,330 Ο ανιχνεύει ότι είμαι κοντά του, γι 'αυτό δεν πρέπει να είναι 1165 00:47:40,330 --> 00:47:46,780 αρκετά με τον ίδιο συγκινητικό, και έχω κερδίσει το παιχνίδι. 1166 00:47:46,780 --> 00:47:49,890 Έτσι εκεί έχουμε Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Έτσι, μπορούμε να κάνουμε τα πράγματα ακόμα πιο προηγμένη από αυτό. 1168 00:47:52,200 --> 00:47:53,200 Μπορούμε να προσθέσουμε ήχους. 1169 00:47:53,200 --> 00:47:54,610 Μπορούμε να προσθέσουμε ψευδο τυχαιότητα. 1170 00:47:54,610 --> 00:47:56,260 Μπορούμε να προσθέσουμε την πολυπλοκότητα. 1171 00:47:56,260 --> 00:47:58,490 Επιτρέψτε μου να προχωρήσει εδώ, και αντί να κάνω μόνος μου αυτό, 1172 00:47:58,490 --> 00:48:01,240 επιτρέψτε μου να σας δείξω ένα από τα πιο εξελιγμένα υποβολές 1173 00:48:01,240 --> 00:48:06,640 πήραμε πέρυσι από ένα ορισμένο κάποιον που ονομάζεται Μπλέικ. 1174 00:48:06,640 --> 00:48:08,910 Μπορούμε να έχουμε έναν εθελοντή που είναι άνετα εμφανίζονται στην 1175 00:48:08,910 --> 00:48:12,600 φωτογραφική μηχανή και είναι για να παίζει ένα παιχνίδι; 1176 00:48:12,600 --> 00:48:13,450 Τι θα λέγατε για εκεί; 1177 00:48:13,450 --> 00:48:15,380 Ελάτε επάνω. 1178 00:48:15,380 --> 00:48:19,680 Εντάξει, έτσι ώστε το παιχνίδι να έχετε μόνο εν αγνοία τους 1179 00:48:19,680 --> 00:48:20,780 εθελοντικά για να παίξει - 1180 00:48:20,780 --> 00:48:25,910 [Χειροκρότημα] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - είναι κάτι που ονομάζεται από χτες 1182 00:48:28,610 --> 00:48:30,100 "Frogger". Ποιο είναι το όνομά σου; 1183 00:48:30,100 --> 00:48:30,730 RENDA: Ρέντα. 1184 00:48:30,730 --> 00:48:31,050 DAVID Malan: Redna; 1185 00:48:31,050 --> 00:48:32,530 RENDA: Είναι σαν Brenda με b. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Εντάξει, Ρέντα. 1187 00:48:33,190 --> 00:48:33,590 David. 1188 00:48:33,590 --> 00:48:34,580 Χάρηκα για τη γνωριμία. 1189 00:48:34,580 --> 00:48:38,690 >> Έτσι, εδώ στο "Frogger," και αν θα μπορούσε να αυξήσει τον όγκο μόλις 1190 00:48:38,690 --> 00:48:39,780 λίγο, θα είναι αυτό το μικρό 1191 00:48:39,780 --> 00:48:41,010 πράσινος βάτραχος στην κάτω πλευρά. 1192 00:48:41,010 --> 00:48:43,940 Μπορείτε να χρησιμοποιήσετε τα αριστερά, δεξιά, πάνω και κάτω, και ο στόχος σας είναι να 1193 00:48:43,940 --> 00:48:46,510 διασχίζουν το δρόμο, διασχίζουμε το ποτάμι, και να αγγίξει την μαξιλάρια κρίνων 1194 00:48:46,510 --> 00:48:47,760 στην κορυφή. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 Ένα ακόμα t - 1197 00:48:54,630 --> 00:48:56,400 ξανακάνει, εντάξει; 1198 00:48:56,400 --> 00:48:58,890 Ας σταματήσει χτύπημα. 1199 00:48:58,890 --> 00:49:00,140 Κανείς δεν είδε ότι. 1200 00:49:10,470 --> 00:49:12,930 [Χειροκρότημα] 1201 00:49:17,023 --> 00:49:17,850 [Χειροκρότημα] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Ναι. 1203 00:49:19,341 --> 00:49:20,832 Πολύ καλά κάνει. 1204 00:49:20,832 --> 00:49:22,082 Εξαιρετική, σας ευχαριστώ. 1205 00:49:27,300 --> 00:49:29,430 >> Έτσι, ότι υπήρχε Frogger. Τώρα που ξέρετε τι έχετε 1206 00:49:29,430 --> 00:49:32,170 πάρει τον εαυτό σας σε ένα ακόμα εθελοντής για μια διαφορετική 1207 00:49:32,170 --> 00:49:34,910 παιχνίδι που υποβάλλονται από άλλο φοιτητή. 1208 00:49:34,910 --> 00:49:35,560 Θέλετε να έρθει στην επάνω; 1209 00:49:35,560 --> 00:49:36,576 Ποιο είναι το όνομά σου; 1210 00:49:36,576 --> 00:49:37,000 RICHARD: Ο Richard. 1211 00:49:37,000 --> 00:49:37,420 DAVID Malan: Richard. 1212 00:49:37,420 --> 00:49:39,732 Εντάξει, Richard, έλα επάνω. 1213 00:49:39,732 --> 00:49:42,187 [Χειροκρότημα] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Έχετε κάτι που θα ακούγεται 1215 00:49:47,030 --> 00:49:54,180 εξοικειωμένοι σύντομα, τόσο εδώ είναι οι οδηγίες σας. 1216 00:49:54,180 --> 00:49:56,580 Έτσι, σε μια στιγμή, κάποια κομμάτια του παζλ πρόκειται να μετακινηθείτε προς τα πάνω 1217 00:49:56,580 --> 00:49:58,150 από την οθόνη που φαίνονται είτε αριστερά 1218 00:49:58,150 --> 00:49:59,450 ή δεξιά επάνω ή προς τα κάτω. 1219 00:49:59,450 --> 00:50:01,230 Θα πάμε να πρέπει να χτυπήσει τα βελάκια με τέτοιο τρόπο 1220 00:50:01,230 --> 00:50:04,540 ότι αντιστοιχεί σε αυτά τα κομμάτια παζλ παράταξη με 1221 00:50:04,540 --> 00:50:05,720 τα σύμβολα κράτησης θέσης στην κορυφή. 1222 00:50:05,720 --> 00:50:07,500 Έτσι, όταν βλέπετε ένα αριστερό βέλος, και να ευθυγραμμιστεί με το αριστερό 1223 00:50:07,500 --> 00:50:09,260 βέλος, πατήστε το αριστερό βέλος. 1224 00:50:09,260 --> 00:50:10,866 Μπορείτε να ξεκινήσετε. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "Stronger" Kayne West] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: Εντάξει, μεγάλο χειροκρότημα για τον Richard. 1227 00:51:23,470 --> 00:51:26,082 [Χειροκρότημα] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Πολύ καλά κάνει. 1229 00:51:33,720 --> 00:51:34,110 Σας ευχαριστώ. 1230 00:51:34,110 --> 00:51:37,104 [Χειροκρότημα] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Έτσι διασκέδαση και, φαινομενικά, το είδος της 1232 00:51:44,330 --> 00:51:46,590 εκφοβιστικό όπως θα μπορούσε να είναι η εφαρμογή ως κάτι 1233 00:51:46,590 --> 00:51:49,550 φαινομενικά περίπλοκο όσο αυτό, συνειδητοποιούν ότι ο μαθητής 1234 00:51:49,550 --> 00:51:51,450 δεν ορίζονται και απλά γράφω αυτό όλα με τη μία. 1235 00:51:51,450 --> 00:51:54,200 Αντίθετα, μπορείτε να σπάσει ένα πρόβλημα, όπως φαινομενικά περίπλοκη 1236 00:51:54,200 --> 00:51:56,840 όπως αυτό σε πολύ μικρότερα κομμάτια, και αυτό, επίσης, είναι 1237 00:51:56,840 --> 00:51:57,560 πρόκειται να είναι ένα θέμα. 1238 00:51:57,560 --> 00:52:00,490 Το χειρότερο πράγμα που μπορείτε να κάνετε σε ένα πρόγραμμα εγγράφως στις περισσότερες οποιαδήποτε 1239 00:52:00,490 --> 00:52:03,480 γλώσσα είναι να καθίσει, να πάρει πραγματικά ενθουσιασμένος, γράψτε το 1240 00:52:03,480 --> 00:52:07,200 όλο πράγμα βλασφημίας, και στη συνέχεια, απλά ελπίζω ότι λειτουργεί με το 1241 00:52:07,200 --> 00:52:08,510 φορά τελειώσετε το γράψιμο. 1242 00:52:08,510 --> 00:52:10,920 Μάλλον, η διαδικασία του προγραμματισμού θα πρέπει γενικά 1243 00:52:10,920 --> 00:52:13,440 είναι πολύ σκόπιμη, πολύ επαναληπτική, σύμφωνα με την οποία το μόνο που 1244 00:52:13,440 --> 00:52:16,955 που είναι πολύ μικρά βήματα για τον εαυτό σας, κομμάτια δάγκωμα-μεγέθους 1245 00:52:16,955 --> 00:52:20,070 θέλετε να δαγκώνουν, και έτσι ώστε να έχετε αυτά λογική 1246 00:52:20,070 --> 00:52:21,740 ελέγχους, λίγο ορόσημα μπορείτε να συναντήσετε. 1247 00:52:21,740 --> 00:52:24,170 Και τότε θα οικοδομήσουμε πάνω από αυτά για τη δημιουργία περισσότερων 1248 00:52:24,170 --> 00:52:25,400 εξελιγμένα πράγματα ακόμα. 1249 00:52:25,400 --> 00:52:26,820 >> Έτσι, για παράδειγμα, πώς θα μπορούσαμε να πάμε για 1250 00:52:26,820 --> 00:52:28,380 εφαρμογή ένα παιχνίδι σαν αυτό; 1251 00:52:28,380 --> 00:52:30,160 Λοιπόν, ειλικρινά, είναι βέβαιο ότι θα ξεκινήσει με απλά 1252 00:52:30,160 --> 00:52:32,260 υποστηρίζοντας ένα πλήκτρο κάθε φορά. 1253 00:52:32,260 --> 00:52:34,840 Ας εφαρμόσουν υποστήριξη για το αριστερό βέλος. 1254 00:52:34,840 --> 00:52:37,610 Έτσι, ο μαθητής έπρεπε με κάποιο τρόπο να δημιουργήσει στο Photoshop, ή σε 1255 00:52:37,610 --> 00:52:40,340 Χαράξτε το ίδιο με το μικρό γραφικό editor, μια 1256 00:52:40,340 --> 00:52:42,680 πλήκτρο με το βέλος που μοιάζει με εκείνη στο πάνω αριστερά εκεί, απλά 1257 00:52:42,680 --> 00:52:43,910 το γκρι σύμβολο κράτησης θέσης. 1258 00:52:43,910 --> 00:52:46,610 Στη συνέχεια, ο μαθητής έπρεπε να καταλάβω τι x, y συντονίζει σε 1259 00:52:46,610 --> 00:52:48,380 το βάζουμε, πού να το βάλετε στο παράθυρο. 1260 00:52:48,380 --> 00:52:50,730 0, 0 είναι εδώ, έτσι ώστε να πρέπει να υπολογίσετε τον αριθμό των 1261 00:52:50,730 --> 00:52:53,690 εικονοστοιχεία, ή τελείες, για να αντισταθμίσουν αυτό το βέλος από 1262 00:52:53,690 --> 00:52:54,800 στην κορυφή της οθόνης. 1263 00:52:54,800 --> 00:52:57,040 Και στη συνέχεια, όταν αυτό είναι στη θέση του, το πρόγραμμά σας δεν πραγματικά 1264 00:52:57,040 --> 00:53:00,380 κάνει τίποτα ακόμα, έτσι θα πρέπει να έχετε ένα δεύτερο sprite, για 1265 00:53:00,380 --> 00:53:04,470 παράδειγμα, ένα πράσινο βέλος που είναι επίσης δείχνει προς τα αριστερά, και εσείς 1266 00:53:04,470 --> 00:53:06,710 τότε πρέπει να αρχίσετε να γράφετε κάποια σενάρια για αυτό. 1267 00:53:06,710 --> 00:53:09,310 >> Και αν παρατηρήσετε, ίσως, ότι αυτά τα πράγματα άρχισαν να έρχονται στο 1268 00:53:09,310 --> 00:53:11,470 διαφορετικές ταχύτητες, καθώς και τα χρώματα ήταν σε διαφορετικές 1269 00:53:11,470 --> 00:53:13,750 περιοχές, και ότι επειδή ο φοιτητής χρησιμοποίησε ένα κομμάτι της 1270 00:53:13,750 --> 00:53:14,990 ψευδο τυχαιότητα. 1271 00:53:14,990 --> 00:53:17,440 Και από ψευδο τυχαιότητα, απλά εννοώ να πάρει έναν αριθμό 1272 00:53:17,440 --> 00:53:20,230 μεταξύ κάτι και κάτι, επειδή μπορείτε να 1273 00:53:20,230 --> 00:53:22,890 τα πράγματα αρχίζουν να χάρτη, όπως και αν ο αριθμός είναι μεταξύ ενός και 1274 00:53:22,890 --> 00:53:24,940 πέντε, καλά, ας κάνουμε το πράγμα πράσινο. 1275 00:53:24,940 --> 00:53:28,290 Αν είναι μεταξύ 6 και 10, ας κάνει το κομμάτι του παζλ 1276 00:53:28,290 --> 00:53:29,730 κόκκινο αντ 'αυτού. 1277 00:53:29,730 --> 00:53:31,840 Εφ 'όσον έχετε έναν τρόπο να παράγει κάποιο είδος 1278 00:53:31,840 --> 00:53:34,730 τυχαιότητα, μπορείτε να κάνετε στη συνέχεια, με βάση τις αποφάσεις που 1279 00:53:34,730 --> 00:53:35,260 τυχαιότητα. 1280 00:53:35,260 --> 00:53:37,490 Και συνεχίζω λέγοντας ψευδο τυχαία, διότι υπάρχει μια 1281 00:53:37,490 --> 00:53:38,390 μικρό βρώμικο μυστικό. 1282 00:53:38,390 --> 00:53:41,130 Οι υπολογιστές δεν μπορούν να έρθουν με τυχαίους αριθμούς. 1283 00:53:41,130 --> 00:53:42,800 Μπορούν μόνο να κάνουν ό, τι τους λένε, επειδή 1284 00:53:42,800 --> 00:53:44,110 ότι είναι τεχνητές συσκευές. 1285 00:53:44,110 --> 00:53:45,880 Δεν μπορεί να μαντέψει μόνο έναν αριθμό, όπως εμείς οι άνθρωποι 1286 00:53:45,880 --> 00:53:46,960 αισθάνονται σαν μπορούμε. 1287 00:53:46,960 --> 00:53:50,970 Ένας υπολογιστής έχει να κάνει κάτι με μαθηματική πλάθω το 1288 00:53:50,970 --> 00:53:53,970 ψευδαίσθηση της μαθηματικής αριθμός, μερικές φορές με τη χρήση του 1289 00:53:53,970 --> 00:53:57,420 τρέχουσα ημέρα του χρόνου ως συμβολή στην υπολογίζει τι 1290 00:53:57,420 --> 00:53:59,570 αριθμό για να επιστρέψει, αλλά περισσότερο για αυτό μια άλλη φορά. 1291 00:53:59,570 --> 00:54:02,060 Προς το παρόν, απλά γνωρίζουμε ότι μπορούμε να δημιουργήσουμε ψευδο τυχαιότητα. 1292 00:54:02,060 --> 00:54:04,610 >> Έτσι, μια φορά έχω την ικανότητα για το αριστερό βέλος για να ξεκινήσει 1293 00:54:04,610 --> 00:54:07,990 εμφανίζονται σε διαφορετικούς χρόνους και σε διαφορετικές ταχύτητες, τότε 1294 00:54:07,990 --> 00:54:10,230 Μπορώ να πάω πίσω και να προσθέσετε μερικά από αυτά, εάν οι συνθήκες. 1295 00:54:10,230 --> 00:54:14,950 ΑΝ αυτό το ξωτικό αγγίζει το άλλο, και το αριστερό βέλος 1296 00:54:14,950 --> 00:54:16,330 έχει πατηθεί το πλήκτρο - 1297 00:54:16,330 --> 00:54:17,900 έτσι τρεις όρους στη συγκεκριμένη περίπτωση. 1298 00:54:17,900 --> 00:54:20,750 Μπορώ να χρησιμοποιήσω ότι ίσως μπλοκάρουν και, σε αυτή την περίπτωση - 1299 00:54:20,750 --> 00:54:23,210 Τότε θέλω να πάω μπροστά και να αυξήσετε το σκορ. 1300 00:54:23,210 --> 00:54:25,130 Και στην κορυφή, έχουμε ένα αποτέλεσμα, έχουμε Awesome, 1301 00:54:25,130 --> 00:54:26,510 Cool, καλή, και Boo. 1302 00:54:26,510 --> 00:54:29,810 Έτσι, υπάρχει προφανώς πέντε μεταβλητές ότι αυτός ο μαθητής 1303 00:54:29,810 --> 00:54:32,220 που χρησιμοποιούνται για την παρακολούθηση των διαφόρων αυτών μετρήσεις. 1304 00:54:32,220 --> 00:54:34,180 Έτσι, με λίγα λόγια, το τελικό αποτέλεσμα είναι εκπληκτικό. 1305 00:54:34,180 --> 00:54:37,320 Είναι διασκεδαστικό, είναι διασκέδαση για να παίξει, αυτό είναι δέσμευση, αλλά αυτό δεν είναι 1306 00:54:37,320 --> 00:54:38,380 όπου ο μαθητής άρχισε. 1307 00:54:38,380 --> 00:54:42,210 Αυτός ή αυτή ξεκίνησε σε ένα πολύ μικρότερο σύνολο βημάτων. 1308 00:54:42,210 --> 00:54:44,470 >> Έτσι τι είναι μερικά άλλα δομικά στοιχεία που μπορούν να 1309 00:54:44,470 --> 00:54:45,760 ύφανση σε αυτά τα προγράμματα; 1310 00:54:45,760 --> 00:54:48,750 Λοιπόν, υπάρχει αυτή η άλλη έννοια στις περισσότερες γλώσσες, 1311 00:54:48,750 --> 00:54:50,730 Ξύστε μεταξύ τους, που είναι γνωστή ως θέματα. 1312 00:54:50,730 --> 00:54:54,660 Έτσι, ένας υπολογιστής μπορεί στην πραγματικότητα δεν κάνει πραγματικά πολλά πράγματα σε ένα 1313 00:54:54,660 --> 00:54:56,730 του χρόνου, τουλάχιστον όχι συνήθως. 1314 00:54:56,730 --> 00:54:59,930 Αντίθετα, ένας υπολογιστής έχει γενικά ένα μόνο CPU, και ακόμη 1315 00:54:59,930 --> 00:55:02,230 αν και οι υπολογιστές είναι πολύ γρήγορη και μπορεί, ως εκ τούτου, 1316 00:55:02,230 --> 00:55:04,740 δημιουργούν την ψευδαίσθηση του να κάνει πολλά πράγματα ταυτόχρονα - 1317 00:55:04,740 --> 00:55:06,180 τον έλεγχο της αλληλογραφίας σας, να πάρει ένα άμεσο 1318 00:55:06,180 --> 00:55:07,770 μήνυμα, εκτύπωση ενός εγγράφου - 1319 00:55:07,770 --> 00:55:11,530 Πραγματικά, ένας υπολογιστής είναι απλά πηδώντας από εκτύπωση σε ΡΟΝΙΚΟ ΠΛΑΙΣΙΟ 1320 00:55:11,530 --> 00:55:15,160 να ηλεκτρονικό ταχυδρομείο, και πίσω και εμπρός και πίσω τόσο γρήγορα που 1321 00:55:15,160 --> 00:55:18,170 αργή έχων πνεύμα άνθρωποι απλά δεν συνειδητοποιούν ότι στην πραγματικότητα είναι 1322 00:55:18,170 --> 00:55:21,240 λειτουργίας των εν λόγω προγραμμάτων λίγο σε έναν χρόνο. 1323 00:55:21,240 --> 00:55:23,960 Τώρα, αυτό είναι ένα κομμάτι από ένα λευκό βρίσκονται αυτές τις μέρες, διότι, σήμερα, 1324 00:55:23,960 --> 00:55:26,740 πολλοί υπολογιστές μας είναι τα λεγόμενα multi-core, έτσι ώστε να 1325 00:55:26,740 --> 00:55:29,760 έχει ένα CPU αλλά πολλαπλούς πυρήνες, που είναι κάτι σαν 1326 00:55:29,760 --> 00:55:31,760 έχει πολλαπλές CPUs. 1327 00:55:31,760 --> 00:55:35,020 >> Και έτσι μερικές φορές, οι υπολογιστές μπορούν να κάνουν πραγματικά πολλά πράγματα 1328 00:55:35,020 --> 00:55:38,500 σε μια στιγμή, αλλά γενικά σε ένα πρόγραμμα, τα προγράμματα 1329 00:55:38,500 --> 00:55:40,200 βασίζονται σε αυτά τα πράγματα που ονομάζεται θέματα. 1330 00:55:40,200 --> 00:55:43,160 Έτσι, ένα νήμα είναι το είδος του σαν ένα μικροσκοπικό πρόγραμμα που μπορεί να 1331 00:55:43,160 --> 00:55:46,540 υπάρχουν παράλληλα με ένα άλλο μικροσκοπικό πρόγραμμα και μπορεί να τρέξει 1332 00:55:46,540 --> 00:55:51,250 παράλληλα, ή τουλάχιστον μπορεί να τρέξει κάτω από την ψευδαίσθηση ότι 1333 00:55:51,250 --> 00:55:52,990 από όπου και αν εκτελείται ταυτόχρονα. 1334 00:55:52,990 --> 00:55:55,060 Έτσι Scratch υποστηρίζει αυτά τα πράγματα που ονομάζεται θέματα. 1335 00:55:55,060 --> 00:55:57,580 Μπορείτε να έχετε πολλαπλά σενάρια εκτέλεση ταυτόχρονα, όπως ακριβώς 1336 00:55:57,580 --> 00:56:00,220 έκανε με το λιοντάρι θάλασσα, και αυτό μας επιτρέπει να πραγματικά 1337 00:56:00,220 --> 00:56:03,620 τότε έχουν αλληλεπιδράσεις μεταξύ αυτών των sprites. 1338 00:56:03,620 --> 00:56:09,910 Επιτρέψτε μου να προχωρήσει εδώ και τραβήξτε προς τα πάνω, ας πούμε, τα θέματα, και 1339 00:56:09,910 --> 00:56:11,870 παίξετε αυτό ως εξής. 1340 00:56:11,870 --> 00:56:13,950 Έχουμε δύο ξωτικά, καθένας από τους οποίους θα δούμε 1341 00:56:13,950 --> 00:56:15,720 έχει μόνο ένα σενάριο. 1342 00:56:15,720 --> 00:56:18,000 Και θα παρατηρήσετε φαίνεται να υπάρχει κάποια νοημοσύνη στο 1343 00:56:18,000 --> 00:56:21,335 γάτα σε αυτό το σημείο γιατί είναι όλο και πιο κοντά - 1344 00:56:21,335 --> 00:56:21,730 [Μουγκρίζει] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - και πιο κοντά στο μικρό πουλί. 1346 00:56:24,540 --> 00:56:26,570 >> Λοιπόν, πώς είναι το λειτουργικό πουλί; 1347 00:56:26,570 --> 00:56:28,200 Λοιπόν, ας ρίξουμε μια ματιά στο πουλί πρώτα. 1348 00:56:28,200 --> 00:56:31,220 Το σενάριο πουλί είπε, όταν η πράσινη σημαία γίνει κλικ, πηγαίνετε στο x 1349 00:56:31,220 --> 00:56:34,020 ισούται αρνητικό 115 και το γ ισούται με 150. 1350 00:56:34,020 --> 00:56:37,010 Γι 'αυτό και μόλις κατάλαβα ένα τυχαίο σημείο όπου ήθελα η 1351 00:56:37,010 --> 00:56:39,580 πουλί για να ξεκινήσει, και εγώ plopped αυτόν ακριβώς εκεί από προεπιλογή. 1352 00:56:39,580 --> 00:56:42,800 Στη συνέχεια, πάντα εάν δεν αγγίζουν τη γάτα, έτσι αυτό είναι ένα διαφορετικό 1353 00:56:42,800 --> 00:56:45,080 το είδος της κατασκευής βρόχου, αλλά ίδια ιδέα, το κάνουμε αυτό και πάλι και 1354 00:56:45,080 --> 00:56:45,780 ξανά και ξανά. 1355 00:56:45,780 --> 00:56:49,410 Εφ 'όσον δεν είστε αγγίζουν τη γάτα, να μετακινήσει τρία βήματα, και 1356 00:56:49,410 --> 00:56:51,680 αν είστε στην άκρη, αναπήδηση, όπου είναι ένα είδος 1357 00:56:51,680 --> 00:56:53,320 προβληματισμό, υπό την έννοια του μπιλιάρδου. 1358 00:56:53,320 --> 00:56:56,140 Έτσι, αυτό είναι το πώς το πουλί κινείται γύρω από το είδος του 1359 00:56:56,140 --> 00:56:58,890 φαινομενικά τυχαία, αλλά είναι μόνο και μόνο επειδή είναι αναπηδούν 1360 00:56:58,890 --> 00:57:00,170 οι τοίχοι σε αυτή την περίπτωση. 1361 00:57:00,170 --> 00:57:03,170 >> Τώρα, η γάτα, εν τω μεταξύ, είναι το είδος της εξαπάτησης. 1362 00:57:03,170 --> 00:57:05,520 Η γάτα, όταν η πράσινη σημαία πατηθεί, ναι, ξεκινά 1363 00:57:05,520 --> 00:57:07,390 κάποια θέση, μια τυχαία θέση - 1364 00:57:07,390 --> 00:57:09,590 τουλάχιστον εν μέρει, σύμφωνα με τον συλλέκτη 1365 00:57:09,590 --> 00:57:11,430 τυχαία πράσινο μπλοκ εκεί - 1366 00:57:11,430 --> 00:57:14,660 και στη συνέχεια αγγίζοντας πάντα εάν το πουλί, να παίξετε τον ήχο λιοντάρι, 1367 00:57:14,660 --> 00:57:15,790 και στη συνέχεια να σταματήσει σενάριο. 1368 00:57:15,790 --> 00:57:18,560 Έτσι, όταν είπα τερματίσει, ή πριν βγείτε, υπάρχει ένα παζλ 1369 00:57:18,560 --> 00:57:20,600 Ξυστό στο κομμάτι που θα σκοτώσει μόνο το πρόγραμμα σε ότι 1370 00:57:20,600 --> 00:57:22,900 σημείο επειδή είναι το είδος του κάνει λογικά. 1371 00:57:22,900 --> 00:57:25,030 Αλλά κατά τα άλλα, εδώ, παρατηρήστε τι πρόκειται να συμβεί. 1372 00:57:25,030 --> 00:57:28,470 Σημείο προς το πουλί και να προχωρήσουμε ένα βήμα. 1373 00:57:28,470 --> 00:57:31,390 Έτσι, αυτό το σημείο προς το πουλί είναι το είδος της πλεονέκτημα η γάτα 1374 00:57:31,390 --> 00:57:34,640 έχει την έννοια ότι είναι παλιννόστησης σε σχετικά με την κίνηση των πτηνών, και μπορούμε 1375 00:57:34,640 --> 00:57:37,370 τώρα κάνει αυτό το πρόγραμμα ακόμη πιο ενδιαφέρουσα. 1376 00:57:37,370 --> 00:57:41,520 Αντί να κινείται ένα βήμα κάθε φορά ανά κύκλο επεξεργαστή, ανά 1377 00:57:41,520 --> 00:57:44,280 απεργία διόδια της καμπάνας, να το πω έτσι, επιτρέψτε μου να προχωρήσει και 1378 00:57:44,280 --> 00:57:47,350 μετακινήσετε, ας πούμε, πέντε βήματα σε μια εποχή όπως η γάτα. 1379 00:57:47,350 --> 00:57:51,120 Κάντε κλικ τρέξει, και τώρα βρίσκει τον πραγματικά γρήγορα. 1380 00:57:51,120 --> 00:57:55,620 Αν διπλασιάσουμε αυτό περαιτέρω σε 10 βήματα, αυτό το είδος του πηγαίνει 1381 00:57:55,620 --> 00:57:56,370 σωστό γι 'αυτόν. 1382 00:57:56,370 --> 00:57:57,750 Τώρα, μπορούμε να δώσουμε το πουλί, 1383 00:57:57,750 --> 00:57:59,540 ίσως, ένα κομμάτι από ένα πλεονέκτημα. 1384 00:57:59,540 --> 00:58:02,370 Ας πάμε στο πουλί και να πω, αντί να κινούνται τρία βήματα, 1385 00:58:02,370 --> 00:58:07,140 ας προχωρήσουμε τον 30 βήματα. 1386 00:58:07,140 --> 00:58:08,700 Αλλά ακόμα πιάστηκε στο τέλος. 1387 00:58:08,700 --> 00:58:10,430 >> Τόσο εδώ, έχουμε δύο θέματα. 1388 00:58:10,430 --> 00:58:13,230 Είναι φυλακισμένος στο Scratch με δύο σενάρια και δύο 1389 00:58:13,230 --> 00:58:16,150 sprites, αλλά η ιδέα και σε άλλες γλώσσες είναι ότι μπορείτε να 1390 00:58:16,150 --> 00:58:19,220 γράφουν, ουσιαστικά, πάρα πολλά προγράμματα όπως αυτό και έχουν 1391 00:58:19,220 --> 00:58:22,950 να τρέξουν πραγματικά, ή imaginarily, παράλληλα. 1392 00:58:22,950 --> 00:58:25,280 >> Τώρα, υπάρχει και αυτή η έννοια στο πλαίσιο του προγραμματισμού είναι γνωστή ως 1393 00:58:25,280 --> 00:58:28,010 γεγονότα, και αυτό είναι κάτι που δεν θα δείτε σε C, οι 1394 00:58:28,010 --> 00:58:30,500 γλώσσα είναι γνωστή ως C. Θα το δούμε προς το τέλος του εξαμήνου 1395 00:58:30,500 --> 00:58:33,240 στον προγραμματισμό web, όταν εισάγουμε JavaScript και την 1396 00:58:33,240 --> 00:58:36,970 έννοια των ιστοσελίδων κτιρίου που είναι δυναμικές και αλληλεπιδρούν 1397 00:58:36,970 --> 00:58:37,710 με τους χρήστες. 1398 00:58:37,710 --> 00:58:40,430 Έτσι, σε αυτή την περίπτωση, έχουμε ένα πολύ απλό παράδειγμα των δύο 1399 00:58:40,430 --> 00:58:43,860 sprites, αγόρι και κορίτσι, καθένας από τους οποίους έχουν τις αντίστοιχες 1400 00:58:43,860 --> 00:58:48,040 θέματα, αλλά με κάποιο τρόπο αυτά τα δύο είναι αλληλένδετα, επικοινωνία μέσω 1401 00:58:48,040 --> 00:58:49,490 από κάτι που ονομάζεται γεγονότα. 1402 00:58:49,490 --> 00:58:52,750 Επιτρέψτε μου λοιπόν να προχωρήσουμε εδώ και ζουμ σε σενάριο του αγοριού, 1403 00:58:52,750 --> 00:58:54,050 το οποίο μοιάζει με αυτό. 1404 00:58:54,050 --> 00:58:57,510 Όταν πράσινη σημαία κλικ, κάντε τα εξής για πάντα. 1405 00:58:57,510 --> 00:59:01,510 Εάν το πλήκτρο Space, ή το Space Bar, πιέζεται, λένε 1406 00:59:01,510 --> 00:59:03,900 Marco για δύο δευτερόλεπτα, που είναι καθαρά αισθητικούς για την 1407 00:59:03,900 --> 00:59:06,860 οθόνη, ένα μικρό συννεφάκι, αλλά στη συνέχεια μεταδίδονται. 1408 00:59:06,860 --> 00:59:09,240 >> Έτσι εκπομπή είναι ένα άλλο κομμάτι που είναι Scratch 1409 00:59:09,240 --> 00:59:12,050 αντιπροσωπευτική μίας κατηγορίας της λειτουργικότητας στον προγραμματισμό 1410 00:59:12,050 --> 00:59:15,080 που επιτρέπει διαφορετικά προγράμματα, διαφορετικά θέματα, 1411 00:59:15,080 --> 00:59:17,120 να επικοινωνούν μεταξύ, με κάποιο τρόπο να στείλει 1412 00:59:17,120 --> 00:59:18,520 μηνύματα, το ένα στο άλλο. 1413 00:59:18,520 --> 00:59:21,930 Περνώντας ένα κομμάτι χαρτί στην τάξη είναι το είδος της χαμηλής τεχνολογίας 1414 00:59:21,930 --> 00:59:22,700 ισοδύναμο. 1415 00:59:22,700 --> 00:59:24,300 Έτσι μεταδίδονται εκδήλωση. 1416 00:59:24,300 --> 00:59:26,210 Μπορώ να στείλω αυτό το μήνυμα, και το γεγονός λέξη 1417 00:59:26,210 --> 00:59:27,270 είναι εντελώς αυθαίρετη. 1418 00:59:27,270 --> 00:59:30,000 Scratch έχει μερικές φορές τα κατεβάζει πτώση, γι 'αυτό ακριβώς ήρθε 1419 00:59:30,000 --> 00:59:33,230 με μια τυχαία λέξη σαν γεγονός, διότι τώρα, τι κάνει το αγόρι 1420 00:59:33,230 --> 00:59:36,600 όταν πατάω το κλειδί είναι αυτός μεταδίδει αυτό το γεγονός. 1421 00:59:36,600 --> 00:59:39,270 Και αν κοιτάζω τώρα στο σενάριο του κοριτσιού, το σενάριο της είναι 1422 00:59:39,270 --> 00:59:42,690 εξαιρετικά απλή, διότι το μόνο που χρειάζεται να κάνετε είναι να μην ενεργούν κατά 1423 00:59:42,690 --> 00:59:44,100 η πράσινη σημαία έχει πατηθεί. 1424 00:59:44,100 --> 00:59:47,910 Είναι σχεδιασμένο για δράση, όταν αυτή λαμβάνει απόσπασμα, unquote, 1425 00:59:47,910 --> 00:59:51,210 "Συμβάν", και σε εκείνο το σημείο, που ακούει ως εκ τούτου για 1426 00:59:51,210 --> 00:59:52,960 το λεγόμενο γεγονός ξανά και ξανά. 1427 00:59:52,960 --> 00:59:55,790 Από τη στιγμή που η ίδια δέχεται ότι το γεγονός, ότι πρόκειται να φωνάξει 1428 00:59:55,790 --> 00:59:57,680 Πόλο για δύο δευτερόλεπτα. 1429 00:59:57,680 --> 01:00:01,090 >> Και έτσι ίσως να μπορείτε να συναγάγει από αυτό ακριβώς το 1430 01:00:01,090 --> 01:00:03,190 επόμενο αποτέλεσμα πρόκειται να είναι. 1431 01:00:03,190 --> 01:00:04,910 Επιτρέψτε μου κάντε κλικ στην πράσινη σημαία. 1432 01:00:04,910 --> 01:00:06,610 Τίποτα δεν συμβαίνει επειδή πρέπει να κάνω τι; 1433 01:00:06,610 --> 01:00:07,310 ΚΟΙΝΟ: Space Bar. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Space Bar. 1435 01:00:08,630 --> 01:00:11,990 Αγόρι λέει ο Μάρκο, Polo κορίτσι λέει. 1436 01:00:11,990 --> 01:00:13,670 Αλλά αυτό δεν είναι σκληρό κωδικοποιούνται per se. 1437 01:00:13,670 --> 01:00:16,740 Αυτό είναι επικοινωνία μεταξύ των σεναρίων, έτσι τώρα 1438 01:00:16,740 --> 01:00:19,240 έχουν τη δυνατότητα να κάνουν ακόμα πιο πολύπλοκα προγράμματα όπου 1439 01:00:19,240 --> 01:00:22,830 αυτά τα δύο είναι κατά κάποιο τρόπο μεταξύ επικοινωνία. 1440 01:00:22,830 --> 01:00:25,260 >> Έτσι, σε ποιες κατευθύνσεις μπορούμε να πάρουμε αυτό; 1441 01:00:25,260 --> 01:00:28,260 Λοιπόν, το πρόβλημα στο σύνολο 0, πραγματικά, ο στόχος είναι να 1442 01:00:28,260 --> 01:00:29,830 να διασκεδάσουν με Scratch. 1443 01:00:29,830 --> 01:00:32,440 Για την έκδοση του χάκερ, θα έχετε τη διασκέδαση, αντί με μια πιο 1444 01:00:32,440 --> 01:00:35,850 εξελιγμένη έκδοση του Scratch που ονομάζεται BYOB, Build 1445 01:00:35,850 --> 01:00:38,040 Μπλοκάρει τη δική σας, αλλά η ιδέα είναι η ίδια. 1446 01:00:38,040 --> 01:00:38,780 Θα είστε σε θέση - 1447 01:00:38,780 --> 01:00:39,710 Ναι, αυτό ήταν εσκεμμένη. 1448 01:00:39,710 --> 01:00:42,450 Ήρθε από το Μπέρκλεϊ. 1449 01:00:42,450 --> 01:00:45,200 BYOB είναι η έκδοση έκδοση του χάκερ αυτό, αλλά και οι δύο 1450 01:00:45,200 --> 01:00:48,180 , τη δημογραφία, τυπική έκδοση και έκδοση χάκερ όσο το 1451 01:00:48,180 --> 01:00:50,940 Ο στόχος στο χέρι για την επόμενη εβδομάδα είναι πραγματικά ακριβώς για να βουτήξει σε 1452 01:00:50,940 --> 01:00:53,050 βαθιά, λερώσετε τα χέρια σας με τον προγραμματισμό, και να 1453 01:00:53,050 --> 01:00:55,240 κάτι ενδιαφέρον, κάνει κάτι διαδραστικό, να 1454 01:00:55,240 --> 01:00:58,020 κάτι καλλιτεχνικό, να κάνει κάτι διασκεδαστικό να πραγματικά 1455 01:00:58,020 --> 01:01:01,020 αποδεικνύουν, έτσι ώστε μέχρι το τέλος της εβδομάδας, θα έχετε ένα έργο, 1456 01:01:01,020 --> 01:01:03,770 όχι μόνο για την πρώτη CS50 PSET σας, αλλά θα έχετε μια 1457 01:01:03,770 --> 01:01:05,620 λίγο κάτι που μπορείτε να αναδείξουν σε Annenberg να 1458 01:01:05,620 --> 01:01:08,830 τους φίλους ή ακόμα και οικογένεια με το φόρτωμα στην ιστοσελίδα του MIT. 1459 01:01:08,830 --> 01:01:11,760 Και έτσι, όπως είπα την Τετάρτη, περιμένουμε το 90% της κατηγορίας, 1460 01:01:11,760 --> 01:01:13,970 γενικά, να κάνουν τις τυποποιημένες εκδόσεις. 1461 01:01:13,970 --> 01:01:16,660 Συνειδητοποιήστε ότι υπάρχει και αυτή η διέξοδος για όσους από εσάς 1462 01:01:16,660 --> 01:01:18,990 διαφορετικά θα βρείτε τον εαυτό σας λίγο βαρεθεί με τα βασικά 1463 01:01:18,990 --> 01:01:21,650 και πραγματικά θέλουν να βουτήξουν σε σκάφη και ένα όραμα που έχετε ήδη 1464 01:01:21,650 --> 01:01:25,380 έχουν με την προηγούμενη υπόβαθρο σε αυτό το πιο φιλικό 1465 01:01:25,380 --> 01:01:26,240 περιβάλλοντος. 1466 01:01:26,240 --> 01:01:29,030 >> Έτσι, επιτρέψτε μου να σηκώσει άλλο ένα παράδειγμα ότι ένας από τους πρώην μας 1467 01:01:29,030 --> 01:01:33,830 οι μαθητές έκαναν εδώ και πείτε λίγο κάτι μέσα από το τραγούδι. 1468 01:01:33,830 --> 01:01:37,430 Αυτό ομοίως, καθώς αυτό παίζει, σκεφτείτε για το πώς θα πάτε για την 1469 01:01:37,430 --> 01:01:40,520 εφαρμογή αυτού του προγράμματος χρησιμοποιώντας ακριβώς αυτά τα ίδια 1470 01:01:40,520 --> 01:01:44,180 δομικά στοιχεία, ένα μικρό κομμάτι του ψευδο τυχαιότητα, και ένα 1471 01:01:44,180 --> 01:01:46,010 λίγο γνωστό τραγούδι. 1472 01:01:46,010 --> 01:01:47,910 Αν θα μπορούσε να αυξήσει τον όγκο μόλις λίγο; 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "Βρέχει MEN" Τα κορίτσια ΚΑΙΡΟΣ] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: Αυτό είναι αυτό για CS50. 1475 01:03:03,930 --> 01:03:05,860 Θα σας δούμε την Δευτέρα. 1476 01:03:05,860 --> 01:03:21,152 [Χειροκρότημα]