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