[ΑΝΑΠΑΡΑΓΩΓΗ] [CAR επαναφοράς πόρτας] [ΕΚΚΙΝΗΣΗ μηχανή του αυτοκινήτου] [Παίζει μουσική] -Moving Δεξιά κατά μήκος στην αναζήτηση των καλών χρόνων και καλές ειδήσεις. Με καλούς φίλους δεν μπορείτε να χάσετε. -Αυτό Θα μπορούσε να γίνει μια συνήθεια. -Opportunity Χτυπήματα Ας μόλις φτάσει έξω και να αρπάξει αυτό. -Ναι! -μαζί Θα το συλλάβουν. -We'll Πεζοπορία αναποδιά, λεωφορείο, ή κίτρινο ταξί του. -Dammit. -We're Κινείται δεξιά κατά μήκος. -Footloose Και φανταχτερό δωρεάν. -Getting Εκεί είναι η μισή διασκέδαση. Ελάτε να μοιραστείτε μαζί μου. -We're Κινείται δεξιά κατά μήκος. -We're Πρόκειται να μοιραστούν το φορτίο. -Δεν Χρειάζεται ένα χάρτη για να να πάρει αυτό το δείχνουν στο δρόμο. -Γεια Σου Fozzy, θέλω να στρίψετε αριστερά αν έχετε έρθει σε μια διακλάδωση του δρόμου. -Μάλιστα κύριε. Στρίψτε αριστερά στη διακλάδωση του δρόμου. Στριψε ΑΡΙΣΤΕΡΑ. -Δεν Το πιστεύω αυτό. -Cruising Δεξιά κατά μήκος βρήκαμε τα φώτα στην εθνική οδό. -Και Το δρόμο σας ή τον τρόπο μου. -Μέχρι Εμπιστεύονται την πλοήγηση μου. -ταινία Αστέρων με φανταχτερά αυτοκίνητα και τη ζωή με την κορυφή προς τα κάτω. -We're Ανέβηκε στα μεγάλα λόφους. -Ναι, Καταιγίδα είναι σωστό. Σε περίπτωση που χιονίζει; -Όχι, Εγώ δεν σκέφτομαι έτσι. -Moving Δεξιά κατά μήκος. -Footloose Και φανταχτερό δωρεάν. -You're Έτοιμος για το μεγάλο χρονικό διάστημα. -Είναι Έτοιμοι για μένα; -Moving Δεξιά κατά μήκος. Μετακίνηση δεξιά κατά μήκος. Μετακίνηση δεξιά κατά μήκος. Μετακίνηση δεξιά κατά μήκος. -Νομίζω Καλύτερα να τραβήξει πάνω. -Μάλιστα κύριε. [Σταματήσετε την αναπαραγωγή] [Χειροκρότημα] David J. Malan: Αυτό είναι CS50. Και αυτό είναι το τέλος της εβδομάδας 0, αλλά η αρχή μιας όμορφης φιλίας. Είμαστε τόσο ενθουσιασμένοι για να είναι εδώ στο Πανεπιστήμιο του Yale για πρώτη φορά με μας SCAZ φίλος, και ο Ιάσονας, και ο Andy. Όλα τα 40 της TF του CS50 του και CA είναι εδώ σε Yale. Και όλοι σας. Και στην πραγματικότητα, ίσως είναι καιρός to-- [Χειροκρότημα] Έτσι, παρόλο που το μεγαλύτερο μέρος των διαλέξεων θα είναι πράγματι σε Cambridge φέτος, η πραγματικότητα είναι ότι από το σχεδιασμό, και πολύ σκόπιμα σε CS50, Νομίζω ότι είμαστε πλησιάζει στο σημείο τεχνολογικά και παιδαγωγικά, όπου μπορεί να είναι ένα ανώτερο εκπαιδευτικό εμπειρία για να συνεργαστεί με μερικούς του επιγραμμικού υλικού του μαθήματος. Πράγματι, η reality-- και αν πιστεύω Αυτό philosophically-- είναι ότι οι διαλέξεις Δεν είναι μια ιδιαίτερα αποτελεσματικά μέσα για την παροχή αρκετά περίπλοκες πληροφορίες. Σίγουρα πάνω από ώρα συν μεγάλων ανοιγμάτων του χρόνου. Και πράγματι, κάθε λίγα minutes-- Θυμάμαι τον εαυτό μου σε college-- Σας ζώνη έξω για μια στιγμή, Σας λείπει κάποια σύνθετο θέμα, και σας πηγαίνουν λίγο πολύ για τα επόμενα 45 λεπτά. Και η πραγματικότητα είναι ότι εάν είστε εδώ στο New Haven ή Cambridge ή πέρα, η απλότητα της ύπαρξης η ικανότητα να pause και fast forward, rewind, υπερ-σύνδεση σε σχετικές πόρων, μεταγραφές αναζήτηση πλήρους κειμένου και τα παρόμοια είναι μια ευκαιρία που Τολμώ να πω για online φοιτητές μας πέρα από New Haven, τους προσφέρει μια ευκαιρία να κατανοήσουν πραγματικά το εννοιολογική υλικό που εισάγουν στις διαλέξεις τόσο το καλύτερο. Αλλά τελικά σε CS50, είναι η εμπειρία των μαθητών χαρακτηρίζεται έτσι, πολύ περισσότερα από το πρόβλημα σύνολα του μαθήματος, ή εβδομαδιαίο προγραμματισμό έργων, η τμήματα πορεία οδήγησε από τη διδασκαλία υποτρόφων, οι νυχτερινές ώρες γραφείου με επικεφαλής τον οι βοηθοί πορεία και η διδασκαλία υποτρόφων, και μάλιστα όπως γεγονότα όπως CS50 παζλ Ημέρα, Hack-a-Thon CS50, ο CS50 Δίκαιη, εβδομαδιαία γεύματα, και τόσα άλλα. Και έτσι αν είστε εδώ στη Νέα Haven, ή ρύθμιση από μακριά, Σήμερα στο Cambridge, και θα σας δούμε και πάλι σύντομα, η πραγματικότητα είναι αυτό είναι ένα και το ίδιο τάξη. Και είμαστε τόσο ενθουσιασμένοι να είναι εδώ όλοι μαζί σήμερα. Και έτσι στο τέλος του εξαμήνου, είτε εδώ είτε μακριά, και Ας ελπίσουμε ότι θα φορούν με περηφάνια, ευτυχώς, και ίσως με λίγη ανακούφιση, το πουκάμισο που μαρτυρεί για να σας αφού έλαβε CS50. Τόσο πού αφήνουμε ανοικτά την Τετάρτη; Πήραμε μια ματιά υπολογιστική σκέψη. Και αυτό είναι προς τι απεσταγμένο επιστήμη των υπολογιστών προς, τουλάχιστον για τώρα. Αλλά εμείς το αποσταγμένο λίγο μακρύτερα στην τουλάχιστον τρία συστατικά στοιχεία. Είσοδοι, οπότε ποια είναι η πρόβλημα που προσπαθούμε να λύσουμε; Έξοδοι, ποια είναι η απαντήσει ελπίζουμε να πάρει; Και η αναπαράσταση της εκεί. Και δεν θα σταθώ εδώ μετά σε δυαδικό, ή ακόμα και ASCII, και τα παρόμοια τόσο πολύ, αλλά μάλλον θεωρούμε δεδομένα ότι μπορούμε να αναπαραστήσουμε αυτές τις πληροφορίες, γιατί τα πολύ πιο ενδιαφέροντα μέρη από αυτά τα προβλήματα δεν είναι μόνο η εισόδους και εξόδους, αλλά οι αλγόριθμοι που πηγαίνουν σε επίλυση των προβλημάτων αυτών. Και ίσως να θυμάστε από η άλλη ημέρα που θα πήρε ένα αρκετά παραδοσιακό έννοια της ψάχνει κάποιος επάνω σε ένα αρκετά μεγάλο τηλεφωνικό κατάλογο, ή γενικότερα ψηφιακά αυτές τις μέρες, μόνο ένα πολύ μεγάλο σύνολο δεδομένων. Μια πραγματικά μεγάλη λίστα επαφών, με πολλά ονόματα με αλφαβητική σειρά. Και συνειδητοποιήσαμε ότι ενώ εγώ θα μπορούσε να προσεγγίσουμε αυτό το πρόβλημα απλά με τη χρήση ενός γραμμικού approach-- ανά σελίδα, ή ακόμα και δύο κατά ένα time-- συνειδητοποιήσαμε ότι το πιο έξυπνο algorithm-- ακριβώς το είδος της διαίρεσης και κατάκτησης το πρόβλημα ξανά, και ξανά, και again-- την μείωση κατά το ήμισυ με κάθε χρόνο, μας έδωσε αυτή την πράσινη αποτέλεσμα. Και είναι τόσο πολύ πιο επίπεδη διότι προτείνει ότι ακόμη και αυτό το πρόβλημα γίνεται όλο και μεγαλύτερο, όπως είναι η περίπτωση αυτές τις μέρες με τα δεδομένα σύνολα και reality-- το Facebook και το Google αποτελέσματα αναζήτησης και like-- κάνει ο αλγόριθμος μας εκτελέσει εξίσου αποτελεσματικά με αυτές τις μεγαλύτερες μπουκιές όπως έκανε ακόμα και με τις μικρότερες δαγκώματα. Τώρα τίθεται το ερώτημα, τι μπορούμε πραγματικά να λύσει παρόμοια με αυτό το είδος της διαίσθησης; Αυτό το είδος της διαίρεσης και κατάκτησης; Λοιπόν, θα μπορούσαμε να κάνουμε κάτι όπως αυτό σήμερα εδώ. Θα μπορούσαμε να πάρουμε τη συμμετοχή. Έτσι, ίσως όπως 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- δεν πρόκειται να είναι όλα ότι η αποτελεσματική. Έτσι περιμένουμε, δημοτικό σχολείο. 2, 4, 6, 8, 10, 12, 14, 16, 18 και ούτω καθεξής. Αλλά θα μπορούσαμε να κάνουμε λίγο καλύτερα; Είμαι πολύ σίγουρος ότι δεν μπορώ κάνετε αυτό με τον εαυτό μου. Έτσι, αν θα το χιούμορ μας για λίγο μια στιγμή, φέραμε μαζί μας ένας αλγόριθμος που είναι μόλις πήρε τρία βήματα, αλλά δεν require-- αν Δεν mind-- όλοι μας να στέκεται όρθιο, αν έχετε την καλοσύνη. Έτσι, με όλους μας τώρα στέκεται, το βήμα μια αυτού του αλγορίθμου είναι η ακόλουθη. Σηκωθείτε και να εκχωρήσετε τον εαυτό σας τον αριθμό 1. Έτσι, σε αυτό το σημείο στο χρόνο, κυριολεκτικά ο καθένας σε αυτό το δωμάτιο ελπίζω να σκέφτεται για τον εαυτό τους, Ωστόσο αδέξια, ο αριθμός 1. Τώρα βήμα δύο αυτού του αλγορίθμου είναι πρόκειται να περιλαμβάνει τα ακόλουθα. Βήμα δύο, σχηματίζουν ζεύγη με κάποιον που στέκεται, προσθέστε τους αριθμούς σας μαζί, και να εγκρίνει το ποσό ως νέο αριθμό σας. Γρήγορη έλεγχος ασφαλείας. Τι αριθμός καθένας σκέφτεται τώρα; Έτσι 2, εκτός ίσως για ένα, αμήχανη, μοναχικός πρόσωπο. Αν έχουμε ένα μονό αριθμό των ατόμων σε ένα δωμάτιο. Έτσι, ένα άτομο μπορεί να είναι ακόμα ο αριθμός 1, ότι το πρόστιμο. Αλλά εδώ το βήμα τρία, το ένα της θα πρέπει να καθίσουν. Η άλλη θα πρέπει να πάμε πίσω στο βήμα δύο, και επαναλαμβάνω, αν έχετε την καλοσύνη. Έτσι, αν στέκεται ακόμα, θα πρέπει να είναι μεταξύ εκείνων που πηγαίνει πίσω στο βήμα δύο. Συνέχισε. Μερικοί άνθρωποι ακόμα όρθια. Έτσι, αν ακόμα όρθια, σύζευξη με κάποιον. Εντάξει, συρρίκνωση κάτω. Μερικοί άνθρωποι ακόμα όρθια. Θα βοηθήσει αν χρειαστεί. Θυμηθείτε το κλειδί takeaway εδώ, είναι το πώς πολύ πιο γρήγορα από ό, τι είναι αυτό μου μετράει. Ας δούμε λοιπόν. Μπορώ να βοηθήσω. Έτσι, ποιος είναι ο αριθμός είναι θα εξακολουθούμε να σκεφτόμαστε; Κοινό: Είμαι σε 44. David J. Malan: 44, έτσι να προχωρήσει και να καθίσει. Τι αριθμό σκέφτεστε; Κοινό: 74. David J. Malan: 74. Εντάξει, να προχωρήσει και να καθίσει. Ποιος άλλος στέκεται ακόμα; 86. Και κάποιος άλλος στέκεται ακόμα; Τι αριθμό; Άκουσα 67. Και στη συνέχεια κορυφή; 32. Οποιοσδήποτε άλλος στέκεται ακόμα και η σκέψη ενός αριθμού; Ω, γεια. Λυπάμαι. Επιστρέφω αμέσως. 42. Κανένας άλλος? Κοινό: 47. David J. Malan: 47. Υπάρχει κάποιος άλλος στέκεται ακόμα ο οποίος δεν έχει καταμετρηθεί; Έτσι, το τελικό αριθμό των ανθρώπων σε ένα δωμάτιο ότι έχει 497 έδρες is-- τα οποία όλα Δεν είναι filled-- 390. Έτσι, αυτό είναι μεγάλη. Θα συζητήσουμε σύντομα την ιδέα από ένα σφάλμα σε ένα πρόγραμμα υπολογιστή. Αλλά θα επανέλθουμε σε αυτό πριν από καιρό. Αλλά στη θεωρία, τι θα μπορούσε να είχε συμβεί μόλις τώρα; Έτσι, ακόμη και αν υπήρχαν τρία μεγάλα βήματα για αυτόν τον αλγόριθμο, κάθε ένα από αυτά ήταν ακριβώς το είδος της μια μεγάλη επιχείρηση. Και δεν υπήρχε αυτή η κυκλικότητα να από το γεγονός ότι αν ήταν ακόμα όρθια, θα συνεχίζαμε από το βήμα τρεις σε δύο βήμα τρία σε δύο, το βήμα τρεις σε δύο. Αλλά αυτό που με κράτησε συμβαίνει σε κάθε επανάληψη; Κάθε κύκλος αυτού του βρόχου; Τι συνέβαινε αλλού στο δωμάτιο; Δεν είναι μόνο το ίδιο πράγμα, αλλά τι συνέβαινε με το μισό σας; Καθομαι κατω. Και έτσι υπάρχει στα ψέματα αυτή η εικόνα, μοιάζει πολύ με το παράδειγμα τηλεφωνικό κατάλογο, ότι αν οι μισοί από εσάς είναι καθίσει κάθε φορά, Το πρόβλημα ξεκινά με ίσως 400 άτομα, τότε 200 άτομα, από 100 άτομα, τότε 50 άτομα, και ούτω καθεξής. Και γι 'αυτό περιοριστούν κάτω στην θεωρία σε ένα μόνο άτομο, σκέψης της συνολικής αξίας του καθενός. Τώρα πραγματικότητα, μερικοί κοινωνική δυναμική, και ορισμένα αριθμητικά σφάλματα θα μπορούσαν να συμβάλουν σε αυτό το απόλυτο σφάλμα. Αλλά στη θεωρία, ενώ ήταν ακόμα καταμέτρηση μακριά, λαμβάνοντας αρκετές δεκάδες τα βήματα, ή εκατοντάδες βήματα να μετρήσει τον εαυτό σας, για να μετρήσει νοσοκόμες, 500 περίπου άτομα έπρεπε να είχε λάβει πολύ λιγότερα βήματα, επειδή μπορείτε μόνο να διαιρέσει 500 και 1/2 τόσες πολλές φορές. Και έτσι ακριβώς όπως με το τηλέφωνο κάνετε κράτηση παράδειγμα τις προάλλες, δεν έχουμε κάτι λογαριθμική να το πω έτσι, σύμφωνα με την οποία αν ήμασταν όλοι που λειτουργούν από κοινού, και αγνοώντας το σφάλματα Επιπλέον, θα έχουμε έχουν επιτύχει ακριβώς αυτό το είδος του χρόνου τρέχει; Τώρα για να είμαστε δίκαιοι, το είδος της εξαπατημένοι, σε ότι μόχλευση άλλη πηγή. Εκτιμώντας ότι είναι απλά ένας από μένα, Έχω εκατοντάδες μόχλευση από εσάς. Αλλά αυτό θα μπορούσε να ειπωθεί ότι είναι ένα παράδειγμα της παράλληλης επεξεργασίας, ή μια κατάσταση της τέχνης πολύ στη μόδα όπου οι υπολογιστές αυτές τις μέρες έχουν πολλαπλές CPU, ή περισσότερο τεχνικά, πιο πολλαπλούς πυρήνες, και μπορεί πραγματικά να κάνει πολλαπλές πράγματα ταυτόχρονα, σαν σας όλοι κάνουμε εκεί, παράλληλα. Αλλά υπενθυμίζουν ότι αυτό που Επίσης, έκανε την Τετάρτη είχε προσπαθήσει να συλλάβει αυτή τη διαίσθηση και η επισημοποίησή της κώδικα. Κάτι σαν ψευδο-κώδικα. Και στην πραγματικότητα, και ελπίζω ότι θα συγχωρήσει, είναι σαν 80 βαθμούς εδώ μέσα. Έτσι, Πάω να το λάβουν αυτό μακριά για λίγο λίγο. Τι σκέφτηκα ότι θα κάνουμε είναι μετάβαση τώρα σε μια εφαρμογή με την οποία θα συμμετάσχουν και πάλι το κοινό, αλλά γράψετε ένα πρόγραμμα στα αγγλικά όπως σύνταξη, με την οποία να λύσει αυτό το πρόβλημα εδώ. [ΑΝΑΠΑΡΑΓΩΓΗ] Φυστικοβούτυρο ζελέ χρόνο -Είναι. Το φυστικοβούτυρο ζελέ χρόνο. Το φυστικοβούτυρο ζελέ χρόνο. Way ya! Way ya! Way ya! Way ya! Τώρα εκεί θα πάτε! Ορίστε! Ορίστε! Ορίστε! Φυστικοβούτυρο ζελέ! Φυστικοβούτυρο ζελέ! Φυστικοβούτυρο ζελέ! Φυστικοβούτυρο ζελέ! Φυστίκι, φυστικοβούτυρο ζελέ! Φυστικοβούτυρο ζελέ! Φυστικοβούτυρο ζελέ με ένα ρόπαλο του μπέιζμπολ. [Σταματήσετε την αναπαραγωγή] David J. Malan: --that βίντεο, αλλά είναι λίγο εθιστικό, αν δεν είναι λίγο ενοχλητικό. Αλλά για να γίνει αυτό, σκέφτηκα τι είχαμε κάνουμε είναι να προσπαθήσουμε να γράψετε ένα πρόγραμμα από κοινού, για τα οποία χρειαζόμαστε τρεις εθελοντές. Πρέπει να είναι άνετα στη φωτογραφική μηχανή και το διαδίκτυο. Σαμ, έλα επάνω. Μωβ πουκάμισο, ακριβώς εδώ, έλα επάνω. Και από εδώ, επιτρέψτε μου να πάμε λίγο πιο πίσω. Crimson και μπλε πουκάμισα, έρχονται τα πάνω. Τέλεια. Ελάτε τώρα. Ελάτε επάνω, έρχονται τα πάνω. Και τι είναι το όνομά σου; Erica. Ο David, χαίρομαι που σε γνωρίζω. Αν θέλετε να πάρετε αυτό το κάθισμα εδώ. Αυτό είναι Σαμ. Ποιο είναι το όνομά σου? Αντόνιο. Αντόνιο, ωραίο να σας γνωρίσουμε. Erica και ο Σαμ, αν θέλετε ήθελε να έχει μια θέση εδώ. Τι έχουμε έρθει προετοιμασμένος με, καθώς αυτά τα παιδιά ανακαλύπτουν, είναι τα συστατικά με τα οποία να κάνουν μια φυστικοβούτυρο και μαρμελάδα. Τώρα αυτό μπορεί να είναι κάτι που παίρνετε πολύ δεδομένη. Αλλά του δώσαμε το καθένα από τρεις εθελοντές μας here-- δύο εθελοντές και ο Σαμ εδώ, μια καρβέλι ψωμί κάθε μια πλάκα, ένα μαχαίρι, ένα βάζο ζελέ ή μαρμελάδα, και ένα βάζο φυστικοβούτυρο. Και ο στόχος στο χέρι τώρα είναι θα είναι για αυτά τα τρία να κάνω μια φυστικοβούτυρο και μαρμελάδα. Αλλά τι θα πάμε να κάνουμε είναι να περιμένουμε η audience-- αφού όλοι σας σίγουρα ξέρουν πώς να το κάνουμε αυτό τόσο καλά σε reality-- πρόκειται να μας δώσει το βήμα προς βήμα οδηγίες. Η ψευδο-κώδικα, αν θέλετε. Γι 'αυτό θα παίξει το ρόλο του γραφέα εδώ. Και έχω μια μικρή-να κάνουμε λίστα, και έτσι ώστε κάθε ένας από σας, ένα κάθε φορά, καλεί ένα δυναμικό εκπαιδευτικό, εγώ θα γράψετε κάτω, επαναλαμβάνω, όπως απαιτείται. Και τότε εσείς πρόκειται να κάνει μια φυστικοβούτυρο και μαρμελάδα μόνο κάνοντας αυτό που λένε. Έτσι, σκεφτείτε τον εαυτό σας, όπως υπολογιστές. Μπορείτε να το κάνετε μόνο ό, τι λένε. Δεν υποθέσεις, δεν ερωτήσεις. Απλά πρέπει να το κάνουμε. Έτσι, ο οποίος θα ήθελε να θέσει σε κίνδυνο την πρώτη οδηγίες για την κατασκευή ενός σάντουιτς PBJ; Στο μπαλκόνι υπάρχει. Κοινό: Ανοίξτε την τσάντα του ψωμιού. David J. Malan: Ανοίξτε το τσάντα του ψωμιού, αν θέλετε. Ας δούμε λοιπόν. Ας επαναλάβει, και να πάρει λίγο πιο ακριβή. Καλός τρόπος για να ξεκινήσετε όμως. Βήμα δύο, κάποιος άλλος. Τώρα κανείς δεν θέλει να γίνουν εθελοντές. Βήμα δύο, στο μέτωπο. Κοινό: Ανοίξτε την εσωτερική τσάντα του ψωμιού, καθώς και. David J. Malan: Ανοίξτε το εσωτερικός σάκος του ψωμιού, καθώς και. Μεγάλη, έχουμε τη μάθηση. Λίγο πιο ακριβής. Ας πάρει αυτό εργασίας. Ναι, σε πράσινο πουκάμισο. Κοινό: [δεν ακούγεται] David J. Malan: Φέτες ψωμιού. Αφαιρέστε προσεκτικά τα δύο φέτες ψωμί. Αυτο ειναι καλο. Βήμα τέσσερα, κάποιος άλλος; Πάνω από εδώ, ναι; Κοινό: [δεν ακούγεται] David J. Malan: Τοποθετήστε το ψωμί στο πιάτο. Βήμα πέντε; Βήμα πέντε, ναι; Κοινό: [δεν ακούγεται] David J. Malan: Στην κορυφή of-- ω, χέρι. Τοποθετήστε το χέρι στην κορυφή του φυστικοβούτυρο. Είναι ότι αυτό το κεφάλι μου; Κοινό: Ναι, και ξεβιδώστε. David J. Malan: And-- το πω και πάλι. Κοινό: [δεν ακούγεται] David J. Malan: και να θέσει το καπάκι δίπλα στο φυστικοβούτυρο. Ελαφρά τοποθετήστε το χέρι στο κορυφή του φυστικοβούτυρο, και ξεβιδώστε, και βάλτε το καπάκι δίπλα στο φυστικοβούτυρο. Εντάξει, βήμα έξι. Βήμα έξι, κάποιος άλλος. Ναι; Κοινό: [δεν ακούγεται] David J. Malan: το πω και πάλι. Κοινό: Επαναλάβετε το βήμα πέντε και πάλι. David J. Malan: Και επαναλάβετε το βήμα πέντε και πάλι, η οποία πρόκειται να δημιουργήσει ένα κομμάτι ενός προβλήματος Τώρα, αν κάνουμε αυτό το βήμα προς βήμα. Έτσι, τώρα πάμε πίσω στο βήμα πέντε. Ελαφρά τοποθετήστε το χέρι στην κορυφή φυστικοβούτυρο και ξεβιδώστε και να θέσει το καπάκι δίπλα στο φυστικοβούτυρο. Στη συνέχεια, πιάστε το φυστικοβούτυρο και επαναλάβετε το βήμα πέντε. Έτσι θα υπερισχύσει ότι άπειρο βρόχο, αν θέλετε. Βήμα επτά, κάποιος άλλος. Ναι, στο πίσω μέρος. Κοινό: [δεν ακούγεται] David J. Malan: --on κορυφή του άλλου. Κοινό: [δεν ακούγεται] David J. Malan: Από το Αντίθετα, από την άλλη κορυφή. Θέλετε απλά να έρθει εδώ; Πώς μπορώ να τελειώσω την εντολή; Ποιο είναι το υπόλοιπο της εντολής; Κοινό: Αγνοώντας το μέρος. David J. Malan: Αγνοώντας το μέρος. Ας αρχίσουμε πάνω. Βήμα επτά. Κοινό: [δεν ακούγεται] David J. Malan: Πιάστε με αντίθετες hand-- αυτό είναι καλό. Αυτό είναι πραγματικά καλή. Κοινό: [δεν ακούγεται] David J. Malan: Και πλαστικό jar-- Κοινό: [δεν ακούγεται] David J. Malan: Και twist-- Κοινό: [δεν ακούγεται] David J. Malan: Για δύο δευτερόλεπτα. Απλά ανοίξτε το βάζο φυστικοβούτυρο. Ελπίζω ότι θα συγχωρήσει. Ας υποθέσουμε φτάσαμε εκεί. Ανοίξτε το βάζο φυστικοβούτυρο. [Χειροκρότημα] David J. Malan: Βήμα οκτώ, ας πάει. Βήμα οκτώ, ναι, στο πίσω μέρος. Κοινό: [δεν ακούγεται] David J. Malan: Καλή. Βήμα εννέα, ναι; Κοινό: [δεν ακούγεται] David J. Malan: --out της το βάζο φυστικοβούτυρο. And-- και τι; Κοινό: [δεν ακούγεται] David J. Malan: Και βάλε το μαχαίρι πίσω στο φυστικοβούτυρο. Βήμα δέκα. Βήμα δέκα. Κοινό: [δεν ακούγεται] David J. Malan: Βάλτε το μαχαίρι έξω, και στη συνέχεια αφαιρέστε το σφράγισμα. Νίκαιας. Off the φυστικοβούτυρο. Εντάξει, βήμα 11. Κοινό: [δεν ακούγεται] David J. Malan: Εντάξει, γκρι υπολογιστή ακολουθήστε μπλε ή κόκκινο υπολογιστή. Καλή. [Χειροκρότημα] David J. Malan: Φέρτε μας το σπίτι. Ζευγάρι περισσότερα βήματα. Ποιο είναι το επόμενο; Βήματα 12. Βήμα 12. Ναι; Κοινό: Βάλτε μία από τις φέτες του ψωμί απαλά σε ένα από τα χέρια σας. David J. Malan: Ένα από τα χέρια σας. Και τότε, το βήμα 13. Ναι; Κοινό: [δεν ακούγεται] David J. Malan: --on φέτα ψωμί. Καλή. Αρκετά καλά. Βήμα 14, ναι. Κοινό: Αναίρεση βήμα 13. David J. Malan: Αναίρεση βήμα 13. Ας περάσουμε σε ζελέ. Είναι ένα πρόγραμμα 100- βήμα, αλλά είμαστε ήταν στο βήμα 15. Ναι. Κοινό: [δεν ακούγεται] David J. Malan: 7 έως 13, χρησιμοποιώντας το ζελέ, γιατί εκείνοι πήγαν τόσο καλά. Επαναλάβετε τα βήματα 7 έως 13, με τη χρήση του ζελέ. Έτσι, πιάστε το κάτω μισό της ζελέ βάζο με το ένα χέρι στην κορυφή. Από την άλλη πλευρά του άλλα κορυφή, αγνοώντας το μέρος, πιάστε με αντίθετα χέρια, το καπάκι και το πλαστικό βάζο στο κάτω μέρος, και στρίψιμο για δύο δευτερόλεπτα. Στη συνέχεια, ανοίξτε το βάζο ζελέ. Και τέλος, ας προσπαθήσουμε να να μας δώσει κάτι φαγώσιμο. Βήμα 16. Γιατί λοιπόν να μην το αφήσουμε εκεί. Σας ευχαριστώ πολύ για τρεις εθελοντές μας. [Χειροκρότημα] Έχουμε ένα μικρό CS50 μπάλα για το άγχος για σας. Αυτό επρόκειτο να είναι μια σάντουιτς but-- έτσι τι ήταν το σημείο, έχει ένα πέραν κομμάτι της διασκέδασης με τον αλγόριθμο; Αλλά η πραγματικότητα είναι ότι, ακόμη και όταν είστε προγραμματισμού ενός ηλεκτρονικού υπολογιστή, θα πρέπει να είναι εξαιρετικά ακριβείς. Ως συγκρότημα ή εκφοβιστικό όπως το δικό σας υπολογιστή θα μπορούσε κάλλιστα να είναι σε σας, σε τουλάχιστον όταν κάτι πάει στραβά, η πραγματικότητα είναι ότι είναι ένα αρκετά χαζή συσκευή που εφευρέθηκε από εμάς τους ανθρώπους, και μπορεί να κάνει μόνο ένα υποσύνολο του τι do-- μερικές φορές σίγουρα faster-- αλλά δεν ξέρει πώς να κάνουν υποθέσεις. Δεν ξέρουν πώς να είναι σε Στο ίδιο μήκος κύματος, όπως μπορείτε. Θα κάνει μόνο με ακρίβεια τι να πω. Και θα πρέπει να επιτευχθεί, ίσως, καθώς αρχίζουμε γράφοντας πραγματικό κώδικα με το πρώτο πρόβλημα σύνολα και πέρα, πόσο εύκολο είναι να κάνει μια υπόθεση ως έναν άνθρωπο, και όχι να προβλέψει που χρειάζεται να χειριστώ Η υπόθεση αυτή, ή ότι η υπόθεση γωνία, να το πω έτσι, ότι θα μπορούσε κάλλιστα να προέκυπτε αν, για παράδειγμα, ο Σαμ είχε μόνο squeezable βάζο ζελέ, ενώ ο καθένας είχε αλλιώς κάποια γυάλινα βάζα ως καλά. Έτσι, πριν γυρίσουμε μας προσοχή σε κάποιο πραγματικό κώδικα, επιτρέψτε μου να εισαγάγει την κεφάλια φυσικά εδώ στο Yale. Οι φίλοι μας SCAZ, Andy, και Ιάσονα να έρθει και να πει ένα γεια. [Χειροκρότημα] SCAZ: Έχουμε χάσει τον Jason προσωρινά. Γεια σας και πάλι, ο καθένας. Το όνομά μου είναι SCAZ. Έχω διδάσκει στο Yale από το 2001. Και όταν δεν είμαι διδασκαλία, Η έρευνά μου είναι στη ρομποτική και την τεχνητή νοημοσύνη. Και η ανακοίνωση που έχω σήμερα είναι ότι ξεκινώντας από μια-δυο εβδομάδες, θα πάμε να φέρει κάποια συμπληρωματικό υλικό για να μιλήσει CS50 σχετικά με το λογισμικό νοημοσύνη. Εμείς πάμε να μιλήσουμε για το πώς μέρη όπως το Netflix και Hulu μπορεί να συστήσει ταινίες οι οποίες ίσως να θέλετε να παρακολουθήσετε. Πού θα μιλήσουμε για το πώς οδηγού λιγότερα αυτοκίνητα λειτουργούν πραγματικά. Και θα είμαστε σε θέση να γείωση αυτά τα πράγματα στις έννοιες ότι μαθαίνετε σε αυτή την κατηγορία σήμερα. Επειδή όλα αυτά τα πράγματα είναι χτισμένο πάνω στο ίδιο ίδρυμα. Και αυτό είναι ό, τι αυτό σειρά θα διερευνήσει. Έτσι είμαι πραγματικά ψάχνει περιμένουμε περισσότερα από εσάς όλα, και θα πάμε για να φτάσετε στο δείτε περισσότερα από όλους μας πολύ σύντομα. Επιτρέψτε μου να εισαγάγει στη συνέχεια Jason. ΙΑΣΩΝ: Γεια σε όλους. Το όνομά μου είναι Τζέισον. Δυστυχώς πήγε να Χάρβαρντ ως φοιτητής. Αυτό πρόκειται να κοπώ έξω από το πραγματικό ρεύμα. Και τώρα είμαι εδώ ως λέκτορας στο το τμήμα επιστήμης των υπολογιστών. Και βοηθάω τρέξει το μάθημα με SCAZ, ο David και ο Andy. ANDY: Γεια σου ρε παιδιά. Andy όνομά μου. Είμαι πραγματικά ο μόνος Yale φοιτητή στη σκηνή αυτή τη στιγμή. [Χειροκρότημα] Είμαι στο Berkeley College, αρχικά από το Σόλωνα, Οχάιο. Και ήμουν ένα από αυτά τα παιδιά όπου, όταν ήρθα στο Yale, Πραγματικά πίστευα ότι θα το έκανα ποτέ Πρέπει να εξετάσουμε μια σειρά ποτέ ξανά. Και τότε συνειδητοποίησα ότι χρειάζεστε τόσο η επιστήμη όσο και QR μονάδες για να αποφοιτήσουν. Και έτσι άνοιξη καινούριος μου, πήρα μια τάξη, ένα CS, εισαγωγή CS τάξη εδώ στο Yale. Ήμουν σαν, αυτό είναι σαν στην πραγματικότητα αρκετά δροσερό. Και ενώ εγώ πραγματικά κατέληξα να δηλώνεται Ως παγκόσμια ζητήματα μείζονος, οι δεξιότητες Έμαθα στο CS και προγραμματισμού είναι τόσο εφαρμόζονται σε κάθε τομέα μπορείτε να επιλέξετε να το κάνετε. Και το προσωπικό εδώ στο Yale, ήμασταν τόσο σκληρά κατά την εργασία να προετοιμαστούν για σας παιδιά. Και εμείς ανυπομονούμε να δούμε όλα στο κεφάλαιο και το γραφείο ώρες. Έτσι, ναι. [Χειροκρότημα] David J. Malan: Σας ευχαριστώ. Έτσι, λίγο πριν τάξη άρχισε, είχαμε την ευκαιρία για να περπατήσει γύρω από την πανεπιστημιούπολη με ένα κινητό τηλέφωνο και να λάβει μερικοί selfies σε μορφή βίντεο πραγματικά πρώτη μου περιοδεία της πανεπιστημιούπολης του Yale εδώ. Και έτσι σκεφτήκαμε να μοιραστούμε μια πρόχειρη κομμένα ακριβώς αυτό ως SCAZ και ο Andy και ο Jason μου πήρε γύρω από την πανεπιστημιούπολη. [ΑΝΑΠΑΡΑΓΩΓΗ] [ΣΕΙΡΗΝΕΣ] -David. -Καλώς Σε Yale. -Χαίρομαι που σε βλέπω. -Χαίρομαι που σε βλέπω. -Μπορεί Να πάμε σε μια περιοδεία; -Ας Πάμε σε μια περιοδεία. Εκτός δρόμου περιοδεία. Σημάδι -Αυτό ήταν εκεί για μια στιγμή. -Whah, CS50. -Hurry! Πήγαινε, πάμε, πάμε, πάμε. Θα πρέπει να [δεν ακούγεται] Harkness Πύργο. -Και Είδαμε ότι ένα ζευγάρι φορές. [Χειροκρότημα] -Κοιτάξτε Για το ποδήλατο! Ααα! Γεια Φρανκ. -Τι γίνεται παιδιά? -Πώς είσαι? -Χαίρομαι που σε βλέπω. -Καλώς Στο βίντεο. Μην ενεργείτε πολύ ενθουσιασμένος. -I Αγαπούν Silliman. Ααα! -Είναι Ήταν περίπου τρεις ώρες από το Jason είχε παγωτό και Nutella. Έτσι, έχουμε να σταματήσει πίσω Silliman για λίγο. -Δεν Είναι ακόμη [δεν ακούγεται] ακόμα, μόνο το γεγονός ότι το έχουν εδώ είναι τόσο καταπληκτικό. Φίλε, υπάρχει Nutella σε κάθε γεύμα. -Δεν Ήταν και πέρυσι. -Ναι. -Πες πολύ για Yale μέχρι στιγμής. Πιστεύω όμως τώρα ότι TD της εκεί. Και αυτό θεωρείται από την πανεπιστημιούπολη. -Εδώ Έχουμε γοτθικής αρχιτεκτονικής. Παγκοσμίου φήμης. Έχουμε λίγο περισσότερο γοτθικής αρχιτεκτονικής. Και την κατασκευή, και περισσότερα γοτθικής αρχιτεκτονικής. Γεια. Αυτό είναι όπου είμαστε έχοντας ώρες γραφείου Τρίτη με Πέμπτη στο Χόγκουαρτς, όπως [δεν ακούγεται]. -Εντάξει. Αυτό είναι για την περιοδεία. Είμαστε στο Yale Πανεπιστημίου Νομική Σχολή, όπου η σημερινή διάλεξη πρόκειται να λάβει χώρα. Ας το κεφάλι μέσα. [Σταματήσετε την αναπαραγωγή] David J. Malan: Και που μας φέρνει εδώ σήμερα. Έτσι, μέχρι σήμερα, έχουμε ήδη εστιάζοντας σε ψευδοκώδικα, το οποίο είναι αυτό που μοιάζει με αγγλικό σύνταξη. Δεν έχει καθορισμένη προδιαγραφή. Είναι απλά να χρησιμοποιήσετε κάποια διαισθητική γλώσσα, αν θέλω να εξηγήσω τι θέλετε να κάνετε. Αλλά ας ξεκινήσουμε τώρα να μετάβαση με κωδικό, όπως οι περισσότεροι άνθρωποι θα έλεγαν. Αλλά ακριβέστερα, κάτι γνωστή ως πηγαίο κώδικα. Αυτή είναι η γλώσσα που οι άνθρωποι γράφουν ότι οι υπολογιστές ultimately-- ενδεχομένως μετά από κάποιο αριθμό steps-- καταλαβαίνει τελικά έτσι ώστε να γνωρίζουν πώς να κάνουν κάτι. Αυτό που είδα μια αναλαμπή Αυτό ίσως την Τετάρτη. Αυτό είναι ένα παράδειγμα, ότι απίστευτα, underwhelming όταν τρέχει απλά λέει "hello world". Και αυτό είναι γραμμένο σε μια γλώσσα που ονομάζεται C, η οποία είναι συντακτικά πολύ παρόμοια σε πολλές άλλες γλώσσες ότι ίσως δεν γνωρίζετε, αλλά μπορεί να έχουν ακούσει, όπως Java, και C ++ και Python, Ruby και, και τα παρόμοια, και πράγματι, θα περνούν το μεγαλύτερο μέρος του εξαμήνου χρησιμοποιώντας C, και στη συνέχεια προς το τέλος της εξάμηνο, που βασίζονται σε αυτό, και την εισαγωγή κάθε αριθμός άλλων γλωσσών. Μεταξύ αυτών PHP και JavaScript, μια γλώσσα που ονομάζεται SQL βάση δεδομένων. Αλλά με C, τι θα έχουμε Αυτή η κατανόηση bottom-up ακριβώς πώς το έργο τους υπολογιστές, τι μπορείτε να κάνετε με αυτά, και πώς μπορείτε να λύσετε προβλήματα όλα τα πιο αποτελεσματικά από αυτό layering ότι συζητήσαμε την Τετάρτη, και στέκεται στους ώμους των άλλων. Αλλά περισσότερα για αυτό να έρθει. Σήμερα θα εξετάσουμε ένα απλούστερο περιβάλλον, αλλά μια ριζικά πανομοιότυπο περιβάλλον γνωστό ως Ξυστό από οι φίλοι μας στο MIT Media Lab. Αυτή είναι μια γραφική γλώσσα προγραμματισμού, Ξυστό, σύμφωνα με την οποία μπορείτε να σύρετε and drop τα πράγματα ότι μοιάζουν με κομμάτια παζλ που μόνο αλληλοσυνδέονται, εάν αυτό καθιστά λογική ή προγραμματικές νόημα να το πράξει. Αλλά πρόκειται να μας επιτρέψουν να έχουν μια συζήτηση για όλα του ίδιου προγραμματισμού βασικά ότι κάποιοι από εσάς Ίσως γνωρίζετε ήδη, ότι πολλοί από εσάς μπορεί να μην γνωρίζουν τίποτα χωρίς να κολλήσουμε ειλικρινά, στην διανοητικά πληκτικός σύνταξη ερωτηματικά, και παρενθέσεις, και εισαγωγικά, και τα παρόμοια. Όλα αυτά, νωρίς σε, είναι μια απόσπαση της προσοχής σε ό, τι είναι ενδιαφέρον και πραγματικά χρήσιμες ιδέες. Ας ρίξουμε μια γρήγορη ματιά στο περιβάλλον εδώ, έτσι ώστε να ξέρετε τι σας περιμένει. Και στην πραγματικότητα, μεταξύ των παιχνιδιών μας μπορούν να παίξουν τα λίγα προγράμματα που είναι γραμμένα από τη δική πρώην μαθητές του CS50. Ένας από αυτούς, τον εαυτό μου, θα είμαι αυτό γραμμένο σε μεταπτυχιακό σχολείο για μένα. Αν θα μπορούσα να πάρω έναν εθελοντή ο οποίος είναι πρόθυμος να παίξει ένα παιχνίδι για πρώτη φορά. Σίγουρα. Έλα επάνω. Ποιο είναι το όνομά σου? Κοινό: Angela. David J. Malan: Άντζελα, έλα επάνω. Έτσι Scratch ήταν έξω για μερικά χρόνια. Και όταν εγώ ήμουν μεταπτυχιακή φοιτήτρια, Ήμουν σταυρό εγγραφεί στο MIT, λαμβάνοντας καθηγητής Mitchel Resnick του Φυσικά σε εκπαιδευτικές τεχνολογίες. Και ήμασταν από την πρώτη κιόλας μαθητές στον κόσμο που πραγματικά βήτα Scratch δοκιμή. Και το έργο μου ήταν ό, τι Angela έχει τώρα ευγενικά προσφέρθηκε να παίξει ονομάζεται Oscartime. Έτσι, Πάω να πάει μπροστά και να κάντε διπλό κλικ στο εικονίδιο εδώ. Είναι πρόκειται να ανοίξει ένα προγραμματισμό περιβάλλον που σύντομα θα βουτήξει. Πάω σε πλήρη οθόνη αυτό για Angela, εδώ. Πάω να χτυπήσει το πράσινο σημαία σε μια στιγμή. Και τότε ένα σωρό σκουπίδια πρόκειται να πέσει από τον ουρανό. Και θα πάμε να χρησιμοποιήσετε το ποντίκι εδώ για να σύρετε και να αποθέσετε πραγματικότητα τα σκουπίδια σε κάδους απορριμμάτων του Oscar. Έτσι, εάν θέλετε να προχωρήσει και κάντε κλικ η πράσινη σημαία, το παιχνίδι θα ξεκινήσει. [Παίζει μουσική] Αχ, μου αρέσει σκουπίδια. Οτιδήποτε βρώμικο ή σκοτεινός ή σκονισμένο. Οτιδήποτε τραχύς ή σάπιο, ή σκουριασμένο. Ναι, μου αρέσει σκουπίδια. Αν θέλετε πραγματικά να δείτε κάτι άχρηστος, κοίτα αυτό. Έχω εδώ ένα ύπουλος ότι είναι κουρελιασμένη και φθαρμένα. Είναι όλα γεμάτο τρύπες κατέχει και τα κορδόνια διχασμένη. Ένα δώρο από τη μητέρα μου η ημέρα που γεννήθηκα. Μ 'αρέσει γιατί it's-- David J. Malan: --green αυτές τις μέρες μόνο να ρίχνουν όλα στα σκουπίδια. Και έτσι αυτό που του Δική did-- προσωπικό του CS50 Ιορδανία, ποιος μπορεί να ανταποκρίνονται στην πραγματικότητα έχει today-- ενημερώνεται αυτό για τη σημερινή εποχή. Και έτσι επιτρέψτε μου να ανοίξει ένα remix αντί για Angela. Και θα παίξουμε αυτό αντί για μερικές στιγμές όπου τώρα είστε θα πρέπει να αποφασίσει αν μεταξύ να ρίξει κάτι στα σκουπίδια, ή ανακυκλώνουν ή κομπόστ. Έτσι, υπάρχει ένα κομμάτι της πίεση για να μπορείτε να πάρετε Αυτό ακριβώς μπροστά σας 392 έως 497 συμμαθητές εδώ στην αίθουσα, αν έχετε την καλοσύνη. [ΑΝΑΠΑΡΑΓΩΓΗ] [Παίζει μουσική] -ΟΗ Αγαπώ σκουπίδια. Οτιδήποτε βρώμικο ή σκοτεινός ή σκονισμένο. Οτιδήποτε τραχύς ή σάπια ή σκουριασμένο. Ναι, μου αρέσει σκουπίδια. Αν θέλετε πραγματικά να δείτε κάτι άχρηστος, κοίτα αυτό. Έχω εδώ ένα ύπουλος ότι είναι κουρελιασμένη και φθαρμένα. Είναι όλα γεμάτο τρύπες και τα κορδόνια διχασμένη. Ένα δώρο από τη μητέρα μου η ημέρα που γεννήθηκα. Μ 'αρέσει γιατί είναι σκουπίδια. Αχ, μου αρέσει σκουπίδια. Οτιδήποτε βρώμικο, ή σκοτεινός, ή σκόνη. Οτιδήποτε τραχύς ή σάπια ή σκουριασμένο. Ναι, μου αρέσει σκουπίδια. Εδώ είναι μερικά πράγματα πιο σάπιο. Έχω εδώ μερικές newspaper-- [Σταματήσετε την αναπαραγωγή] David J. Malan: --are λιπασματοποιήσιμο πραγματικότητα. Αλλά σας ευχαριστώ για την εθελοντική μας, Άντζελα. Έχουμε μια μπάλα για το άγχος για εσάς ως εδώ καλά. Σας ευχαριστώ. Έτσι αυτό γράφτηκε από μένα. Τώρα, όμως, ένας από μια πραγματική πρώην φοιτητής ο οποίος υλοποίησε αυτό, το οποίο είναι ένα παιχνίδι. Όλα σε αυτή τη γλώσσα ονομάζεται Ξυστό, ότι σύντομα θα ξεκολλήσετε τα στρώματα. Αλλά αν είχαμε like-- πώς για άλλη εθελοντής; Δεξιά. Έλα επάνω. Ποιο είναι το όνομά σου? Ματιά; Λανς. Λανς, έλα επάνω. Χάρηκα για τη γνωριμία. Ελάτε σε αυτόν τον τρόπο. Έτσι, αυτό μπορεί κανείς να έχει μια θέμα γνωστό σε κάποιους από εσάς. Αλλά θα δούμε, επίσης, ότι μπορεί να υπάρχει διαδραστικότητα, σύμφωνα με την οποία θα μπορούσε στην πραγματικότητα να είναι η ρόλος του χαρακτήρα κινούνται. Χάρηκα για τη γνωριμία. Δαβίδ. Σας δίνω, Pikachu. Οδηγίες θα σχετικά με να έρθει στην οθόνη. Αλλά με λίγα λόγια, πρόκειται να θέλουν να πάρουν το νόστιμο πράγματα, και να αποφύγει τις βόμβες και άλλα πράγματα. Με τους δρομείς εντελώς. Έτσι χτύπησε το πλήκτρο διαστήματος. -Pikachu. David J. Malan: Catch τα πράγματα στα αριστερά, δεν πιάνουν τα πράγματα σχετικά με το δικαίωμα. [Παίζει μουσική] Έτσι, ένα τελευταίο εδώ. Εάν θα μπορούσαμε να έχουμε ένα περισσότερα εθελοντής εδώ. Σκεφτήκαμε να αναδημιουργήσει κάτι from-- στο κίτρινο shirt-- από την Τετάρτη. Ποιο ειναι το ονομα σου? Μαρία, έλα επάνω Mary. Και ανάκληση της Τετάρτης θα εισαχθεί η έννοια της δυαδικό, δυαδικό και βολβούς. Αυτό είναι στην πραγματικότητα ένας τώρα εφαρμογή της ίδιας διεπαφής ότι είχαμε για το iPad με το φως λαμπτήρες, αλλά εδώ καθίσταται ψηφιακά. Και αντί να κάνουμε ένα άγχος ball-- ωραίο να σας γνωρίσουμε, Ντέιβιντ. Φέραμε μερικά φως λαμπτήρες από το Cambridge. Αν μπορείτε, κάνοντας κλικ σε εκείνους βολβούς για να τους ενεργοποιήσετε και να σβήνουν, έρχονται με το δυαδικό εκπροσώπηση των 256 πω. Και θα δείτε στην μέση, η τρέχουσα ψηλά. Έτσι, αυτό είναι το ένα επάνω. Έτσι, το αριστερότερο bit είναι σχετικά. MARY: Ναι, [δεν ακούγεται] David J. Malan: Λοιπόν, έτσι έχουμε just-- oh. Έτσι, αυτό είναι η στήλη 128. Έτσι, είμαστε έως 128. Πήραμε για να φτάσετε στο 256. Και μπορείτε να πειραματιζόμαστε σε και εκτός, δεν είναι μεγάλη υπόθεση. Ή μπορείτε να χτυπήσει το 128 περισσότερες φορές, αν θέλετε. Εντάξει, καλά. 24. Ναι, όλο και πιο κοντά. Πιο κοντά! Ω, ποιο είναι το πρόβλημα τότε; Ποιο είναι λοιπόν το πρόβλημα; Έτσι, αυτό που χρειαζόμαστε για να λύσει αυτό το πρόβλημα; Γι 'αυτό χρειάζεται ένα άλλο κομμάτι. Και αυτό είναι απολύτως λογικές στην πραγματικότητα, έτσι δεν είναι; Αν θέλετε να μετρήσετε από τον αριθμό 1 2 έως 3 με 4 έως 5, 6, 7, 8, 9 πραγματικά να κυλήσει πάνω από 10, είστε Θα χρειαστείτε ένα επιπλέον κομμάτι. Ας πραγματικότητα rewind εδώ, και να καταλήξει with-- ότι ήταν προφανώς προορίζεται να είναι ένα σύνολο πάνω. Δεν μπορείς να κάνεις 256 με μόνο μια λάμπα. Πώς, λοιπόν, για απλά τον αριθμό 50; Αριθμός 50. Εξαιρετική. Ένα μεγάλο χειροκρότημα για τη Μαρία και το δικό της, καθώς και. Ευχαριστώ. Έτσι, αυτό topic-- σκόπιμη η was-- ότι θα επαναληφθεί στην πραγματικότητα. Η μεγαλύτερη τιμή που μπορείτε να αντιπροσωπεύουν με οκτώ κομμάτια, ή ένα byte, είναι πράγματι 256. Αλλά δεν είναι αν ξεκινήσετε μετρώντας από 0, όπως φαίνεται να συνεχίσει να κάνει από την κατοχή όλα αυτά τα bits off. Αλλά τώρα ας βουτήξει μέσα στο υποκείμενο εφαρμογή αυτού του περιβάλλοντος, και να δώσουμε έμφαση, εκτός μερικών από αυτές τις ιδέες. Έτσι, σε μια στιγμή είμαστε έτοιμοι να δούμε μια μερικά διαφορετικά μεγέθη προγραμματισμού. Η πρώτη από τις οποίες θα καλέσουμε δήλωση. Ταξινόμηση των ρημάτων, αν θέλετε. Ενέργειες. Πράγματα που πρέπει να γίνει. Και σε μια στιγμή θα δείτε μπλοκ που μοιάζει με αυτό. Πείτε "hello world", για παράδειγμα. Ή περιμένετε ένα δευτερόλεπτο. Ή αναπαραγωγή ήχου νιαούρισμα. Και πράγματι το περιβάλλον στο που θα πάμε να κάνουμε αυτό ονομάζεται Scratch. Και αν μπορώ να σηκώσει το μηδέν, χωρίς να προφόρτισης οποιοδήποτε πραγματικό κώδικα, Ας ρίξουμε μια γρήγορη ματιά σε αυτό διεπαφή χρήστη, να το πω έτσι. Οι έλεγχοι με το οποίο αλληλεπιδρούν. Πάνω αριστερά εδώ η οθόνης, κάτω από τα μενού, έχουμε το στάδιο, να το πω έτσι. Έτσι Scratch είναι αυτό που θα ονομάσουμε Sprite. Είναι ένας χαρακτήρας. Και αυτός μπορεί να ελέγχεται από γράφοντας προγράμματα εναντίον του. Και αυτός θα είναι σε θέση να κινηθεί προς τα επάνω και προς τα κάτω και αριστερά και δεξιά σε αυτό το περιβάλλον, όχι μόνο με την κίνηση της ποντίκι, αλλά με προγραμματισμό. Μπορώ να πω να περπατήσει σωστά, με τα πόδια αριστερά, πάνω, κάτω ή τα παρόμοια. Και μπορώ να εισάγουν άλλα ξωτικά ή χαρακτήρες, όπως καλά. Πράγματι, στο κάτω μέρος εδώ είναι όπου θα δείτε τη λίστα των sprites. Αυτή τη στιγμή, έχω μόνο ένα, αλλά μπορώ να δημιουργηθούν περισσότερες, και θα εμφανιστεί ακριβώς εκεί κάτω. Έτσι, αν τα πίσω για μια στιγμή, όπως Oscartime-- για παράδειγμα, Όσκαρ, στα αριστερά, τα σκουπίδια μπορεί, ήταν ένα ξωτικό. Και το πράγμα στη μέση, ο ανακύκλωση απορριμμάτων, ήταν ένα άλλο ξωτικό. Και ο κάδος κομποστοποίησης ήταν ένα άλλο ξωτικό. Και κάθε κομμάτι της απορριμμάτων ή ανακυκλώσιμων υλικών που έπεφτε από τον ουρανό είναι επίσης ένα sprite, καθένα από τα οποία είχε προγραμματιστεί ξεχωριστά. Πώς μπορείτε να προγραμματίσετε; Λοιπόν, εδώ στα δεξιά πλευρά είναι η περιοχή σενάρια. Και αυτό είναι όπου μπορούμε drag and drop 'τα κομμάτια του παζλ. Σε μια εβδομάδα, πρόκειται να είναι όπου γράφουμε ισοδύναμα κώδικα με περισσότερο από ένα πληκτρολόγιο, αλλά για Σήμερα θα πρέπει να μεταφορά και απόθεση κομμάτια του παζλ, το παλέτες για τα οποία μπορούν θα βρείτε εδώ ακριβώς στη μέση. Πράγματι, στη μέση εδώ υπάρχει ένα σωρό των κατηγοριών των παζλ κομμάτια ή τεμάχια. Ένα είναι σχετικές με την κίνηση, κοίτα, ήχο, ένα στυλό πηγαίνει πάνω-κάτω, δεδομένων, έλεγχος γεγονότων. Δεν είναι αρκετά σίγουρος ακόμα τι σημαίνουν όλα αυτά, αλλά θα δείτε ότι έχουμε έχει όμορφα κατηγοριοποιούνται. Και για να γράψετε ένα πρόγραμμα σε Ξυστό, ας κάνουμε ακριβώς αυτό. Πάω να ξεκινήσει υπό Εκδηλώσεις και σύρετε αυτό το ένα εδώ. Όταν κάνετε κλικ πράσινη σημαία. Τώρα γιατί αυτό το ένα; Καλά υπενθυμίζουν ότι οι εθελοντές μας ήρθε, το πρώτο πράγμα που ή που έκαναν ήταν ότι η πράσινη κλικ σημαία στην πάνω δεξιά γωνία. Και αυτό σημαίνει ότι μόλις ξεκινήσει το πρόγραμμα. Έτσι, όταν συμβαίνει αυτό το γεγονός, Τι θέλω να κάνω; Πάω να πάει κάτω από βλέμματα, και θα πάω να κάνω "πω ένα γεια." Και Πάω να αλλάξει αυτό και να να πω κάτι σαν "γεια Yale." Και τώρα πάω να μεγεθύνετε έξω, κάντε κλικ στην πράσινη σημαία, και ιδού, έχω γράψει ένα πρόγραμμα. Δεν είναι όλα τόσο συναρπαστικό ακριβώς ακόμα, αλλά αυτό είναι ακριβώς όπου κάθε εκείνων συγγραφέας ξεκίνησε, τόσο Pikachu, και ο δυαδικό βολβούς, και Oscartime, και τόσα άλλα παραδείγματα. Μπορείτε να ξεκινήσετε εξαιρετικά απλή, και τότε θα αρχίσει να στρώμα, και να προσθέσετε σχετικά με τα χαρακτηριστικά και τη λειτουργικότητα. Ποια είναι λοιπόν αυτά τα στρώματα πρόκειται να αποτελείται από; Λοιπόν, πέρα ​​από τις δηλώσεις, επίσης θα έχουν πράγματα που είναι λίγο πιο fancily που ονομάζεται Boolean εκφράσεις, μετά από κάποιον που ονομάζεται Bool. Και μια Boolean έκφραση είναι απλά μια έκφραση που είναι είτε αληθείς ή ψευδείς, ναι ή όχι, 1 ή 0. Τυχόν αντίποδας έτσι. Είναι είτε αλήθεια ή όχι. Αλλά είμαστε επίσης πρόκειται να δείτε αυτά που θα μπορούσε να μοιάζει με αυτό. Έτσι, για παράδειγμα, είναι το ποντίκι προς τα κάτω; Είναι το είδος των ερωτήσεων, αν θέλετε. Το ποντίκι είναι είτε προς τα κάτω, αλήθεια ή δεν είναι, ψευδή. 1 ή 0, αν θέλετε, τείνει να είναι η χαρτογράφηση. Είναι αλήθεια ότι είναι 1, ψευδής είναι 0. Λοιπόν τι γίνεται με λιγότερο από αυτό; Ή έτσι, αυτό είναι λιγότερο από αυτό; Αυτό είναι ένα ερώτημα του είδους. Και αν βάλετε δύο αριθμούς εκεί, είτε χ πρόκειται να είναι μικρότερη από ή y ίσο με το y, ή μεγαλύτερο από y, αλλά αυτό το μπλοκ θα δούμε, είναι ακριβώς πρόκειται να απαντήσει στο ερώτημα, Είναι αυτή η μικρότερη από εκείνη; Μπορούμε επίσης να δούμε κάτι σαν αυτό. Αγγίζοντας δείκτες ποντικιού. Έτσι, στην αρχή, μπορείτε να ρωτήσετε το ερώτημα, είναι η Sprite αγγίζοντας το δείκτη του ποντικιού; Με άλλα λόγια, είναι ο αιωρείται κέρσορα πάνω από το καπάκι, ή το ισοδύναμο; Θα δούμε anding πράγματα μαζί. Μπορείτε να θέσω δύο ερωτήματα, και βεβαιωθείτε ότι και οι δύο από αυτούς σας δώσει ναι ή αληθινές απαντήσεις πριν λήψη μιας απόφασης για να κάνουμε κάτι. Αλλά τότε πώς θα λαμβάνουν αποφάσεις; Λοιπόν, έχουμε αυτές τις συνθήκες. Και είδαμε αυτό σε μας παράδειγμα του τηλεφωνικού καταλόγου. Κοιτάζοντας προς τα αριστερά ή το δικαίωμα για Mike Smith. Και στην κατάσταση, που κάνει κάτι ενδεχομένως, αν μια Boolean έκφραση είναι αληθής. Και πράγματι, να παρατηρήσετε τα σχήματα τώρα. Υπάρχει αυτό το σύμβολο κράτησης θέσης τώρα σχετικά με την εναέρια όπου μπορούμε να fit-- αν έχω ένα rewind slide-- αυτό το σχήμα. Δεν είναι ακριβώς το ίδιο μέγεθος. Και πράγματι, θα δείτε ότι Ξυστό αλλάζει το μέγεθος πράγματα δυναμικά για να χωρέσει τα κομμάτια του παζλ, αλλά η σχήμα είναι αυτό που είναι σημαντικό. Αυτό το πράγμα μοιάζει ότι, και μάλιστα είναι περίπου το ίδιο σχήμα ότι θα πρέπει να ταιριάζει εκεί. Και αν θέλουμε να κάνουμε κάτι Με αυτό τον τρόπο ή με αυτόν τον τρόπο, αν ή αλλιώς, έχουμε αυτό το παζλ κομμάτι στο Scratch καθώς και. Τώρα ας υποθέσουμε ότι θέλετε να κάνω αν, άλλο αν, ή αλλιώς. Με άλλα λόγια, μια τριοδικός διακλάδωση του δρόμου. Λοιπόν, τι μπορείτε να κάνετε απλά με μια ματιά αυτό; Μπορώ να πάρω αυτό το κομμάτι του παζλ, και δεν φαίνεται να ταιριάζει, αλλά και πάλι, πρόκειται Ξυστό να επανεξετάσει το μέγεθος ωραία για εμάς. Θα μπορούσα να αρχίσω να στρώμα αυτά τα πράγματα μαζί. Έτσι, τώρα έχω μια τριπλή πιρούνι αν αυτό είναι αλήθεια, να το κάνετε αυτό. Αλλιώς, εάν αυτό το άλλο πράγμα είναι αλήθεια, πάει με αυτόν τον τρόπο, αλλιώς πάμε αυτόν τον άλλο τρόπο. Και στο The Muppet Movie, η διακλάδωση του δρόμου, να το πω έτσι, μεταξύ Yale ή του Στάνφορντ, ήταν ακριβώς αυτό, μόνο δύο προϋποθέσεις. Είτε πάμε με αυτόν τον τρόπο, αλλιώς πάμε με αυτόν τον τρόπο. Λοιπόν, υπάρχουν βρόχοι επίσης στον προγραμματισμό. Και έχουμε χρησιμοποιήσει αυτά που ήδη τάξη και στον κωδικό ψευδοκώδικα, και σίγουρα σε εκείνους Προγράμματα Scratch για πάντα. Scratch έχει αυτό το κομμάτι παζλ που θα αφήσουμε να κάνετε κάτι για πάντα. Και μερικές φορές θέλετε να κάνει κάτι για πάντα. Δεν είναι κατ 'ανάγκην ένα bug, είναι επειδή θέλετε ένα ρολόι για να συνεχίσω, ή ένα παιχνίδι να συνεχίσω να παίζω. Ή μπορείτε να ορίσετε έναν πεπερασμένο αριθμό βήματα, καθώς με αυτό το μπλοκ επανάληψη εδώ, η οποία θα επαναλάβω κάτι 10 φορές. Μπορούμε να ορίσετε μεταβλητές, θα δούμε σύντομα. Και με τις μεταβλητές, συναφείς στο πνεύμα στην άλγεβρα, όπως x, y ή, ή z. Είναι κάτι συμβολικό που μπορεί να αποθηκεύσει κάποια αξία, κάποιο κομμάτι των πληροφοριών, ότι μπορεί να θέλετε να θυμόμαστε για αργότερα. Καλύτερο παράδειγμα αυτού μπορεί να είναι ένα παιχνίδι όπου έχετε ένα σκορ, όπως στην Pikachu. Πόσα κομμάτια κέικ και εταζέρα πιάσατε; Λοιπόν, αυτό θα μπορούσε να είναι μια μεταβλητή κάλεσε βαθμολογία που ξεκινά από το 0. Και στη συνέχεια, κάθε φορά που αλιεύονται ένα κομμάτι κέικ ή γλυκά, ή τα παρόμοια, παίρνει αυξάνεται. Παίρνει προστίθεται σε ένα κάθε φορά. Και έτσι μια μεταβλητή αποθηκεύει ένα κομμάτι των πληροφοριών έτσι. Στη συνέχεια υπάρχει συστοιχίες, και θα έρθει πίσω σε αυτά σε μια εβδομάδα ή δύο το χρόνο, αλλά ένας πίνακας είναι κάτι σαν ένα απογραφή ή μια τσάντα, μέσα από τα οποία μπορείτε να βάλετε εικονική πράγματα. Σας επιτρέπει να αποθηκεύσετε περισσότερα από ένα κομμάτι των πληροφοριών. Και αυτό μπορεί να είναι χρήσιμο αν σε αυτό το παιχνίδι, είστε είδος περπάτημα γύρω από πάρει τα πράγματα. Και ίσως να θέλετε να κρατήσετε όλα εκείνα τα κομμάτια της πίτας γύρω, και όχι μόνο να φάτε τους ένα μετά το άλλο. Και τότε υπάρχει μια φανταχτερό κατασκεύασμα Θα έρχονται να ονομάζονται λειτουργίες ή διαδικασίες. Και αν θα πάμε ταχύτερα εδώ, θα δείτε ότι αυτά είναι πολύ φυσική λύση στα προβλήματα ότι θα πάμε συνάντηση. Όπως εκκίνηση προγραμμάτων μας μεγαλώνει Θα αρχίσετε να παρατηρείτε τα πρότυπα σε ο κώδικας που γράφουμε, τα κομμάτια του παζλ είμαστε μεταφορά και απόθεση. Και μόλις παρατηρήσετε τον εαυτό σας να κάνει κάτι ξανά και ξανά, ή ακόμα χειρότερα αντιγραφή και επικόλληση προγραμματισμού κώδικας που έχετε γράψει, αυτό είναι πιθανώς ένα ευκαιρία να συνυπολογίσει ό, τι έχετε κρατήσει αντιγραφή και επικόλληση, και βάζοντας σε κάτι που ονομάζεται "λειτουργία." Αλλά περισσότερο σε εκείνους που πολύ περισσότερες λεπτομέρειες πριν από καιρό. Και έπειτα υπάρχει ακόμη πιο φανταχτερά χαρακτηριστικά. Για όσους από εσάς πιο άνετα, ή τη λήψη APC ή ισοδύναμο, Ξυστό υποστηρίζει στην πραγματικότητα τα πράγματα όπως κλωστές και εκδηλώσεις και πολλά άλλα. Έτσι συνειδητοποιήσει ότι έχει ένα αρκετά υψηλό ανώτατο όριο, ακόμα κι αν είναι, επίσης, πολύ ευρέως προσβάσιμα για τους λαούς που δεν έχουν προγραμματιστεί πριν. Έτσι, πράγματι, ας ρίξουμε μια ματιά σε ένα απλό πρόγραμμα ή δύο. Έχουμε ήδη εξετάσει το πώς θα θα μπορούσε να πει ένα γεια με το Scratch. Επιτρέψτε μου να πάω μπροστά και να ανοίξει ένα λίγο πιο ενδιαφέρον πρόγραμμα ότι έγραψα εκ των προτέρων. Και κάλεσε αυτό το ένα του Pet γάτα. Όλα αυτά τα προγράμματα θα είναι διαθέσιμο στο δικτυακό τόπο του CS50. Πράγματι, ήδη εκεί. Έτσι, μπορείτε να κατεβάσετε τους, και να παίξει μαζί τους, και με Πρόβλημα Set 0, η οποία Είναι, επίσης, στην ιστοσελίδα του μαθήματος, συνιστάται να κάνετε μία βόλτα σ 'αυτές. Και επιπλέον, έχουμε ένα αριθμός των βίντεο βαδίσματος σε απευθείας σύνδεση στην οποία και Η ομάδα CS50 είναι πραγματικά τα πόδια μέσω καθενός από αυτά τα παραδείγματα σε πολύ βραδύτερο ρυθμό, ένα πολύ γρήγορο forwardable, ή επαναπεριέλιξης ρυθμό, έτσι ώστε να μπορείτε να περπατήσετε μέσω αυτών στον ελεύθερο χρόνο σας, καθώς και. Έτσι, εδώ είναι το μηδέν στα αριστερά. Εδώ είναι ένα πρόγραμμα στη σωστή ότι έχω ήδη προ-made. Επιτρέψτε μου λοιπόν να εστιάσετε σε αυτό. Και θα μπορούσε κάποιος στα αγγλικά, γνωρίζοντας ό, τι γνωρίζετε, μόνο από τώρα ως για το πώς λειτουργεί το Ξυστό, το είδος του πω σε μια αγγλική φράση ή πρόταση, τι κάνει αυτό το πρόγραμμα φαίνεται να κάνω; Ναι, σε πορτοκαλί πουκάμισο. Κοινό: [δεν ακούγεται] David J. Malan: Ναι, αν σας δρομέας είναι στο Ξυστό η γάτα, διαδραματίσει meowing ήχο. Αλλά παρατηρήστε πώς εκφράζουμε αυτό. Υπάρχει προφανώς ένα βρόχο εκεί, για πάντα. Και τότε υπάρχει μια κατάσταση, το αν η έκφραση. Και συλλογικά, τι εκείνες που σημαίνει; Αυτό σημαίνει ότι αυτό το πρόγραμμα είναι απλά πάντα σε λειτουργία, και είναι μόλις πάντα σε αναμονή και βλέποντας και ακούγοντας για μένα να μετακινήσετε το ποντίκι μου πάνω από τη γάτα. Επειδή κάθε φορά που το κάνω αυτό, όπως Σας προτείνουμε, ότι πρόκειται να το κάνουμε αυτό. Επιτρέψτε μου να ξεκινήσω το πρόγραμμα. Τίποτα δεν φαίνεται να είναι συμβαίνει, αλλά παρατηρήστε πώς τότε αυτή επισημαίνεται τώρα σε μια κίτρινη γραμμή. Αυτό σημαίνει απλά ότι τρέχει. Και επειδή υπάρχει μια για πάντα βρόχου, είναι ακόμη σε εξέλιξη. Επιτρέψτε μου λοιπόν να μετακινήσετε τον κέρσορα πάνω από το μηδέν μου. [MEOW] [MEOW] Και αν μπορώ να προχωρήσουμε μακριά, [MEOW] τώρα να σταματήσει, αλλά το πρόγραμμα της εξακολουθεί να λειτουργεί. [MEOW] Και έτσι, αξιολάτρευτο. [MEOW] Ας ανοίξουμε ελαφρώς πιο προηγμένη παράδειγμα που ονομάζεται Μη χαϊδεύετε τη γάτα. Και τώρα ας δούμε τι συμβαίνει εδώ. [MEOW] meowing. Γι 'αυτό είναι λίγο για αυτόματο πιλότο, αν θέλετε. --pet τη γάτα. Αναρωτιέμαι γιατί. [Βρυχηθμό] [MEOW] Λοιπόν, πώς έκανε αυτό το έργο; Λοιπόν, μπορείτε να το είδος της λογικής μέσα από αυτό διαισθητικά, ίσως. Αλλά ας δούμε την πραγματική κωδικό. Έτσι και πάλι, όταν η πράσινη σημαία χτυπιέται, το κάνουμε αυτό για πάντα. Τι θέλετε να κάνετε πάντα; Λοιπόν, αν αγγίξετε το ποντίκι δείκτη, τότε το παιχνίδι ένας ήχος που είναι προφανώς ονομάζεται Lion 5, ότι είναι μέσα από αυτό το έργο, αλλιώς αναπαραγωγή ήχου νιαούρισμα, και Στη συνέχεια περιμένετε δύο δευτερόλεπτα, έτσι ότι δεν είναι meowing ακατάπαυστα. Στην πραγματικότητα, μπορείτε να ξεκινήσετε πολύ γρήγορα να ενοχλήσει τον εαυτό σας και τους συγκατοίκους σας. Ας καταργήσετε αυτό το μπλοκ. Και παρατηρήστε τι είναι καλό για το μηδέν. Τα πράγματα ακριβώς το είδος της αντίστασης and drop και αλληλοσυνδέονται. Έτσι και πάλι, αυτό αυξάνεται σε συμπληρώστε ό, τι θέλετε. Αλλά αν μπορώ να αφαιρέσω αυτό, και στη συνέχεια χτύπημα παιχνίδι, [ΥΠΟΛΟΓΙΣΤΗΣ blip ΗΧΟΥ] --it το είδος του να γλιστρήσουν πάνω μόνη της, γιατί είναι κυριολεκτικά κάνει ό, τι λέω. Είναι λέει πάντα παίξει αυτό τον ήχο, αλλά Δεν είμαι αυτό δίνει την ευκαιρία να τελειώσει. Και έτσι αυτό θα ήταν ένα bug. Και αυτός είναι ο λόγος που είχαμε αυτό το πράγμα εδώ τώρα. Ας ξεκινήσουμε από πραγματικά scratch-- είδος λογοπαίγνιο ελαφρώς intended-- στην οποία έχουμε τώρα την κίνηση της γάτας. Έτσι, Πάω να το κάνετε αυτό με τη μύγα. Πάω να μεγεθύνετε εδώ, απλά για να μου ξεκίνησε στις εκδηλώσεις. Και πράσινη σημαία κλικ. Και υπάρχουν και άλλοι τρόποι για να αρχίσει τα σενάρια. Εμείς πάμε για να το κρατήσετε απλό εδώ. Και τώρα είμαι πρόκειται να πάει προχωρήσει και να πάει κάτω από τον έλεγχο. Και πάλι, αν ξεχάσετε όπου Τα πράγματα, απλά κάντε κλικ γύρω, και τελικά να τους βρείτε και πάλι. Γι 'αυτό θέλω να κάνω πάντα ό, τι; Θέλω να χρησιμοποιήσω το μπλοκ κίνησης Ξέρω ότι υπάρχει, κινούνται 10 βήματα. Ας δούμε τι θα συμβεί εδώ αν παίζω αυτό το παιχνίδι. Ευτυχώς δεν πάει πολύ μακριά. Μπορώ ακόμα να το είδος του να τον αρπάξει από την ουρά και τραβήξτε τον πίσω. Αλλά το πρόγραμμα είναι ακόμη σε εξέλιξη, έτσι είναι το είδος του αγώνα μου. Αλλά θα ήθελα να είναι το είδος της Νίκαιας αν μου υπό όρους διορθώσετε αυτό στον κώδικα. Επειδή αυτό είναι not-- στην πραγματικότητα αυτό είναι πραγματικά δεν είναι ένα διασκεδαστικό παιχνίδι για οποιονδήποτε, ανεξαρτήτως ηλικίας. Οπότε ας προσπαθήσουμε να το διορθώσετε αυτό έχουν κάποιο είδος συνθηκών. Έτσι, Πάω να πάει κάτω Ελέγχου, και στη συνέχεια, αν. Μου αρέσει αυτή η ιδέα. Έτσι, μετά τη μετακίνηση 10 βήματα, if-- επιτρέψτε μου να αισθανθεί πού είμαι. Πάω να πάει κάτω Τηλεπισκόπησης, και στη συνέχεια φαίνεται μπορώ να πάω εδώ. σειρά των αγώνων σχήμα. Το μέγεθος δεν κάνει, αλλά είναι πρόκειται να αναπτυχθούν για να γεμίσει. Και τώρα αυτό είναι ένα μικρό μενού. Και τώρα το ποντίκι pointer-- δεν το κάνω θέλουν το ποντίκι, θέλω την άκρη. Έτσι Scratch είναι αρκετά έξυπνος για να ξέρω όταν ένα ξωτικό αγγίζει την άκρη. Τι θέλω να κάνει στην πραγματικότητα; Επιτρέψτε μου να προχωρήσει και να αλλάξει την κίνηση. Ξέρεις τι? Πάω να τον γυρίσει γύρω. Έτσι, στο 15 βαθμούς δεν είναι πραγματικά πρόκειται να με βοηθήσει. Τον θέλω να γυρίσει και να πάει τον άλλο τρόπο. Ας δούμε τι θα συμβεί εδώ, αν χτύπησα Παίξτε τώρα. Εντάξει, κάπως ανόητο που αναζητούν, αλλά ότι κάνει ακριβώς αυτό που είπα. Και αυτό είναι εκ περιτροπής ολόκληρο το ξωτικό. Τώρα αποδεικνύεται μπορώ να το διορθώσω αυτό. Και δεν ήξερα πώς για να διορθώσετε αυτό από την πρώτη. Ι το είδος είχε να futz γύρω και δείτε ο καλύτερος τρόπος για να γίνει αυτό. Αλλά αν πάω to-- ας δούμε, κίνηση. Ω, βρήκα αυτό. Στην πραγματικότητα, Set Rotation στυλ. Αριστερά, δεξιά, ή δεν περιστροφή, ή όλα γύρω από. Και αποδεικνύεται ότι είναι ό, τι θέλω. Και Πάω να θέσει αυτό δεν μου βρόχου, γιατί δεν χρειάζεται να ορίσετε το στυλ περιτροπής πολλές φορές. Πάω να το βάλετε στην κορυφή του αυτό το πρόγραμμα έτσι ώστε να γίνεται μία φορά και, και στη συνέχεια να θυμάται. Και τώρα πάω να δοκιμάσω αυτό πάλι. Επιτρέψτε μου να σταματήσει το πρόγραμμα. Και τώρα που καθόρισε το σφάλμα. Έτσι είμαι επαναληπτικά βελτίωση της επ 'αυτού. Το πρόγραμμα είναι να πάρει ένα λίγο πιο σύνθετη και μεγαλύτερη, αλλά παίρνω το μωρό βήματα να το πω έτσι, και μικρά δαγκώματα έξω από το πρόβλημα για να πάρει όλο και καλύτερα. Αλλά αυτό πάρα πολύ, είναι το είδος της κουτσός. Ξέρεις τι? Θα ρωτήσω κάποιον με μια πραγματικά καλή, φοβερή φωνή ήθελα να καταλήξουμε; Κάποιος με μια φωνή. Εεε, ναι. Έλα επάνω. Στο πράσινο πουκάμισο. Έτσι αποδεικνύεται ότι υπάρχει κάποια άλλη διασκέδαση πράγματα, αισθητική και ακούγεται εξίσου. Εδώ είναι το νιαούρισμα. Κάνω κλικ στην καρτέλα Ήχοι. [MEOW] Υπάρχει η νιαούρισμα. [MEOW] [MEOW] [MEOW] --actually ρεκόρ κάτι των δικών μας εδώ. Έτσι, ας κάνουμε ακριβώς αυτό. Αντί να χρησιμοποιεί αυτόν τον ήχο της γάτας, ας προχωρήσει εδώ, και τι είναι το όνομά σας; Νικ, ωραίο να σας γνωρίσουμε. Είναι ο David. Έτσι, σε μια στιγμή, θα πάω να χτυπήσει το κουμπί Εγγραφή. Και αν μπορείτε απλά φωνάζω στο φορητό υπολογιστή, «ωχ," σαν να μόλις μπήκε στον τοίχο, ότι θα ήταν πολύ ευπρόσδεκτη. 1, 2. ΝΙΚΟΣ: Ωχ! David J. Malan: Awesome. Και τώρα να κάνουμε μια μικρή σύνταξη εδώ. Πηγαίνοντας για να απαλλαγούμε από τα ήσυχα μέρη. Και νομίζω ότι αυτό είναι καλό. Ευχαριστώ πολύ. ΝΙΚΟΣ: Pleasure. David J. Malan: Έχω ακριβώς μετονομάστηκε σε "ωχ" αλλά τώρα είμαι πρόκειται να πάει πίσω στα σενάρια μου. Και προειδοποίηση υπάρχει πράγματι ήχου εδώ. Και Πάω να πάει μπροστά και να παίξει τον ήχο ωχ, και θα πάω να το κάνουμε αυτό, αν αυτό είναι μόνο αγγίζοντας τις άκρες. Και τότε Πάω να το έχουν γυρίσει. Ας δούμε λοιπόν τι συμβαίνει εδώ. Ας πάμε σε πλήρη οθόνη. [ΑΝΑΠΑΡΑΓΩΓΗ] -Ouch! Ωχ! Ωχ! Ωχ! Ωχ! Ωχ! Ωχ! Ωχ! [Σταματήσετε την αναπαραγωγή] David J. Malan: Έτσι αντιλαμβάνεστε ότι παίρνουμε λίγο τυχερός. Πάω να τον έχουμε κίνηση όπως 100 βήματα κάθε φορά. Η επίδραση των οποίων τώρα θα να be-- [COMPUTER glitch ΗΧΟΥ] Έτσι, μέσα στο λόγο. Έτσι, μια ευκαιρία για να βελτιώσετε ότι περαιτέρω, αν θέλουμε πραγματικά να. Έτσι τώρα ας εισαγάγει μια άλλη έννοια. Για να επιτρέψτε μου να πάω σε ένα κάλεσε Μετρώντας πρόβατα και κάτι χρήση ονομάζεται μεταβλητή. Αυτό είναι ένα αξιολάτρευτο μικρό πρόβατο, και Έχω αλλάξει κοστούμι του, να το πω έτσι. Έτσι, ακόμη και αν η προεπιλογή είναι γάτα, μπορείτε να φορτώσετε, μπορείτε να σχεδιάσετε, μπορείτε να κάνετε οποιοδήποτε αριθμό των χαρακτήρες στο ξωτικό σας. Εδώ είναι ένα πρόγραμμα που είναι Θα κάνουμε ό, τι στα αγγλικά; Με βάση και πάλι σε ακριβώς αυτό που γνωρίζουμε τώρα. Τι είναι αυτό το πρόγραμμα; Ναι, πρόκειται να μετρήσει. Ένας αριθμός σε έναν χρόνο. Έχουμε προφανώς έχουν αυτό το σετ μετρητή. Δεν ξέρω τι είναι αυτό, αλλά ίσως είναι μια μεταβλητή. Είναι απλά ένα δοχείο, x ή y. Αλλά ο μετρητής λέξη είναι πιο περιγραφική από x ή y μαθηματικός του. Έτσι, μπορούμε να χρησιμοποιήσουμε τις αγγλικές λέξεις για τα πράγματα. Για πάντα, σημαίνει απλά συνεχίστε να κάνετε αυτό. Πείτε μετρητή. Τώρα πού αυτή προέρχεται από; Λοιπόν, αποδεικνύεται ότι μετρητής είναι μια μεταβλητή. Έτσι είναι ακριβώς ένα άλλο παζλ κομμάτι που δημιουργήθηκε εκ των προτέρων. Και ακόμη και αν συμβαίνει να μην είναι το ίδιο σχήμα εδώ, Κανονικά θα έλεγα κάτι σαν γειά σου εδώ. Μπορείτε επίσης να σύρετε μια μεταβλητή έτσι ώστε αυτό είναι που του είπε να πάρει. Τότε θα περιμένετε για ένα δευτερόλεπτο, μπορώ αλλάξει το μετρητή από ένα, προσαύξηση αυτό με την προσθήκη ενός. Έτσι ώστε το καθαρό αποτέλεσμα είναι Αυτό το αξιολάτρευτο πρόβατα καταμέτρηση. Αν αυτός είναι ο ίδιος μετράει. Τώρα είναι πολύ γρήγορα πρόκειται να πάρει βαρετό γιατί πρόκειται να κάνετε αυτό πραγματικά για πάντα, αλλά αυτό είναι ακριβώς ό, τι το σχεδιασμός προγράμματος προβλέπει. Ας προσπαθήσουμε τώρα ένα άλλο παράδειγμα ότι αξιοποιεί μια μεταβλητή. Αυτός ονομάζεται Γεια σου Γεια σου Γεια σου, ότι έχει πάρει ενοχλητικό γρήγορα. Τώρα αυτό έχει δύο σενάρια. Και έτσι πάλι, παίρνουμε το μωρό βήματα. Ξεκινήσαμε με κάτι σούπερ μικρό, προστίθεται σε αυτό, προστίθενται σε αυτό. Τώρα θέλω να κάνω κάτι ακόμα πιο δυναμική, έτσι θέλω να ακούει για δύο διαφορετικά πράγματα ταυτόχρονα. Έτσι, στα αριστερά, όταν πράσινη σημαία γίνει κλικ, Έθεσα μια μεταβλητή που έγραψα εκ των προτέρων, που ονομάζεται Συγκρατημένα. Και εγώ αυθαίρετα οριστεί σε 0. Έτσι Scratch δεν έχει πραγματική και ψευδείς, αλλά έχει 0 και 1. Γι 'αυτό και μπορεί να προσεγγίσει την ίδια την ιδέα. Και στη συνέχεια, για πάντα, εάν η γραμμή είναι χώρος πατημένο, στη συνέχεια, ορίστε την μεταβλητή σε 0. Ή συγγνώμη. Αν ο χώρος είναι πατημένο, και αν σίγαση, η μεταβλητή, είναι 0, στη συνέχεια, ορίστε σίγαση σε 1, άλλο που σίγαση σε 0. Αυτό φαίνεται κάπως σαν είμαστε ακριβώς κάνει και αναίρεση εργασίας. Αλλά τι είναι το αποτέλεσμα; Κάθε φορά που χτύπησε το πλήκτρο διαστήματος, τι συμβαίνει με μεταβλητό μου που ονομάζεται σίγαση, λογικά; Ταξινόμηση της παίρνει γυρίσει. Αλλάζει από 0 σε 1, ή 1 έως 0. Έτσι, πήρε λίγα τετράγωνα για να εκφράσουν αυτό, αλλά όλοι Κάνω αυτή την εναλλαγή της κατάστασης του Αυτή η μεταβλητή για 0 ​​ή 1, ή 0 ή 1 κάθε φορά που χτύπησε το πλήκτρο διαστήματος. Τώρα εδώ, τι είναι αυτό που κάνει; Forever, αν σίγαση είναι 0, οπότε αν σίγαση είναι ψευδής. Έτσι, αν δεν είναι σε σίγαση, είναι η σημασιολογία εκεί, αναπαραγωγή ήχου θαλάσσιο λιοντάρι, και σκεφτείτε Hi Hi Hi για δύο δευτερόλεπτα, περιμένετε δύο δευτερόλεπτα. Έτσι τώρα παρατηρήσετε αυτά σενάρια είναι αποτελεσματικά θα λειτουργούν παράλληλα, ώστε να μπορεί κανείς να να ακούει για μια δράση, ο άλλος να λάβει μια απόφαση με βάση την εν λόγω δράση. Και μπορεί να το κάνει αυτό για πάντα. [Sea Lion Barking] [Sea Lion Barking] Δεν πρόκειται να το κάνουμε αυτό για πάντα και [Sea Lion Barking], όπως έχω κάνει ακριβώς. Και τώρα είναι ακόμα σε λειτουργία αλλά έχω "σίγαση" το παιχνίδι. [Sea Lion γάβγισμα] Και αυτό είναι όλα αυτός ο τύπος κάνει τώρα πάρα πολύ. Ας ανοίξουμε ένα άλλο παράδειγμα εδώ. Επιτρέψτε μου να πάω σε εκδηλώσεις, και τώρα αυτό το αξιολάτρευτο πάρα πολύ. Να σημειωθεί όμως ότι έχει δύο ξωτικά. Έτσι, όχι μόνο δύο σενάρια με ένα ξωτικό, αλλά δύο ξωτικά. Και αν κάνω κλικ στο μπλε άνθρωπος όπως εγώ ήδη έχω, βλέπει ως ένα πρόγραμμα εδώ που λέει κυριολεκτικά αυτό, όταν λαμβάνω μια εκδήλωση, λένε "Polo" για δύο δευτερόλεπτα. Έτσι, αν έχετε παίξει ποτέ στην πισίνα, το παιχνίδι Marco Polo, Αν το σενάριο τύπος είναι πορτοκαλί οποιαδήποτε ένδειξη, προφανώς κάθε φορά που χτύπησε το πλήκτρο διαστήματος, τι είναι ο τύπος πορτοκαλί πρόκειται να κάνει; Πάει να πει "Marco". Και τότε αυτό είναι ένα νέο μπλοκ. Δεν έχω δει αυτό πριν, αλλά ραδιοτηλεοπτικής μετάδοσης μιας εκδήλωσης. Και θα μπορούσα να το αποκαλούν τίποτα εκδήλωση θέλουμε. Θα επανέλθουμε σε αυτό ίσως και πριν από καιρό. Αλλά μετάδοση ενός γεγονότος είναι ένας τρόπος για ένα ξωτικό για να μιλήσει σε ένα άλλο από κατ 'ουσίαν, περνώντας ένα μήνυμα. Δεν είναι ένα μήνυμα που βλέπετε. Δεν είναι κάτι που οπτικά. Είναι ένα είδος μηνύματος υπολογιστή ότι ο άλλος ακούει για. Διότι πράγματι, η μπλε άνθρωπος, ανάκληση δεν έχει όταν πατηθεί πράσινη σημαία. Έχει αντ 'αυτού, όταν λαμβάνω μια εκδήλωση. Όταν παίρνει παρέδωσε αυτό το σημείωμα στην τάξη, να το πω έτσι, θα πρέπει να πει "Πόλο". Και έτσι το καθαρό αποτέλεσμα είναι ότι όταν χτύπησε την πράσινη σημαία, δεν συμβαίνει τίποτα. Αλλά όταν χτύπησα το πλήκτρο διαστήματος, λέει «Μάρκο," αυτός απαντά με «Πόλο». Αλλά το μόνο ξωτικό είμαι αλληλεπιδρούν με το πορτοκαλί είναι ένα. Έτσι, αυτό είναι ένας τρόπος είδος πέρασμα μηνυμάτων μεταξύ ξωτικά και θα τους έχει κοινοποιήσει ένα με το άλλο. Τώρα, ας ρίξουμε μια ματιά σε μια τελευταία Κανείς εδώ ονομάζεται Θεμάτων. Και παρατηρήσετε αυτό με το παιχνίδι αυτό. Έτσι, πρόκειται για δύο ξωτικά. Το πουλί είναι το είδος της πετούν γύρω. Έχει αναπηδούν. Δεν υπάρχει «ωχ», αλλά ίδια ιδέα. Αλλά η γάτα φαίνεται αρκετά έξυπνη. Ποια είναι η γάτα φαίνεται να κάνει; Και περιμένετε. Ποια είναι η γάτα φαίνεται να κάνει; Δεν είναι μόνο γερός. Έχει παρακάτω το πουλί. Και έτσι φαίνεται, υπάρχει ένας τρόπος με έναν συνδυασμό από μπλοκ here-- και ας δούμε τη γάτα πραγματικά γρήγορα. Forever, αν αγγίξετε το πουλί, τότε το παιχνίδι ο ήχος Lion 4, όποια και αν είναι. Έχουμε ακούσει μία φορά. Διαφορετικά, σημείο προς πουλί, και να προχωρήσουμε ένα βήμα. Τώρα το γεγονός ότι είναι ένα βήμα είναι αυτό που δίνει το πουλί ένα κομμάτι ενός πλεονεκτήματος αρχικά, αλλά αν αντί κάνουν αυτό 10, για παράδειγμα, έτσι ότι κάθε επανάληψη του βρόχου αυτός είναι μετακίνηση 10 βήματα χρόνου. Έτσι, περισσότερο χώρο. Ας δούμε τι θα συμβεί στη συνέχεια. [LION βρυχηθμό] Δεν είναι όλα πολύ καλύτερα. Έτσι, τώρα ας προσπαθήσουμε να βελτιωθούμε μετά από αυτά λίγο επαναληπτικό, και επανέλθω στο θέμα αυτό έννοια μιας συνάρτησης. Και πράγματι ένα από τα θεμελιώδη φαστ φουντ της κατηγορίας σχεδιασμού. Όχι μόνο γραπτώς τα προγράμματα που λειτουργούν Και αυτό είναι σωστό, αλλά είναι καλά σχεδιαστεί. Και ο σχεδιασμός είναι πολύ πιο υποκειμενική, και θα έχετε καλύτερα σε αυτό την πάροδο του χρόνου. Αλλά ας κάνουμε μερικά βήματα προς την κατεύθυνση του μωρού ξεκινώντας με ένα πρόγραμμα που λειτουργεί, απολύτως, αλλά δεν είναι πολύ καλό. Δεν είναι πολύ καλογραμμένο. Έτσι, εδώ είναι ένα πρόγραμμα που το κάνει αυτό. Βήχας, βήχας, βήχας. Τι κάνει το πρόγραμμα μοιάζει; Φαίνεται σωστή για μένα. Είναι λέγοντας καναπέ για ένα δεύτερο, τότε θα περιμένει. Στη συνέχεια λέει και πάλι, τότε θα περιμένει. Στη συνέχεια λέει και πάλι, τότε θα περιμένει. Και τότε το πρόγραμμα σιωπηρά τελειώνει, επειδή δεν υπάρχει βρόχο. Αλλά γιατί είναι αυτό ένα κακογραμμένο πρόγραμμα; Ακόμα κι αν δεν έχετε προγραμματίσει πριν; Όπως, τι τρίβει το με λάθος τρόπο, ίσως εδώ; Ναι; Κοινό: [δεν ακούγεται] David J. Malan: Ακριβώς. Είσαι επαναλαμβάνοντας τον εαυτό σας ξανά και ξανά. Και κυριολεκτικά, θα αντιγραφεί και επικολληθεί δύο από τα μπλοκ ξανά και ξανά. Και αυτό είναι ακριβώς το είδος της λογικής βεβαιωθείτε ότι θα πρέπει να κάνει. Περίμενε ένα λεπτό. Θα έπρεπε πραγματικά να το κάνετε αυτό; Έτσι τι είναι αυτό τι είναι η προφανής λύση ίσως; Έχουν κάποιο είδος του βρόχου. Και εγώ δεν είναι αρκετά ανάκληση ποιο είναι το κομμάτι του παζλ είναι, αλλά αν κοιτάξουμε το επόμενη επανάληψη εδώ, Πράγματι, δεν υπάρχει μόνο το βρόχο για πάντα, υπάρχει κάποια επαναλαμβάνουν πολλές φορές. Και έτσι έχω ποιες είναι οι τρεις. Και τώρα παρατηρήσετε πόσο πολύ αυστηρότερο, πώς πολύ πιο συνοπτικό αυτό το πρόγραμμα είναι. Και κατά μία έννοια, πώς πολύ πιο διατηρήσιμη. Αν θέλω να αλλάξετε τη λέξη από βήχα σε κάτι άλλο, όπως achoo, σαν να είναι το φτέρνισμα. Τότε μπορώ να την αλλάξω σε ένα χώρα, και όχι τρεις. Έτσι, αυτό αισθάνεται ήδη σαν ελαφρώς καλύτερο σχεδιασμό. Επιτρέψτε μου αντί ανοιχτή βήχα 2, τρίτο παράδειγμα μας. Ανακοίνωση ως επιστήμονας υπολογιστών, Θα αρχίσουμε να μετράμε σε 0, τυπικά. Τώρα αυτό μοιάζει λίγο τρομακτικό σε πρώτα, αλλά το αποτέλεσμα είναι το ίδιο. Βήχας, βήχας, βήχας. Αλλά αυτό που φαίνεται να είναι ουσιαστικά νέα στο πάνω μέρος του προγράμματος; Έχω αφαιρέσει το λόγο. Έχω αφαιρεθεί η αναμονή. Και ό, τι έχω στην πρίζα αντ 'αυτού; Μια λειτουργία. Ένα μπλοκ βήχα. Θέλω να πω, ειλικρινά, μου φαίνεται το είδος ηλίθιος, αν δεν το έκανα μόνο ξεκινήστε με το μπλοκ αυτό είναι προφανώς ονομάζεται "βήχα", αν αυτό είναι το μόνο που θέλω να τον κάνω. Αλλά αυτό δεν υπάρχει στο Ξυστό. Μάλλον πήγα σε ένα στο παλέτα κάλεσε τα περισσότερα μπλοκ εδώ, και σύρετε το μεγάλο μωβ πράγμα εδώ που μου επιτρέπει να ορίσουμε μια συνάρτηση. Μου αφήνει κατ 'ουσίαν δημιουργήσετε το δικό μου παζλ κομμάτι που μπορεί να ονομαστεί κάτι που θέλουν, ότι μπορεί να κάνει ό, τι θέλω, αλλά δίνει ένα όνομα. Μου δίνει μια νέα, μοβ κομμάτι του παζλ ότι τώρα κάνει ό, τι μπορώ να πω για να το κάνουμε. Έτσι, αυτό το μοβ κομμάτι εδώ αντιστοιχεί σε αυτό εδώ. Και τι κάνει; Λέει ο βήχας για μια δευτερόλεπτα, και στη συνέχεια περιμένει. Και τώρα έχω το είδος του που δημιουργήθηκε το δικό του κομμάτι έθιμο παζλ μου, έτσι ώστε να συμπεριφέρεται ακριβώς το ίδιο τρόπο. Έτσι μπορώ να συνεχίσω να το κάνω αυτό. Και πράγματι, υπάρχει πρόκειται να είναι όλο και περισσότερες ευκαιρίες για ενότητες, και για layering, την πολυπλοκότητα στην κορυφή του άλλου. Αλλά αυτή η βασική ιδέα, Πράγματι, στο εν λόγω πρόβλημα 0. Τι θα πάμε να κληθούν να κάνουμε είναι να για να κατεβάσετε το μηδέν, ή απλά να το χρησιμοποιήσετε στο διαδίκτυο, και απλά να διασκεδάσουν με αυτό. Θα σας δώσουμε ένα σύνολο απαιτήσεις, έχοντας έναν ήχο, και κάποιος αριθμός των κομματιών του παζλ. Αλλά θα κάνει ακριβώς αυτό. Και θα συνειδητοποιήσετε ότι πρόκειται να θέλουν να λάβουν κάποια μέτρα για το μωρό αρχικά, μέχρι το πρόγραμμά σας παίρνει όλο και πιο περίπλοκη. Όμως, λαμβάνοντας υπόψη είναι αυτή η καλύτερος τρόπος θα μπορούσα να κάνω αυτό; Μπορώ να αποφύγετε αυτό το ένστικτο ίσως, να αντιγράψετε και να επικολλήσετε; Αλλά πριν Πρόβλημα Σετ 0, και προτού διακόψουμε, σκέφτηκε ότι θα διαρκέσει έως ένα περισσότερα εθελοντής αν μπορούσαμε, για ένα τελικό πρόγραμμα αυτό είναι ίσως το πιο τοποθέτηση σε όλα, δεδομένου σημερινό χώρο. Ελάτε κάτω. Ναι. Ναι. Ποιο είναι το όνομά σου? Ωχ. Δεν πειράζει. Τόσο κατέβει. Και θα έχω ασχοληθεί με αυτό κατά κάποιο τρόπο μέσα σε αυτά τα επόμενα δέκα δευτερόλεπτα. Έτσι, έλα κάτω. Ελάτε κάτω. Επιτρέψτε μου να έρθει εδώ. Ελα. Εντάξει. Ας δούμε εδώ. Έτσι παρατηρήσετε πραγματικά γρήγορα εδώ, αν θέλετε να έρθει πάνω. Θα κάνουμε δύο γύρους αυτό. Και τι είναι το όνομά σου; ΣΑΜΠΡΙΝΑ: Sabrina. David J. Malan: Sabrina και; YING GEE: Ying Gee. David J. Malan: Ying Gee. Χαίρω πολύ δύο. Δαβίδ. Έτσι τελικό παράδειγμά μας είναι εδώ που ονομάζεται πιο δύσκολο παιχνίδι του κισσού. Και γιατί να μην έχουμε να κάνετε Επίπεδο 1, και να κάνετε Επίπεδο 2. Και θα δούμε πόσο μακριά πέρα από ότι έχουμε πράγματι πάει. Γράφτηκε από έναν μαθητή το περασμένο έτος, σε remix από εμένα έτσι ώστε αυτό θα πάει πέρα από καλά στο New Haven. Και μπορώ να σας δώσω ένα παιχνίδι που πρόκειται να περιλαμβάνουν τη μετακίνηση τα βέλη πάνω και κάτω, και να πάρει Yale στη γραμμή του τερματισμού. Ορίστε. [ΑΝΑΠΑΡΑΓΩΓΗ] [ΜΟΥΣΙΚΗ - NFL ON FOX τραγούδι] [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN μην αγγίζετε  ΑΥΤΗ Η "] -U Δεν μπορεί να αγγίξει αυτό. U δεν μπορεί να αγγίξει αυτό. Δεν μπορεί να αγγίξει αυτό. Μου, μου, μου, η μουσική μου μου χτυπά έτσι σκληρό, με κάνει να πω, ω, κύριέ μου. Σας ευχαριστώ για την ευλογία μου με νου να ομοιοκαταληξία και δύο διαφημιστική εκστρατεία πόδια. Αυτό είναι καλό, όταν ξέρετε ότι είστε κάτω. Ένα σούπερ ναρκωτικές ουσίες homeboy από την Oaktown. Και είμαι γνωστός ως τέτοια και αυτό κτύπησε εεε, δεν μπορεί να αγγίξει. Σας είπα homeboy U δεν μπορεί να αγγίξει αυτό. Ναι, αυτό είναι το πώς ζούμε και ξέρετε U δεν μπορεί να αγγίξει αυτό. Κοίταξε στα μάτια μου, άνθρωπος. U δεν μπορεί να αγγίξει αυτό. Yo, επιτρέψτε μου να προτομή την funky στίχους. U δεν μπορεί να αγγίξει αυτό. Φρέσκα νέα κλωτσιές και παντελόνι. Το πήρατε, όπως και ότι ξέρετε ότι εσείς wanna dance. Έτσι, κινούνται έξω από το κάθισμά σας και να πάρετε μια μύγα κορίτσι και να πιάσει αυτό το ρυθμό. Ενώ το τροχαίο αναμονή για αντλία λίγο bit και να τους αφήσουμε να γνωρίζουν τι συμβαίνει. Σαν αυτό. Σαν αυτό. Κρύο σε μια αποστολή, ώστε να τραβήξει την πλάτη. Ας τους αφήσουμε να γνωρίζουν ότι είστε πάρα πολύ και αυτό είναι μια κίνηση εεε δεν μπορείτε να αγγίξετε. Yo, σας είπα U δεν μπορεί να αγγίξει αυτό. Γιατί στέκεται εκεί άνθρωπος; U δεν μπορεί να αγγίξει αυτό. Yo, ήχου στο σχολείο καμπάνα του, κορόιδο. U δεν μπορεί να αγγίξει αυτό. Δώστε μου ένα τραγούδι, ένας ρυθμός που τους καθιστά ιδρώτα αυτό είναι που είμαι δίνοντάς τους τώρα. Ξέρουν όταν μιλάτε για το σφυρί μιλάτε για μια εκπομπή που είναι προκατειλημμένες. Και σφιχτό τραγουδιστές είναι εφίδρωση, ώστε να περάσει ένα μικρόφωνο. Ή μια ταινία για να μάθουν τι πρόκειται να λάβει και τώρα ότι πρόκειται να κάψει τα διαγράμματα. Legit είτε εργάζονται σκληρά ή ίσως και να σταματήσουν το κάπνισμα. Επειδή ξέρετε U δεν μπορεί να αγγίξει αυτό. U δεν μπορεί να αγγίξει αυτό. Σπάστε τα κάτω. Σταματήστε. Ώρα σφυρί. Πηγαίνετε με τη ροή σε μια περιστροφή αν δεν μπορείτε να μετακινήσετε σε αυτό τότε μάλλον είναι νεκρός. Έτσι κύμα τα χέρια σας σε ο αέρας [δεν ακούγεται] Αυτό είναι για έναν χορό νικητής αυτό και θα πάμε για να πάρει λεπτό. Μετακινήστε σύρετε γλουτούς σας μόνο για ένα λεπτό, ας κάνουμε όλοι το χτύπημα. Ναι. U δεν μπορεί να αγγίξει αυτό. U δεν μπορεί να αγγίξει αυτό. Μπορείτε να πάρετε την καλύτερη προκατειλημμένες αγόρι U δεν μπορεί να αγγίξει αυτό. Χτυπήστε πίσω του σχολείου καμπάνα σε. Σπάστε τα κάτω. Σταματήστε. Ώρα σφυρί David J. Malan: Αυτό είναι για CS50! Ευχαριστώ πολύ για την ένταξή μας! Τα λέμε έξω. [Σταματήσετε την αναπαραγωγή] [ΑΝΑΠΑΡΑΓΩΓΗ] [ΜΟΥΣΙΚΗ - "Seinfeld" τραγούδι] -Γεια Σου David. -Γεια Σου, Ντέιβιντ. Πώς πάει? -Καλή Δουλειά, σήμερα. -Μέχρι Έχετε σκεφτεί τι θα πάμε να κάνουμε για τα ανέκδοτα έξω; -Όχι, Πήρα τίποτα. -Τι If-- ό, τι και αν αυτό είναι το αστείο έξω; -όπως, Αποσυσκευασία καροτσάκια; -UH-Huh. Ξέρετε, αυτό είναι για το τίποτα. -Δηλαδή Αρέσει, υπάρχει ιστορία, δεν υπάρχει σύγκρουσης, κανένα ψήφισμα. Δεν καταλαβαίνω. Τι είναι λοιπόν; -Τίποτα. -Γι 'Αυτό και έχουμε έξω αστείο είναι περίπου τίποτα, και δεν έχουμε ηθοποιούς. Ποιος θα είναι αυτός; -ΟΧΙ ΟΧΙ ΟΧΙ. Θέλω να πω, θα είμαι σε αυτό. -You'll Είναι αυτό; -Ναι! Οι άνθρωποι λένε πάντα Θέλω να είμαι ένας χαρακτήρας. -Λοιπόν, Εννοώ, είναι αλήθεια. Αλλά ποιος άλλος θα είναι σε αυτό; Δεν μπορεί να είναι μόνο η δική σας. -Θα Σε αυτό, Gavin, Νταν, Νταν, Colton, Z'Myla, Alysse, Doug, Ο David, ο καθένας. -Έτσι Είναι για το τίποτα, και όλοι είναι σε αυτό; , Μα τίποτα. -Αυτό είναι γελοίο.