1 00:00:00,000 --> 00:00:03,290 >> [Παίζει μουσική] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 ΙΑΣΩΝ Hirschhorn: Εντάξει, ο καθένας. 4 00:00:06,280 --> 00:00:07,460 Καλώς ήλθατε στο Τμήμα. 5 00:00:07,460 --> 00:00:10,840 Αυτό είναι CS50, πολύ μας πρώτο σούπερ ενότητα. 6 00:00:10,840 --> 00:00:13,700 Όπως όλοι γνωρίζετε, την επόμενη εβδομάδα τακτική τμήματα θα αρχίσουν, 7 00:00:13,700 --> 00:00:15,580 αλλά αυτή την εβδομάδα είμαστε όλοι μαζί. 8 00:00:15,580 --> 00:00:17,730 >> Υπάρχει εαυτό μου. 9 00:00:17,730 --> 00:00:18,840 Το όνομά μου είναι Τζέισον. 10 00:00:18,840 --> 00:00:20,630 Είμαι καθηγητής στην Επιστήμη των Υπολογιστών. 11 00:00:20,630 --> 00:00:23,910 Έχουμε Andi, ο οποίος είναι ο επικεφαλής της TA CS50. 12 00:00:23,910 --> 00:00:27,630 Και SCAZ, καθηγητής Brian Scassellati, είναι καθηγητής στην Επιστήμη των Υπολογιστών. 13 00:00:27,630 --> 00:00:30,970 >> Είμαστε οι επικεφαλής CS50 στο Yale. 14 00:00:30,970 --> 00:00:34,992 Μπορείτε πάντα να στείλετε email heads@cs50.yale.edu μας. 15 00:00:34,992 --> 00:00:35,950 Θα είμαστε σε διαλέξεις. 16 00:00:35,950 --> 00:00:37,547 Θα είμαστε σε ώρες γραφείου. 17 00:00:37,547 --> 00:00:40,130 Αν υπάρχει ποτέ κάτι που μπορούμε κάνει για σας, ό, τι χρειάζεστε, 18 00:00:40,130 --> 00:00:42,610 διστάσετε να φτάσει σε εμάς. 19 00:00:42,610 --> 00:00:44,140 >> Λοιπόν, τι θα κάνουμε σήμερα; 20 00:00:44,140 --> 00:00:47,790 Ή πριν από τότε, τι είναι έρχεται αυτή την εβδομάδα; 21 00:00:47,790 --> 00:00:52,620 Έτσι, ώρες γραφείου είναι Δευτέρα, Τρίτη, Τετάρτη, και Πέμπτη, 8:00 - 11:00. 22 00:00:52,620 --> 00:00:54,770 Υπάρχει ένα πρόγραμμα στην ιστοσελίδα του. 23 00:00:54,770 --> 00:00:57,830 >> Τμήματα, όπως ανέφερα, αρχίζουν την επόμενη εβδομάδα. 24 00:00:57,830 --> 00:01:01,390 Και θα βρείτε αυτή την εβδομάδα ό, τι καιρό το τμήμα σας είναι, τι μέρα είναι, 25 00:01:01,390 --> 00:01:03,350 και ποιος TA σας είναι. 26 00:01:03,350 --> 00:01:08,610 >> Πρόβλημα Σετ 1 οφείλεται σε Πέμπτη και ώρα το μεσημέρι, Παρασκευή το μεσημέρι με μια πρόσφατη ημέρα. 27 00:01:08,610 --> 00:01:10,817 Ναι, έχετε εννέα τελευταίες μέρες. 28 00:01:10,817 --> 00:01:12,150 Και υπάρχουν εννέα πρόβλημα σύνολα. 29 00:01:12,150 --> 00:01:14,320 Και μπορεί να χρησιμοποιήσει μόνο μία αργά την ημέρα ανά σετ πρόβλημα. 30 00:01:14,320 --> 00:01:17,930 Ναι, στην πραγματικότητα, όλα τα προβλήματα σύνολα οφείλονται Παρασκευή το μεσημέρι. 31 00:01:17,930 --> 00:01:18,550 Αυτά είναι όλα. 32 00:01:18,550 --> 00:01:20,400 Όλα αυτά τα στοιχεία είναι στην εξεταστέα ύλη. 33 00:01:20,400 --> 00:01:22,360 >> Κάθε Παρασκευή, έχουμε γεύματα. 34 00:01:22,360 --> 00:01:25,230 Θα ήθελα να κάνω αυτό το μεγάλο Φυσικά αισθάνομαι λίγο μικρότερο. 35 00:01:25,230 --> 00:01:26,580 Έτσι, είστε ευπρόσδεκτοι να RSVP. 36 00:01:26,580 --> 00:01:30,050 Δωρεάν γεύμα με τους συναδέλφους συμμαθητές και το προσωπικό. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Όλα αυτά τα πράγματα, ότι Έχω στην οθόνη, 39 00:01:36,940 --> 00:01:43,330 και πολλά άλλα, μπορείτε να βρείτε cs50.yale.edu ή cs50.harvard.edu, αν πάτε στο Χάρβαρντ 40 00:01:43,330 --> 00:01:46,800 και βλέποντας αυτό το online. 41 00:01:46,800 --> 00:01:50,240 >> Επίσης, σε αυτές τις ιστοσελίδες, υπάρχουν είναι ένας τόνος των πόρων για σας. 42 00:01:50,240 --> 00:01:54,610 Κάθε διάλεξη δεν έχει μόνο το βίντεο της διάλεξης, αλλά και σημειώνει. 43 00:01:54,610 --> 00:01:58,184 Κάποιος θα παρακολουθήσουν το διάλεξη και να κρατάτε σημειώσεις για εσάς. 44 00:01:58,184 --> 00:02:00,100 Έτσι, μπορείτε να πληρώσετε μόνο προσοχή κατά τη διάρκεια διαλέξεων, 45 00:02:00,100 --> 00:02:03,970 ή μπορείτε να χρησιμοποιήσετε τις σημειώσεις τους / μας σημειώσεις που συμπληρώνουν τις δικές σας σημειώσεις. 46 00:02:03,970 --> 00:02:04,987 >> Υπάρχουν διαφάνειες σε απευθείας σύνδεση. 47 00:02:04,987 --> 00:02:07,320 Η πηγή code-- τα πάντα David πηγαίνει πάνω στη διάλεξη, 48 00:02:07,320 --> 00:02:09,979 ή SCAZ πηγαίνει πέρα ​​από διάλεξη, ότι πηγαίος κώδικας είναι διαθέσιμος σε απευθείας σύνδεση 49 00:02:09,979 --> 00:02:11,750 καθώς, όπως όπως εγώ, που αναφέρεται βίντεο. 50 00:02:11,750 --> 00:02:14,257 >> Τμήματα, επίσης, όλα θα γυριστεί. 51 00:02:14,257 --> 00:02:15,840 Όλες αυτές οι διαφάνειες θα είναι διαθέσιμα. 52 00:02:15,840 --> 00:02:18,190 Όλα του κώδικα αυτού θα είναι διαθέσιμη για εσάς. 53 00:02:18,190 --> 00:02:22,440 Υπάρχουν σορτς στην ιστοσελίδα όπου Μέλη του προσωπικού CS50 περάσουν πέντε έως 10 54 00:02:22,440 --> 00:02:24,130 λεπτών που διέρχεται από τα θέματα για σας. 55 00:02:24,130 --> 00:02:26,750 Μερικοί από αυτούς που έχετε ήδη αντιμετώπισε πρόβλημα στο σετ. 56 00:02:26,750 --> 00:02:30,430 >> Οι ώρες γραφείου, όπως ανέφερα, Δευτέρες μέσω Πέμπτη 8:00 έως τις 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Μελέτη είναι ένας φανταστικός πόρος. 58 00:02:32,600 --> 00:02:37,100 Υπάρχουν προβλήματα πρακτικής, δείγμα διαφάνειες, γνωστά σφάλματα 59 00:02:37,100 --> 00:02:40,920 ότι οι μαθητές αρέσει να τρέχει σε, ουσιαστικά για κάθε θέμα που 60 00:02:40,920 --> 00:02:42,650 θα καλύψει σε αυτό το μάθημα. 61 00:02:42,650 --> 00:02:46,350 >> Και τέλος, σε αυτήν τη διαφάνεια τουλάχιστον, Reference50 62 00:02:46,350 --> 00:02:49,690 το οποίο σας δίνει πληροφορίες σε όλες τις λειτουργίες C 63 00:02:49,690 --> 00:02:53,160 θα μπορούσε ποτέ να ελπίζουμε ενδεχομένως να χρησιμοποιούν και πολλά, πολλά άλλα. 64 00:02:53,160 --> 00:02:55,690 >> Και πάλι, που dot dot dot στο το κάτω μέρος της οθόνης 65 00:02:55,690 --> 00:02:59,990 είναι να δείξει ότι υπάρχει ακόμη περισσότερους πόρους σε αυτές τις δύο ιστοσελίδες: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Λοιπόν, τι κάνουμε σήμερα; 68 00:03:05,840 --> 00:03:08,970 Λοιπόν, πρώτα Πάω να δώσει Αν κοιτάξει κανείς τους πόρους. 69 00:03:08,970 --> 00:03:10,010 Ήδη έκανε το ένα. 70 00:03:10,010 --> 00:03:11,590 Κοιτάξτε μας. 71 00:03:11,590 --> 00:03:16,430 >> Τώρα, θα πάμε για να πάει πέρα ​​από τύποι δεδομένων και τελεστές σε C. 72 00:03:16,430 --> 00:03:19,990 Στη συνέχεια, Andi θα έρθουν εδώ και να πάει πάνω από βιβλιοθήκες σε C, printf (), 73 00:03:19,990 --> 00:03:24,570 μια λειτουργία με την οποία είστε ήδη εξοικειωμένοι ή γρήγορα θα γίνει πολύ 74 00:03:24,570 --> 00:03:25,530 εξοικειωμένοι. 75 00:03:25,530 --> 00:03:27,810 Και επίσης θα πάει πάνω υποθετικοί και βρόχους. 76 00:03:27,810 --> 00:03:30,900 >> Και στη συνέχεια, τέλος, SCAZ θα πάει πέρα ​​από το αναγνωριστικό CS50. 77 00:03:30,900 --> 00:03:34,250 Αν δεν έχετε περιστέρι ήδη Πρόβλημα Σετ 1, 78 00:03:34,250 --> 00:03:37,060 καθώς και τον τρόπο χρήσης του τερματικό και χρήσιμες εντολές 79 00:03:37,060 --> 00:03:42,280 και στη συνέχεια να σας δώσω μερικά demos και πρακτική κωδικοποίηση της ταυτότητας CS50. 80 00:03:42,280 --> 00:03:45,130 >> Πριν άλμα σε αυτό περιεχόμενο σε αυτήν την πλευρά, 81 00:03:45,130 --> 00:03:46,770 Πιστεύει κανείς έχει οποιεσδήποτε ερωτήσεις μέχρι στιγμής; 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Εξαιρετική. 84 00:03:54,030 --> 00:03:54,950 ΕΝΤΆΞΕΙ. 85 00:03:54,950 --> 00:03:55,810 Την αλλαγή ταχυτήτων. 86 00:03:55,810 --> 00:03:58,760 >> [Αλλαγή ταχυτήτων] 87 00:03:58,760 --> 00:04:03,070 >> Αυτό ήταν με μετατόπιση γρανάζια σε ένα εγχειρίδιο του αυτοκινήτου. 88 00:04:03,070 --> 00:04:10,920 Έτσι, οι τύποι δεδομένων στη C, δεν μπορείτε να έχετε μόνο μια μεταβλητή x και πρέπει να είναι στη γραμμή 10, 89 00:04:10,920 --> 00:04:17,170 ένας ακέραιος αριθμός, ίσως το νούμερο 1, στη γραμμή 20, ένα δεκαδικό αριθμό 10.5, 90 00:04:17,170 --> 00:04:20,500 και γραμμές στη συνέχεια ένα ζευγάρι αργότερα μια σειρά, αγαπώ CS50. 91 00:04:20,500 --> 00:04:25,052 >> Στην C, οι μεταβλητές μπορεί να είναι μόνο ένα πράγμα και ένα πράγμα μόνο. 92 00:04:25,052 --> 00:04:26,510 Και έτσι πρέπει να τους δώσουμε τύπους. 93 00:04:26,510 --> 00:04:28,780 Και σε αυτό το σύστημα, εμείς έχουν μια λίστα των τύπων. 94 00:04:28,780 --> 00:04:32,000 Υπάρχουν χαρακτήρες, η οποία σταθεί για τους χαρακτήρες. 95 00:04:32,000 --> 00:04:36,850 Έτσι αυτό είναι ένα γράμμα Α, Β, Γ, Δ που μπορεί επίσης να είναι ένας χώρος, 96 00:04:36,850 --> 00:04:40,290 ή ότι μπορεί επίσης να είναι ένα νέο χαρακτήρα γραμμής. 97 00:04:40,290 --> 00:04:45,030 >> Υπάρχουν ακέραιοι, που είναι ακριβώς αριθμούς, ολόκληρο numbers-- ή ακέραιοι 98 00:04:45,030 --> 00:04:47,130 rather-- αλλά χωρίς δεκαδικά. 99 00:04:47,130 --> 00:04:49,790 >> Για δεκαδικά ψηφία, έχουμε αριθμούς κινητής υποδιαστολής. 100 00:04:49,790 --> 00:04:53,200 Οι αριθμοί κινητής υποδιαστολής είναι αριθμοί με δεκαδικά ψηφία. 101 00:04:53,200 --> 00:04:58,160 >> Έπειτα, υπάρχουν και επιμήκη προϊόντα, τα οποία είναι ουσιαστικά περισσότερο ακέραιοι. 102 00:04:58,160 --> 00:05:01,160 Θα παρατηρήσετε ότι ένα μεγάλο είναι 8 ενώ ένας int είναι 4. 103 00:05:01,160 --> 00:05:02,640 Θα φτάσουμε σε αυτό σε μια δεύτερη. 104 00:05:02,640 --> 00:05:07,390 Αυτό συμβαίνει γιατί λαχταρά να αποθηκεύσετε ακόμα περισσότερα ακέραιοι από έναν int μπορεί να αποθηκεύσει. 105 00:05:07,390 --> 00:05:10,100 Διπλό είναι ένα μεγάλο πλωτήρα. 106 00:05:10,100 --> 00:05:12,460 >> Και τέλος, έχουμε χορδών, η οποία είναι ένας τύπος 107 00:05:12,460 --> 00:05:14,430 ότι έχετε πιθανώς χρησιμοποιήσει στο παρελθόν. 108 00:05:14,430 --> 00:05:21,100 Εάν περιλαμβάνουν hashtag # includeCS50.h στο αρχείο προέλευσης, 109 00:05:21,100 --> 00:05:23,170 τότε μπορείτε να χρησιμοποιήσετε έναν τύπο συμβολοσειράς. 110 00:05:23,170 --> 00:05:25,560 Στην πραγματικότητα δεν είναι ενσωματωμένη στο C. 111 00:05:25,560 --> 00:05:27,760 >> Υπάρχουν ένα-δύο άλλα είδη, όπως καλά. 112 00:05:27,760 --> 00:05:32,900 Αλλά αυτοί είναι οι κυριότεροι από τους οποίους με το οποίο θα χρησιμοποιήσετε και συναντούν. 113 00:05:32,900 --> 00:05:36,210 C, όπως, πάλι ανέφερα, Κάθε αυτό variable-- 114 00:05:36,210 --> 00:05:38,620 μπορεί να είναι μόνο ένας τύπος και μόνο έναν τύπο. 115 00:05:38,620 --> 00:05:42,890 Αυτό συμβαίνει γιατί η C είναι στατικά δακτυλογραφημένη γλώσσα, σε αντίθεση με 116 00:05:42,890 --> 00:05:45,780 σε δυναμικά δακτυλογραφημένες γλώσσες όπου εάν δημιουργήσετε μια μεταβλητή 117 00:05:45,780 --> 00:05:50,081 μπορείτε να αλλάξετε ό, τι είναι αποθηκευμένο σε αυτό καθώς πηγαίνετε στο στο πρόγραμμά σας. 118 00:05:50,081 --> 00:05:52,580 Πάνω εδώ στο δεξί χέρι πλευρά, έχω τα διαφορετικά μεγέθη 119 00:05:52,580 --> 00:05:57,440 από αυτούς τους τύπους δεδομένων σε bytes. 120 00:05:57,440 --> 00:05:59,710 Έτσι, ένας χαρακτήρας είναι 1 byte. 121 00:05:59,710 --> 00:06:01,250 Αυτό είναι 8 bits. 122 00:06:01,250 --> 00:06:05,530 Και αυτό σημαίνει ότι επειδή 8 bits υπάρχουν οκτώ 0 και 1. 123 00:06:05,530 --> 00:06:08,280 Είδαμε αυτές τις επιδείξεις στο πρώτο εβδομάδα με αυτό το δυαδικό λαμπτήρες. 124 00:06:08,280 --> 00:06:15,680 >> Με 8 bits ή 1 byte, μπορούμε αντιπροσωπεύσει τους αριθμούς 0-255. 125 00:06:15,680 --> 00:06:16,180 Δεξιά. 126 00:06:16,180 --> 00:06:18,770 Εάν όλα τα 8 bits είναι 0 που είναι 0. 127 00:06:18,770 --> 00:06:23,640 Αν το πρώτο bit είναι 1, αυτός είναι ο αριθμός μία, και ούτω καθεξής, σε όλη τη διαδρομή μέχρι το 255. 128 00:06:23,640 --> 00:06:28,290 Και αυτός είναι ο λόγος για χαρακτήρων που μπορείτε να έχουν ουσιαστικά έως 255 από αυτά, 129 00:06:28,290 --> 00:06:31,210 αλλά αυτό είναι αρκετό για να καλύψει όλες τις οι χαρακτήρες που πρέπει να χρησιμοποιήσετε. 130 00:06:31,210 --> 00:06:38,060 >> Για ακέραιοι, μπορείτε να έχετε 0 και τότε έχετε 2 στο 32 μείον 1. 131 00:06:38,060 --> 00:06:40,340 Αυτά είναι πόσες επιλογές που έχετε για ακέραιοι. 132 00:06:40,340 --> 00:06:44,780 >> Για ένα μεγάλο χρονικό διάστημα, έχετε 0 2 έως το 64 μείον 1. 133 00:06:44,780 --> 00:06:48,860 Έτσι έχετε πολλά, πολλά, περισσότερες επιλογές για επιμήκη προϊόντα. 134 00:06:48,860 --> 00:06:54,220 >> Χορδές, αυτό είναι ένα ερωτηματικό γιατί αυτό είναι μια δραματική στιγμή για αργότερα. 135 00:06:54,220 --> 00:06:55,000 Ναι. 136 00:06:55,000 --> 00:06:56,350 Θα μπορούσα να πω σε όλους είναι στην άκρη της έδρας τους, 137 00:06:56,350 --> 00:06:57,450 όπως τι είναι αυτό το ερωτηματικό; 138 00:06:57,450 --> 00:06:58,390 Είναι μια δραματική στιγμή. 139 00:06:58,390 --> 00:07:02,340 Εμείς θα καλύψει τελικά το μέγεθος του χορδές και να μιλήσουμε περισσότερο για χορδές. 140 00:07:02,340 --> 00:07:04,692 Επειδή string είναι στην πραγματικότητα μία από τις ρόδες 141 00:07:04,692 --> 00:07:06,400 βάζουμε σε αυτό σε Φυσικά στην αρχή 142 00:07:06,400 --> 00:07:09,700 και στη συνέχεια να απογειωθεί αργότερα σχετικά, γιατί χορδές σε C 143 00:07:09,700 --> 00:07:13,320 είναι στην πραγματικότητα Δείκτες συστοιχίες χαρακτήρα. 144 00:07:13,320 --> 00:07:15,810 Αλλά και πάλι, αυτό είναι ένα δραματική στιγμή για αργότερα. 145 00:07:15,810 --> 00:07:18,890 Πριν προχωρήσουμε σε οποιεσδήποτε ερωτήσεις, παρατηρήσεις, τις ανησυχίες σχετικά με αυτήν τη διαφάνεια; 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> ΕΝΤΆΞΕΙ. 148 00:07:26,630 --> 00:07:30,330 Θα πρέπει να είναι μια φανταστική διευκρινίζων. 149 00:07:30,330 --> 00:07:33,210 Επίσης, όταν είστε προγραμματισμού, θα πάμε να χρησιμοποιήσετε αυτές τις επιχειρήσεις. 150 00:07:33,210 --> 00:07:36,730 Πραγματικά απλά σημεία που μπορεί να κάνει απλές πράξεις, με τις οποίες είστε πιθανώς 151 00:07:36,730 --> 00:07:38,340 ήδη πολύ εξοικειωμένοι. 152 00:07:38,340 --> 00:07:42,580 >> Για παράδειγμα, σχετικά με το δικαίωμα πλευρά, βλέπουμε να προσθέσετε. 153 00:07:42,580 --> 00:07:44,640 Για να προσθέσετε, μπορείτε απλά να κάνετε ένα σημάδι Plus. 154 00:07:44,640 --> 00:07:46,850 Και έτσι μπορεί να έχετε δύο μεταβλητών x και y. 155 00:07:46,850 --> 00:07:48,810 Μπορείτε να κάνετε x + y στον κώδικά σας. 156 00:07:48,810 --> 00:07:52,790 Ίσως θέλετε to-- λέτε έχουν τον αριθμό 7 και 3, 157 00:07:52,790 --> 00:07:55,780 θέλετε να αποθηκεύσετε ότι σε μια μεταβλητή που ονομάζεται άθροισμα. 158 00:07:55,780 --> 00:08:03,010 Μπορείτε να κάνετε int για τον τύπο, το χώρο ποσό, το όνομα της μεταβλητής, = 7 + 3? 159 00:08:03,010 --> 00:08:05,780 >> Τι θα κατάστημα στο ποσό; 160 00:08:05,780 --> 00:08:07,190 Όποιος; 161 00:08:07,190 --> 00:08:09,270 Αν είχα στο άθροισμα = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Τι θα πρέπει να αποθηκεύονται σε ποσό; 163 00:08:10,437 --> 00:08:11,520 Μπορείτε να το φωνάξω μόνο. 164 00:08:11,520 --> 00:08:12,120 Κοινό: 10. 165 00:08:12,120 --> 00:08:12,995 >> ΙΑΣΩΝ Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 Αυτό είναι ακριβώς σωστό. 167 00:08:14,870 --> 00:08:19,520 Τι γίνεται στο άθροισμα = 7-3, Μόλις έχω χρησιμοποιήσει το εν λόγω σημείο παύλα. 168 00:08:19,520 --> 00:08:20,871 Τι πρόκειται να αποθηκευτεί; 169 00:08:20,871 --> 00:08:21,370 Κοινό: 4. 170 00:08:21,370 --> 00:08:22,203 ΙΑΣΩΝ Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Το ποσό είναι κατά πάσα πιθανότητα το λάθος όνομα ότι οι μεταβλητές, αλλά 4 θα αποθηκευτεί. 172 00:08:25,770 --> 00:08:31,890 >> Για να πολλαπλασιάσει σε C, χρησιμοποιήστε το μικρό Αστέρι χαρακτήρα, δεν χρησιμοποιείτε ένα x. 173 00:08:31,890 --> 00:08:35,990 Για να διαιρέσετε, χρησιμοποιήστε μια Δεν Slash το σύμβολο διαίρεσης. 174 00:08:35,990 --> 00:08:39,580 Και για να modulo, χρησιμοποιήστε το σύμβολο τοις εκατό. 175 00:08:39,580 --> 00:08:47,900 >> Ας πούμε ότι θέλω να δω int z = 7% 3, τι θα αποθηκεύονται σε z; 176 00:08:47,900 --> 00:08:51,250 Έτσι, αυτό είναι κατ 'ουσίαν ρωτώντας τι modulo κάνω; 177 00:08:51,250 --> 00:08:52,750 Ξέρει κανείς τι κάνει modulo; 178 00:08:52,750 --> 00:08:53,940 Ναι. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 ΟΜΙΛΗΤΗΣ 1: Είναι το υπόλοιπο. 181 00:08:56,120 --> 00:08:58,369 ΙΑΣΩΝ Hirschhorn: Είναι η υπόλοιπο όταν χωρίζουν. 182 00:08:58,369 --> 00:09:02,790 Έτσι, 7 διαιρείται δια 3 είναι 2 υπόλοιπο 1. 183 00:09:02,790 --> 00:09:04,690 Έτσι 1 θα αποθηκεύονται. 184 00:09:04,690 --> 00:09:06,970 >> Κάνατε αφαίρεση, αλλά αυτό είναι το πώς λειτουργεί. 185 00:09:06,970 --> 00:09:09,140 Αυτό είναι που κάνει ο χειριστής modulo. 186 00:09:09,140 --> 00:09:12,360 Παίρνει μια σειρά χωρίζει από άλλο αριθμό και επιστρέφει για να σας 187 00:09:12,360 --> 00:09:14,590 το υπόλοιπο. 188 00:09:14,590 --> 00:09:19,770 Έτσι και πάλι, 7% 3 σας δίνει 1, επειδή 7 διαιρείται δια 3 είναι 2 υπόλοιπο 1, 189 00:09:19,770 --> 00:09:21,650 και επιστρέφει το υπόλοιπο. 190 00:09:21,650 --> 00:09:24,470 >> Τι γίνεται ας πάμε πίσω μέχρι ένα βήμα προς αυτή την σύμβολο της διαίρεσης. 191 00:09:24,470 --> 00:09:29,194 Αν έκανα 7 / διαιρείται με 3 κάνει δήποτε ξέρει τι θα επιστρέψει; 192 00:09:29,194 --> 00:09:30,090 >> ΟΜΙΛΗΤΗΣ 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> ΙΑΣΩΝ Hirschhorn: Γιατί 2 και όχι 2.333; 194 00:09:32,240 --> 00:09:34,560 >> ΟΜΙΛΗΤΗΣ 2: Νομίζω ότι κόβει μακριά μετά από την ακέραιο αριθμό. 195 00:09:34,560 --> 00:09:36,310 ΙΑΣΩΝ Hirschhorn: Λοιπόν αυτό είναι ακριβώς σωστό. 196 00:09:36,310 --> 00:09:39,880 Στην C, αν το κάνετε διαίρεση του δύο ακέραιοι 7 διαιρείται με 3, 197 00:09:39,880 --> 00:09:43,430 παίρνει την απάντηση που σε αυτή την περίπτωση 2,3333 για πάντα 198 00:09:43,430 --> 00:09:47,080 και διαπιστώνει ότι η υποδιαστολή και τεμαχίζει τα πάντα εκτός από το δεκαδικό 199 00:09:47,080 --> 00:09:49,240 και σας επιστρέφει ακριβώς 2. 200 00:09:49,240 --> 00:09:51,120 >> Έτσι, αν το έκανα 8 διαιρείται δια 3. 201 00:09:51,120 --> 00:09:54,010 Αυτό πραγματικά, γνωρίζουμε ότι για να επιστρέψει 2.666, 202 00:09:54,010 --> 00:09:57,050 αλλά τεμαχίζει τα πάντα ανοικτά σε το δεκαδικό, όλα περικόπτει, 203 00:09:57,050 --> 00:09:58,640 και απλά επιστρέφει για να σας 2. 204 00:09:58,640 --> 00:10:02,090 Έτσι, 6 διαιρείται με 3, 7 διαιρείται με 3, 8 διαιρείται με 3, 205 00:10:02,090 --> 00:10:04,840 όλοι πρόκειται να σας επιστρέψει 2. 206 00:10:04,840 --> 00:10:08,770 >> Ξέρει κανείς, ή να έχουν μια εικασία, ως προς το πώς θα μπορούσα πραγματικά να πάρει 207 00:10:08,770 --> 00:10:10,790 Η πλήρης απάντηση, αν θέλω αυτή δεκαδικά; 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Ναι. 210 00:10:13,620 --> 00:10:14,152 Προχώρα. 211 00:10:14,152 --> 00:10:15,110 ΟΜΙΛΗΤΗΣ 3: Χρησιμοποιήστε ένα πλωτήρα; 212 00:10:15,110 --> 00:10:16,942 ΙΑΣΩΝ Hirschhorn: Τι εννοείς; 213 00:10:16,942 --> 00:10:19,786 ΟΜΙΛΗΤΗΣ 3: Επειδή είπατε ότι η float είναι για τους αριθμούς [δεν ακούγεται] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 ΙΑΣΩΝ Hirschhorn: Δεξιά. 216 00:10:23,900 --> 00:10:26,100 Έτσι, αυτό είναι ακριβώς σωστό. 217 00:10:26,100 --> 00:10:28,440 7 είναι ένας ακέραιος. 218 00:10:28,440 --> 00:10:31,690 Αλλά αν ήθελα να τη σειρά του ότι σε έναν αριθμό κινητής υποδιαστολής, 219 00:10:31,690 --> 00:10:34,674 Θα πρέπει να αποθηκεύσετε ότι ως 7.0 επειδή ο υπολογιστής 220 00:10:34,674 --> 00:10:37,090 είναι πραγματικά stupid-- είδαμε ότι με το PB και J example-- 221 00:10:37,090 --> 00:10:38,930 θα κάνει μόνο ακριβώς τι να πω. 222 00:10:38,930 --> 00:10:40,846 >> Έτσι, αν γράφετε 7, το Πιστεύω ότι είναι ένας ακέραιος. 223 00:10:40,846 --> 00:10:43,640 Αν γράφετε 7.0, παρόλο που ξέρετε αυτά τα πράγματα είναι ισοδύναμα, 224 00:10:43,640 --> 00:10:45,550 ότι αντιμετωπίζει σαν ένα αριθμό κινητής υποδιαστολής. 225 00:10:45,550 --> 00:10:50,441 Έτσι, αν κάνατε 7,0 διαιρείται με 3, ή από 3.0 διαιρούμενο, 226 00:10:50,441 --> 00:10:52,440 θα πω, εντάξει, τώρα έχουμε να κάνουμε με πλωτήρες. 227 00:10:52,440 --> 00:10:57,514 Θα επιστρέψω για να σας 2.333333 για πάντα. 228 00:10:57,514 --> 00:10:59,930 Αλλά δεν είναι πραγματικά για πάντα, επειδή όπως είδαμε και στην διάλεξη, 229 00:10:59,930 --> 00:11:03,350 αυτοί αριθμούς κινητής υποδιαστολής Δεν είναι ακριβώς ακριβείς. 230 00:11:03,350 --> 00:11:05,940 >> Έτσι, αν θέλετε αυτό δεκαδικά, ή ένα μέρος αυτής της υποδιαστολής, 231 00:11:05,940 --> 00:11:08,090 τότε θα πρέπει να use-- ένας από αυτούς πρέπει να είναι ένας αριθμός κινητής υποδιαστολής 232 00:11:08,090 --> 00:11:11,048 και ο υπολογιστής πρέπει να καταλάβει ότι αυτό είναι ένα πλωτό σημείο βρίσκεστε 233 00:11:11,048 --> 00:11:13,350 που ασχολούνται με, δεν είναι ακέραιος αριθμός. 234 00:11:13,350 --> 00:11:16,760 Οποιεσδήποτε ερωτήσεις σχετικά με αυτό το τραπέζι για η δεξιά πλευρά, μέχρι στιγμής; 235 00:11:16,760 --> 00:11:22,650 Ή αριστερή πλευρά σας, σας αριστερά, το αριστερό σας χέρι. 236 00:11:22,650 --> 00:11:23,264 Ναι. 237 00:11:23,264 --> 00:11:23,972 ΟΜΙΛΗΤΗΣ 4: Δικαίωμα. 238 00:11:23,972 --> 00:11:26,216 Για ακριβώς όπως ένα κανονικό ακέραιοι, θα κάνατε 239 00:11:26,216 --> 00:11:30,230 write-- θα πρέπει να γράψετε επιπλέουν; 240 00:11:30,230 --> 00:11:31,920 >> ΙΑΣΩΝ Hirschhorn: Ναι, έτσι. 241 00:11:31,920 --> 00:11:34,400 Λοιπόν, εάν θέλετε να δημιουργήσετε μια μεταβλητή που είναι ένας πλωτήρας, 242 00:11:34,400 --> 00:11:37,020 θα πρέπει να πούμε πλωτήρα z ισούται με κάτι. 243 00:11:37,020 --> 00:11:37,640 >> ΟΜΙΛΗΤΗΣ 4: Εντάξει. 244 00:11:37,640 --> 00:11:41,950 >> ΙΑΣΩΝ Hirschhorn: Αλλά αν ήθελα να κάνει 7 διαιρείται δια 3 και να πάρει ότι δεκαδικά, 245 00:11:41,950 --> 00:11:48,540 Θα ήθελα να κάνω float z = 7,0 / 3,0? και ότι θα μου δώσει κινητής υποδιαστολής 246 00:11:48,540 --> 00:11:49,273 αριθμό. 247 00:11:49,273 --> 00:11:50,000 >> ΟΜΙΛΗΤΗΣ 4: Εντάξει. 248 00:11:50,000 --> 00:11:56,370 >> ΙΑΣΩΝ Hirschhorn: Εάν το έκανα κάτι σαν int z = 7/3 με, 249 00:11:56,370 --> 00:12:00,856 ότι θα μου δώσει ένα ακέραιο, γιατί όλα αυτά είναι ακέραιοι. 250 00:12:00,856 --> 00:12:01,730 Βγάζει νόημα αυτό? 251 00:12:01,730 --> 00:12:02,320 >> ΟΜΙΛΗΤΗΣ 4: Ναι. 252 00:12:02,320 --> 00:12:02,950 >> ΙΑΣΩΝ Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 Εξαιρετική. 254 00:12:03,450 --> 00:12:06,030 Οποιεσδήποτε άλλες ερωτήσεις σχετικά με αυτό το τραπέζι; 255 00:12:06,030 --> 00:12:07,220 Αλήθεια; 256 00:12:07,220 --> 00:12:08,380 Είμαι τόσο ενθουσιασμένος. 257 00:12:08,380 --> 00:12:09,120 ΕΝΤΆΞΕΙ. 258 00:12:09,120 --> 00:12:13,910 >> Έτσι, κάποια άλλα πράγματα που θα χρησιμοποιήσετε, πολλές φορές σε συνθήκες ή βρόχους, 259 00:12:13,910 --> 00:12:17,580 Αυτοί οι τύποι των operators-- Αυτοί οι τύποι των Boolean εκφράσεις. 260 00:12:17,580 --> 00:12:23,140 Και όπως μάθαμε, == είναι ό, τι χρησιμοποιήσετε για να ελέγξετε αν τα δύο πράγματα είναι ίσα. 261 00:12:23,140 --> 00:12:28,170 >> Έτσι, εδώ Φεύγω αν x == y, ας πάλι υποθέσουμε ότι το χ είναι 7 και το γ είναι 3. 262 00:12:28,170 --> 00:12:33,220 Έτσι, αν έγραψα 7 == 3, τι θα επιστρέψει ότι σε μένα; 263 00:12:33,220 --> 00:12:34,220 Είναι αλήθεια ή ψέμα; 264 00:12:34,220 --> 00:12:35,275 >> Κοινό: Λάθος. 265 00:12:35,275 --> 00:12:36,150 ΙΑΣΩΝ Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Νιώθω σαν ο καθένας μπορεί να πάρει αυτό το ένα. 267 00:12:37,370 --> 00:12:39,054 Έτσι, ο καθένας, τι θα ήταν αυτό να επιστρέψει; 268 00:12:39,054 --> 00:12:39,720 Κοινό: Λάθος. 269 00:12:39,720 --> 00:12:40,130 ΙΑΣΩΝ Hirschhorn: Λάθος. 270 00:12:40,130 --> 00:12:40,850 Εξαιρετική. 271 00:12:40,850 --> 00:12:41,930 7 δεν είναι ίσο με 3. 272 00:12:41,930 --> 00:12:44,530 Έτσι, 7 == 3 θα επιστρέφει false. 273 00:12:44,530 --> 00:12:50,746 Μπορείτε να το κάνετε δεν έχετε ένα σύμβολο ισότητας, έτσι ώστε, αν checked 7! = 3, τι θα ήταν αυτό να επιστρέψει; 274 00:12:50,746 --> 00:12:51,370 Κοινό: Σωστό. 275 00:12:51,370 --> 00:12:52,650 ΙΑΣΩΝ Hirschhorn: Σωστό. 276 00:12:52,650 --> 00:12:53,200 Εξαιρετική. 277 00:12:53,200 --> 00:12:55,990 Κάποιος ήταν πολύ εμφατική σε την πλάτη και το εκτιμώ αυτό. 278 00:12:55,990 --> 00:12:59,070 Στη συνέχεια, να έχεις λιγότερους από χειριστή, μικρότερο από ή ίσο με χειριστή, 279 00:12:59,070 --> 00:13:01,990 μεγαλύτερη από χειριστή, μεγαλύτερη από ή ίσο με χειριστή. 280 00:13:01,990 --> 00:13:03,490 >> Έτσι, μία ακόμη επιταγή λογική. 281 00:13:03,490 --> 00:13:05,660 Αν είχα 7 είναι μεγαλύτερο από ή ίση με 3. 282 00:13:05,660 --> 00:13:06,966 Τι θα επιστρέψει; 283 00:13:06,966 --> 00:13:07,692 >> Κοινό: Σωστό. 284 00:13:07,692 --> 00:13:08,650 ΙΑΣΩΝ Hirschhorn: Σωστό. 285 00:13:08,650 --> 00:13:10,050 Ναι. 286 00:13:10,050 --> 00:13:13,290 Ότι πίσω δωμάτιο, πίσω πλευρά από το δωμάτιο, φανταστικό. 287 00:13:13,290 --> 00:13:16,240 Μπορείτε να συνδυάσετε αυτά τα εκφράσεις αν σας αρέσει, καθώς, 288 00:13:16,240 --> 00:13:21,880 με ένα λογικό και το οποίο && Ή λογική ή τα οποία είναι || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Και τώρα μπορείτε να δοκιμάσετε δύο πράγματα together-- Είναι αστείο αυτό; 291 00:13:25,785 --> 00:13:28,250 Γιατί είναι αστείο; 292 00:13:28,250 --> 00:13:35,200 >> Έτσι αν θέλετε, μπορώ να πω είναι 7 μεγαλύτερη από 3 ΚΑΙ 2 είναι μικρότερη από 4; 293 00:13:35,200 --> 00:13:37,090 Λοιπόν, εάν είναι μεγαλύτερη 7 από 3, αυτό είναι αλήθεια. 294 00:13:37,090 --> 00:13:38,400 2 είναι μικρότερη από 4, αυτό είναι αλήθεια. 295 00:13:38,400 --> 00:13:41,140 Έτσι, όλο αυτό το πράγμα θα επιστρέψει αλήθεια. 296 00:13:41,140 --> 00:13:45,130 >> Αν έχω δοκιμαστεί 7 είναι μεγαλύτερη από 3 and-- Είμαι απλά επιλέγοντας τυχαίους αριθμούς here-- 297 00:13:45,130 --> 00:13:47,340 4 είναι μικρότερη από 2, καλά, αυτό είναι λάθος. 298 00:13:47,340 --> 00:13:49,610 Έτσι, αληθινό και το ψεύτικο κάνουν ψευδείς. 299 00:13:49,610 --> 00:13:54,520 Και μπορείτε να πάτε και να συνδυάσετε ως πολλές καταστάσεις μαζί, όπως θα θέλατε. 300 00:13:54,520 --> 00:14:00,000 >> Πιστεύει κανείς έχει οποιεσδήποτε ερωτήσεις, παρατηρήσεις, τις ανησυχίες μέχρι στιγμής; 301 00:14:00,000 --> 00:14:03,862 Και βλέπω ότι κάποιοι από εσάς λήψη φωτογραφιών του εαυτού μου στην οθόνη, το οποίο εκτιμώ. 302 00:14:03,862 --> 00:14:05,070 Ας ελπίσουμε ότι, δεν είναι Snapchat. 303 00:14:05,070 --> 00:14:06,417 Ας ελπίσουμε ότι, είναι για τις σημειώσεις σας. 304 00:14:06,417 --> 00:14:08,500 Αλλά όλα αυτά θα να είναι διαθέσιμο στο Διαδίκτυο. 305 00:14:08,500 --> 00:14:11,210 Έτσι, δεν χρειάζεται να να πάρει τις εικόνες από αυτό. 306 00:14:11,210 --> 00:14:15,150 Όπως ανέφερα, τα πάντα θα είναι διαθέσιμα online για εσάς. 307 00:14:15,150 --> 00:14:15,650 ΕΝΤΆΞΕΙ. 308 00:14:15,650 --> 00:14:17,980 Είμαι έτοιμος να πάρει εκτός σκηνής, το ίδιο κάνει και ο καθένας 309 00:14:17,980 --> 00:14:20,350 θέλω να πω τίποτα πριν συμβεί αυτό; 310 00:14:20,350 --> 00:14:21,080 Ερωτήσεις; 311 00:14:21,080 --> 00:14:21,680 >> [Παρεμβολή ΦΩΝΕΣ] 312 00:14:21,680 --> 00:14:22,250 >> ΙΑΣΩΝ Hirschhorn: Αχ, να σταματήσει. 313 00:14:22,250 --> 00:14:23,290 Εσείς είστε πάρα πολύ ωραία. 314 00:14:23,290 --> 00:14:23,790 ΕΝΤΆΞΕΙ. 315 00:14:23,790 --> 00:14:26,520 Πάω να κολλήσει έξω. 316 00:14:26,520 --> 00:14:27,240 Πάμε. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Εμείς πάμε να κάνουμε μια δύσκολη μικρόφωνο αλλαγή τώρα. 318 00:14:29,570 --> 00:14:32,280 >> ΙΑΣΩΝ Hirschhorn: Είμαι πρόκειται να πάρει αυτό το off. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: εκτιμώ την υποστήριξη, παιδιά. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Με ακούς? 322 00:14:43,180 --> 00:14:43,930 Είναι καλό; 323 00:14:43,930 --> 00:14:44,760 Τέλεια. 324 00:14:44,760 --> 00:14:45,630 Όμορφο. 325 00:14:45,630 --> 00:14:47,490 Επιτρέψτε μου να ενδώσετε ότι. 326 00:14:47,490 --> 00:14:49,100 ΕΝΤΆΞΕΙ. 327 00:14:49,100 --> 00:14:54,140 Έτσι, είμαι έτοιμος να κάνω σαν μια γιγαντιαία πληροφορίες σχετικά με την απόρριψη εσείς τώρα. 328 00:14:54,140 --> 00:14:57,370 Και μην ανησυχείτε καθόλου εάν είστε δεν ακολουθεί κάθε μικρή γραμμή για το τι 329 00:14:57,370 --> 00:14:58,812 Είμαι έτοιμος να σας δείξω. 330 00:14:58,812 --> 00:15:00,770 Όπως δήλωσε ο Jason, τα πάντα είναι εντελώς on-line. 331 00:15:00,770 --> 00:15:03,780 Απλά θα πάμε για να προσπαθήσουν να εισαγάγουν ο καθένας με τις έννοιες που καλύπτονται 332 00:15:03,780 --> 00:15:05,270 σε μερικές από αυτές τις διαφάνειες. 333 00:15:05,270 --> 00:15:06,582 Έτσι απλά να παρακολουθήσει μαζί. 334 00:15:06,582 --> 00:15:09,540 Μην ανησυχείτε αν δεν καταλαβαίνετε τα πάντα? Ωστόσο, εάν σε οποιοδήποτε σημείο 335 00:15:09,540 --> 00:15:12,820 νιώθετε χαμένος, να αυξήσει σας Αντίθετα, θα σταματήσει, μην ανησυχείτε. 336 00:15:12,820 --> 00:15:15,060 Cool. 337 00:15:15,060 --> 00:15:19,270 >> Πιστεύω λοιπόν ότι κάτι που ο Δαβίδ έχει ήδη είδους που αναφέρεται στην διάλεξη 338 00:15:19,270 --> 00:15:23,240 και ο Jason έχει το είδος της υπαινίχθηκε σήμερα είναι ό, τι είναι μια βιβλιοθήκη. 339 00:15:23,240 --> 00:15:27,510 Έτσι, στον προγραμματισμό, έχουμε αυτά τα πράγματα που ονομάζεται βιβλιοθήκες. 340 00:15:27,510 --> 00:15:29,690 Σε περίπτωση που, ουσιαστικά, όλα που είναι απλώς ένα σύνολο 341 00:15:29,690 --> 00:15:32,610 των λειτουργιών, που είναι ουσιαστικά μόνο κώδικα που είναι 342 00:15:32,610 --> 00:15:35,070 ήδη γραφτεί από κάποιος άλλος που μπορούμε όλοι 343 00:15:35,070 --> 00:15:36,410 χρησιμοποιήσει στο πλαίσιο των προγραμμάτων μας. 344 00:15:36,410 --> 00:15:38,790 >> Πώς, λοιπόν, κάνει μια κανονική βιβλιοθήκη δουλειά, έτσι δεν είναι; 345 00:15:38,790 --> 00:15:40,030 Μπορείτε να εισαγάγετε την πόρτα της βιβλιοθήκης. 346 00:15:40,030 --> 00:15:41,890 Έχετε όλα αυτά βιβλία που μπορείτε να βγάλετε 347 00:15:41,890 --> 00:15:44,590 και μπορείτε να αποκτήσετε πρόσβαση σε πληροφορίες μέσα σε αυτά τα βιβλία. 348 00:15:44,590 --> 00:15:45,840 Ίδιο πράγμα στον προγραμματισμό. 349 00:15:45,840 --> 00:15:48,820 >> Έχετε μια βιβλιοθήκη που έχει ήδη έχουν γραφτεί από άλλους ανθρώπους. 350 00:15:48,820 --> 00:15:51,530 Και ο τρόπος που μπορείτε, ως προγραμματιστής ή ένας φοιτητής, 351 00:15:51,530 --> 00:15:55,780 μπορούν να αποκτήσουν πρόσβαση στο εν λόγω βιβλιοθήκη είναι μέσω hashtag # include. 352 00:15:55,780 --> 00:15:59,720 >> Για παράδειγμα, σε C εμείς έχουν τρία C-- πιο 353 00:15:59,720 --> 00:16:03,420 που χρησιμοποιούνται συνήθως τρεις τυπικές C libraries-- τη βιβλιοθήκη εισόδου / εξόδου, 354 00:16:03,420 --> 00:16:05,540 η βιβλιοθήκη εγχόρδων, και η βιβλιοθήκη μαθηματικά. 355 00:16:05,540 --> 00:16:07,610 >> Έτσι, μέσα στις πρώτες σας ζευγάρι πρόβλημα θέτει, 356 00:16:07,610 --> 00:16:10,940 Αυτές θα είναι οι τρεις ότι είστε χρησιμοποιώντας κατά κύριο λόγο. 357 00:16:10,940 --> 00:16:14,610 Έτσι, όπως ο David ήδη εξήγησε στην ομιλία, 358 00:16:14,610 --> 00:16:17,460 η τυπική βιβλιοθήκη Ι / Ο, ή η πρότυπη βιβλιοθήκη εισόδου / εξόδου 359 00:16:17,460 --> 00:16:18,620 κάνει ακριβώς αυτό. 360 00:16:18,620 --> 00:16:23,530 Σας επιτρέπει, στον κώδικά σας, στην είσοδο τίποτα από το χρήστη και έξοδο που 361 00:16:23,530 --> 00:16:25,960 στην οθόνη, κατ 'ουσίαν, εκτύπωση στην μεγάλη οθόνη. 362 00:16:25,960 --> 00:16:29,990 >> Και έτσι κάθε φορά που χρησιμοποιείτε τις λειτουργίες, για παράδειγμα, η συνάρτηση printf (), η οποία 363 00:16:29,990 --> 00:16:33,319 θα πάμε για να πάει πέρα ​​από την επόμενη διαφάνεια, φροντίστε να συμπεριλάβετε το πρότυπο I / O 364 00:16:33,319 --> 00:16:36,360 βιβλιοθήκη ή αλλιώς δεν πρόκειται να να είναι σε θέση να χρησιμοποιήσετε τη λειτουργία printf (). 365 00:16:36,360 --> 00:16:39,110 Επειδή εσύ, σαν τον προγραμματιστή δεν έγραψε ποτέ πραγματικά αυτή τη λειτουργία, 366 00:16:39,110 --> 00:16:41,840 χρησιμοποιείτε ακριβώς κάποιος άλλου τον κώδικα στο δικό σας κώδικα. 367 00:16:41,840 --> 00:16:43,620 >> Μήπως αυτό έχει νόημα ο καθένας; 368 00:16:43,620 --> 00:16:44,520 Cool. 369 00:16:44,520 --> 00:16:48,530 >> Και τότε θα έχουμε ουσιαστικά πάνω η βιβλιοθήκη string.h και η math.h 370 00:16:48,530 --> 00:16:52,970 βιβλιοθήκη, .h σημαίνει απλά βιβλιοθήκη, άλλες βιβλιοθήκες που θα τελικά 371 00:16:52,970 --> 00:16:55,310 να χρησιμοποιούν μέσα στον κώδικά σας. 372 00:16:55,310 --> 00:16:57,620 >> Ωστόσο, για τους σκοπούς αυτής της βιβλιοθήκης, μπορούμε επίσης 373 00:16:57,620 --> 00:17:01,170 have-- αυτού class-- έχουμε επίσης αυτό που ονομάζεται η βιβλιοθήκη CS50, 374 00:17:01,170 --> 00:17:05,270 cs50.h, όπου, για διάβασμα σας έχουν δημιουργήσει 375 00:17:05,270 --> 00:17:07,369 πολλές σημαντικές και χρήσιμες λειτουργίες. 376 00:17:07,369 --> 00:17:09,550 Έτσι ώστε εσείς, ως προγραμματιστής μπορεί piggyback μακριά 377 00:17:09,550 --> 00:17:14,470 αυτό που έχουμε ήδη γράψει, έτσι ώστε Αυτή η λειτουργία είναι διαθέσιμη για εσάς 378 00:17:14,470 --> 00:17:15,599 για τη χρήση σας. 379 00:17:15,599 --> 00:17:18,359 >> Θα πρέπει να καλύπτει ένα ζευγάρι των οι λειτουργίες που χρησιμοποιούνται συνήθως, 380 00:17:18,359 --> 00:17:20,839 αλλά γνωρίζουμε ότι αυτά είναι όλα googleable σε απευθείας σύνδεση. 381 00:17:20,839 --> 00:17:24,904 Αισθανθείτε ελεύθερος, τραβήξτε προς τα πάνω τη βιβλιοθήκη και CS50 τότε έχετε όλες τις λειτουργίες εκεί. 382 00:17:24,904 --> 00:17:25,828 Ναι. 383 00:17:25,828 --> 00:17:28,140 >> ΟΜΙΛΗΤΗΣ 5: Έτσι, αν δεν ήταν χρησιμοποιώντας το λογισμικό που 384 00:17:28,140 --> 00:17:29,916 είναι που μας έχει γνωστοποιήσει η τάξη, κάνει ότι 385 00:17:29,916 --> 00:17:32,698 σημαίνει ότι θα πρέπει να κατεβάσετε και να βρει Αυτή η κεφαλίδα του αρχείου μας και πείτε 386 00:17:32,698 --> 00:17:33,840 ο υπολογιστής όπου είναι; 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Μεγάλη ερώτηση. 388 00:17:34,320 --> 00:17:34,820 Ακριβώς. 389 00:17:34,820 --> 00:17:38,194 Έτσι είναι σαν αν δεν είστε φυσική παρουσία σε μια βιβλιοθήκη, 390 00:17:38,194 --> 00:17:40,360 δεν υπάρχει κανένας τρόπος για να πραγματικά να πάμε και να έχουν πρόσβαση σε αυτό. 391 00:17:40,360 --> 00:17:42,589 Έτσι, το ίδιο πράγμα με προγραμματισμού σε C, που 392 00:17:42,589 --> 00:17:45,880 Πρέπει να βεβαιωθείτε ότι χρησιμοποιείτε μας συσκευή επειδή η βιβλιοθήκη είναι ήδη 393 00:17:45,880 --> 00:17:47,270 έχουν ενσωματωθεί σε αυτό. 394 00:17:47,270 --> 00:17:50,020 Και στη συνέχεια, όταν hashtag #include, η βιβλιοθήκη εκεί. 395 00:17:50,020 --> 00:17:50,520 Ναι. 396 00:17:50,520 --> 00:17:51,920 Καλή ερώτηση. 397 00:17:51,920 --> 00:17:53,461 Όλοι καλό; 398 00:17:53,461 --> 00:17:53,960 Cool. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Εντάξει. 401 00:17:56,870 --> 00:17:59,330 Έτσι θα πάμε για να χτυπήσει, Ουσιαστικά, αυτό που είναι 402 00:17:59,330 --> 00:18:01,620 η πρώτη λειτουργία που Εμείς, ως προγραμματιστές είναι 403 00:18:01,620 --> 00:18:03,900 πρόκειται να χρησιμοποιεί στον κωδικό μας. 404 00:18:03,900 --> 00:18:05,690 Αυτό ονομάζεται η συνάρτηση printf (). 405 00:18:05,690 --> 00:18:08,450 Έτσι, printf () λειτουργία, όπως έχω ήδη πει στην τελευταία διαφάνεια, 406 00:18:08,450 --> 00:18:11,830 περιλαμβάνεται στο πρότυπο I / O, πρότυπο εισόδου / εξόδου, βιβλιοθήκη. 407 00:18:11,830 --> 00:18:16,470 >> Έτσι, βεβαιωθείτε ότι είστε using-- Ω, επιτρέψτε μου να αρπάξει το λέιζερ pointer-- 408 00:18:16,470 --> 00:18:18,660 κάθε φορά που χρησιμοποιείτε η () συνάρτηση printf, 409 00:18:18,660 --> 00:18:21,790 θα πρέπει να περιλαμβάνει το πρότυπο I / O βιβλιοθήκη ή άλλο, κατά τη μεταγλώττιση, 410 00:18:21,790 --> 00:18:23,760 θα πάμε να πάρετε ένα λάθος επειδή ο υπολογιστής θα είναι όπως, 411 00:18:23,760 --> 00:18:26,140 oh Δεν ξέρω πού printf () είναι, δεν μου λες πού printf () 412 00:18:26,140 --> 00:18:26,830 είναι. 413 00:18:26,830 --> 00:18:30,150 Καλά printf () περιλαμβάνεται στο Standard I / O, έτσι ώστε όταν χρησιμοποιείτε printf (), 414 00:18:30,150 --> 00:18:32,960 φροντίστε να έχετε ότι γραμμή παραπάνω κωδικό σας. 415 00:18:32,960 --> 00:18:36,040 >> Έτσι, για παράδειγμα, printf () εδώ είναι μια λειτουργία. 416 00:18:36,040 --> 00:18:40,260 Το μόνο που κάνει είναι κάτι εκτύπωση μέσα στις παρενθέσεις στον χρήστη. 417 00:18:40,260 --> 00:18:44,840 Θα ήθελα κάποιος να λάβει μια μαχαιριά σε ό, τι γραμμή αυτή του κώδικα δικαιώματος 418 00:18:44,840 --> 00:18:46,420 Εδώ πρόκειται να εκτυπώσετε; 419 00:18:46,420 --> 00:18:48,730 Ως εκ τούτου, η απάντηση είναι στην οθόνη. 420 00:18:48,730 --> 00:18:50,480 Όποιος; 421 00:18:50,480 --> 00:18:51,380 >> VERDI: Το κάτω μέρος. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, γιατί δεν πας προχωρήσουμε και να πούμε ολόκληρη την δήλωση; 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Γεια σας, το όνομά μου είναι Andi, και είμαι 20 ετών. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Αχ, υπέροχη. 425 00:18:57,270 --> 00:19:00,240 Έτσι, σε αυτή τη γραμμή θα πάμε να εκτυπώσετε, Γεια σας, το όνομά μου είναι ο Andi, 426 00:19:00,240 --> 00:19:04,280 και είμαι 20 ετών, η οποία είναι στην πραγματικότητα μια αληθινή δήλωση. 427 00:19:04,280 --> 00:19:05,090 >> Σύνταξη. 428 00:19:05,090 --> 00:19:08,830 Έτσι ζευγάρι συντακτικών ζητημάτων που εσείς θέλετε να βεβαιωθείτε ότι γνωρίζετε. 429 00:19:08,830 --> 00:19:09,360 Αποσπάσματα. 430 00:19:09,360 --> 00:19:13,170 Διπλά εισαγωγικά πει ο υπολογιστή ότι τα πάντα μέσα 431 00:19:13,170 --> 00:19:14,850 πρόκειται να εκτυπωθεί. 432 00:19:14,850 --> 00:19:16,620 >> Τα πάντα μέσα στο δοχείο να είναι ακριβώς το πώς 433 00:19:16,620 --> 00:19:19,920 πληκτρολογείτε, εκτός από συνήθως στο τέλος, 434 00:19:19,920 --> 00:19:23,610 θα πάμε να θέλουν να συμπεριληφθούν α hash-- ω sorry-- μια παύλα n. 435 00:19:23,610 --> 00:19:24,640 Έτσι, μια παύλα n. 436 00:19:24,640 --> 00:19:28,884 >> Υπάρχει κάποιος που θέλει να λάβει μια εικασία σε τι κάνει στον κώδικά μας; 437 00:19:28,884 --> 00:19:29,465 Ναι. 438 00:19:29,465 --> 00:19:30,840 ΟΜΙΛΗΤΗΣ 6: το βάζει σε μια νέα γραμμή. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Ακριβώς. 440 00:19:31,650 --> 00:19:34,660 Έτσι, όλα αυτά δεν είναι επιτρέπουν ό, τι συμβαίνει 441 00:19:34,660 --> 00:19:37,520 Μετά από αυτό, μετά από αυτή τη δήλωση, που θα εκτυπωθούν σε μια νέα γραμμή. 442 00:19:37,520 --> 00:19:40,030 Έτσι ώστε όταν γράφετε σας κώδικας δεν έχετε τυχαία πράγματα 443 00:19:40,030 --> 00:19:41,738 ανατρέψουν το τέλος ότι δεν θέλετε. 444 00:19:41,738 --> 00:19:43,700 Ώστε τα πάντα τακτοποιημένα τυπωμένο μία γραμμή 445 00:19:43,700 --> 00:19:46,870 και τότε θα ξεκινήσει την ακόλουθη γραμμή. 446 00:19:46,870 --> 00:19:50,970 >> Υπάρχει κάποιος που θυμάται τι ερωτηματικό κάνει όταν είμαστε κωδικοποίηση; 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Ναι. 449 00:19:55,330 --> 00:19:55,740 >> ΟΜΙΛΗΤΗΣ 7: Δήλωση. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Συγνώμη; 451 00:19:56,010 --> 00:19:57,100 >> ΟΜΙΛΗΤΗΣ 7: Έχει τελειώσει τη δήλωση; 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Ναι. 453 00:19:57,766 --> 00:20:02,670 Έτσι σε C, ή οποιουδήποτε προγραμματισμού γλώσσα, η άνω τελεία 454 00:20:02,670 --> 00:20:04,640 υποδηλώνει το τέλος μιας γραμμής προγραμματισμού. 455 00:20:04,640 --> 00:20:09,240 Έτσι, για παράδειγμα, στα αγγλικά χρησιμοποιούμε περίοδος να πω, μα αυτό είναι το τέλος μιας πρότασης. 456 00:20:09,240 --> 00:20:12,857 Στον προγραμματισμό, ίδιο πράγμα, έχουμε ένα ερωτηματικό, για να δηλώσει το τέλος μιας γραμμής. 457 00:20:12,857 --> 00:20:14,690 Μάλιστα πολλές φορές, όταν είστε αρχίζουν να προγραμματίσετε, 458 00:20:14,690 --> 00:20:17,150 θα έχετε συνειδητοποιήσει ξεχάσετε να προσθέσετε ένα ερωτηματικό 459 00:20:17,150 --> 00:20:19,400 και στη συνέχεια προσπαθήστε να εκτελέσετε σας κώδικα και δεν λειτουργεί. 460 00:20:19,400 --> 00:20:21,520 Και είστε όπως, Αχ, δεν το κάνω ξέρω γιατί, θα έπρεπε να λειτουργεί. 461 00:20:21,520 --> 00:20:24,394 >> Οι πιθανότητες είναι ίσως ξεχάσει ένα ερωτηματικό ή ένα στήριγμα ή κάτι 462 00:20:24,394 --> 00:20:25,020 κάπου. 463 00:20:25,020 --> 00:20:27,740 Έτσι, αυτό είναι σημαντικό να θυμόμαστε. 464 00:20:27,740 --> 00:20:29,627 Cool. 465 00:20:29,627 --> 00:20:31,960 Εντάξει, ανάταση του χεριού, πώς πολλοί άνθρωποι εδώ έχουν ποτέ 466 00:20:31,960 --> 00:20:37,210 λαμβάνονται AP Επιστήμης Υπολογιστών ή προγραμματιστεί σε Java πριν, ποτέ; 467 00:20:37,210 --> 00:20:37,710 ΕΝΤΆΞΕΙ. 468 00:20:37,710 --> 00:20:38,210 Υπέροχο. 469 00:20:38,210 --> 00:20:41,340 Αυτό δεν θα ισχύει Στη συνέχεια, αλλά σε Java, 470 00:20:41,340 --> 00:20:44,960 έχουν κάτι που ονομάζεται System.out.println η οποία δεν υπάρχει στο C. 471 00:20:44,960 --> 00:20:49,927 >> Έτσι σε C, όποτε θέλετε να προσθέσετε στις μεταβλητές 472 00:20:49,927 --> 00:20:51,760 σε ό, τι θέλετε να εκτυπώσετε, υπάρχει 473 00:20:51,760 --> 00:20:54,620 μια συγκεκριμένη σύνταξη θα πάμε να χρησιμοποιήσετε. 474 00:20:54,620 --> 00:20:56,520 Αυτό ονομάζεται η placeholding-- ουσιαστικά 475 00:20:56,520 --> 00:21:01,180 προσθέτουμε σύμβολα κράτησης θέσης σε ισχύ του ακεραίου ή μεταβλητής 476 00:21:01,180 --> 00:21:02,580 ότι θέλουμε να εκτυπώσετε. 477 00:21:02,580 --> 00:21:07,430 >> Έτσι, όπως μπορείτε να δείτε τα παιδιά έχουμε συμπεριλάβει μια νέα κεφαλίδα βιβλιοθήκη αρχείο εδώ. 478 00:21:07,430 --> 00:21:09,130 Η βιβλιοθήκη CS50. 479 00:21:09,130 --> 00:21:13,160 Και που περιέχονται σε αυτή την βιβλιοθήκη CS50 είναι μια κοινή λειτουργία θα πρέπει να χρησιμοποιούν 480 00:21:13,160 --> 00:21:15,610 στην πορεία μας ονομάζεται GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Πιστεύει κανείς θέλετε να πάρετε μια μαχαιριά στο τι μπορεί ενδεχομένως να κάνει GetInt (). 482 00:21:21,830 --> 00:21:22,830 >> Κοινό: [δεν ακούγεται] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Συγνώμη. 484 00:21:23,550 --> 00:21:24,370 Δεν θα μπορούσε να σας ακούσει. 485 00:21:24,370 --> 00:21:25,511 Maddie, ο καθένας. 486 00:21:25,511 --> 00:21:27,260 Maddie: Ω, ζητά Σας έναν ακέραιο. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Ακριβώς. 488 00:21:28,051 --> 00:21:30,670 Έτσι, αυτή η λειτουργία, ένα άλλο λειτουργία που είναι ήδη 489 00:21:30,670 --> 00:21:33,690 έχουν γραφτεί από κάποιον άλλον ότι μπορούμε να καλέσουμε τώρα. 490 00:21:33,690 --> 00:21:38,000 Όλα είναι είναι άμεση η εσάς, τον χρήστη, στην είσοδο ό, τι θέλετε, όπως τον κωδικό 491 00:21:38,000 --> 00:21:41,850 βρίσκεται σε λειτουργία και αποθηκεύει whatever-- σε αυτή την περίπτωση είμαστε GetInt () - ING, 492 00:21:41,850 --> 00:21:44,060 έτσι αυτό σημαίνει ότι είμαστε απόκτηση έναν ακέραιο. 493 00:21:44,060 --> 00:21:46,150 >> Και θα πάμε να αποθηκεύσετε ότι σε ένα άλλο ακέραιος αριθμός 494 00:21:46,150 --> 00:21:48,900 ότι έχουμε μόλις έκανε ονομάζεται ηλικία. 495 00:21:48,900 --> 00:21:51,500 Που έχουν νόημα για όλους; 496 00:21:51,500 --> 00:21:52,190 Cool. 497 00:21:52,190 --> 00:21:56,400 >> Έτσι τώρα που έχετε αποθηκεύσει αυτό το ακέραιο, ότι έχουμε ζητηθεί από το χρήστη, 498 00:21:56,400 --> 00:22:00,010 σε αυτή τη μεταβλητή, έχουμε δημιουργήθηκε από τον τύπο int ονομάζεται ηλικία, 499 00:22:00,010 --> 00:22:03,720 μπορούμε να προχωρήσουμε και τον τόπο που λειτουργούν στην printf μας (). 500 00:22:03,720 --> 00:22:08,970 Έτσι, η σύνταξη συνήθως για printf () είναι ότι οπουδήποτε στην πραγματική φυσική σας 501 00:22:08,970 --> 00:22:14,410 γραμμή που θέλετε να περιληφθεί το εν λόγω ακέραιο, κάνετε αυτό το σύμβολο ακριβώς εκεί, 502 00:22:14,410 --> 00:22:17,800 το σύμβολο τοις εκατό, με την το είδος της μεταβλητής που θέλετε. 503 00:22:17,800 --> 00:22:20,090 >> Έτσι, στην περίπτωση αυτή η ηλικία είναι ένας ακέραιος. 504 00:22:20,090 --> 00:22:25,030 Έτσι θα πάμε να περιλαμβάνει % i επειδή είναι ένας ακέραιος. 505 00:22:25,030 --> 00:22:26,860 Και στη συνέχεια, μετά σας δήλωση, θα πάμε 506 00:22:26,860 --> 00:22:30,370 να κάνει κόμμα και η το όνομα της μεταβλητής. 507 00:22:30,370 --> 00:22:33,420 >> Έτσι, εδώ, θα πάμε για να εκτυπώσετε έξω, Γεια σας, το όνομά μου είναι ο Andi, 508 00:22:33,420 --> 00:22:35,730 και είμαι κενό ετών. 509 00:22:35,730 --> 00:22:38,890 Hashta-- ή, sorry--, ηλικία με ό, τι έχω εισόδου. 510 00:22:38,890 --> 00:22:42,790 Έτσι, αν ήμουν στην είσοδο 20 για GetInt μου () εδώ, 511 00:22:42,790 --> 00:22:44,500 θα εκτυπώσει το ίδιο ακριβώς πράγμα. 512 00:22:44,500 --> 00:22:47,990 Αλλά, αν ήθελα κάτι είσοδο αλλιώς, όπως ίσως 40 ή 45, 513 00:22:47,990 --> 00:22:50,800 τότε θα δείτε ότι αντικατοπτρίζονται αναλόγως στο κώδικα. 514 00:22:50,800 --> 00:22:52,886 >> Έτσι, αυτό είναι ένα παράδειγμα κάτι στο οποίο 515 00:22:52,886 --> 00:22:55,260 εκτυπώνει και φαίνεται να σας σαν να είναι το ίδιο πράγμα, 516 00:22:55,260 --> 00:22:57,593 αλλά κάτω από την κουκούλα του ο υπολογιστής υπάρχει πραγματικά 517 00:22:57,593 --> 00:22:59,560 πολύ διαφορετικά πράγματα που συμβαίνουν. 518 00:22:59,560 --> 00:23:00,060 Cool. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Εντάξει. 521 00:23:03,260 --> 00:23:06,940 Τι κι αν θέλουμε πολλών μεταβλητών; 522 00:23:06,940 --> 00:23:08,290 Αρκετά εύκολο. 523 00:23:08,290 --> 00:23:09,150 Ίδιο πράγμα. 524 00:23:09,150 --> 00:23:11,930 Έχουμε επίσης μια νέα λειτουργία εδώ ονομάζεται GetString (), 525 00:23:11,930 --> 00:23:15,380 περιλαμβάνονται επίσης εντός της βιβλιοθήκης CS50, ότι το μόνο που κάνει είναι να ζητήσει από το χρήστη 526 00:23:15,380 --> 00:23:18,120 για μια σειρά, η οποία είναι απλώς ένα σύνολο χαρακτήρων, 527 00:23:18,120 --> 00:23:19,810 έτσι όπως μια πρόταση ή σαν ένα όνομα. 528 00:23:19,810 --> 00:23:25,470 >> Έτσι, σε αυτή την περίπτωση, θα είχαμε δύο κράτησης θέσης% s για έγχορδα και εγώ% 529 00:23:25,470 --> 00:23:26,750 για ακέραιο. 530 00:23:26,750 --> 00:23:29,190 Και θα πάμε να ακολουθήσει ότι με τις δύο μεταβλητές 531 00:23:29,190 --> 00:23:32,670 που θέλετε να συμπεριληφθούν, με τη σειρά ότι εμφανίζονται στην πρόταση. 532 00:23:32,670 --> 00:23:35,471 Έτσι, για παράδειγμα, το όνομά μου είναι κενό, θέλω εκεί ένα όνομα, 533 00:23:35,471 --> 00:23:36,970 έτσι Πάω να έχει το όνομα. 534 00:23:36,970 --> 00:23:39,637 Και στη συνέχεια, μετά, θέλω ηλικία, θέλουν να έχουν δεύτερη ηλικία. 535 00:23:39,637 --> 00:23:42,720 Και έτσι αν ήθελα να εισόδου, Γεια σας, Το όνομά μου Andi, και είμαι 20 ετών. 536 00:23:42,720 --> 00:23:46,370 Αν ήμουν εισάγονται Andi και 20, η ακριβώς το ίδιο πράγμα θα εκτυπώσει? 537 00:23:46,370 --> 00:23:51,134 Ωστόσο, τώρα έχουμε δύο αποθηκεύονται μεταβλητές του ονόματος, καθώς και int. 538 00:23:51,134 --> 00:23:51,634 Ναι. 539 00:23:51,634 --> 00:23:54,124 >> ΟΜΙΛΗΤΗΣ 8: Θα ήταν είναι σε θέση να τρέξει, αν έχετε αλλάξει 540 00:23:54,124 --> 00:23:55,620 το όνομα και την ηλικία στο τέλος της αυτό; 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Ναι. 542 00:23:55,840 --> 00:23:57,006 Αυτό είναι πραγματικά καλή ερώτηση. 543 00:23:57,006 --> 00:23:59,520 Έτσι, τα πολυλογώ, όχι. 544 00:23:59,520 --> 00:24:03,070 Επειδή το όνομα και τι age-- το είδος της μεταβλητής είναι το όνομα; 545 00:24:03,070 --> 00:24:03,950 >> ΟΜΙΛΗΤΗΣ 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: Και τι το είδος της μεταβλητής είναι η ηλικία; 547 00:24:05,440 --> 00:24:06,231 >> ΟΜΙΛΗΤΗΣ 8: Ακέραιος. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Μέχρι εδώ έχουμε ένα σύμβολο κράτησης θέσης εγχόρδων και ακέραιος, σωστά; 549 00:24:10,290 --> 00:24:13,350 Έτσι, εάν επρόκειτο να αλλάξετε αυτές, ο υπολογιστής δεν πρόκειται να ξέρω. 550 00:24:13,350 --> 00:24:16,250 Είναι πρόκειται να ελέγξει για μια σειρά, και αν προσπαθήσετε να του δώσει ένα int, 551 00:24:16,250 --> 00:24:18,083 πρόκειται να είναι όπως περιμένετε Έχω μπερδευτεί, θα 552 00:24:18,083 --> 00:24:21,100 μου είπαν ότι θα πρέπει να είναι κατανέμοντας μνήμης για έναν int. 553 00:24:21,100 --> 00:24:23,760 Και ακριβώς εδώ, όταν αναμένει έναν ακέραιο 554 00:24:23,760 --> 00:24:25,640 και να σας δώσει ένα όνομα και μια σειρά αντ 'αυτού, 555 00:24:25,640 --> 00:24:28,931 πρόκειται επίσης να είναι πολύ συγκεχυμένη, αυτό Δεν θα τρέξει ακριβώς με τον τρόπο που το χρειάζεστε. 556 00:24:28,931 --> 00:24:35,280 Έτσι, εδώ, την ονοματοδοσία και τη σύνταξη είναι πολύ σημαντικό για την εκτέλεση του κώδικα. 557 00:24:35,280 --> 00:24:37,991 Όλοι καλό; 558 00:24:37,991 --> 00:24:38,490 Ναι. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Εδώ, ξέρω ότι έχουμε εξετάσει σε παραδείγματα στην τάξη, όπου ζητούν 561 00:24:44,620 --> 00:24:46,950 Ποια είναι η ηλικία σας, ποιο είναι το όνομά σας. 562 00:24:46,950 --> 00:24:50,250 Εδώ, θα ήταν αυτό το doesn't-- εάν επρόκειτο να εκτελέσετε αυτόν τον κώδικα, 563 00:24:50,250 --> 00:24:51,750 δεν θα ζητήσει γι 'αυτό; 564 00:24:51,750 --> 00:24:54,740 Αλλά θα κάνατε μόλις δύο αριθμούς εισόδου και στη συνέχεια θα τρέξει σαν αυτό; 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Ναι, ακριβώς. 566 00:24:55,781 --> 00:24:58,250 Έτσι, αν θέλετε για να οθόνη, παρακαλώ εισάγετε την ηλικία σας, 567 00:24:58,250 --> 00:25:01,100 μπορείτε να προσθέσετε μόνο μια λειτουργία printf () Αυτό λέει, Παρακαλούμε εισάγετε την ηλικία σας, 568 00:25:01,100 --> 00:25:01,600 πάνω από αυτό. 569 00:25:01,600 --> 00:25:02,711 Αυτή είναι μια καλή ερώτηση. 570 00:25:02,711 --> 00:25:03,210 Ναι. 571 00:25:03,210 --> 00:25:07,964 >> ΟΜΙΛΗΤΗΣ 9: Έτσι, θα είναι ήδη περιλαμβάνονται στο GetInt () [δεν ακούγεται]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Όχι, στην πραγματικότητα δεν είναι. 573 00:25:09,380 --> 00:25:11,809 Έτσι, όλα αυτά δεν είναι μόνο ζητά μια κενή οθόνη 574 00:25:11,809 --> 00:25:13,100 στο χρήστη σε κάτι εισόδου. 575 00:25:13,100 --> 00:25:17,420 Αν θέλετε, αν θέλετε να εκτυπώσετε κάτι που λέει ο χρήστης, όπως, 576 00:25:17,420 --> 00:25:21,110 παρακαλώ να μου δώσετε την ηλικία σας, τότε θα θα πρέπει να printf (), ότι οι ίδιοι. 577 00:25:21,110 --> 00:25:23,789 Επειδή ο καθένας χρησιμοποιεί αυτό Λειτουργία για διαφορετικά πράγματα, 578 00:25:23,789 --> 00:25:26,080 θα μπορούσατε να βάλετε την ηλικία, θα μπορούσατε να βάλετε τη διεύθυνση, 579 00:25:26,080 --> 00:25:28,060 θα μπορούσε να αποθηκεύει τους αριθμούς τηλεφώνου. 580 00:25:28,060 --> 00:25:31,190 Και έτσι είναι πραγματικά μέχρι επιμέρους χρήσεις παιδιά σας » 581 00:25:31,190 --> 00:25:34,390 για ό, τι θέλετε να πείτε. 582 00:25:34,390 --> 00:25:34,890 Ναι. 583 00:25:34,890 --> 00:25:38,236 >> ΟΜΙΛΗΤΗΣ 10: Λοιπόν, απλά για να διευκρινιστεί, όπου κάνετε είσοδο το όνομα και την ηλικία 584 00:25:38,236 --> 00:25:43,020 έτσι ώστε να εμφανίζεται στη θέση του% s; 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: Όπως στο χρήστη; 586 00:25:44,320 --> 00:25:47,165 >> ΟΜΙΛΗΤΗΣ 10: Ναι, όπως το πώς μπορώ να κάνω να it-- πού έβαλα Andi, 587 00:25:47,165 --> 00:25:48,350 και πού μπορώ να τοποθετήσω 20; 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Ναι. 589 00:25:48,640 --> 00:25:50,250 Έτσι, εάν επρόκειτο να στην πραγματικότητα εκτελέσετε αυτόν τον κώδικα, 590 00:25:50,250 --> 00:25:52,875 Δεν είμαι πραγματικά τρέχει η κώδικας, αυτό είναι ακριβώς εδώ τώρα. 591 00:25:52,875 --> 00:25:56,910 Εάν επρόκειτο να εκτελέσετε τον κώδικα, θα ήθελα καταρτίσει τον κώδικα, να το αρχείο, 592 00:25:56,910 --> 00:26:00,760 εκτέλεση του κώδικα, και στη συνέχεια θα υπάρχει μόνο σε δύο χώρους για μένα να εισάγετε. 593 00:26:00,760 --> 00:26:01,260 Ναι. 594 00:26:01,260 --> 00:26:03,843 Εσείς θα δείτε όταν παίζετε γύρω με τον κωδικό σας. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Εντάξει θα πάμε για να μετακινήσετε στο επόμενο τμήμα του τι 597 00:26:09,645 --> 00:26:11,610 θα πρέπει να καλύπτουν σήμερα. 598 00:26:11,610 --> 00:26:13,980 Εμείς πάμε για να πάει πέρα ​​από αυτό υπό όρους δηλώσεις είναι. 599 00:26:13,980 --> 00:26:16,500 Έτσι, αν εσείς θυμάστε και ανάκλησή του από διάλεξη, 600 00:26:16,500 --> 00:26:19,210 υπό όρους δηλώσεις, όλα αυτά είναι είναι ένα σύνολο 601 00:26:19,210 --> 00:26:24,010 οδηγίες στον υπολογιστή σε το οποίο, αν μια συγκεκριμένη συνθήκη είναι αληθής, 602 00:26:24,010 --> 00:26:27,470 θα εκτελέσει τον κώδικα στο εσωτερικό της εν λόγω κατάστασης. 603 00:26:27,470 --> 00:26:30,101 >> Έτσι, στην ουσία Scratch-- το μεγάλο θέμα από σήμερα 604 00:26:30,101 --> 00:26:32,850 είναι ότι εσείς έχετε ήδη όλα δει τη λογική πίσω από όλα 605 00:26:32,850 --> 00:26:34,020 ότι είμαστε καλύπτουν. 606 00:26:34,020 --> 00:26:36,190 Και όλα αυτά που κάνουμε είναι μετάφραση κάτι 607 00:26:36,190 --> 00:26:39,090 ότι ήταν πολύ έξυπνο σε Ξυστό και σκληρό κωδικοποίησης που 608 00:26:39,090 --> 00:26:41,950 στη σύνταξη θα πρέπει να χρησιμοποιούν για την κατηγορία που είναι C. 609 00:26:41,950 --> 00:26:47,550 Έτσι, λογικά, όλα αυτά ήταν μπλοκ είναι εκείνο το κομμάτι του κώδικα εκεί. 610 00:26:47,550 --> 00:26:49,995 Ναι. 611 00:26:49,995 --> 00:26:50,900 ΕΝΤΆΞΕΙ. 612 00:26:50,900 --> 00:26:55,290 >> Μπορούμε επίσης να μπει σε ένα άλλο, αν ... δήλωση η οποία είναι απλώς ένα πρόσθετο στρώμα 613 00:26:55,290 --> 00:26:59,120 της πολυπλοκότητας της εντολής if όπου ο υπολογιστής ρίχνει μια ματιά σε αυτό 614 00:26:59,120 --> 00:27:04,260 και βλέπει, αν αυτή η συνθήκη είναι αληθής, κάνουμε ανεξαρτήτως του μέσα σε αυτούς τους δύο βραχίονες, 615 00:27:04,260 --> 00:27:08,470 else-- έτσι κάτι σαν προεπιλογή, εάν δεν πληρούν τις condition-- το κάνετε αυτό. 616 00:27:08,470 --> 00:27:10,120 Είναι σαν μια διακλάδωση του δρόμου. 617 00:27:10,120 --> 00:27:14,400 Αν βρέχει έξω, έβαλα σε ένα σακάκι βροχής, άλλο τίποτα 618 00:27:14,400 --> 00:27:16,330 άλλο που δεν βάζουν σε ένα σακάκι βροχής. 619 00:27:16,330 --> 00:27:18,400 >> Μήπως η λογική νόημα για όλους; 620 00:27:18,400 --> 00:27:21,031 Cool. 621 00:27:21,031 --> 00:27:21,530 Εντάξει. 622 00:27:21,530 --> 00:27:24,970 Έτσι, όπως ένα σκληρό παράδειγμα της αυτό που θα βλέπαμε σε C 623 00:27:24,970 --> 00:27:28,890 είναι αν ήθελα να δημιουργήσω ένα μεταβλητή που ονομάζεται ώρες εργασία. 624 00:27:28,890 --> 00:27:32,050 Και εάν οι ώρες είναι μικρότερο σπίτι από πέντε, λέω ζωή είναι ωραία. 625 00:27:32,050 --> 00:27:33,070 Ειναι υπεροχο. 626 00:27:33,070 --> 00:27:36,450 Ωστόσο, λένε Ο αγώνας είναι real-- το οποίο είναι αυτό που όλοι σε αυτή τη Δευτέρα 627 00:27:36,450 --> 00:27:39,337 απόγευμα μέχρι Επιστήμη Χιλ είναι πιθανώς να κάνει το σωστό now-- 628 00:27:39,337 --> 00:27:40,170 Κοινό: [γέλια] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Θα τρόπος με τον οποίο θα, σας ευχαριστώ γι 'αυτό. 630 00:27:42,510 --> 00:27:46,180 Ο τρόπος με τον οποίο θα hardcode αυτό το C είναι if-- ας υποθέσουμε 631 00:27:46,180 --> 00:27:49,920 έχουμε ήδη μια μεταβλητή τύπου int ονομάζεται ώρες στο σπίτι εδώ. 632 00:27:49,920 --> 00:27:53,870 Εάν ώρες στο σπίτι είναι λιγότερο από ό, τι πέντε printf (), Η ζωή είναι ωραία. 633 00:27:53,870 --> 00:27:57,330 Θυμηθείτε να κρατήσει / n, διότι θέλετε μια νέα γραμμή μετά. 634 00:27:57,330 --> 00:27:59,660 Αλλιώς εκτύπωσης, ο αγώνας είναι πραγματικό. 635 00:27:59,660 --> 00:28:03,720 >> Μήπως όλοι καταλαβαίνουν πώς Έχω μεταπηδά από αυτό το μπλοκ 636 00:28:03,720 --> 00:28:07,610 σε αυτό το μπλοκ του κώδικα; 637 00:28:07,610 --> 00:28:08,110 Cool. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Εντάξει. 640 00:28:11,840 --> 00:28:15,930 >> Έτσι, τώρα θα πάμε να ρίξουμε μια ματιά στο πολλαπλές καταστάσεις Εάν συνολικά. 641 00:28:15,930 --> 00:28:18,140 Ας υποθέσουμε ότι η Σκοπός αυτού του προγράμματος 642 00:28:18,140 --> 00:28:20,870 Ήταν έχουμε ζητήσει από το χρήστη για έναν βαθμό. 643 00:28:20,870 --> 00:28:24,450 Σας προτρέπουμε χρησιμοποιώντας GetInt () για ένα βαθμού, και εισάγετε μια τιμή, 644 00:28:24,450 --> 00:28:27,700 και θέλετε να εμφανίσετε το είδος της ποιότητας πήραν. 645 00:28:27,700 --> 00:28:30,730 >> Έτσι, αν ήμουν στη θέση να σχεδιάσει ένα πρόγραμμα, που σημαίνει κατά κανόνα σε όλα τα μάτια μας, 646 00:28:30,730 --> 00:28:35,490 90 έως 100 είναι Α, 80-90 είναι ένα Β, και ούτω καθεξής και ούτω καθεξής. 647 00:28:35,490 --> 00:28:39,040 Τι είναι λάθος με αυτό κομμάτι του κώδικα που δεν είναι 648 00:28:39,040 --> 00:28:41,393 κάνει ό, τι θέλω να κάνω. 649 00:28:41,393 --> 00:28:41,892 Ναι. 650 00:28:41,892 --> 00:28:45,100 >> ΟΜΙΛΗΤΗΣ 11: Έχουν χαμηλότερα όρια, αλλά δεν έχουν ανώτερα όρια. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Ακριβώς. 652 00:28:46,280 --> 00:28:47,950 Μήπως όλοι ακούσει τι είπε; 653 00:28:47,950 --> 00:28:50,200 Εκεί πρόκειται να είναι ανώτερο όρια, αλλά όχι χαμηλότερα όρια. 654 00:28:50,200 --> 00:28:52,540 Λυπούμαστε, άλλος τρόπος γύρω, κατώτατα όρια, δεν υπάρχουν ανώτατα όρια. 655 00:28:52,540 --> 00:28:55,090 Έτσι, θα ήθελα να ρίξτε μια μαχαιριά στο ρητό 656 00:28:55,090 --> 00:28:58,945 ό, τι θα εκτυπωθεί σε αυτό οθόνη εάν επρόκειτο να εκτελέσετε αυτόν τον κώδικα. 657 00:28:58,945 --> 00:28:59,820 ΟΜΙΛΗΤΗΣ 11: Παρουσιάστηκε σφάλμα; 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: Παρουσιάστηκε σφάλμα; 659 00:29:01,140 --> 00:29:02,740 Μεγάλη εικασία, δεν είναι αρκετά δεξιά. 660 00:29:02,740 --> 00:29:05,465 Πιστεύει κανείς έχει άλλη μαχαιριά; 661 00:29:05,465 --> 00:29:06,640 Ναι, ο Ααρών. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Αν βάλετε σε κάτι μεγαλύτερο από 90, 663 00:29:10,099 --> 00:29:11,640 θα δείξει όλες τις ποιότητες που πήρατε. 664 00:29:11,640 --> 00:29:13,640 Θα σας δείξω πήρε ένα Α, έχεις ένα Β, έχεις ένα Γ 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Ναι. 666 00:29:13,870 --> 00:29:14,840 Αυτό είναι ακριβώς σωστό. 667 00:29:14,840 --> 00:29:17,820 Έτσι, αυτό θα ήταν υπέροχο. 668 00:29:17,820 --> 00:29:21,781 Ωστόσο, είναι αμοιβαία αποκλειστική, νομίζω. 669 00:29:21,781 --> 00:29:23,280 Εάν επρόκειτο να εκτελέσετε αυτό το κομμάτι του κώδικα. 670 00:29:23,280 --> 00:29:26,200 Και στη συνέχεια, ας πούμε, εγώ εισάγεται το βαθμό 95. 671 00:29:26,200 --> 00:29:30,360 Έτσι, 95 είναι τώρα αποθηκευμένα σε η int ονομάζεται βαθμού. 672 00:29:30,360 --> 00:29:33,610 >> Και έτσι το C είναι μια γλώσσα που τρέχει μέχρι πάνω προς τα κάτω, 673 00:29:33,610 --> 00:29:36,000 γι 'αυτό πρόκειται να είναι πάντα τρέχουν επάνω προς τα κάτω. 674 00:29:36,000 --> 00:29:39,420 Γι 'αυτό πρόκειται να έρθει εδώ, αν διαβάσετε βαθμός είναι μεγαλύτερο από ή ίσο με 90, 675 00:29:39,420 --> 00:29:42,850 printf () έχεις ένα Α μεγάλη, έχουν 95, που είναι μεγαλύτερη από 90. 676 00:29:42,850 --> 00:29:44,866 Είναι πρόκειται να εκτυπώσετε, Πήρα ένα A. Πρόκειται 677 00:29:44,866 --> 00:29:48,850 να ρίξετε μια ματιά σε αυτό, αν πρόκειται λένε, και 95 είναι επίσης μεγαλύτερη από 80, 678 00:29:48,850 --> 00:29:52,970 πρόκειται να εκτυπώσετε έχεις επίσης μια GOT ένα σήμα Β θαυμαστικό, και ούτω καθεξής και ούτω 679 00:29:52,970 --> 00:29:53,690 καθεξής. 680 00:29:53,690 --> 00:29:55,890 >> Έτσι, όπως όλοι μπορούμε να δούμε, αυτό είναι ένα κοινό bug 681 00:29:55,890 --> 00:30:00,760 ότι μπορεί να συμβεί όταν είμαστε γράφοντας κώδικα για να κοιτάξει έξω για. 682 00:30:00,760 --> 00:30:05,430 Όποιος, οποιεσδήποτε ερωτήσεις σχετικά με γιατί αυτό συνέβαινε; 683 00:30:05,430 --> 00:30:05,930 Εξαιρετική. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 ΕΝΤΆΞΕΙ. 686 00:30:09,440 --> 00:30:12,110 >> Επομένως, πώς θα το διορθώσετε αυτό, είναι προφανώς το λογικό επόμενο ερώτημα. 687 00:30:12,110 --> 00:30:16,290 Λοιπόν, έχουμε αυτά τα όμορφα πράγματα που ονομάζεται if else if else 688 00:30:16,290 --> 00:30:18,010 εάν άλλος δηλώσεις. 689 00:30:18,010 --> 00:30:22,230 Έτσι μπορείτε να δείτε, αν θέλετε να αλλάξει αυτό το πρόβλημα, 690 00:30:22,230 --> 00:30:25,260 που ήθελε να κάνει κάθε ένα από τα όροι αλληλοαποκλείονται, 691 00:30:25,260 --> 00:30:26,860 θα πρέπει να προσθέσετε ένα άλλο ... if. 692 00:30:26,860 --> 00:30:30,068 >> Και αυτά του course-- σκεφτείτε τους ως σκάλες, ή όπως σκαλοπάτια για την ladder-- 693 00:30:30,068 --> 00:30:34,050 μπορείτε να προσθέσετε, όπως πολλοί από αυτούς, όπως σας θέλετε για όσες συνθήκες, όπως θέλετε. 694 00:30:34,050 --> 00:30:36,790 Έτσι, εδώ, αν εισάγονται βαθμό να είναι 95. 695 00:30:36,790 --> 00:30:39,479 Αν ο βαθμός είναι μεγαλύτερος από 95, printf (), πήρα ένα Α Μεγάλου. 696 00:30:39,479 --> 00:30:42,020 Δεν πρόκειται να δούμε ένα άλλο ... αν και πρόκειται να γνωρίζουμε, Ω, όχι, 697 00:30:42,020 --> 00:30:43,750 Έχω ήδη εκτελεστεί το πρώτο αλλού. 698 00:30:43,750 --> 00:30:47,020 Ι know-- ή η πρώτη if-- Ξέρω ότι Δεν έχω να δούμε κάποια από αυτά 699 00:30:47,020 --> 00:30:48,920 επειδή ένας από αυτούς έχει ήδη αληθινό. 700 00:30:48,920 --> 00:30:50,410 Έτσι πρόκειται να τρέχει από πάνω προς τα κάτω. 701 00:30:50,410 --> 00:30:53,650 Μόλις το πρώτο είναι αλήθεια, τότε πρόκειται να υπερπηδήσει όλα τα υπόλοιπα 702 00:30:53,650 --> 00:30:54,675 των αλλιώς ... IFS. 703 00:30:54,675 --> 00:30:55,550 Βγάζει νόημα αυτό? 704 00:30:55,550 --> 00:30:57,841 Έτσι, με αυτόν τον τρόπο έχετε διαφορετικά επίπεδα ελέγχου 705 00:30:57,841 --> 00:31:01,090 και μόλις ένας από αυτούς είναι ψευδής, η υπόλοιπο είναι επίσης, ότι δεν θα είναι καν ελέγξει. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Cool. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Εντάξει. 710 00:31:08,180 --> 00:31:11,180 >> Έτσι, αυτό είναι ένα παράδειγμα μιας διαφορετικής είδος υπό όρους δήλωση 711 00:31:11,180 --> 00:31:15,250 βλέπουμε όλο και λιγότερο συχνά, αλλά ότι θα τους δούμε και να τα χρησιμοποιούν. 712 00:31:15,250 --> 00:31:18,120 Και είναι συχνά περισσότερο αποτελεσματική για ορισμένες περιπτώσεις. 713 00:31:18,120 --> 00:31:20,020 Έτσι, έχουμε αυτό που ονομάζεται μια δήλωση switch. 714 00:31:20,020 --> 00:31:25,140 Έτσι, πριν καλύψαμε αυτό είναι ένα άλλο δήλωση, αν ένας άλλος ... δήλωση. 715 00:31:25,140 --> 00:31:27,790 Εδώ, έχουμε ό, τι είναι που ονομάζεται δηλώσεις διακόπτη. 716 00:31:27,790 --> 00:31:31,100 >> Έτσι, όταν χρησιμοποιούμε διακόπτη καταστάσεων είναι το κλειδί; 717 00:31:31,100 --> 00:31:34,090 Έτσι, σε μια δήλωση διακόπτη, μπορείτε Συνήθως, συνήθως, στην πραγματικότητα σας 718 00:31:34,090 --> 00:31:38,010 μπορεί μόνο ακέραιους αριθμούς εισόδου για σας μεταβλητή που έχετε τον έλεγχο. 719 00:31:38,010 --> 00:31:42,390 Έτσι αν θέλετε να ελέγξετε αν μια ορισμένη number-- για παράδειγμα 720 00:31:42,390 --> 00:31:43,720 ένα βαθμό, αν πήρα ένα 90. 721 00:31:43,720 --> 00:31:48,190 Θέλω να δω αν αυτό είναι ένα Α, Β, Γ ή θα μπορούσα να έχω μια υπόθεση εδώ. 722 00:31:48,190 --> 00:31:50,840 Ωστόσο, η υπόθεση έχει να είναι μια άλλη σταθερή. 723 00:31:50,840 --> 00:31:53,170 >> Έτσι, με αυτή την έννοια, η δήλωση switch μπορεί μόνο 724 00:31:53,170 --> 00:31:55,290 ελέγξτε για την ισότητα των δύο αριθμών. 725 00:31:55,290 --> 00:31:57,242 Δεν ελέγχει για οτιδήποτε άλλο. 726 00:31:57,242 --> 00:31:59,950 Έτσι, αυτό είναι κάτι που είναι πολύ είστε προσεκτικοί όταν χρησιμοποιείτε αυτό. 727 00:31:59,950 --> 00:32:04,810 Έτσι, εδώ, αν ήθελα να ελέγξετε για να δείτε Αν ο βαθμός μου 90 είναι ίσο με 90 ή 80 728 00:32:04,810 --> 00:32:08,500 ή 70 ή 60, και στη συνέχεια να εκτυπώσετε ο αντίστοιχος βαθμός, 729 00:32:08,500 --> 00:32:11,420 Θα ήθελα να είναι σε θέση να γράψει ότι σε μια δήλωση switch. 730 00:32:11,420 --> 00:32:15,120 >> Γι 'αυτό πρόκειται να έρθει εδώ, έλεγχος Αυτό ακέραιος αριθμός ίσος με αυτή την σταθερή; 731 00:32:15,120 --> 00:32:17,030 Εάν όχι, πρόκειται να παρακάμψετε. 732 00:32:17,030 --> 00:32:19,880 Είναι ίσο με σταθερή δυο, και ούτω καθεξής και ούτω καθεξής, 733 00:32:19,880 --> 00:32:22,390 μέχρι να χτυπήσει το προεπιλεγμένο, αν κανένα από αυτά δεν είναι ίσα. 734 00:32:22,390 --> 00:32:24,590 Αμέσως μόλις ένας από αυτούς έχει οριστεί να είναι ίσες, 735 00:32:24,590 --> 00:32:27,040 πρόκειται να το κάνετε αυτό γραμμή του κώδικα και διάλειμμα. 736 00:32:27,040 --> 00:32:30,990 Πράγμα που σημαίνει ότι πρόκειται να χτυπήσει ότι τρέχουν, να σπάσει, και μόνο εντελώς παραλείψτε 737 00:32:30,990 --> 00:32:32,240 στο κάτω μέρος του κώδικα. 738 00:32:32,240 --> 00:32:37,550 Έτσι, με αυτή την έννοια το είδος των λειτουργιών σαν ένα άλλο, αν και αν άλλο if. 739 00:32:37,550 --> 00:32:40,830 >> Έτσι, εδώ είναι μια σκυροδέματος παράδειγμα για σας παιδιά. 740 00:32:40,830 --> 00:32:46,140 Ας υποθέσουμε ότι ήθελα να δημιουργήσετε μια μεταβλητή που ονομάζεται χρονιά που ιδρύθηκε. 741 00:32:46,140 --> 00:32:50,230 Και θέλω να ζητήσει από το χρήστη να εισάγει η χρονιά που το σχολείο τους ιδρύθηκε. 742 00:32:50,230 --> 00:32:53,300 Γι 'αυτό και μπορεί να δημιουργήσει μια δήλωση διακόπτη εδώ. 743 00:32:53,300 --> 00:32:56,650 Και ας πούμε, εγώ εισόδου 1636. 744 00:32:56,650 --> 00:33:01,120 >> Αυτός ο κωδικός εδώ θα δείτε το διακόπτη ιδρύθηκε το έτος 1636 η οποία ισούται με. 745 00:33:01,120 --> 00:33:03,940 Δεν πρόκειται να δούμε την περίπτωση 1636, oh εκείνα είναι ίσα, 746 00:33:03,940 --> 00:33:06,230 printf () Δεν θα έπρεπε να είναι στο εν λόγω σχολείο του βορρά; 747 00:33:06,230 --> 00:33:08,770 Επειδή θεωρούμε ότι δεν πηγαίνετε εδώ αν πάνε στο Χάρβαρντ, 748 00:33:08,770 --> 00:33:10,380 να σπάσει και να παραλείψετε το τέλος. 749 00:33:10,380 --> 00:33:14,090 >> Εάν επρόκειτο να εισάγετε 1701, η οποία Υποθέτω όλοι μας θα εισόδου, 750 00:33:14,090 --> 00:33:17,500 θα παραλείψετε αυτή την υπόθεση, έρχονται κάτω σε περίπτωση που δύο είναι 1701, 751 00:33:17,500 --> 00:33:19,660 και εκτύπωση Καλώς ήρθατε στο Yale! 752 00:33:19,660 --> 00:33:21,360 Break, προχωρήστε στο τέλος. 753 00:33:21,360 --> 00:33:25,130 Αλλιώς ίσως παίρνετε αυτό το μάθημα σε απευθείας σύνδεση στην οποία case-- φοβερό καλωσορίσματος 754 00:33:25,130 --> 00:33:29,020 να Yale-- πρόκειται να πάει στο προεπιλεγμένες ρυθμίσεις εκτύπωσης, Γεια σας στο Internet! 755 00:33:29,020 --> 00:33:29,870 Και να σπάσει. 756 00:33:29,870 --> 00:33:30,466 Ναι. 757 00:33:30,466 --> 00:33:32,090 >> ΟΜΙΛΗΤΗΣ 12: Μπορείτε να χρησιμοποιήσετε το άλλο αντί του default εκεί; 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Όχι, επειδή η τρόπο, ώστε όλη αυτή η λειτουργία 759 00:33:34,550 --> 00:33:39,170 διακόπτης είναι χτισμένο, η σύνταξη σας πρέπει να χρησιμοποιήσετε είναι η περίπτωσή περίπτωση αθέτησης. 760 00:33:39,170 --> 00:33:42,400 Είναι σαν το εάν άλλο αν, αυτό ένα είναι υπόθεση περίπτωση αθέτησης. Ναι. 761 00:33:42,400 --> 00:33:45,650 ΟΜΙΛΗΤΗΣ 13: Μπορείτε ίσως ήδη πει αυτό, αλλά μπορεί να έχετε περισσότερα από δύο περιπτώσεις; 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Ναι, θα μπορούσατε έχουν όσες περιπτώσεις όπως θέλετε. 763 00:33:48,066 --> 00:33:50,050 Σκεφτείτε το σαν αρέσει μόνο απείρως προσθέτοντας. 764 00:33:50,050 --> 00:33:52,396 >> ΟΜΙΛΗΤΗΣ 14: Εάν μεταγωγής 1701 με 1636, 765 00:33:52,396 --> 00:33:54,187 στην πραγματικότητα δεν κάνει δικαίωμα διαφορά; 766 00:33:54,187 --> 00:33:55,770 Είναι ακριβώς πρόκειται να ψάξει για αυτό. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: Αυτό είναι ένα πολύ καλή ερώτηση. 768 00:33:56,900 --> 00:33:58,880 Και θα θίξω αυτό αργότερα, αλλά μόνο 769 00:33:58,880 --> 00:34:01,160 Γνωρίζουμε ότι είναι ο διακόπτης δήλωση infinitely-- είναι 770 00:34:01,160 --> 00:34:03,536 πιο αποτελεσματική από αυτό και αν else if επειδή λειτουργεί 771 00:34:03,536 --> 00:34:06,660 χρησιμοποιώντας ένα διαφορετικό τύπο συνάρτησης που σας δίνει τη δυνατότητα, να 'ουσίαν, σε μόλις 772 00:34:06,660 --> 00:34:08,790 μεταβείτε κατευθείαν στην Αν πρέπει να βρίσκονται. 773 00:34:08,790 --> 00:34:10,547 Ναι. 774 00:34:10,547 --> 00:34:11,255 ΟΜΙΛΗΤΗΣ 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Ευχαριστώ. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Ναι 777 00:34:12,526 --> 00:34:16,687 >> ΟΜΙΛΗΤΗΣ 14: Και δεν θα μπορούσε να κάνουν υποθέσεις, όπως και μεγαλύτερη από ό, τι. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Όχι. 779 00:34:17,270 --> 00:34:19,860 Έτσι, αυτό είναι ό, τι είναι για τον περιορισμό της δήλωση switch είναι ότι έχετε 780 00:34:19,860 --> 00:34:21,564 να έχουν σταθερές μόνο, μόνο ακέραιους αριθμούς. 781 00:34:21,564 --> 00:34:22,064 Ναι. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 ΕΝΤΆΞΕΙ. 784 00:34:25,820 --> 00:34:28,659 >> Έτσι, αυτό είναι κάτι που θα παιδιά θα συναντήσουν λιγότερο συχνά, 785 00:34:28,659 --> 00:34:32,280 αλλά θα ήθελα απλώς να φέρονται στην υπόθεση. 786 00:34:32,280 --> 00:34:36,210 Έχουμε εδώ ό, τι είναι ονομάζεται ένα τριαδικό φορέα. 787 00:34:36,210 --> 00:34:39,370 Όταν, κατ 'ουσίαν, είναι σαν απλά μια και αν η δήλωση συγκεντρώνονται σε μία γραμμή. 788 00:34:39,370 --> 00:34:42,630 Εδώ, θα πάω στην επόμενη γραμμή, η επόμενη σελίδα, γιατί είναι πιο εύκολο να δούμε. 789 00:34:42,630 --> 00:34:44,860 >> Έτσι έχουμε δει όλοι αυτό το δικαίωμα; 790 00:34:44,860 --> 00:34:46,110 Αυτό είναι αρκετά εύκολο να ακολουθήσει. 791 00:34:46,110 --> 00:34:51,290 Αν ήθελα να κάνω μια μεταβλητή που ονομάζεται συμβολοσειράς που ονομάζεται s, εφόσον ένας ορισμένος αριθμός 792 00:34:51,290 --> 00:34:54,770 Δίνω είναι μικρότερη από 100, Ι θέλετε να ορίσετε χαμηλά στο string, 793 00:34:54,770 --> 00:34:57,240 άλλο που θέλω να εκχωρήσετε σε υψηλά επίπεδα. 794 00:34:57,240 --> 00:35:01,370 >> Αυτό εδώ είναι που κάνει ακριβώς το ίδιο πράγμα Αυτοί οι οκτώ γραμμές κώδικα που κάνουν. 795 00:35:01,370 --> 00:35:03,600 Εδώ, λοιπόν, θέλετε να δημιουργήσετε μια μεταβλητή συμβολοσειράς. 796 00:35:03,600 --> 00:35:08,520 Και αυτή είναι η κατάσταση είμαι τον έλεγχο, εάν ένας αριθμός είναι μικρότερος από 100, 797 00:35:08,520 --> 00:35:12,750 τότε θα αναθέσει την αξία της χαμηλής, αλλιώς την ανάθεση της τιμής σε υψηλά επίπεδα. 798 00:35:12,750 --> 00:35:15,802 >> Αυτές οι διαφάνειες θα είναι σε απευθείας σύνδεση, μην ανησυχείτε αν εσείς δεν έχετε αυτό κάτω. 799 00:35:15,802 --> 00:35:18,510 Αυτό είναι μόνο ένα απλούστερο τρόπο, μια πιο αποτελεσματικός τρόπος γραφής κώδικα. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 ΕΝΤΆΞΕΙ. 802 00:35:21,810 --> 00:35:25,190 >> Έτσι, τώρα θα πάμε να εισάγετε ό, τι, για τους περισσότερους ανθρώπους 803 00:35:25,190 --> 00:35:28,660 είναι σαν μια πολύ, πολύ συγκεχυμένη πράγμα που πρέπει να σκεφτείτε για την πρώτη. 804 00:35:28,660 --> 00:35:30,226 Το τμήμα βρόχου. 805 00:35:30,226 --> 00:35:32,600 Έτσι, σήμερα, θα πάμε να μιλήσουμε περίπου τρεις τύπους των βρόχων. 806 00:35:32,600 --> 00:35:34,890 Εμείς πάμε για να ξεκινήσετε με ένα διάστημα βρόχου, τότε μιλάμε για ένα do while loop, 807 00:35:34,890 --> 00:35:36,740 και στη συνέχεια να μιλήσουμε για για βρόχους. 808 00:35:36,740 --> 00:35:40,010 >> Έτσι, κατ 'ουσίαν, για το πιο οπτική τους μαθητές εκεί έξω, 809 00:35:40,010 --> 00:35:44,410 έχουμε, ουσιαστικά, μια γραφική απεικόνιση του τι κάνει ένας βρόχος while. 810 00:35:44,410 --> 00:35:48,290 Έτσι, σε ένα προγραμματισμό, θα αρχίσουν και πληκτρολογήστε το βρόχο σε ένα ορισμένο σημείο. 811 00:35:48,290 --> 00:35:49,470 Μπορείτε να ελέγξετε μια κατάσταση. 812 00:35:49,470 --> 00:35:52,165 Και αν η συνθήκη είναι αληθής, θα εκτελέσει τον κώδικα μέσα. 813 00:35:52,165 --> 00:35:53,790 Και έρχεστε πίσω γύρω και να ελέγξετε. 814 00:35:53,790 --> 00:35:57,190 Αν είναι ακόμα αλήθεια σας κρατήσει σε λειτουργία αυτός ο κώδικας γύρω και γύρω σε ένα βρόχο. 815 00:35:57,190 --> 00:36:00,970 >> Ωστόσο, η δεύτερη ότι η κατάσταση γίνεται ψευδής, 816 00:36:00,970 --> 00:36:02,739 θα πάμε για να σπάσει και στο τέλος του βρόχου. 817 00:36:02,739 --> 00:36:05,030 Και αυτό είναι ουσιαστικά η συντακτικής που πρόκειται να χρησιμοποιήσετε. 818 00:36:05,030 --> 00:36:08,250 Ενώ ένα ορισμένο προϋπόθεση είναι αλήθεια να το κάνετε αυτό, αν δεν είναι αλήθεια, 819 00:36:08,250 --> 00:36:12,920 θα πάμε να παραλείψετε το τέλος και να προχωρήσουμε με το πρόγραμμά σας. 820 00:36:12,920 --> 00:36:13,690 ΕΝΤΆΞΕΙ. 821 00:36:13,690 --> 00:36:17,250 >> Υπάρχει κάποιος που έχει ένα παράδειγμα σχετικά με το τι μπορεί να συμβεί ενδεχομένως 822 00:36:17,250 --> 00:36:19,160 Αν προσπαθήσω να τρέξει αυτό το κομμάτι του κώδικα; 823 00:36:19,160 --> 00:36:22,470 Με την ευκαιρία, SAJ-- ότι είναι SCAZ, Andi, Jason-- θα υπογράφει τα email μας, 824 00:36:22,470 --> 00:36:24,830 Αγάπη, SAJ. 825 00:36:24,830 --> 00:36:25,573 Το σπίτι μας. 826 00:36:25,573 --> 00:36:26,500 ΕΝΤΆΞΕΙ. 827 00:36:26,500 --> 00:36:29,829 >> Όποιος έχει ένα παράδειγμα, ή έχουν μια ιδέα για το τι αυτό θα εκτυπώσετε; 828 00:36:29,829 --> 00:36:30,870 Το είδος της μια ερώτηση παγίδα. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Έτσι, εδώ, να θυμάστε την κατάσταση είμαστε ο έλεγχος είναι αληθής, ενώ. 831 00:36:39,380 --> 00:36:42,840 Έτσι, ενώ αυτό είναι αλήθεια, είναι πρόκειται να εκτυπώσετε, αγαπώ SAJ! 832 00:36:42,840 --> 00:36:48,460 Υπάρχει κάποιο σημείο στο οποίο είχαμε εκεί αλλάξει αυτό σε τίποτα άλλο; 833 00:36:48,460 --> 00:36:49,050 Όχι, έτσι δεν είναι; 834 00:36:49,050 --> 00:36:51,470 >> Έτσι, εδώ, έχουμε αντιμετώπισε τι είναι πιθανώς 835 00:36:51,470 --> 00:36:54,310 πρόκειται να υποκλοπών πολλά προγράμματά σας, το άπειρο βρόχο. 836 00:36:54,310 --> 00:36:56,268 Θα διαπιστώσετε ότι αν τρέξει αυτό το κομμάτι του κώδικα, 837 00:36:56,268 --> 00:36:58,160 είναι ακριβώς πρόκειται να κρατήσει εκτύπωση, μου αρέσει η SAJ! 838 00:36:58,160 --> 00:37:00,701 Αν και εκτιμούμε την υποστήριξη, δεν θέλουμε τους υπολογιστές σας 839 00:37:00,701 --> 00:37:02,910 να διακοπούν εξαιτίας σας κρατήσει εκτύπωση Αγαπώ SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Επομένως, σας παρακαλώ, σας παρακαλώ, αποφύγει το άπειρο βρόχο 841 00:37:05,320 --> 00:37:07,320 γιατί δεν πρόκειται ποτέ να αξιολογήσει τα πλαστά 842 00:37:07,320 --> 00:37:08,780 και αν δεν πρόκειται ποτέ να αφήσει το βρόχο. 843 00:37:08,780 --> 00:37:10,530 Και θα πάμε να αναρρόφηση για πάντα. 844 00:37:10,530 --> 00:37:13,000 Cool. 845 00:37:13,000 --> 00:37:13,694 ΕΝΤΆΞΕΙ. 846 00:37:13,694 --> 00:37:15,610 Ο δεύτερος τύπος του βρόχου θα μιλήσουμε για σήμερα 847 00:37:15,610 --> 00:37:17,580 είναι το do while loop, ενώ κάνει βρόχο. 848 00:37:17,580 --> 00:37:20,580 Και αυτό λέγεται do while loop επειδή έχετε ένα do και λίγο. 849 00:37:20,580 --> 00:37:24,390 Έτσι, αυτό είναι αρκετά παρόμοια με λίγο βρόχου, αλλά λίγο διαφορετικά. 850 00:37:24,390 --> 00:37:27,620 Εδώ, θα πάμε να κάνουμε ανεξάρτητα από το εσωτερικό του αυτό 851 00:37:27,620 --> 00:37:29,747 ενώ μια συγκεκριμένη συνθήκη είναι αληθής. 852 00:37:29,747 --> 00:37:32,580 Έτσι, αν ήμουν στη θέση Γ και τον υπολογιστή είμαι τρέχει κάτω από αυτό το κομμάτι του κώδικα, 853 00:37:32,580 --> 00:37:33,880 Θα ρίξουμε μια ματιά στην κορυφή. 854 00:37:33,880 --> 00:37:36,890 Έχω πάει σε C, λέω κάνω αυτό το πράγμα. 855 00:37:36,890 --> 00:37:40,550 Και τότε μπορώ να ελέγξω, ενώ αυτό Είναι αλήθεια, δεν έχω να το επαναλάβω. 856 00:37:40,550 --> 00:37:42,750 Αλλά ενώ αυτό είναι λάθος, τότε θα προχωρήσουμε 857 00:37:42,750 --> 00:37:44,700 και ποτέ δεν πάω πίσω σε αυτό το βρόχο και πάλι. 858 00:37:44,700 --> 00:37:48,360 >> Μπορεί κανείς να λάβει μια μαχαιριά σε ό, τι η διαφορά 859 00:37:48,360 --> 00:37:52,130 μεταξύ αυτού του βρόχου και τη μία εμείς Απλά κοίταξε ήταν πρακτικά. 860 00:37:52,130 --> 00:37:52,717 Ναι. 861 00:37:52,717 --> 00:37:55,050 ΟΜΙΛΗΤΗΣ 15: Η κατάσταση έρχεται μετά αντί πριν; 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Ακριβώς. 863 00:37:55,841 --> 00:37:57,984 Έτσι είπε η κατάσταση έρχεται μετά, όχι πριν. 864 00:37:57,984 --> 00:38:00,400 Τελικά, η διαφορά μεταξύ αυτού και του βρόχου while 865 00:38:00,400 --> 00:38:03,597 είναι ότι είστε ακριβώς πρόκειται να κάνει όποια και αν είναι μέσα σε αυτό, ανεξάρτητα από το 866 00:38:03,597 --> 00:38:06,430 έστω και αν η κατάστασή σας είναι αλήθεια, και στη συνέχεια ελέγξτε την κατάσταση. 867 00:38:06,430 --> 00:38:08,304 Έτσι, σε αυτή την περίπτωση, είστε always-- με αυτόν τον τρόπο, 868 00:38:08,304 --> 00:38:11,240 είστε πάντα φροντίζοντας ό, τι υπάρχει στο εσωτερικό τρέχει τουλάχιστον 869 00:38:11,240 --> 00:38:14,230 μία φορά πριν από τον έλεγχο για να δούμε αν θέλετε να εκτελεστεί ξανά. 870 00:38:14,230 --> 00:38:18,040 >> Και εδώ είναι ένα παράδειγμα πότε θα το χρησιμοποιήσει. 871 00:38:18,040 --> 00:38:22,570 Έτσι, για παράδειγμα, αν ήθελα να έχει μια μεταβλητή τύπου int ονομάζεται ηλικία, 872 00:38:22,570 --> 00:38:25,640 και θέλω να παρακινήσει ο χρήστης για την ηλικία τους, 873 00:38:25,640 --> 00:38:27,910 Πάω να κάνω printf () Ποια είναι η ηλικία σου? 874 00:38:27,910 --> 00:38:30,330 ηλικία = GetInt (), η οποία ωθεί το χρήστη. 875 00:38:30,330 --> 00:38:32,140 >> Και μερικοί άνθρωποι θα είναι πραγματικά ενοχλητικό. 876 00:38:32,140 --> 00:38:34,931 Και δεν θέλετε σφάλματα σε σας πρόγραμμα κάποιος την εισαγωγή, όπως, 877 00:38:34,931 --> 00:38:36,680 oh Είμαι αρνητική 4 ετών ή οτιδήποτε άλλο. 878 00:38:36,680 --> 00:38:39,900 Σε αυτή την περίπτωση, εφόσον το κάνουμε αυτό, αυτό αξιολογεί 879 00:38:39,900 --> 00:38:43,150 για να είναι αληθινό, πράγμα που σημαίνει ότι θα πάω να Πρέπει να συνεχίσουμε πίσω και να κάνει αυτό. 880 00:38:43,150 --> 00:38:45,310 Έτσι, αυτό πρόκειται να κρατήσει re-προτρέπει το χρήστη 881 00:38:45,310 --> 00:38:47,960 για να σας δώσει σαν ένα πραγματικό αριθμός ηλικία και είναι 882 00:38:47,960 --> 00:38:51,930 συνεχίσω να πάει πίσω και να επαναλάβουν αυτό μέχρι να σας δώσει μια πραγματική ηλικία 883 00:38:51,930 --> 00:38:56,900 μεγαλύτερο από ένα, ή δεν είναι μηδέν. 884 00:38:56,900 --> 00:38:58,020 >> Έτσι υπαινιγμός, υπαινιγμός. 885 00:38:58,020 --> 00:39:02,263 Αυτό θα είναι πολύ, πολύ χρήσιμο για ένα από τα προβλήματά σας PSET. 886 00:39:02,263 --> 00:39:04,155 Ναι. 887 00:39:04,155 --> 00:39:05,580 >> ΟΜΙΛΗΤΗΣ 16: Ωχ, συγγνώμη. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Ναι. 889 00:39:06,288 --> 00:39:09,424 >> ΟΜΙΛΗΤΗΣ 16: Υπάρχουν, δεν να είναι μαλάκας, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Δεν ανησυχεί. 891 00:39:10,340 --> 00:39:11,990 ΟΜΙΛΗΤΗΣ 16: --are εκεί διαφορετικούς κανόνες εδώ, 892 00:39:11,990 --> 00:39:13,810 ή μήπως απλά ξεχάστε να θέσει την προσφορά; 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Συγγνώμη, αυτό είναι εντελώς κακό μου. 895 00:39:15,530 --> 00:39:17,100 Αυτό ήταν σίγουρα υποτίθεται ότι είναι ένα απόσπασμα. 896 00:39:17,100 --> 00:39:17,690 Καλή ψαριά. 897 00:39:17,690 --> 00:39:18,800 Αυτό δεν θα τρέξει. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 ΕΝΤΆΞΕΙ. 900 00:39:22,830 --> 00:39:26,160 >> Έτσι, το τελευταίο είδος βρόχου θα μιλήσουμε περίπου και, εν τέλει, το είδος της πιο 901 00:39:26,160 --> 00:39:28,854 πολύπλοκο είναι το βρόχο for. 902 00:39:28,854 --> 00:39:30,770 Μην ανησυχείτε αν δεν το κάνετε Ξέρεις τι σημαίνει αυτό. 903 00:39:30,770 --> 00:39:32,061 Είναι αρκετά συγχέοντας την πρώτη. 904 00:39:32,061 --> 00:39:33,640 Θα πάμε πάνω από ένα παράδειγμα. 905 00:39:33,640 --> 00:39:37,040 >> Το μόνο που συμβαίνει σε ένα for loop είναι ότι έχετε τρεις δηλώσεις 906 00:39:37,040 --> 00:39:38,380 ότι θα πάμε να συμπεριλάβετε. 907 00:39:38,380 --> 00:39:42,130 Έτσι, για ένα συγκεκριμένο πράγμα, είστε θα προετοιμάσει μια μεταβλητή. 908 00:39:42,130 --> 00:39:45,280 Θα πάμε για να προσθέσετε την προϋπόθεση να που αυτός ο βρόχος θα συνεχίσει να τρέχει. 909 00:39:45,280 --> 00:39:47,790 Και στη συνέχεια, στο τέλος της βρόχου, θα πάμε να το ενημερώσετε. 910 00:39:47,790 --> 00:39:50,248 Μπορείτε να ενημερώσετε τη μεταβλητή που θέλετε να παρακολουθείτε. 911 00:39:50,248 --> 00:39:52,530 Γι 'αυτό και συνήθως χρησιμοποιούν για θηλιές για όταν θα 912 00:39:52,530 --> 00:39:55,390 θέλετε να εκτελέσετε μια θηλιά για μια ορισμένο ποσό των φορές 913 00:39:55,390 --> 00:39:58,900 και γνωρίζουμε ήδη, OH θέλω αυτός ο βρόχος να εκτελέσει, όπως 10 φορές, 914 00:39:58,900 --> 00:40:03,060 τότε do-- θα πάω πάνω ένα παράδειγμα στην επόμενη σελίδα. 915 00:40:03,060 --> 00:40:07,830 >> Έτσι, εδώ, για παράδειγμα, στο Scratch, αν ήθελε κάτι να επαναλάβετε 10 φορές, 916 00:40:07,830 --> 00:40:10,790 το μόνο που είχε να πει ήταν, επαναλάβετε 10 φορές μου αρέσει SAJ! 917 00:40:10,790 --> 00:40:15,260 το οποίο είναι ένα πιο αποδεκτό επίδειξη στήριξης για εμάς 918 00:40:15,260 --> 00:40:17,120 παρά το άπειρο βρόχο. 919 00:40:17,120 --> 00:40:19,920 Εδώ, πώς θα μετάβαση σε C και εγγραφής 920 00:40:19,920 --> 00:40:26,040 ότι είναι για int-- Πάω να δημιουργήσετε ή να δηλώσετε μια μεταβλητή τύπου int ονομάζεται i. 921 00:40:26,040 --> 00:40:30,089 Πάω να προετοιμαστεί να 0, έτσι ώστε i = 0? 922 00:40:30,089 --> 00:40:31,630 και αυτό πρόκειται να είναι η κατάστασή μου. 923 00:40:31,630 --> 00:40:33,860 Έτσι i είναι μικρότερο από 10. 924 00:40:33,860 --> 00:40:36,096 Και στη συνέχεια στο end-- η τελευταία δήλωση είστε 925 00:40:36,096 --> 00:40:38,710 πρόκειται να έχουμε είναι η ενημέρωση των τι συμβαίνει με τη μεταβλητή i 926 00:40:38,710 --> 00:40:40,206 στο τέλος του σας για βρόχο. 927 00:40:40,206 --> 00:40:42,830 Έτσι είναι το είδος της σύγχυσης, επειδή διάφορα μέρη αυτής της γραμμής 928 00:40:42,830 --> 00:40:44,871 συμβαίνουν σε διαφορετικές τύποι του βρόχου. 929 00:40:44,871 --> 00:40:46,746 Αλλά εγώ θα πάω πάνω από ένα pseudocode παράδειγμα ότι 930 00:40:46,746 --> 00:40:50,360 και ίσως αυτό εξηγεί απλά λίγο καλύτερα. 931 00:40:50,360 --> 00:40:51,500 >> Έτσι, εδώ. 932 00:40:51,500 --> 00:40:52,929 Αυτός είναι ο βρόχος μόλις είδαμε. 933 00:40:52,929 --> 00:40:55,470 Ουσιαστικά σε ψευδοκώδικα, τι συμβαίνει σε αυτό το πρόγραμμα, 934 00:40:55,470 --> 00:40:57,940 είναι η πρώτη Είμαι δημιουργία i, είναι προετοιμασία για 0. 935 00:40:57,940 --> 00:41:00,440 Φεύγω για να δω αν θα είναι λιγότερο από 10, στην οποία περίπτωση 936 00:41:00,440 --> 00:41:02,840 η πρώτη φορά είναι επειδή 0 είναι μικρότερη από 10. 937 00:41:02,840 --> 00:41:04,727 Έτσι, ο βρόχος πρόκειται να τρέξει. 938 00:41:04,727 --> 00:41:06,310 Και τότε Πάω να εκτυπώσετε αυτή τη γραμμή. 939 00:41:06,310 --> 00:41:11,240 Και στη συνέχεια, στο τέλος αυτής της γραμμής, το δικαίωμα εδώ, θα πάω να κάνω αύξηση i, i ++, 940 00:41:11,240 --> 00:41:13,370 όλα αυτά μέσα είναι προσαυξάνοντας το κατά ένα. 941 00:41:13,370 --> 00:41:15,460 >> Γι 'αυτό τώρα είναι 1. 942 00:41:15,460 --> 00:41:17,960 Επειδή κάποτε ήταν 0, αν μου αυξήσετε είναι, είναι τώρα 1. 943 00:41:17,960 --> 00:41:19,610 Και τότε είμαι πρόκειται να πάει πίσω στην αρχή του βρόχου 944 00:41:19,610 --> 00:41:20,730 και μπορώ να ελέγξω την κατάσταση. 945 00:41:20,730 --> 00:41:22,080 Είναι η κατάσταση εξακολουθεί να ισχύει; 946 00:41:22,080 --> 00:41:24,030 Ναι, 1 εξακολουθεί να είναι μικρότερο από 10. 947 00:41:24,030 --> 00:41:27,370 Έτσι πρόκειται να εκτυπώσετε και πάλι, πάει και στη συνέχεια αυξήσετε εγώ, και να ελέγξετε 948 00:41:27,370 --> 00:41:29,180 η κατάσταση συνεχώς, συνεχώς, 949 00:41:29,180 --> 00:41:33,290 μέχρι να πάρουν τελικά στο σημείο όπου i είναι το 10. 950 00:41:33,290 --> 00:41:36,300 >> Θα πάμε για να εκτυπώσετε το 10 φορές και τότε εγώ θα ισούται με 10. 951 00:41:36,300 --> 00:41:37,800 Θα πάμε για να ελέγξετε την κατάσταση. 952 00:41:37,800 --> 00:41:38,760 Είναι μικρότερη από 10 10; 953 00:41:38,760 --> 00:41:40,370 Όχι, αυτό είναι λάθος. 954 00:41:40,370 --> 00:41:43,020 Έτσι, αυτός ο βρόχος δεν πρόκειται να τρέξει, πρόκειται να σπάσει, 955 00:41:43,020 --> 00:41:45,040 και θα πάμε να να συνεχίσει με τον κωδικό σας. 956 00:41:45,040 --> 00:41:47,550 >> Έτσι όπως εσείς να δείτε, αυτό είναι ένα πραγματικά καλό παράδειγμα 957 00:41:47,550 --> 00:41:53,110 βρόχου μπορείτε να προγραμματίσετε το ότι τρέχει για ένα καθορισμένο ποσό των φορές. 958 00:41:53,110 --> 00:41:54,457 Κάθε ένα σαφές; 959 00:41:54,457 --> 00:41:54,956 Ναι. 960 00:41:54,956 --> 00:41:59,060 >> ΟΜΙΛΗΤΗΣ 17: Τι θα λέγατε για αύξηση εκθετικά, είναι διαφορετική κωδικοποίηση; 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: Μπορείτε can-- θα πάμε πάνω από αυτό στην επόμενη διαφάνεια. 962 00:42:02,060 --> 00:42:03,350 Καλή ερώτηση. 963 00:42:03,350 --> 00:42:05,910 Είναι anyone-- πριν προχωρήσω on-- κανείς καθόλου μπερδεμένος, 964 00:42:05,910 --> 00:42:07,640 διότι αυτό είναι ένα πολύ δύσκολο έννοια. 965 00:42:07,640 --> 00:42:09,510 Μην ανησυχείτε, αν you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Cool. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Εντάξει. 969 00:42:13,490 --> 00:42:14,610 Απλά μια γενική διαφάνεια. 970 00:42:14,610 --> 00:42:18,020 Αυτό το βρόχο while κάνει η ακριβώς το ίδιο πράγμα για το βρόχο ήταν. 971 00:42:18,020 --> 00:42:19,631 Είναι απλά γραμμένο με διαφορετικό τρόπο. 972 00:42:19,631 --> 00:42:22,130 Εσείς μπορείτε να μελετήσετε τις διαφάνειες με την ησυχία σας αργότερα. 973 00:42:22,130 --> 00:42:24,880 Αλλά ακριβώς ξέρουν ότι υπάρχει πολλαπλή τρόποι γραφής το ίδιο πράγμα 974 00:42:24,880 --> 00:42:28,300 να συμβεί με διαφορετικούς βρόχους. 975 00:42:28,300 --> 00:42:28,800 ΕΝΤΆΞΕΙ. 976 00:42:28,800 --> 00:42:32,380 >> Έτσι, τώρα έχουμε στο ερώτημα του τι αν έχουμε μια θηλιά μέσα από ένα βρόχο. 977 00:42:32,380 --> 00:42:35,810 Είμαστε μπουν στην πραγματική Inception πράγματα τύπου εδώ. 978 00:42:35,810 --> 00:42:40,640 Όταν θέλετε να κάνετε τα πράγματα πολλαπλές φορές μέσα σε άλλα πράγματα 979 00:42:40,640 --> 00:42:44,129 ότι κάνουμε τα πράγματα πολλές φορές, θέλουν ό, τι λέγεται για μια ένθετη βρόχο. 980 00:42:44,129 --> 00:42:47,420 Για όσους από εσάς δείτε πρώτα αυτό και μπερδεύονται πολύ, όλοι κάνουμε εδώ 981 00:42:47,420 --> 00:42:50,580 έχει ένα βρόχο for, όπου έχουμε μια μεταβλητή της σειράς. 982 00:42:50,580 --> 00:42:54,500 Αλλά μέσα από αυτό, έχουμε επίσης ένα άλλο για το βρόχο της στήλης μεταβλητή που ονομάζεται. 983 00:42:54,500 --> 00:42:58,560 Και εγώ προτείνω ιδιαίτερα σε όλους σας οι οποίοι βρίσκονται σε σύγχυση για να κρατήσει την πρώτη 984 00:42:58,560 --> 00:43:00,310 track-- σχεδιάσετε αυτό έξω, σχεδιάσετε αυτό έξω. 985 00:43:00,310 --> 00:43:03,000 Μην προσπαθήσετε να ακριβώς το λόγο μέσα από αυτό, να σύρει έξω. 986 00:43:03,000 --> 00:43:06,630 >> Στο κεφάλι σας, σε αυτό το κομμάτι της χαρτί, ή οτιδήποτε άλλο, σειρά εγγραφής, 987 00:43:06,630 --> 00:43:08,614 να παρακολουθείτε τι σειρά είναι ίση με. 988 00:43:08,614 --> 00:43:10,780 Γράψτε στήλη, να παρακολουθείτε από ποια στήλη είναι ίση με. 989 00:43:10,780 --> 00:43:13,490 Και να παρακολουθείτε ό, τι είναι εκτύπωση με κάθε επανάληψη. 990 00:43:13,490 --> 00:43:16,320 Κάθε επανάληψη αυτού του βρόχου, κάθε επανάληψη ενός μεγαλύτερου βρόχου, 991 00:43:16,320 --> 00:43:17,820 απλά συνεχίστε ακολουθώντας τη λογική. 992 00:43:17,820 --> 00:43:20,190 Και σας εγγυώμαι, θα αγαπήσετε αυτό που βλέπετε, 993 00:43:20,190 --> 00:43:24,307 γιατί είναι επίσης πολύ που ισχύουν για το πρόβλημά σας σύνολα. 994 00:43:24,307 --> 00:43:24,806 Cool. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Εντάξει. 997 00:43:28,000 --> 00:43:30,723 Έτσι, το πιο σημαντικό πράγμα ότι εσείς είστε κατά πάσα πιθανότητα όλα 998 00:43:30,723 --> 00:43:32,400 σκεφτόμαστε αυτή τη στιγμή, Πρόβλημα Ορίστε 1s σας, 999 00:43:32,400 --> 00:43:33,650 οι οποίες οφείλονται Πέμπτη / Παρασκευή. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Στο πρόγραμμα water.c σας, hint θα πάμε να έχουν 1002 00:43:39,710 --> 00:43:41,590 να ζητήσει από το χρήστη για την είσοδο. 1003 00:43:41,590 --> 00:43:43,640 Στο πλαίσιο του προγράμματος mario.c σας θα πάμε για να έχουν 1004 00:43:43,640 --> 00:43:46,431 να χρησιμοποιήσει μια ένθετη για το βρόχο, η οποία είναι ένα για το βρόχο στο εσωτερικό ενός βρόχου for, 1005 00:43:46,431 --> 00:43:50,247 να εκτυπώσετε ένα μπλοκ της πυραμίδας, κατ 'ουσίαν, όπως αυτό που ο Mario έχει να πηδούν μέσα. 1006 00:43:50,247 --> 00:43:53,330 Και τότε μέσα greedy-- σας ή ίσως Κάνοντας την αλλαγή, αν κάποιος από εσάς παιδιά 1007 00:43:53,330 --> 00:43:55,740 έχουν ακούσει ποτέ του that-- θα πάμε να πρέπει να είναι πολύ 1008 00:43:55,740 --> 00:43:58,160 Προσέξτε τις πρώτες τιμές κινητής υποδιαστολής. 1009 00:43:58,160 --> 00:44:01,860 Θυμηθείτε κυμαινόμενο δεκαδικά ψηφία, και ακέραιοι αριθμοί δεν είναι το ίδιο πράγμα. 1010 00:44:01,860 --> 00:44:03,620 Παρακολουθήστε των οποίων το ένα είναι που. 1011 00:44:03,620 --> 00:44:05,953 Και θα πάμε να χρησιμοποιήσετε υπό όρους δηλώσεις, καθώς και. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Εντάξει, τελευταίο πράγμα. 1014 00:44:10,940 --> 00:44:12,770 Έχω ένα ζευγάρι λεπτά που απομένουν. 1015 00:44:12,770 --> 00:44:13,460 Στυλ. 1016 00:44:13,460 --> 00:44:19,320 Έτσι, αυτό είναι κάτι που δεν στην πραγματικότητα ως αποτέλεσμα την απόδοση, 1017 00:44:19,320 --> 00:44:21,010 ή η πραγματική λειτουργία του κωδικού σας. 1018 00:44:21,010 --> 00:44:24,380 Ωστόσο, μας επηρεάζει ως ισοπεδωτές σας, οι αναγνώστες σας. 1019 00:44:24,380 --> 00:44:27,290 Επηρεάζει τον εαυτό σας, αν είστε προσπαθούν να βρουν ένα πρόβλημα. 1020 00:44:27,290 --> 00:44:30,700 Επηρεάζει την αναγνωσιμότητα του κώδικα σας. 1021 00:44:30,700 --> 00:44:34,070 >> Έτσι στυλ, όπως όταν προσπαθείτε να στυλ Ένα δοκίμιο για τα αγγλικά, αν 1022 00:44:34,070 --> 00:44:36,070 δεν είχε παραγράφους, έχετε πάντα το είδος 1023 00:44:36,070 --> 00:44:39,190 της πλέκονται σε μία γραμμή, καθιστά πραγματικά δύσκολο για κανέναν 1024 00:44:39,190 --> 00:44:42,620 για να διαβάσετε το δοκίμιό σας, ακόμη και αν τα σημεία σας είναι λογικά ήχο. 1025 00:44:42,620 --> 00:44:44,390 Ίδιο πράγμα στον προγραμματισμό. 1026 00:44:44,390 --> 00:44:47,910 Μπορείτε να έχετε φοβερά σκοτεινές κώδικα που SCAZ θα καλύψει, 1027 00:44:47,910 --> 00:44:49,660 και μπορεί να τρέξει ακόμα και τη λειτουργία. 1028 00:44:49,660 --> 00:44:53,110 Αλλά για μας, όπως όμορφη βοηθούς σας, ο οποίος θα να διαβάζει και την αξιολόγηση PSets σας, 1029 00:44:53,110 --> 00:44:54,460 αυτό δεν είναι πολύ ωραίο. 1030 00:44:54,460 --> 00:44:56,859 >> Επομένως, σας παρακαλώ, για το καλό από εμάς και τον εαυτό σας, 1031 00:44:56,859 --> 00:44:58,900 όταν προσπαθείτε να διορθώσετε ένα πρόβλημα στον κώδικά σας, 1032 00:44:58,900 --> 00:45:00,774 και προσπαθείτε να διαβάστε δικό σας κώδικα, καθιστούν 1033 00:45:00,774 --> 00:45:03,910 Φροντίστε να ακολουθήσετε κάποιες συμβάσεις ότι θα πάμε για να πάει πάνω. 1034 00:45:03,910 --> 00:45:04,510 >> Έτσι, για πρώτη φορά. 1035 00:45:04,510 --> 00:45:07,070 Δώστε τις μεταβλητές σας σημαντικά ονόματα. 1036 00:45:07,070 --> 00:45:11,450 Αν θέλετε να αποθηκεύσετε έναν ακέραιο κάλεσε την ηλικία, παρακαλούμε ονομάστε την ηλικία. 1037 00:45:11,450 --> 00:45:12,875 Μην το όνομα του ύψους. 1038 00:45:12,875 --> 00:45:14,750 Όταν προσπαθείτε να αποθηκεύσετε μια εποχή σε ύψος, 1039 00:45:14,750 --> 00:45:16,722 θα κάνει τα πάντα πολύ συγκεχυμένη για εμάς. 1040 00:45:16,722 --> 00:45:17,930 Δεν μας αρέσει να συγχέονται. 1041 00:45:17,930 --> 00:45:19,180 Δεν σας αρέσει να συγχέονται. 1042 00:45:19,180 --> 00:45:20,350 Κανείς δεν θέλει να είναι συγκεχυμένη. 1043 00:45:20,350 --> 00:45:23,100 Αν πρόκειται να δημιουργήσετε κάτι, αναφέρουμε ότι κάτι σημαντικό. 1044 00:45:23,100 --> 00:45:26,440 >> Ωστόσο, για επανάληψης, μεταβλητές χαρακτήρα είναι συνήθως μια χαρά. 1045 00:45:26,440 --> 00:45:31,350 Και για βρόχο, αν θέλετε μόνο εγώ, και j, k, αισθανθείτε ελεύθερος να κάνει ακριβώς αυτό. 1046 00:45:31,350 --> 00:45:32,670 >> Συνεπής προετοιμασίας. 1047 00:45:32,670 --> 00:45:33,770 Λοιπόν, τι σημαίνει αυτό; 1048 00:45:33,770 --> 00:45:37,600 Αυτό σημαίνει ότι από τεχνική άποψη, θεωρητικά, μπορείτε να ξεκινήσετε και να δημιουργήσετε 1049 00:45:37,600 --> 00:45:40,140 πολλών μεταβλητών στην ίδια γραμμή. 1050 00:45:40,140 --> 00:45:42,820 Έτσι, για παράδειγμα, μπορώ να δημιουργήσω ένας ακέραιος ονομάζεται scaz_age, 1051 00:45:42,820 --> 00:45:47,110 και ακέραιος ονομάζεται andi_age = 20, και ένας ακέραιος ονομάζεται jason_age 1052 00:45:47,110 --> 00:45:48,090 στην ίδια γραμμή. 1053 00:45:48,090 --> 00:45:52,060 Και μπορώ επίσης να ορίσετε μόνο ένα από τους και όχι οι άλλοι για τις τιμές. 1054 00:45:52,060 --> 00:45:54,142 Σας ζητούμε, σας παρακαλούμε να μην το κάνουμε αυτό. 1055 00:45:54,142 --> 00:45:57,350 Επειδή εδώ έχετε δημιουργούσε τρεις μεταβλητές, αλλά μόνο μία από αυτές 1056 00:45:57,350 --> 00:45:58,295 στην πραγματικότητα έχει μια αξία. 1057 00:45:58,295 --> 00:46:00,170 Και τότε, όταν είμαστε προσπαθούν να διαβάσετε τον κωδικό σας, 1058 00:46:00,170 --> 00:46:01,850 ή αν προσπαθείτε να διορθώσετε ένα πρόβλημα στον κώδικά σας, 1059 00:46:01,850 --> 00:46:03,340 είναι πολύ συγκεχυμένη να ακολουθήσει. 1060 00:46:03,340 --> 00:46:09,300 Έτσι απλά για αναγνωσιμότητα σας, για αναγνωσιμότητα μας, δεν το κάνουμε αυτό. 1061 00:46:09,300 --> 00:46:10,355 >> Συνεπής αγκύλες. 1062 00:46:10,355 --> 00:46:12,980 Μερικοί άνθρωποι επιθυμούν να βάλει τους άγκιστρα σε διαφορετικούς τόπους. 1063 00:46:12,980 --> 00:46:14,100 Δεν έχει τόση σημασία. 1064 00:46:14,100 --> 00:46:17,900 Απλά βεβαιωθείτε ότι είστε συνεπείς σε σας το δικό του κωδικό για το πού θέλετε να τα βάλουν. 1065 00:46:17,900 --> 00:46:18,950 >> Συνεπής απόσταση. 1066 00:46:18,950 --> 00:46:22,040 Αν βάλετε ένα κενό διάστημα μετά το για το βρόχο, πάντα το κάνουν αυτό. 1067 00:46:22,040 --> 00:46:24,930 Μην απλά αρέσει το είδος του να το κάνει σε ορισμένα μέρη, μην το κάνεις σε άλλους. 1068 00:46:24,930 --> 00:46:26,580 Απλά να είναι συνεπής. 1069 00:46:26,580 --> 00:46:29,500 >> Δεύτερον, αν κάποιος θα ήθελε να λάβουν γνώση του CS50 Style Guide: 1070 00:46:29,500 --> 00:46:33,230 και επίσημα έχουμε έναν οδηγό στυλ που Σας σύνολο αυτών των συμβάσεων λέει, 1071 00:46:33,230 --> 00:46:34,890 συν κάποια άλλα. 1072 00:46:34,890 --> 00:46:35,530 Είναι σε απευθείας σύνδεση. 1073 00:46:35,530 --> 00:46:38,670 Είναι σαν cs50.net/style ή κάτι τέτοιο. 1074 00:46:38,670 --> 00:46:40,180 Μπορείτε να το google. 1075 00:46:40,180 --> 00:46:41,399 >> Η συνέπεια είναι το κλειδί. 1076 00:46:41,399 --> 00:46:43,190 Γι 'αυτό μην ανησυχείτε τι άλλοι άνθρωποι κάνουν, 1077 00:46:43,190 --> 00:46:46,180 απλά βεβαιωθείτε ότι είστε συνεπής στο δικό σας κώδικα. 1078 00:46:46,180 --> 00:46:50,570 Όποιος έχει οποιαδήποτε απορία σχετικά με αυτό; 1079 00:46:50,570 --> 00:46:51,070 Ναι. 1080 00:46:51,070 --> 00:46:53,370 >> ΟΜΙΛΗΤΗΣ 18: Έτσι, το πρέπον να κάνει με την προετοιμασία είναι απλά 1081 00:46:53,370 --> 00:46:56,130 έχουν όλα αυτά σε ένα ξεχωριστό γραμμή, είναι ότι αυτό που λέτε; 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Γι 'αυτό και σπάνια έχουν συμβεί αυτό. 1083 00:46:58,850 --> 00:47:02,230 Αλλά αν ήθελε να, αν ήθελε να είναι όπως την εξοικονόμηση χώρου στον κώδικά σας, 1084 00:47:02,230 --> 00:47:04,000 ή οτιδήποτε άλλο, μπορείτε να το κάνετε αυτό. 1085 00:47:04,000 --> 00:47:07,800 Ζητάμε ότι απλά δεν προετοιμαστεί ένα πράγμα και όχι οι άλλοι. 1086 00:47:07,800 --> 00:47:12,600 Έτσι, εάν θέλετε να κάνετε int scaz_age, int andi_age, int jason_age, ότι το πρόστιμο. 1087 00:47:12,600 --> 00:47:15,600 Απλά μην προετοιμαστεί ένα και όχι οι άλλοι είναι όλα. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Ερωτήσεις; 1090 00:47:19,904 --> 00:47:20,850 Εντάξει. 1091 00:47:20,850 --> 00:47:24,610 Πάω να περάσει από το μικρόφωνο, και ο δείκτης λέιζερ, 1092 00:47:24,610 --> 00:47:28,862 και η σκυτάλη στο SCAZ σε αυτό το σημείο. 1093 00:47:28,862 --> 00:47:29,808 Αυτό είναι δύσκολη. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Εδώ είναι. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Σας ευχαριστώ. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Πώς το ότι για τον ήχο; 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Ο ήχος είναι καλό; . 1101 00:47:47,900 --> 00:47:49,220 Εξαιρετική. 1102 00:47:49,220 --> 00:47:50,350 ΕΝΤΆΞΕΙ. 1103 00:47:50,350 --> 00:47:52,110 Έτσι, Γεια σε όλους. 1104 00:47:52,110 --> 00:47:56,540 >> Πάω να προσπαθήσουμε και να εργαστούν με ένα πρακτικό παράδειγμα με σας. 1105 00:47:56,540 --> 00:48:00,850 Και θα πάμε να χρησιμοποιήσετε το CS50 περιβάλλον ανάπτυξης, αυτό που ονομάζεται 1106 00:48:00,850 --> 00:48:03,120 το ολοκληρωμένο περιβάλλον ανάπτυξης. 1107 00:48:03,120 --> 00:48:05,145 Και έχετε δει αυτό αποδειχθεί σε διάλεξη. 1108 00:48:05,145 --> 00:48:07,520 Και στην Πρόβλημα Σειρά 1, είστε θα έχουν την ευκαιρία 1109 00:48:07,520 --> 00:48:10,890 να το χρησιμοποιήσει, και να παίξει γύρω με αυτό, και να συνηθίσει σε αυτό, 1110 00:48:10,890 --> 00:48:13,640 επειδή θα πάμε να το χρησιμοποιήσετε μέσα από το υπόλοιπο του εξαμήνου. 1111 00:48:13,640 --> 00:48:20,350 >> Έτσι, σε αυτό το IDE, έχετε ό, τι φαίνεται σαν ένα πολύ παραδοσιακό περιηγητή αρχείων 1112 00:48:20,350 --> 00:48:21,890 πάνω στη μία πλευρά. 1113 00:48:21,890 --> 00:48:24,360 Έχετε ένα τμήμα επάνω κορυφή, όπου θα πάμε 1114 00:48:24,360 --> 00:48:28,850 να δείτε τον πηγαίο κώδικα σας, σας Cfile, ο κώδικας που γράφετε. 1115 00:48:28,850 --> 00:48:31,880 Και κάτω κάτω, θα έχουν ένα παράθυρο τερματικού 1116 00:48:31,880 --> 00:48:36,330 το οποίο θα χρησιμοποιείτε για να τόσο καταρτίσει το πρόγραμμά σας 1117 00:48:36,330 --> 00:48:39,090 και να τρέξει ή να εκτελέσει το πρόγραμμά σας. 1118 00:48:39,090 --> 00:48:40,100 ΕΝΤΆΞΕΙ. 1119 00:48:40,100 --> 00:48:46,560 >> Έτσι, απλά να μας δώσει λίγη ίδρυμα, σε αυτό το παράθυρο τερματικού, 1120 00:48:46,560 --> 00:48:48,930 θα πάμε να είναι χρησιμοποιώντας ένα σύνολο εντολών 1121 00:48:48,930 --> 00:48:53,040 που είναι στάνταρ σε όλη εντολές οι περισσότεροι από Unix ή Linux συστήματα. 1122 00:48:53,040 --> 00:48:55,890 Και έτσι, αν έχετε χρησιμοποιήσει ποτέ οποιαδήποτε μορφή του Unix, το Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 ή οποιαδήποτε από τις άλλες γεύσεις, αυτά πρόκειται να δούμε εξοικειωμένοι. 1124 00:48:59,140 --> 00:49:00,890 >> Αν δεν έχετε, μην ανησυχείτε. 1125 00:49:00,890 --> 00:49:02,830 Δεν υπάρχει τίποτα περίπλοκο γι 'αυτούς. 1126 00:49:02,830 --> 00:49:05,330 Είναι απλά χρησιμοποιώντας ένα διαφορετικό σύνταξη, μια διαφορετική ονομασία 1127 00:49:05,330 --> 00:49:07,630 σύμβαση από ό, τι έχετε δει πριν. 1128 00:49:07,630 --> 00:49:12,190 >> Έτσι για να απαριθμήσω τα αρχεία μέσα σε ένα συγκεκριμένο κατάλογο, 1129 00:49:12,190 --> 00:49:15,310 από όπου και αν πρόκειται να χρησιμοποιήσετε ένα εντολή που ονομάζεται ls, ή λίστα. 1130 00:49:15,310 --> 00:49:18,010 Αν θέλετε να δείτε τα πάντα με όλες τις λεπτομέρειες, 1131 00:49:18,010 --> 00:49:21,535 θα χρησιμοποιήσετε μια εντολή το επιχείρημα σύμφωνα με το ls -l. 1132 00:49:21,535 --> 00:49:23,910 Και αυτό θα σας δείξει τα πάντα με περισσότερες λεπτομέρειες, συμπεριλαμβανομένης της 1133 00:49:23,910 --> 00:49:26,270 τα δικαιώματα για ένα αρχείο. 1134 00:49:26,270 --> 00:49:31,190 >> Για να αλλάξετε τον κατάλογο, θα χρησιμοποιήσετε την εντολή cd. 1135 00:49:31,190 --> 00:49:35,180 Και θα είστε σε θέση να αλλάξετε τον κατάλογο τόσο για να πάει στον αρχικό σας κατάλογο. 1136 00:49:35,180 --> 00:49:38,500 Αυτό είναι απλά cd με όλα η ίδια, με δύο cd 1137 00:49:38,500 --> 00:49:42,930 κουκίδες θα σας επιστρέψει το ένα επίπεδο με τα προηγούμενα κατάλογο σας. 1138 00:49:42,930 --> 00:49:46,400 Και μπορείτε επίσης CD σε υποκατάλογο πληκτρολογώντας cd 1139 00:49:46,400 --> 00:49:48,500 και το όνομα του εν λόγω υποκατάλογο. 1140 00:49:48,500 --> 00:49:50,540 >> Μπορείτε επίσης να δημιουργήσετε νέους καταλόγους. 1141 00:49:50,540 --> 00:49:52,790 Και θα πάμε να περπατήσει μέσα από αυτό σε μόλις ένα λεπτό. 1142 00:49:52,790 --> 00:49:54,498 Αλλά ακριβώς για να θέσει τα πάντα στην οθόνη. 1143 00:49:54,498 --> 00:49:56,310 Έτσι ώστε να μπορείτε να τα δείτε. 1144 00:49:56,310 --> 00:50:00,420 >> Θα έχετε επίσης τη δυνατότητα να χειριστείτε απευθείας τα αρχεία 1145 00:50:00,420 --> 00:50:02,100 από τη γραμμή εντολών. 1146 00:50:02,100 --> 00:50:06,059 Θα είστε σε θέση να τους αντιγράψετε, να μετακινήσετε τους, ή για την άρση τους, 1147 00:50:06,059 --> 00:50:07,600 Δηλαδή, ουσιαστικά, να τα διαγράψετε. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> Το IDE CS50 σας δίνει την πλήρη ισχύς επιχειρήματα της γραμμής εντολών. 1150 00:50:15,350 --> 00:50:20,280 Και αυτό σημαίνει ότι μπορείτε επίσης να κάνει πολύ επικίνδυνα πράγματα. 1151 00:50:20,280 --> 00:50:21,560 ΕΝΤΆΞΕΙ. 1152 00:50:21,560 --> 00:50:25,010 Για παράδειγμα, μπορείτε να αφαιρέσει, ή ότι είναι διαγραφής, 1153 00:50:25,010 --> 00:50:28,750 ένα αρχείο χωρίς να ρωτήσει για επιβεβαίωση. 1154 00:50:28,750 --> 00:50:31,820 Και μπορείτε να αφαιρέσετε ακόμα recursively-- ότι είναι 1155 00:50:31,820 --> 00:50:38,940 το ταμπλό r flag-- ένα ολόκληρο υποκατάλογο και όλα τα περιεχόμενά του. 1156 00:50:38,940 --> 00:50:39,660 ΕΝΤΆΞΕΙ. 1157 00:50:39,660 --> 00:50:42,940 Είναι αναφέρονται στο κόκκινο επειδή πρέπει να σκέφτεσαι «Κίνδυνος» κάθε φορά 1158 00:50:42,940 --> 00:50:45,000 μπορείτε να δείτε αυτά τα πράγματα. 1159 00:50:45,000 --> 00:50:45,920 ΕΝΤΆΞΕΙ. 1160 00:50:45,920 --> 00:50:46,420 Εντάξει. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Τώρα επιτέλους, τα πράγματα που είναι πρόκειται να είναι πραγματικά πολύτιμο για εσάς, 1163 00:50:53,430 --> 00:50:57,270 Δεν υπάρχουν μερικά καλά κόλπα να γνωρίζουν όσο είστε πλοήγηση 1164 00:50:57,270 --> 00:50:59,190 μέσα από αυτό το παράθυρο τερματικού. 1165 00:50:59,190 --> 00:51:03,590 Κατ 'αρχάς, μπορείτε να καθαρίσετε την οθόνη σε οποιαδήποτε στιγμή πληκτρολογώντας απλά σε σαφή. 1166 00:51:03,590 --> 00:51:06,310 Και θα πάμε να δούμε Θέλω να κάνω αυτό αρκετά συχνά. 1167 00:51:06,310 --> 00:51:09,990 Μπορείτε επίσης να εμφανίσετε μόνο το κείμενο ενός αρχείου 1168 00:51:09,990 --> 00:51:13,992 πληκτρολογώντας περισσότερο και στη συνέχεια το όνομα του αρχείου. 1169 00:51:13,992 --> 00:51:17,200 Στη συνέχεια, θα είστε σε θέση να γυρίσετε πίσω και εμπρός με ότι ακριβώς με το spacebar 1170 00:51:17,200 --> 00:51:19,010 και βελάκια. 1171 00:51:19,010 --> 00:51:25,450 >> Αν έχετε, όπως κάναμε σήμερα στη διάλεξη, ένα πρόγραμμα που λειτουργεί συνεχώς 1172 00:51:25,450 --> 00:51:29,190 στο άπειρο βρόχο, μπορείτε μπορεί να σταματήσει αυτό το πρόγραμμα 1173 00:51:29,190 --> 00:51:35,160 από την εκτέλεση πληκτρολογώντας τον έλεγχο, που κρατάτε πατημένο Control-C. 1174 00:51:35,160 --> 00:51:38,360 Και ίσως χρειαστεί να κάνετε αυτό πολλές φορές. 1175 00:51:38,360 --> 00:51:40,620 Ο υπολογιστής παίρνει πολύ πιο μπροστά από εσάς. 1176 00:51:40,620 --> 00:51:43,380 Και μερικές φορές πρέπει να να δώσει μια-δυο προσπαθεί 1177 00:51:43,380 --> 00:51:46,280 πριν από πραγματικά θα έρθει μέσα. 1178 00:51:46,280 --> 00:51:48,760 >> Θα είναι επίσης σε θέση να ταξινομήσετε μέσω των εντολών 1179 00:51:48,760 --> 00:51:54,230 που μόλις πληκτρολογήσατε χρησιμοποιώντας το πλήκτρο, βέλος, και στη συνέχεια το κάτω βέλος. 1180 00:51:54,230 --> 00:51:57,560 Και τι είναι πιο χρήσιμο είναι, αντίθετα, να πληκτρολογήσετε μεγάλα ονόματα αρχείων, 1181 00:51:57,560 --> 00:52:02,209 θα είστε σε θέση να το Tab για χρήση αυτόματη συμπλήρωση μερικές οδηγίες. 1182 00:52:02,209 --> 00:52:04,750 Τώρα θα πάμε να αποδείξουν όλα αυτά μέσα σε μόλις ένα δευτερόλεπτο. 1183 00:52:04,750 --> 00:52:06,780 Έτσι, αν δεν θυμάστε τους, μην ανησυχείτε. 1184 00:52:06,780 --> 00:52:10,780 Αυτά είναι πράγματα που θα επιβιβάζουν και να χρησιμοποιούν όσο προχωράμε. 1185 00:52:10,780 --> 00:52:11,470 ΕΝΤΆΞΕΙ. 1186 00:52:11,470 --> 00:52:18,830 >> Έτσι, σε αντίθεση με C-- Scratch-- C είναι ένα μεταγλωττισμένο γλώσσα. 1187 00:52:18,830 --> 00:52:23,210 Αυτό σημαίνει ότι θα πάμε να ρίξουμε μια πηγή file-- αυτό είναι το κείμενο που γράφετε, 1188 00:52:23,210 --> 00:52:26,500 οι εντολές που γράφετε, η printf () δηλώσεις, οι βρόχοι, 1189 00:52:26,500 --> 00:52:32,580 else-- πάντα και θα πάμε να λάβει αυτό το αρχείο και να την παραδώσουν στα ανοικτά 1190 00:52:32,580 --> 00:52:34,670 σε ένα πρόγραμμα που ονομάζεται τον compiler. 1191 00:52:34,670 --> 00:52:39,850 >> Στη συνέχεια, ο compiler θα πάρει ότι το κείμενο που έχετε γράψει 1192 00:52:39,850 --> 00:52:43,270 και μεταφράζεται σε οι δυαδικές εντολές 1193 00:52:43,270 --> 00:52:46,010 ότι ο υπολογιστής σας είναι στην πραγματικότητα πρόκειται χρήση. 1194 00:52:46,010 --> 00:52:49,700 Αυτό ονομάζεται το αντικείμενο ή το εκτελέσιμο αρχείο. 1195 00:52:49,700 --> 00:52:55,320 Αν κοιτάξετε αυτό το αρχείο, θα πάμε για να δείτε τον κώδικα που έχετε γράψει. 1196 00:52:55,320 --> 00:52:59,480 Αν κοιτάξετε αυτό το αρχείο, θα πάμε για να δείτε μια τυχαία ακολουθία χαρακτήρων 1197 00:52:59,480 --> 00:53:01,680 ότι κάνει απολύτως κανένα νόημα. 1198 00:53:01,680 --> 00:53:03,250 Αυτό συμβαίνει γιατί αυτό είναι το δυαδικό. 1199 00:53:03,250 --> 00:53:05,560 Δεν είναι γραφτό για να μπορείτε να διαβάζετε. 1200 00:53:05,560 --> 00:53:08,690 >> Ωστόσο, κάθε φορά που θέλετε να κάτι τρέχει, τι πρόκειται 1201 00:53:08,690 --> 00:53:13,670 να τρέχει αυτό το αρχείο είναι το αντικείμενο. 1202 00:53:13,670 --> 00:53:19,110 Έτσι, όταν δουλεύουμε με αυτά αρχεία, θα γράψουμε ένα αρχείο σε C. 1203 00:53:19,110 --> 00:53:23,400 Στη συνέχεια, θα το υπολογίσουν, χρησιμοποιώντας μια εντολή όπως κάνει και η οποία θα επικαλεστεί 1204 00:53:23,400 --> 00:53:27,070 η κλαγγή compiler για τη γλώσσα C. 1205 00:53:27,070 --> 00:53:31,530 Και αυτό θα παράγει ένα αντικείμενο αρχείο, όπως ένα έξω, ή στην περίπτωση αυτή, 1206 00:53:31,530 --> 00:53:36,580 το όνομα, το αρχείο μου, που έχω βάλει μέσα. 1207 00:53:36,580 --> 00:53:37,780 Εντάξει. 1208 00:53:37,780 --> 00:53:39,790 >> Οπότε ας προσπαθήσουμε πραγματικά αυτό. 1209 00:53:39,790 --> 00:53:42,850 Γι 'αυτό και ήρθε με ένα παράδειγμα για το τι ήθελα να προσπαθήσω. 1210 00:53:42,850 --> 00:53:47,380 Και ένα από τα πράγματα που με συναρπάζει είναι animation. 1211 00:53:47,380 --> 00:53:51,010 Έτσι θα πάμε να προσπαθήσουμε να κάνουμε ένα μικρό κομμάτι του animation 1212 00:53:51,010 --> 00:53:53,760 χρησιμοποιώντας μόνο χαρακτήρες ASCII. 1213 00:53:53,760 --> 00:53:56,470 Χαρακτήρες που μπορούμε να εκτυπώσετε εύκολα τώρα. 1214 00:53:56,470 --> 00:54:00,890 >> Τόσο εδώ είναι η καλύτερη προσπάθεια μου στη δημιουργία για εσάς 1215 00:54:00,890 --> 00:54:07,005 η εμψύχωση λαγουδάκι διατρέχει το ψηλό χορτάρι. 1216 00:54:07,005 --> 00:54:07,505 Νατος. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 ΕΝΤΆΞΕΙ. 1219 00:54:10,670 --> 00:54:14,050 Έτσι, αυτός δεν λειτουργεί ακόμη, αλλά είναι στέκεται εκεί στο ψηλό χορτάρι. 1220 00:54:14,050 --> 00:54:17,810 >> Τώρα, αν ήμουν ένας εμψυχωτής, στο παλιό σχολείο 1221 00:54:17,810 --> 00:54:20,860 έκδοση του animation, τι θα κάνουμε είναι θα παράγει 1222 00:54:20,860 --> 00:54:23,640 μια εικόνα αυτού του λαγουδάκι στο χορτάρι. 1223 00:54:23,640 --> 00:54:25,390 Και τότε θα παραχθεί άλλο picture-- 1224 00:54:25,390 --> 00:54:30,600 άλλο αυτό που λέγεται ότι cell-- είχε το λαγουδάκι μόνο ελαφρώς μετακινηθεί. 1225 00:54:30,600 --> 00:54:34,870 Και τότε ένα τρίτο που είχε την λαγουδάκι κινείται λίγο πιο πέρα. 1226 00:54:34,870 --> 00:54:40,610 >> Και θα ήθελα να παράγει ένα ολόκληρο αλληλουχία αυτών των κυττάρων. 1227 00:54:40,610 --> 00:54:44,220 Κάποιοι όπου το λαγουδάκι είναι πάνω πάνω στην αριστερή πλευρά. 1228 00:54:44,220 --> 00:54:47,050 Και τότε κινείται αργά, ένα από ένα προς τα μέσα. 1229 00:54:47,050 --> 00:54:51,120 Και στη συνέχεια από τη μέση πάνω προς τα δεξιά. 1230 00:54:51,120 --> 00:54:55,760 Και αν ήμουν τότε, πραγματικά τυχερός, θα μπορούσα να το βάλει μαζί 1231 00:54:55,760 --> 00:54:57,970 και θα μπορούσα να τους εμψυχώσει. 1232 00:54:57,970 --> 00:55:00,370 Και υπάρχει λαγουδάκι μου διατρέχει το χόρτο. 1233 00:55:00,370 --> 00:55:02,310 >> Αυτό είναι μεγάλη μου στο PowerPoint, τέχνασμα για την ημέρα. 1234 00:55:02,310 --> 00:55:02,809 ΕΝΤΆΞΕΙ. 1235 00:55:02,809 --> 00:55:04,760 Έτσι, αυτό είναι τόσο καλό όσο παίρνει. 1236 00:55:04,760 --> 00:55:05,260 ΕΝΤΆΞΕΙ. 1237 00:55:05,260 --> 00:55:08,455 Έτσι, εδώ για μια ακόμη φορά, εδώ είναι μας λαγουδάκι που διατρέχει το χόρτο. 1238 00:55:08,455 --> 00:55:09,217 >> ΟΜΙΛΗΤΗΣ 19: Πάλι. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: Ένας περισσότερο χρόνο, εντάξει. 1240 00:55:11,050 --> 00:55:11,940 Υπάρχει λαγουδάκι σας. 1241 00:55:11,940 --> 00:55:12,940 ΕΝΤΆΞΕΙ. 1242 00:55:12,940 --> 00:55:15,470 >> Έτσι, σήμερα, τι θα πάμε να κάνουμε είναι να πάμε 1243 00:55:15,470 --> 00:55:21,110 να προσπαθήσει να αυτοματοποιήσει τη διαδικασία παραγωγής αυτών των κυττάρων. 1244 00:55:21,110 --> 00:55:24,135 Εμείς δεν θα είναι αρκετά για να πάρει το σημείο του να είναι σε θέση να τα βάζουμε όλα μαζί. 1245 00:55:24,135 --> 00:55:28,900 Αλλά, θα πάμε να προσπαθήσουμε για την αυτοματοποίηση της διαδικασία της παραγωγής αυτής της αλληλουχίας. 1246 00:55:28,900 --> 00:55:32,900 >> Και αυτό είναι πολύ για το τι animation σήμερα είναι παρόμοια. 1247 00:55:32,900 --> 00:55:36,690 Δηλαδή, δεν κάνετε πράγματα απαραίτητα αντλώντας τα πάντα με το χέρι. 1248 00:55:36,690 --> 00:55:40,610 Χρησιμοποιούμε έναν υπολογιστή για την αυτοματοποίηση τμήματα της εν λόγω διαδικασίας. 1249 00:55:40,610 --> 00:55:41,110 ΕΝΤΆΞΕΙ. 1250 00:55:41,110 --> 00:55:47,720 >> Επιτρέψτε μου λοιπόν να περάσουμε τώρα να CS50 IDE μας. 1251 00:55:47,720 --> 00:55:54,260 Και έχω δημιουργήσει για ΕΜΕΙΣ-- και αφήστε Θέλω να μεγεθύνετε εδώ λίγο bit-- έχω 1252 00:55:54,260 --> 00:55:58,420 δημιουργήθηκε για μας μια αφετηρία. 1253 00:55:58,420 --> 00:56:03,830 >> Κάθε φορά που σας ζητάμε να καθίσετε προς τα κάτω και να γράψει ένα κομμάτι του κώδικα, 1254 00:56:03,830 --> 00:56:09,250 τι είμαστε πραγματικά σας ζητά να κάνετε Είναι ζητάμε να λύσει ένα πρόβλημα. 1255 00:56:09,250 --> 00:56:11,810 Και ο τρόπος που θα πρέπει να σκεφτόμαστε πώς θα κάνουμε ότι 1256 00:56:11,810 --> 00:56:17,900 είναι ξεκινώντας με κάποια απλό πλαίσιο αυτής της λύσης. 1257 00:56:17,900 --> 00:56:21,730 Και στη συνέχεια να οικοδομήσουμε έξω από το τμήμα. 1258 00:56:21,730 --> 00:56:23,400 Και αυτό είναι που θα πάμε να κάνουμε σήμερα. 1259 00:56:23,400 --> 00:56:27,570 >> Έτσι, αντί να προσπαθούν ταυτόχρονα να γράψει όλο το τσούρμο του κώδικα που είναι 1260 00:56:27,570 --> 00:56:30,770 πρόκειται για την παραγωγή εκείνων 10 κύτταρα animation, 1261 00:56:30,770 --> 00:56:35,506 θα πάμε για να ξεκινήσει αντί με ένα κομμάτι που λειτουργεί. 1262 00:56:35,506 --> 00:56:37,380 Και τότε θα χτίσουμε μια λίγο γύρω από αυτό 1263 00:56:37,380 --> 00:56:39,740 και λίγο περισσότερο και λίγο περισσότερο. 1264 00:56:39,740 --> 00:56:42,550 >> Τώρα το καλό πράγμα για επίλυση προβλημάτων με αυτόν τον τρόπο 1265 00:56:42,550 --> 00:56:46,716 είναι ότι θα σας επιτρέψει να ξεκινήσετε πάντα με κάτι που ξέρετε 1266 00:56:46,716 --> 00:56:51,130 λειτουργεί και να εισαγάγει ένα σταδιακή αλλαγή. 1267 00:56:51,130 --> 00:56:54,090 Και αυτός είναι ένας πολύ καλός τρόπος για να μάθετε πώς να κώδικα, 1268 00:56:54,090 --> 00:56:58,590 γιατί κάθε φορά που κάνετε ένα αλλαγή, θα δούμε τι επίδραση που έχει. 1269 00:56:58,590 --> 00:56:59,540 ΕΝΤΆΞΕΙ. 1270 00:56:59,540 --> 00:57:01,450 >> Έτσι, εδώ είναι το σημείο εκκίνησής μας. 1271 00:57:01,450 --> 00:57:01,950 ΕΝΤΆΞΕΙ. 1272 00:57:01,950 --> 00:57:08,030 Έτσι, στις αρχές του αρχείου μου, Έχω hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Αυτό είναι έτσι ώστε να μπορώ να πάρω το printf () συνάρτηση για να εργαστούν. 1274 00:57:12,560 --> 00:57:15,240 >> Εγώ τότε έχω κύρια λειτουργία μου. 1275 00:57:15,240 --> 00:57:18,760 Και αυτό φαίνεται ακόμα λίγο απόκρυφες ή σκοτεινές σε ορισμένους από εσάς. 1276 00:57:18,760 --> 00:57:20,010 Δεν πειράζει. 1277 00:57:20,010 --> 00:57:23,190 Το μόνο που λέει είναι ότι Η κύρια λειτουργία λαμβάνει 1278 00:57:23,190 --> 00:57:27,830 Δεν arguments-- κενό μέσα τίποτα σε C. Και αυτό 1279 00:57:27,830 --> 00:57:29,940 επιστροφές κατά συνθήκη ακέραιος. 1280 00:57:29,940 --> 00:57:33,290 Κύρια πάντα επιστρέφει έναν ακέραιο, Συνήθως ένας κωδικός λέγοντας τα πράγματα 1281 00:57:33,290 --> 00:57:35,071 πήγε καλά ή δεν πάει καλά. 1282 00:57:35,071 --> 00:57:35,570 ΕΝΤΆΞΕΙ. 1283 00:57:35,570 --> 00:57:39,110 Αλλά το κύριο πρέπει να έχει η αποτελούν για μας τώρα. 1284 00:57:39,110 --> 00:57:42,080 >> Έχω στη συνέχεια θα τοποθετούνται σε τρεις γραμμές κώδικα. 1285 00:57:42,080 --> 00:57:46,760 Και μαζί με κάθε γραμμή του κώδικας, έχω βάλει ένα σχόλιο. 1286 00:57:46,760 --> 00:57:51,340 Τώρα, ένα από τα πράγματα που θα επιμείνουμε ότι το κάνετε, 1287 00:57:51,340 --> 00:57:55,320 και είναι ένα τόσο σημαντικό η πρακτική του προγραμματισμού, 1288 00:57:55,320 --> 00:57:57,800 είναι πάντα να σχολιάσει τον κωδικό σας. 1289 00:57:57,800 --> 00:58:02,550 Πάντα γράψετε σε μια Αγγλικά σχόλιό κάτι 1290 00:58:02,550 --> 00:58:06,740 ότι νομίζετε ότι η κώδικας πρόκειται να κάνει. 1291 00:58:06,740 --> 00:58:11,360 Με αυτόν τον τρόπο, αργότερα όταν θα έρθει πίσω να αυτό, μπορείτε να το κοιτάξετε και μπορείτε να πείτε, 1292 00:58:11,360 --> 00:58:13,800 Ω, θυμάμαι αυτό που ήμουν προσπαθούμε να κάνουμε με αυτό. 1293 00:58:13,800 --> 00:58:17,590 Ή όταν ένας ΤΑ κάθεται μαζί σας για να προσπαθήσουμε να σας βοηθήσουμε σε ώρες γραφείου, 1294 00:58:17,590 --> 00:58:20,890 μπορούν να εξετάσουμε αυτό το θέμα και να πάω, δείτε αυτό που προσπαθούμε να κάνουμε, 1295 00:58:20,890 --> 00:58:25,630 αλλά αντίθετα αυτό είναι τι πραγματικά συμβαίνει. 1296 00:58:25,630 --> 00:58:26,130 ΕΝΤΆΞΕΙ. 1297 00:58:26,130 --> 00:58:30,300 >> Έτσι έχω τρία μέρη τον κωδικό μου, Πάω να πρώτα απ 'όλα εκτύπωσης 1298 00:58:30,300 --> 00:58:33,110 από ορισμένες τελείες στην αρχή. 1299 00:58:33,110 --> 00:58:37,480 Θα τότε εκτυπώσετε μου εξαιρετικά φανταχτερά λαγουδάκι. 1300 00:58:37,480 --> 00:58:40,600 Και στη συνέχεια κάποιες λίγο τελείες στο τέλος. 1301 00:58:40,600 --> 00:58:45,220 >> Και οι τρεις αυτές καταστάσεις θα πρέπει εκτύπωσης φαίνονται γνωστά σε σας σε αυτό το σημείο. 1302 00:58:45,220 --> 00:58:47,350 Όλα αυτά που κάνω στο το καθένα από αυτά είναι ότι είμαι 1303 00:58:47,350 --> 00:58:49,780 εκτύπωση μια ακολουθία χαρακτήρων. 1304 00:58:49,780 --> 00:58:51,370 Δεν υπάρχει καμία εμπλέκονται μεταβλητές. 1305 00:58:51,370 --> 00:58:54,320 Τα πάντα είναι ακριβώς επίπεδη. 1306 00:58:54,320 --> 00:58:55,270 ΕΝΤΆΞΕΙ. 1307 00:58:55,270 --> 00:59:07,340 >> Έτσι, αν πάω κάτω τώρα να terminal-- μου ας δούμε αν μπορώ να πάρω πίσω αυτό out-- 1308 00:59:07,340 --> 00:59:09,370 και Πάω να πληκτρολογήσετε πάλι διαυγές. 1309 00:59:09,370 --> 00:59:12,507 >> ΟΜΙΛΗΤΗΣ 20: Να χρησιμοποιούμε το διπλή πλάγια κάθετος να σχολιάσετε; 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Can χρησιμοποιήστε το double-- ναι. 1311 00:59:14,340 --> 00:59:16,920 Υπάρχουν πολλοί τρόποι για να αφήνουν σχόλια σε C. Ένα 1312 00:59:16,920 --> 00:59:19,440 τρόπος είναι να χρησιμοποιήσετε το διπλό κάθετο. 1313 00:59:19,440 --> 00:59:24,910 Η άλλη είναι να χρησιμοποιήσετε μια κάθετο και ένα αστέρι και στη συνέχεια να κλείσει με ένα αστέρι και ένα κάθετο. 1314 00:59:24,910 --> 00:59:26,110 Εντάξει. 1315 00:59:26,110 --> 00:59:28,950 >> Πρώτα απ 'όλα, Πάω να ξεκινήσετε την πλοήγηση γύρω από εδώ. 1316 00:59:28,950 --> 00:59:35,350 Έτσι, αν πάω στο σπίτι μου κατάλογο, Έχω αλλάξει καταλόγους εκεί, 1317 00:59:35,350 --> 00:59:40,230 Πάω να κοιτάξω να δω τι είναι σε αυτόν τον κατάλογο, ls, απαριθμήσω. 1318 00:59:40,230 --> 00:59:43,230 Πάω να δω ότι έχω πήρε δύο υποκαταλόγους. 1319 00:59:43,230 --> 00:59:47,910 Ας κάνουμε αυτό το λίγο μεγαλύτερο εδώ, ώστε να μπορούμε να δούμε όλα. 1320 00:59:47,910 --> 00:59:50,610 >> Μπορώ να δω ότι έχω πήρε δύο υποκαταλόγους. 1321 00:59:50,610 --> 00:59:53,510 Θα αλλάξει τον κατάλογο να πάει στο χώρο εργασίας. 1322 00:59:53,510 --> 00:59:58,380 Και Πάω μόνο να πληκτρολογούν μέρος της, και στη συνέχεια απλά πατήστε Tab. 1323 00:59:58,380 --> 01:00:01,520 Και αυτό θα ολοκληρώσει τα υπόλοιπα για μένα. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Θα εξετάσουμε και να δούμε στο χώρο εργασίας. 1326 01:00:04,960 --> 01:00:08,431 Και τώρα, δουλεύω σχετικά με την SuperSection 1327 01:00:08,431 --> 01:00:09,680 ότι είμαστε η διδασκαλία αυτή τη στιγμή. 1328 01:00:09,680 --> 01:00:10,971 Γι 'αυτό θα πάω σε αυτόν τον κατάλογο. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Και, τέλος, να δούμε και να δούμε. 1331 01:00:15,970 --> 01:00:18,480 Και έχω αυτή την bunny.c αρχείο. 1332 01:00:18,480 --> 01:00:20,980 >> Εντάξει οπότε επιτρέψτε μου σαφές για μια ακόμη φορά. 1333 01:00:20,980 --> 01:00:24,370 Και Πάω να now-- πάλι είμαι εξακολουθούν να διαμένουν σε αυτόν τον κατάλογο 1334 01:00:24,370 --> 01:00:27,540 και μου λέει είμαι σε αυτός ο κατάλογος SuperSection. 1335 01:00:27,540 --> 01:00:30,690 Πάω να πάει μπροστά και να λαγουδάκι κάνει το πρόγραμμά μου. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Και αυτή η εντολή, να κάνει λαγουδάκι, ενώ ηχεί λίγο περίεργα, 1338 01:00:38,810 --> 01:00:42,960 επικαλείται επίσης τον compiler κλαγγή. 1339 01:00:42,960 --> 01:00:46,470 >> Και αυτό είναι που παράγεται για Θέλω μία έξοδο η οποία είναι 1340 01:00:46,470 --> 01:00:52,130 ένα εκτελέσιμο funny-- ένα εκτελέσιμο αρχείο που ονομάζεται λαγουδάκι. 1341 01:00:52,130 --> 01:00:52,700 ΕΝΤΆΞΕΙ. 1342 01:00:52,700 --> 01:00:56,700 Δεν μπορώ λοιπόν, και αυτό ακούγεται ακόμα χειρότερα, εκτελούν λαγουδάκι. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 ΕΝΤΆΞΕΙ. 1345 01:01:00,680 --> 01:01:03,150 Και ας δούμε τι κάνει. 1346 01:01:03,150 --> 01:01:04,527 ΕΝΤΆΞΕΙ. 1347 01:01:04,527 --> 01:01:06,360 Αυτό είναι ένα μικρό κομμάτι του ό, τι περίμενα. 1348 01:01:06,360 --> 01:01:11,290 Έχω την εικόνα λαγουδάκι μου εκεί, αλλά εγώ το είδος του ήθελε όλα από μόνη της. 1349 01:01:11,290 --> 01:01:13,186 Τι έχασα; 1350 01:01:13,186 --> 01:01:14,478 >> ΟΜΙΛΗΤΗΣ 21: Slash l ή κάθετο n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 ΕΝΤΆΞΕΙ. 1353 01:01:16,580 --> 01:01:18,800 Ας πάμε πίσω εδώ. 1354 01:01:18,800 --> 01:01:20,330 Και εγώ θα βγούμε από αυτό. 1355 01:01:20,330 --> 01:01:23,320 Και εγώ θα πάω πίσω σε αυτό. 1356 01:01:23,320 --> 01:01:27,720 Και ας ρίξουμε μια ματιά τώρα από την κύρια λειτουργία μου εδώ. 1357 01:01:27,720 --> 01:01:29,280 >> Λοιπόν, τι πρέπει να κάνω; 1358 01:01:29,280 --> 01:01:30,465 Θέλω να ολοκληρώσω την γραμμή. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Γι 'αυτό θα βάλει σε ένα σχόλιο. 1361 01:01:35,800 --> 01:01:38,430 Θα βάλω σε μια printf (). 1362 01:01:38,430 --> 01:01:41,350 Και τι έχω να θέσει σε? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 ΕΝΤΆΞΕΙ. 1365 01:01:43,480 --> 01:01:46,040 Τι πρέπει να τελειώνει με; 1366 01:01:46,040 --> 01:01:47,100 Ερωτηματικό. 1367 01:01:47,100 --> 01:01:48,730 Εντάξει. 1368 01:01:48,730 --> 01:01:52,880 >> Τώρα, ένα από τα πραγματικά σημαντικά πράγματα είναι να βεβαιωθείτε ότι 1369 01:01:52,880 --> 01:01:56,720 κάθε φορά που κάνετε μια αλλαγή στον κώδικά σας, ότι μπορείτε να το αποθηκεύσετε. 1370 01:01:56,720 --> 01:02:01,380 Αν δεν έχετε αποθηκεύσει τον κωδικό σας, είστε Θα παρατηρήσετε ένα μικρό άστρο εκεί. 1371 01:02:01,380 --> 01:02:03,420 Και αυτό σας λέει αστέρι Δεν έχετε αποθηκεύσει αυτόν τον κωδικό. 1372 01:02:03,420 --> 01:02:07,790 >> Αν μπορώ να συγκεντρώνει αυτή τη στιγμή, δεν είναι πρόκειται να αντανακλούν κάποια από αυτές τις αλλαγές, 1373 01:02:07,790 --> 01:02:11,680 επειδή ο compiler εξετάζει το αρχείο που είναι στο δίσκο, όχι το αρχείο που είναι 1374 01:02:11,680 --> 01:02:13,790 ανοίξετε στον επεξεργαστή σας. 1375 01:02:13,790 --> 01:02:14,290 Εντάξει. 1376 01:02:14,290 --> 01:02:20,830 >> Ας το αποθηκεύσετε και στη συνέχεια θα πάμε δεξιά εδώ κάτω, έλα πίσω. 1377 01:02:20,830 --> 01:02:24,670 Ελάτε κάτω στο τερματικό μου. 1378 01:02:24,670 --> 01:02:27,193 Και ας ξεκαθαρίσουμε και πάλι το χώρο. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Και μπορούμε να προχωρήσουμε και άλλο ένα ώρα κάνει το πρόγραμμά μας λαγουδάκι. 1381 01:02:35,760 --> 01:02:40,180 Και να εκτελέσει το λαγουδάκι. 1382 01:02:40,180 --> 01:02:42,500 Αυτό δεν λειτούργησε ούτε. 1383 01:02:42,500 --> 01:02:43,950 Λάθος κάθετο. 1384 01:02:43,950 --> 01:02:52,280 Έτσι, αν κοιτάξουμε τι έχω, έβαλα ένα / n εκεί, αλλά είχα λάθος κάθετο. 1385 01:02:52,280 --> 01:02:56,190 >> Ό, τι ο υπολογιστής σας Μήπως είναι πολύ σαφής. 1386 01:02:56,190 --> 01:02:57,230 ΕΝΤΆΞΕΙ? 1387 01:02:57,230 --> 01:03:01,250 Ένα μικρό λάθος στίξης, και ξαφνικά δεν πάρετε αυτό που θέλετε. 1388 01:03:01,250 --> 01:03:01,750 Εντάξει. 1389 01:03:01,750 --> 01:03:03,740 Ας μεγεθύνετε έξω πάλι. 1390 01:03:03,740 --> 01:03:04,410 Εμείς θα πάμε πίσω. 1391 01:03:04,410 --> 01:03:07,930 Καλά κάνουμε αυτή την πολύ γρήγορη επισκευή. 1392 01:03:07,930 --> 01:03:09,270 Θα θέσει το δικαίωμα στην κάθετο. 1393 01:03:09,270 --> 01:03:10,570 Θα το σώσει. 1394 01:03:10,570 --> 01:03:13,410 Θα μεγεθύνετε. 1395 01:03:13,410 --> 01:03:16,730 >> Για κάποιο λόγο, αυτό δεν είναι να είναι ευτυχισμένος, αλλά ας πάμε μπροστά 1396 01:03:16,730 --> 01:03:19,850 και θα πάμε πίσω στο τερματικό εδώ. 1397 01:03:19,850 --> 01:03:22,940 Καταργήστε επάνω. 1398 01:03:22,940 --> 01:03:24,880 Θα μεγέθυνση. 1399 01:03:24,880 --> 01:03:28,410 Και για μια ακόμη φορά, θα κάνουμε λαγουδάκι. 1400 01:03:28,410 --> 01:03:32,360 Και τώρα αρκετά βέβαιος, ότι λειτουργεί. 1401 01:03:32,360 --> 01:03:33,240 Ζήτω. 1402 01:03:33,240 --> 01:03:34,300 ΕΝΤΆΞΕΙ. 1403 01:03:34,300 --> 01:03:39,580 >> Ας προσπαθήσουμε να κάνουμε αυτό λίγο πιο γενικά. 1404 01:03:39,580 --> 01:03:46,750 Ας δούμε αν και όχι μόνο εκτύπωση ένα συγκεκριμένο πλαίσιο, 1405 01:03:46,750 --> 01:03:49,610 Ας δούμε αν μπορούμε να κάνουμε αυτό έτσι ώστε να μπορούμε να πάρουμε όλα τα 10 1406 01:03:49,610 --> 01:03:52,960 αυτών των κινουμένων σχεδίων πλαισίων ότι θέλαμε να έχουμε. 1407 01:03:52,960 --> 01:03:56,550 Έτσι και πάλι, ας ρίξουμε ένα βήμα τη φορά. 1408 01:03:56,550 --> 01:03:59,900 >> Ας πρώτα να το γενικεύσουμε, δεν έτσι ώστε να κάνω όλα τα πλαίσια, 1409 01:03:59,900 --> 01:04:03,990 αλλά έτσι κάνω κάθε μία πλαίσιο που θα μπορούσε να θέλετε. 1410 01:04:03,990 --> 01:04:05,920 Έτσι ποια είναι η διαφορά μεταξύ των πλαισίων; 1411 01:04:05,920 --> 01:04:07,377 Είναι το λαγουδάκι το ίδιο; 1412 01:04:07,377 --> 01:04:07,960 Κοινό: Ναι. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Ναι. 1414 01:04:08,390 --> 01:04:09,370 Ποια ειναι η διαφορα? 1415 01:04:09,370 --> 01:04:10,246 >> Κοινό: Θέση. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Η θέση του, σωστά; 1417 01:04:11,870 --> 01:04:15,590 Και πώς μπορώ να ελέγξω τη θέση του; 1418 01:04:15,590 --> 01:04:17,340 Πόσες κουκίδες είμαι βάζοντας στην αρχή 1419 01:04:17,340 --> 01:04:19,048 και πόσες τελείες είμαι βάζοντας στο τέλος. 1420 01:04:19,048 --> 01:04:21,970 Είχα, λοιπόν, πέντε κατά τη αρχίζοντας πέντε στο τέλος. 1421 01:04:21,970 --> 01:04:28,320 >> Ας αντικαταστήσει ότι πέντε με ένα βρόχο for. 1422 01:04:28,320 --> 01:04:29,380 ΕΝΤΆΞΕΙ. 1423 01:04:29,380 --> 01:04:32,330 Και Πάω να δημιουργήσετε ένα για βρόχο, τώρα που πρόκειται να πω, 1424 01:04:32,330 --> 01:04:37,800 Πάω να εκτυπώσετε κάποιο αριθμό κουκίδων στην αρχή. 1425 01:04:37,800 --> 01:04:39,600 Πάω να χρησιμοποιήσετε μια μεταβλητή. 1426 01:04:39,600 --> 01:04:44,150 Ας πούμε, σχετικά με το πώς εγώ ως ο μετρητής στο βρόχο μου. 1427 01:04:44,150 --> 01:04:47,200 Και Πάω να το δηλώσει επάνω στην κορυφή. 1428 01:04:47,200 --> 01:04:49,360 >> Και τότε ο βρόχος for Πρέπει να κάνω τρία πράγματα. 1429 01:04:49,360 --> 01:04:52,340 Το πρώτο πράγμα που πρέπει να κάνετε είναι ότι πρέπει να προετοιμαστεί i. 1430 01:04:52,340 --> 01:04:56,570 Τι θα πρέπει να προετοιμαστεί να αρχίσει να είναι; 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 ΕΝΤΆΞΕΙ. 1433 01:04:58,310 --> 01:05:00,950 >> Στη συνέχεια, πρέπει να πω, τι είναι η κατάσταση τερματισμού; 1434 01:05:00,950 --> 01:05:03,020 Πότε θα πρέπει να σταματήσει; 1435 01:05:03,020 --> 01:05:05,983 Λοιπόν πόσες κουκίδες κάνετε θέλετε να εκτυπώσετε σε αυτό το σημείο; 1436 01:05:05,983 --> 01:05:06,921 >> Κοινό: Πέντε. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Πέντε πάλι; 1438 01:05:08,170 --> 01:05:10,650 Τι θα λέγατε ας κάνουμε κάτι διαφορετικά, κάναμε πέντε. 1439 01:05:10,650 --> 01:05:12,584 Ας δείξουμε ότι είναι διαφορετικό. 1440 01:05:12,584 --> 01:05:13,250 ΟΜΙΛΗΤΗΣ 22: Δύο. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Δύο. 1442 01:05:13,580 --> 01:05:14,080 ΕΝΤΆΞΕΙ. 1443 01:05:14,080 --> 01:05:17,760 Έτσι, αν θέλω δύο τελείες, Τι πρέπει να εδώ; 1444 01:05:17,760 --> 01:05:19,140 >> Κοινό: Τρία. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Τρία. 1446 01:05:20,530 --> 01:05:21,400 ΕΝΤΆΞΕΙ. 1447 01:05:21,400 --> 01:05:24,220 Πόσες φορές είναι ότι Θα περάσει; 1448 01:05:24,220 --> 01:05:28,469 Αυτό πρόκειται να περάσει τρεις φορές, 0, 1, και 2, Δεξιά; 1449 01:05:28,469 --> 01:05:30,010 Εντάξει, ας πάμε πίσω σε δύο. 1450 01:05:30,010 --> 01:05:31,570 Τώρα θα πάρουμε δύο τελείες. 1451 01:05:31,570 --> 01:05:35,800 Και τι κάνουμε θέλω να κάνω κάθε φορά που πάω μέσα από το βρόχο; 1452 01:05:35,800 --> 01:05:38,657 Τι πρέπει να αλλάξει κάθε φορά που πάω μέσα; 1453 01:05:38,657 --> 01:05:39,850 >> ΟΜΙΛΗΤΗΣ 23: Προσθέστε μια τελεία. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Πρέπει να συνεχίσω. 1455 01:05:41,020 --> 01:05:41,978 Πάω να προσθέσετε μια τελεία. 1456 01:05:41,978 --> 01:05:45,310 Πάω να εκτυπώσετε μια τελεία, κάθε φορά μέσω του βρόχου. 1457 01:05:45,310 --> 01:05:49,990 Αλλά πώς είμαι παρακολούθηση του τρόπου με τον πολλές φορές έχω περάσει από το βρόχο; 1458 01:05:49,990 --> 01:05:53,260 Είμαι χρησιμοποιώντας εγώ, ότι μεταβλητής, ότι σε αντίθεση. 1459 01:05:53,260 --> 01:05:57,110 >> Έτσι, κάθε φορά μέσα, θα πάω για την αύξηση του μετρητή κατά ένα. 1460 01:05:57,110 --> 01:06:00,670 Τώρα, αυτό είναι το ίδιο για μένα, όπως λέει i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Δεν πειράζει. 1462 01:06:01,210 --> 01:06:04,653 Θα μπορούσα να το κάνω that-- μου αρέσει η στενογραφία, έτσι Πάω να πω i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 ΕΝΤΆΞΕΙ. 1465 01:06:08,370 --> 01:06:10,680 >> Ας κάνουμε το ίδιο πράγμα εδώ κάτω στο κάτω μέρος. 1466 01:06:10,680 --> 01:06:11,846 Μόνο εγώ το είδος έκανε αυτό το ένα. 1467 01:06:11,846 --> 01:06:13,990 Πάω να σας αφήσει παιδιά κάνει αυτό το ένα τελείως. 1468 01:06:13,990 --> 01:06:14,260 Εντάξει. 1469 01:06:14,260 --> 01:06:15,426 >> Λοιπόν, τι θα έπρεπε να γράψω εδώ; 1470 01:06:15,426 --> 01:06:17,170 Εδώ είναι μου για το βρόχο. 1471 01:06:17,170 --> 01:06:23,162 Πάω να κάνω μια printf () και θα πάω να το κάνει έτσι ώστε να μπορώ να εκτυπώσω μόνο μία κουκκίδα 1472 01:06:23,162 --> 01:06:25,740 σε αυτό το κάτω μέρος. 1473 01:06:25,740 --> 01:06:27,740 >> Τι θα έπρεπε να γράψω μέσα σε αυτό για το βρόχο τώρα; 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Λοιπόν, πρώτα απ 'όλα τι μεταβλητές πρέπει να χρησιμοποιήσω; 1476 01:06:33,948 --> 01:06:35,430 >> ΟΜΙΛΗΤΗΣ 24: ι. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: Θα μπορούσα να χρησιμοποιήσω ι. 1478 01:06:36,880 --> 01:06:38,040 Μπορώ να χρησιμοποιήσω την ίδια με εκείνη; 1479 01:06:38,040 --> 01:06:39,961 Μπορώ να χρησιμοποιήσω εγώ πάλι; 1480 01:06:39,961 --> 01:06:40,460 Ναι. 1481 01:06:40,460 --> 01:06:45,531 Αυτό είναι εντάξει, επειδή το Is ότι είμαι με τη χρήση μέχρι εδώ, 1482 01:06:45,531 --> 01:06:47,780 Δεν τους χρειάζεται και πάλι όταν Κατεβαίνω σε αυτό το σημείο. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Λοιπόν, τι θα πρέπει να προετοιμαστεί για να έχω; 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 ΟΜΙΛΗΤΗΣ 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Τι πρέπει να ελέγξω; 1489 01:06:59,400 --> 01:07:02,960 Πόσες κουκίδες χρειάζομαι τώρα στο τέλος αν έχω δύο τελείες στην αρχή; 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Χρειάζομαι οκτώ στο τέλος, έτσι ώστε ό, τι πρέπει να ελέγξω, εγώ λιγότερο than-- 1492 01:07:09,165 --> 01:07:12,645 >> Κοινό: Επτά, οκτώ, εννέα. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Άκουσα επτά. 1494 01:07:14,020 --> 01:07:14,810 Άκουσα οκτώ. 1495 01:07:14,810 --> 01:07:15,970 Και άκουσα εννέα. 1496 01:07:15,970 --> 01:07:16,470 ΕΝΤΆΞΕΙ. 1497 01:07:16,470 --> 01:07:19,540 Έτσι, είμαστε όλοι στο σωστό ball-- Jason λέει 10. 1498 01:07:19,540 --> 01:07:21,550 ΕΝΤΆΞΕΙ. 1499 01:07:21,550 --> 01:07:25,920 >> Αν χρειαζόμουν δύο κουκκίδες για Η πρώτη, πόσες κάνουμε 1500 01:07:25,920 --> 01:07:30,170 I-- και χρειάζονται οκτώ κουκκίδες για το τελευταία ένα-- έβαλα δύο από πάνω, 1501 01:07:30,170 --> 01:07:31,743 τι θα πρέπει να τεθεί κάτω κάτω; 1502 01:07:31,743 --> 01:07:32,570 >> Κοινό: Οκτώ. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Οκτώ. 1504 01:07:33,611 --> 01:07:35,695 Επειδή αυτό πρόκειται να μετράνε μηδέν έως επτά. 1505 01:07:35,695 --> 01:07:38,490 Και αυτό είναι οκτώ φορές μέσα από το βρόχο. 1506 01:07:38,490 --> 01:07:38,990 ΕΝΤΆΞΕΙ. 1507 01:07:38,990 --> 01:07:41,774 Και τι πρέπει να κάνω στο τέλος; 1508 01:07:41,774 --> 01:07:42,670 >> Κοινό: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Εντάξει. 1511 01:07:45,440 --> 01:07:48,260 Έτσι ώστε να ψάχνει πολύ καλά εκεί. 1512 01:07:48,260 --> 01:07:50,620 Ας το δοκιμάσουμε και ας δούμε τι κάνει. 1513 01:07:50,620 --> 01:07:51,450 ΕΝΤΆΞΕΙ. 1514 01:07:51,450 --> 01:07:53,770 Έτσι θα πάμε για να το αποθηκεύσετε. 1515 01:07:53,770 --> 01:07:54,940 Νίκαιας και αποθηκεύονται. 1516 01:07:54,940 --> 01:07:56,910 >> Θα μεγεθύνετε έξω. 1517 01:07:56,910 --> 01:07:58,220 Θα προσπαθήσουμε εδώ στο τερματικό. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Θα μεγέθυνση. 1520 01:08:02,970 --> 01:08:05,416 Ωχ. 1521 01:08:05,416 --> 01:08:09,990 Θα, για μια ακόμη φορά, κάνει το πρόγραμμά μας λαγουδάκι. 1522 01:08:09,990 --> 01:08:14,460 Και να προχωρήσει και να εκτελέσει λαγουδάκι. 1523 01:08:14,460 --> 01:08:15,980 Και εκεί είναι. 1524 01:08:15,980 --> 01:08:17,710 >> Έτσι υπάρχει λαγουδάκι μας. 1525 01:08:17,710 --> 01:08:25,130 Όπου έχει δύο τελείες στην αρχή οκτώ τελείες στο τέλος. 1526 01:08:25,130 --> 01:08:27,540 Όλοι ακόμα μαζί μου; 1527 01:08:27,540 --> 01:08:28,770 ΕΝΤΆΞΕΙ. 1528 01:08:28,770 --> 01:08:29,580 >> Γι 'αυτό και είναι χτισμένη επάνω. 1529 01:08:29,580 --> 01:08:33,000 Χτίσαμε ένα λαγουδάκι, ένα συγκεκριμένο πλαίσιο. 1530 01:08:33,000 --> 01:08:36,229 Τώρα είμαστε σε θέση να γενικεύσουμε ότι για την κατασκευή 1531 01:08:36,229 --> 01:08:38,390 Επιπλέον, διαφορετικά είδη πλαισίων. 1532 01:08:38,390 --> 01:08:42,399 >> Τώρα ας πάμε μπροστά, και να έχουν να δημιουργήσει όχι μόνο ένα πλαίσιο, 1533 01:08:42,399 --> 01:08:46,290 αλλά ας παράγουν 10 πλαίσια, όπου σιγά-σιγά 1534 01:08:46,290 --> 01:08:50,569 κάνουμε το κουνέλι να μετακινήσετε όλα ο τρόπος σε όλο το πεδίο. 1535 01:08:50,569 --> 01:08:51,430 Εντάξει. 1536 01:08:51,430 --> 01:08:53,660 >> Ας πάμε πίσω. 1537 01:08:53,660 --> 01:08:54,839 Και θα προσπαθήσουμε τώρα. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Έτσι, αυτό που μπορώ πραγματικά να αλλάξει εδώ; 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Τι πρέπει να αλλάξει; 1542 01:09:07,180 --> 01:09:10,638 >> ΟΜΙΛΗΤΗΣ 26: Θα πρέπει πρώτα να αλλάξετε τον αριθμό των κουκκίδων μέγιστη 1543 01:09:10,638 --> 01:09:11,626 στην αρχη. 1544 01:09:11,626 --> 01:09:16,850 Γιατί αν κάνουμε 10 τελείες, πρόκειται να χρειαστεί έως και την κλίμακα. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Ναι. 1546 01:09:17,850 --> 01:09:23,760 Έτσι, τώρα έχω το είδος του καλωδιωμένη να κάνει πάντα δύο τελείες στην αρχή 1547 01:09:23,760 --> 01:09:27,890 και πάντα κάνει οκτώ τελείες στο τέλος. 1548 01:09:27,890 --> 01:09:30,660 >> Θέλω να χτίσει ένα άλλο βρόχο, έτσι δεν είναι; 1549 01:09:30,660 --> 01:09:33,290 Επειδή δεν θέλω να δημιουργήσετε μόνο μία εικόνα λαγουδάκι, 1550 01:09:33,290 --> 01:09:37,140 Θέλω να οικοδομήσουμε 10 λαγουδάκι εικόνες. 1551 01:09:37,140 --> 01:09:41,500 Γι 'αυτό πρέπει να οικοδομήσουμε μια άλλη θηλιά, και όπως έχω περάσει από αυτό το βρόχο, 1552 01:09:41,500 --> 01:09:44,660 Θέλω να αλλάξω το πόσα τελείες μπορώ να εκτυπώσω στην αρχή 1553 01:09:44,660 --> 01:09:50,529 και πόσα σημεία μπορώ να εκτυπώσω στο τέλος, βάσει της οποίας κύκλο μέσα από τη θηλιά 1554 01:09:50,529 --> 01:09:52,270 Ειμαι μεσα. 1555 01:09:52,270 --> 01:09:52,770 Εντάξει. 1556 01:09:52,770 --> 01:09:54,430 >> Ας πάρει ένα άλλο μετρητή. 1557 01:09:54,430 --> 01:09:58,142 Κάποιος είπε πριν j, έτσι θα κάνουμε ένα άλλο ι. 1558 01:09:58,142 --> 01:10:00,100 Και τώρα, θα πάμε να οικοδομήσουμε ένα άλλο για το βρόχο. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Τι συμβαίνει μέσα σε αυτό το βρόχο; 1561 01:10:06,200 --> 01:10:09,060 Αυτή η ουσία πρέπει να πάει στο εσωτερικό του βρόχου, έτσι δεν είναι; 1562 01:10:09,060 --> 01:10:11,190 Μήπως το λαγουδάκι έχει για να πάει μέσα στο βρόχο; 1563 01:10:11,190 --> 01:10:13,390 Χρειάζομαι ένα λαγουδάκι καθένα από αυτά τα 10 καρέ; 1564 01:10:13,390 --> 01:10:14,099 >> Κοινό: Αμέ. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Ναι. 1566 01:10:15,098 --> 01:10:17,250 Θέλω ένα λαγουδάκι σε κάθε των 10 καρέ, έτσι δεν είναι; 1567 01:10:17,250 --> 01:10:20,531 Τι λέτε για τις κουκίδες σε το τέλος, χρειάζομαι αυτό; 1568 01:10:20,531 --> 01:10:21,030 ΕΝΤΆΞΕΙ. 1569 01:10:21,030 --> 01:10:22,550 >> Έτσι, Πάω να εσοχή όλα αυτά. 1570 01:10:22,550 --> 01:10:25,110 Πάω να προβάλει το σύνολο των αυτό, και θα πάω να χτυπήσει Tab. 1571 01:10:25,110 --> 01:10:28,590 Και αυτό πρόκειται να τους ωθήσει σε όλη την λίγο, έτσι ώστε να είναι εύκολο για μένα 1572 01:10:28,590 --> 01:10:32,010 για να δούμε τι είναι στο βρόχο. 1573 01:10:32,010 --> 01:10:33,710 Και τότε εγώ θα το τελειώσω. 1574 01:10:33,710 --> 01:10:35,850 Ας πουμε. 1575 01:10:35,850 --> 01:10:36,430 ΕΝΤΆΞΕΙ? 1576 01:10:36,430 --> 01:10:39,230 >> Τώρα, σε αυτό το βρόχο ότι Είμαι building-- κραυγών, 1577 01:10:39,230 --> 01:10:43,810 κάνουν ότι έτσι μπορείτε να see-- Έχω πάγκο μου j. 1578 01:10:43,810 --> 01:10:45,630 Θα άρχισε στο 0. 1579 01:10:45,630 --> 01:10:47,829 Πόσες φορές δεν θέλω να περάσει μέσα από αυτό το βρόχο; 1580 01:10:47,829 --> 01:10:48,620 Κοινό: 10 φορές. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 φορές. 1582 01:10:49,786 --> 01:10:51,402 Έτσι, ποιος είναι ο αριθμός πρέπει να βάλω εδώ; 1583 01:10:51,402 --> 01:10:52,880 >> Κοινό: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, Κάποιος πρέπει να πει 11, σωστά; 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Ήθελα δύο τελείες πριν και να θέσει i λιγότερο από 2. 1587 01:11:01,585 --> 01:11:03,810 Ήθελα οκτώ κουκκίδες, Έβαλα εγώ μικρότερη από 8. 1588 01:11:03,810 --> 01:11:06,950 Τώρα θέλω να πάω μέσα από 10 φορές, έτσι έβαλα ι λιγότερο than-- 1589 01:11:06,950 --> 01:11:07,590 >> Κοινό: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Εκεί πάμε. 1592 01:11:10,150 --> 01:11:13,360 Και τι μπορώ να κάνω στο τέλος να ι; 1593 01:11:13,360 --> 01:11:15,310 ++, Θα αυξήσετε. 1594 01:11:15,310 --> 01:11:16,230 ΕΝΤΆΞΕΙ. 1595 01:11:16,230 --> 01:11:21,500 Τώρα, εδώ είναι το δύσκολο μέρος, ό, τι είναι πρόκειται να συμβεί τώρα αν το κάνω αυτό; 1596 01:11:21,500 --> 01:11:24,537 Θα πάω να εκτυπώσετε 10 καρέ; 1597 01:11:24,537 --> 01:11:26,370 ΟΜΙΛΗΤΗΣ 27: Νομίζω όλοι θα είναι το ίδιο. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Θα όλοι είναι το ίδιο, έτσι δεν είναι; 1599 01:11:28,453 --> 01:11:31,750 Επειδή όλα αυτά συνεχίζονται να βάλει δύο τελείες στην αρχή. 1600 01:11:31,750 --> 01:11:34,162 Αλλά εγώ δεν τα θέλουν όλα να έχουν δύο τελείες η αρχή. 1601 01:11:34,162 --> 01:11:35,870 Πόσες κουκίδες κάνω θέλουν από την αρχή; 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Κοινό: Αλλαγή. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: Ι θέλουν να αλλάξουν, έτσι δεν είναι; 1605 01:11:42,840 --> 01:11:46,588 Έτσι, αυτό που έχω εδώ που αλλάζει κάθε φορά που ο βρόχος περνά μέσα; 1606 01:11:46,588 --> 01:11:48,242 >> Κοινό: Αριθμός τελείες, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: ι, ο αριθμός των κουκκίδων. 1608 01:11:49,950 --> 01:11:54,782 Έτσι μπορώ να αλλάξω αυτό να είναι ι. 1609 01:11:54,782 --> 01:11:59,190 Την πρώτη φορά μέσω της βρόχου, τι είναι αυτό που θα είναι; 1610 01:11:59,190 --> 01:12:01,700 Τι μπορώ να ρυθμίσω ι να σε πρώτη; 1611 01:12:01,700 --> 01:12:02,420 >> Κοινό: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Πώς, λοιπόν, πολλοί φορές θα πάω να το κάνω αυτό; 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Τη δεύτερη φορά μέσα από το βρόχο, j του πρόκειται να είναι 1 γιατί το αυξήσετε. 1615 01:12:11,750 --> 01:12:14,180 Πόσες κουκίδες θα πάω να εκτυπώσετε; 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Την τρίτη φορά μέσω του βρόχου, πόσα σημεία θα πάω να εκτυπώσετε; 1618 01:12:19,904 --> 01:12:20,587 >> Κοινό: Τρία. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: ι θα είναι 3. 1620 01:12:22,170 --> 01:12:24,890 Πόσες κουκίδες θα πάω να εκτυπώσετε; 1621 01:12:24,890 --> 01:12:26,817 Ω, συγγνώμη, ι πρόκειται να είναι 2. 1622 01:12:26,817 --> 01:12:28,233 Πόσες κουκίδες θα πάω να εκτυπώσετε; 1623 01:12:28,233 --> 01:12:28,980 >> Κοινό: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 Εντάξει, έτσι Πάω να κρατήσει προσαύξηση ότι όσο προχωράμε. 1626 01:12:32,460 --> 01:12:33,460 Πόσο περίπου κάτω από; 1627 01:12:33,460 --> 01:12:34,310 Τι συμβαίνει εδώ κάτω; 1628 01:12:34,310 --> 01:12:38,080 Δεν θέλω πάντα 8 στο τέλος πια; 1629 01:12:38,080 --> 01:12:39,269 >> ΟΜΙΛΗΤΗΣ 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Θέλω 10 κουκκίδες; 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Θέλω να αλλάξουμε και εμείς. 1633 01:12:44,620 --> 01:12:47,469 Λοιπόν, πώς μπορώ να θέλετε να αλλάξετε; 1634 01:12:47,469 --> 01:12:49,167 >> Κοινό: [δεν ακούγεται]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Λοιπόν, αν μου έχουν πέντε κουκκίδες στην αρχή, 1636 01:12:51,750 --> 01:12:53,293 πόσα κουκίδας μπορώ να πάρω στο τέλος; 1637 01:12:53,293 --> 01:12:54,020 >> Κοινό: Πέντε. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Αν έχω έξη κουκκίδες στην αρχή, 1639 01:12:55,630 --> 01:12:56,875 πόσα μπορώ να πάρω στο τέλος; 1640 01:12:56,875 --> 01:12:57,500 Κοινό: Τέσσερις. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Αν Πήρα από επτά τελείες στην αρχή, 1642 01:12:58,950 --> 01:13:00,204 πόσα μπορώ να πάρω στο τέλος; 1643 01:13:00,204 --> 01:13:00,870 Κοινό: Τρία. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Αν έχω πήρε ι κουκίδες στην αρχή, 1645 01:13:03,161 --> 01:13:04,790 πόσα μπορώ να πάρω στο τέλος; 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 ΕΝΤΆΞΕΙ. 1648 01:13:08,650 --> 01:13:10,390 Οπότε ας προσπαθήσουμε αυτό έξω. 1649 01:13:10,390 --> 01:13:13,180 >> Έτσι, Πάω να αποθηκεύσετε το πρόγραμμα λαγουδάκι μας. 1650 01:13:13,180 --> 01:13:16,270 Για άλλη μια φορά θα σμίκρυνση. 1651 01:13:16,270 --> 01:13:19,090 Θα πάει κάτω στο τερματικό μας. 1652 01:13:19,090 --> 01:13:20,180 Θα το καθαρίσει. 1653 01:13:20,180 --> 01:13:23,410 Και μεγέθυνση. 1654 01:13:23,410 --> 01:13:26,410 Θα κάνει το πρόγραμμά μας λαγουδάκι, και πάλι. 1655 01:13:26,410 --> 01:13:27,690 Και θα το εκτελέσει. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Ωχ. 1658 01:13:32,090 --> 01:13:34,580 >> Περίμενε, ας σμίκρυνση. 1659 01:13:34,580 --> 01:13:36,860 Μήπως να πάρω 10 καρέ; 1660 01:13:36,860 --> 01:13:38,970 Λοιπόν, πόσα κουνελάκια βλέπω εκεί πάνω; 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Πήρα 10 καρέ. 1663 01:13:44,820 --> 01:13:46,375 Είναι όλοι το ίδιο; 1664 01:13:46,375 --> 01:13:47,000 Κοινό: Ναι. 1665 01:13:47,000 --> 01:13:48,740 Κανένα. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Όχι. 1667 01:13:50,000 --> 01:13:55,050 Η πρώτη ένα, το λαγουδάκι είναι μακριά στα αριστερά. 1668 01:13:55,050 --> 01:13:57,541 Και εδώ, το λαγουδάκι είναι πολύ σχετικά με το 1669 01:13:57,541 --> 01:13:58,290 ΟΜΙΛΗΤΗΣ 29: Δεξιά. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Έτσι, τι έκανε ξεχάσω να κάνω; 1671 01:14:00,502 --> 01:14:01,750 ΟΜΙΛΗΤΗΣ 30: Ξεκινήστε μια νέα γραμμή. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Ξέχασα για να ξεκινήσετε μια νέα γραμμή, και πάλι. 1673 01:14:04,041 --> 01:14:05,270 Ίδιο λάθος που έκανα πριν. 1674 01:14:05,270 --> 01:14:07,120 Εντάξει, ας πάμε το διορθώσουμε. 1675 01:14:07,120 --> 01:14:11,690 Τώρα, έχω ακόμα τον κωδικό εκεί για να κάνει μια νέα γραμμή. 1676 01:14:11,690 --> 01:14:13,899 Γιατί δεν λειτουργεί; 1677 01:14:13,899 --> 01:14:15,440 ΟΜΙΛΗΤΗΣ 31: Δεν είναι μέσα στο βρόχο. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Ω, δεν είναι μέσα στο βρόχο. 1679 01:14:17,710 --> 01:14:18,520 Σωστά. 1680 01:14:18,520 --> 01:14:20,150 Είναι κάθεται έξω εδώ. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Και ο βρόχος for είναι το παν ότι είναι μέσα σε αυτό το κείμενο. 1683 01:14:29,050 --> 01:14:35,500 >> Έτσι, Πάω να κινηθεί Αυτό εσωτερικό του για το βρόχο. 1684 01:14:35,500 --> 01:14:39,410 Και εγώ θα Tab μπροστά του για να δείχνουν ότι είναι στο σωστό μέρος. 1685 01:14:39,410 --> 01:14:42,020 Και τώρα, εμείς θα το αποθηκεύσετε ξανά. 1686 01:14:42,020 --> 01:14:44,350 Θα σμίκρυνση. 1687 01:14:44,350 --> 01:14:45,770 Θα περάσουμε στο τερματικό μας. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Μεγέθυνση. 1690 01:14:50,360 --> 01:14:54,050 Θα ξανακάνω πρόγραμμα λαγουδάκι μας. 1691 01:14:54,050 --> 01:14:59,070 Και τώρα, τώρα έχουμε 10 καρέ μας. 1692 01:14:59,070 --> 01:15:00,190 >> [Χειροκρότημα] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Εδώ είναι τοποθετημένος μας για βρόχους. 1696 01:15:08,370 --> 01:15:13,140 Ήμασταν σε θέση να παράγει στην εσωτερικός βρόχος πόσα σημεία που ήθελα 1697 01:15:13,140 --> 01:15:15,320 για την εκτύπωση στην αρχή, στο τέλος. 1698 01:15:15,320 --> 01:15:21,570 Και ελέγχεται ο εξωτερικός βρόχος πόσα καρέ ήμουν κτίριο. 1699 01:15:21,570 --> 01:15:26,340 Ξεκινήσαμε με ένα μικρό πυρήνα του προβλήματος, 1700 01:15:26,340 --> 01:15:30,320 και φτιάξαμε έξω από εκείνο το σημείο. 1701 01:15:30,320 --> 01:15:30,820 Εντάξει. 1702 01:15:30,820 --> 01:15:33,500 >> Ας κάνουμε ένα ακόμη βήμα. 1703 01:15:33,500 --> 01:15:35,040 Είστε έτοιμοι? 1704 01:15:35,040 --> 01:15:38,800 Υπάρχει ένα πράγμα εδώ, όπου έχουμε πραγματικά είδος πήρε 1705 01:15:38,800 --> 01:15:42,180 μεγαλύτερη πολυπλοκότητα ό, τι χρειαζόμαστε. 1706 01:15:42,180 --> 01:15:44,700 Ας ρίξουμε μια ματιά. 1707 01:15:44,700 --> 01:15:52,050 Έτσι, στο πρόγραμμα λαγουδάκι μας, αν σμίκρυνση εδώ, 1708 01:15:52,050 --> 01:15:54,980 Να κάνω πραγματικότητα κάποια από τα ίδια πράγμα ξανά και ξανά. 1709 01:15:54,980 --> 01:15:59,032 Τι μπορώ να κάνω αυτό είναι το είδος του το ίδιο πράγμα επαναλαμβάνεται δύο φορές; 1710 01:15:59,032 --> 01:16:00,310 >> ΟΜΙΛΗΤΗΣ 32: Εκτυπώστε τις τελείες. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Ναι Έχω εκτύπωση αυτών των στιγμών δύο φορές. 1712 01:16:03,526 --> 01:16:05,710 Πραγματικά, θα έπρεπε να είχα Αυτό το σχόλιο εδώ κάτω. 1713 01:16:05,710 --> 01:16:09,037 Μπορώ να εκτυπώσω κάποιες κουκκίδες στο αρχίζει, ακριβώς εδώ. 1714 01:16:09,037 --> 01:16:10,620 Και τότε μπορώ να εκτυπώσω κάποιες τελείες στο τέλος. 1715 01:16:10,620 --> 01:16:14,694 Και εγώ το είδος του ακριβώς το ίδιο πράγμα. 1716 01:16:14,694 --> 01:16:17,110 Τι θα πάμε να ξεκινήσετε που εργάζονται για τις επόμενες εβδομάδες 1717 01:16:17,110 --> 01:16:23,440 είναι σε θέση να λάβει τα εν λόγω τμήματα του κώδικας που χρησιμοποιούμε ξανά και ξανά, 1718 01:16:23,440 --> 01:16:25,800 και μέσω μιας διαδικασίας κάλεσε την αφαίρεση, 1719 01:16:25,800 --> 01:16:31,100 θα πάμε να τους τραβήξει έξω και γράψτε τους μία φορά, έτσι ώστε να μπορέσουμε στη συνέχεια 1720 01:16:31,100 --> 01:16:35,130 επαναχρησιμοποίηση τους ξανά και ξανά. 1721 01:16:35,130 --> 01:16:37,210 Οπότε ας προσπαθήσουμε αυτό. 1722 01:16:37,210 --> 01:16:38,220 Έτοιμοι; 1723 01:16:38,220 --> 01:16:42,200 >> Εμείς πάμε για να πάρει αυτό το μπλοκ του κώδικα. 1724 01:16:42,200 --> 01:16:45,280 Και Πάω να το πάρετε από εκεί. 1725 01:16:45,280 --> 01:16:50,530 Και Πάω να define-- κάτω στο κάτω μέρος, 1726 01:16:50,530 --> 01:16:53,130 Πάω να γράψω μια νέα λειτουργία. 1727 01:16:53,130 --> 01:16:54,750 Δεν πρόκειται να επιστρέψει τίποτα. 1728 01:16:54,750 --> 01:16:58,550 Και Πάω να το ονομάσουμε printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Είναι πρόκειται να πάρει ένα επιχείρημα, ότι ένας ακέραιος 1730 01:17:01,530 --> 01:17:04,920 λέει howManyDots θα πρέπει να εκτυπώσετε. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Και τώρα, αντί της εκτύπωσης ι τελείες, εγώ θα εκτύπωση πω howManyDots θα πρέπει να εκτυπώσετε. 1733 01:17:17,720 --> 01:17:21,581 >> Και υπάρχει ένα μικρό πρόβλημα εδώ. 1734 01:17:21,581 --> 01:17:22,580 Ξέρει κανείς τι είναι; 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Τι πρέπει να απαριθμείται στο σημείο αυτό ότι δεν είναι καθορισμένοι; 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Κοινό: [δεν ακούγεται] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Καλά πώς πολλές τελείες ορίζεται μέχρι 1740 01:17:37,465 --> 01:17:40,584 εδώ, αλλά είμαι χρησιμοποιώντας αυτή τη μεταβλητή i. 1741 01:17:40,584 --> 01:17:43,750 Έτσι, Πάω να πάρει αυτή τη μεταβλητή i και πάω να την ορίσουμε κάτω εδώ 1742 01:17:43,750 --> 01:17:44,610 αντ 'αυτού. 1743 01:17:44,610 --> 01:17:49,683 >> Έτσι τώρα πρόκειται να stay-- ουπς, Πήρε την caps lock για somehow-- είμαι 1744 01:17:49,683 --> 01:17:52,060 πρόκειται να κρατώ τα κάτω εδώ. 1745 01:17:52,060 --> 01:17:57,050 >> Έτσι τώρα εδώ είναι λίγο μου λειτουργία ή υπο-ρουτίνα, και λέει, 1746 01:17:57,050 --> 01:18:00,640 πόσα σημεία θα πάω να εκτυπώσετε; 1747 01:18:00,640 --> 01:18:05,300 Και αυτό θα περάσει μέσα από αυτό το βρόχο και εκτυπώσετε ξανά και ξανά. 1748 01:18:05,300 --> 01:18:10,940 >> Τότε μπορώ να τροποποιήσει το πρόγραμμά μου εδώ. 1749 01:18:10,940 --> 01:18:12,540 Και τι έκανε καλώ ότι η λειτουργία; 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Έτσι θα καλέσω printDots. 1752 01:18:17,060 --> 01:18:21,530 Πόσες κουκίδες θέλω να εκτυπώσετε την πρώτη φορά πριν από το λαγουδάκι; 1753 01:18:21,530 --> 01:18:22,030 Κοινό: ι. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: ι. 1755 01:18:23,230 --> 01:18:27,110 Πόσες κουκίδες θέλω να εκτυπώσετε Στο τέλος, μετά το λαγουδάκι; 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Και υπάρχει ένα πράγμα είμαι λείπει. 1760 01:18:38,010 --> 01:18:43,740 Όπως είδατε στη διάλεξη σήμερα, θα πάμε να δηλώσει printDots 1761 01:18:43,740 --> 01:18:52,430 ψηλά για να δώσει το πρωτότυπο. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 ΕΝΤΆΞΕΙ. 1764 01:18:58,220 --> 01:19:03,530 >> Έτσι, αυτό που έχω κάνει είναι που έχω προσπαθήσει να απομονώνει αυτό επαναχρησιμοποιούνται μέρος του κώδικα 1765 01:19:03,530 --> 01:19:06,430 ότι έχω κάνει ξανά και ξανά. 1766 01:19:06,430 --> 01:19:11,120 Και έχω προσπαθήσει να το τραβήξει έξω, έτσι ώστε όλα αυτά περιέχονται σε ένα μέρος. 1767 01:19:11,120 --> 01:19:16,810 Με αυτόν τον τρόπο, αν έχω ένα λάθος κάπου, Έχω μόνο να το φτιάξω σε ένα σημείο. 1768 01:19:16,810 --> 01:19:17,310 Εντάξει. 1769 01:19:17,310 --> 01:19:18,470 >> Ας το αποθηκεύσετε. 1770 01:19:18,470 --> 01:19:20,950 Και ας βεβαιωθείτε ότι λειτουργεί. 1771 01:19:20,950 --> 01:19:22,050 Ας πάμε έξω. 1772 01:19:22,050 --> 01:19:25,200 Θα πάει και πάλι στο τερματικό μας. 1773 01:19:25,200 --> 01:19:27,960 Θα μεγέθυνση. 1774 01:19:27,960 --> 01:19:31,010 Θα κάνουμε αυτή την διαδικασία λαγουδάκι. 1775 01:19:31,010 --> 01:19:32,380 >> Ω. 1776 01:19:32,380 --> 01:19:34,800 Και αυτό μου έδωσε μια προειδοποίηση. 1777 01:19:34,800 --> 01:19:37,070 Τι είναι αυτό μου λέει; 1778 01:19:37,070 --> 01:19:39,870 Καλά σε οποιοδήποτε από αυτά φορές, θέλετε πάντα 1779 01:19:39,870 --> 01:19:44,170 για να μετακινηθείτε προς τα επάνω με την πρώτη κιόλας error-- τώρα σε αυτό το σημείο, έχω μόνο μία. 1780 01:19:44,170 --> 01:19:52,700 >> Μου λέει στο bunny.c, on line 8, 9 στήλη, υπάρχει ένα πρόβλημα. 1781 01:19:52,700 --> 01:19:58,650 Λέει, έχετε δηλώσει αυτή μεταβλητή i και δεν έχουν χρησιμοποιηθεί. 1782 01:19:58,650 --> 01:20:02,230 >> Τώρα κανονικά, αυτό είναι δεν είναι το χειρότερο σφάλμα. 1783 01:20:02,230 --> 01:20:04,300 Αυτό είναι εύκολο να καθοριστεί. 1784 01:20:04,300 --> 01:20:07,550 Και στην πραγματικότητα, μπορούμε να πάμε πίσω στο. 1785 01:20:07,550 --> 01:20:09,910 Μπορούμε να πάμε πίσω στο λαγουδάκι. 1786 01:20:09,910 --> 01:20:13,010 Και σε αυτή την περίπτωση, όλοι εμείς έχετε να κάνετε είναι να απαλλαγούμε από i, 1787 01:20:13,010 --> 01:20:16,630 γιατί δεν χρησιμοποιείτε i κατά κύριο πια. 1788 01:20:16,630 --> 01:20:19,860 Είμαστε απλά χρησιμοποιώντας εντός υπο-ρουτίνα μας. 1789 01:20:19,860 --> 01:20:22,777 >> Ας σώσει αυτό. 1790 01:20:22,777 --> 01:20:23,360 Εμείς θα πάμε πίσω. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Και μεγέθυνση. 1793 01:20:28,630 --> 01:20:30,700 Θα για άλλη μια φορά κάνει λαγουδάκι. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Και εκεί πάλι είναι 10 καρέ μας. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 ΕΝΤΆΞΕΙ. 1798 01:20:41,360 --> 01:20:43,190 >> Κάθε φορά που σας δίνεται α procedure-- Ναι. 1799 01:20:43,190 --> 01:20:44,690 ΟΜΙΛΗΤΗΣ 33: Έχω a-- Έχω μπερδευτεί. 1800 01:20:44,690 --> 01:20:45,892 Μπορείτε να πάτε πίσω στον κώδικα; 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Ναι. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> ΟΜΙΛΗΤΗΣ 33: Έτσι, όταν έγραψε πρωτότυπο σας, το επιχείρημα σας 1804 01:20:54,367 --> 01:20:56,550 είχε ονομάσει ονομαζόταν howMany; 1805 01:20:56,550 --> 01:20:57,540 Αλλά, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Ω ναι. 1807 01:20:57,640 --> 01:20:59,140 >> ΟΜΙΛΗΤΗΣ 33: τα --called κάτι διαφορετικά, δεν καταλαβαίνω. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Γιατί είναι διαφορετικά. 1809 01:21:00,240 --> 01:21:01,780 Οπότε αυτό είναι ένα μεγάλο ερώτημα. 1810 01:21:01,780 --> 01:21:08,250 Έτσι, το ερώτημα ήταν, μέχρι εδώ, έγραψα howMany, 1811 01:21:08,250 --> 01:21:12,380 και κάτω από, έγραψα howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Ο λόγος είναι ότι σε πρωτότυπο σας, ότι είναι στην πραγματικότητα δεν δίνουν προσοχή 1813 01:21:15,590 --> 01:21:17,090 με τα ονόματα που βάζετε στο. 1814 01:21:17,090 --> 01:21:20,530 Το μόνο που νοιάζεται πραγματικά για είναι ότι είναι ένας ακέραιος. 1815 01:21:20,530 --> 01:21:23,080 Θέλει να ξέρει τη μορφή από ό, τι βάζετε στο. 1816 01:21:23,080 --> 01:21:31,560 >> Τώρα stylistically-- oops-- τι πρέπει να κάνουμε, είναι να μου αρέσει να κάνω αυτά τα ματς. 1817 01:21:31,560 --> 01:21:33,150 ΕΝΤΆΞΕΙ. 1818 01:21:33,150 --> 01:21:36,430 Διότι αυτό θα πρέπει να το κρατήσει πιο εύκολο για μένα να θυμηθώ. 1819 01:21:36,430 --> 01:21:38,390 Αλλά αυτό ήταν το λάθος μου Ναι. 1820 01:21:38,390 --> 01:21:47,620 >> ΟΜΙΛΗΤΗΣ 34: Και έτσι για το πρωτότυπο να εργαστούν, μόνο 1821 01:21:47,620 --> 01:21:50,510 γράφοντας αυτή τη γραμμή, γράφοντας το πρωτότυπο, 1822 01:21:50,510 --> 01:21:53,932 επιτρέπει τη λειτουργία αυτή που έρχεται ακριβώς από κάτω για να μεταβείτε στο τέλος 1823 01:21:53,932 --> 01:21:55,140 και να ανακτήσετε τι σημαίνει αυτό; 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Τι σημαίνει είναι όταν ο compiler περνάει, 1825 01:21:58,480 --> 01:22:01,930 πηγαίνει από την κορυφή του κωδικό σας προς τα κάτω. 1826 01:22:01,930 --> 01:22:05,430 Και τι είναι αυτό το πρωτότυπο είναι, είναι βασικά μια υπόσχεση. 1827 01:22:05,430 --> 01:22:09,570 >> Λέει, εκεί πρόκειται να είναι μια συνάρτηση που ορίζεται κάπου. 1828 01:22:09,570 --> 01:22:11,880 Είναι πρόκειται να είναι ονομάζεται printDots. 1829 01:22:11,880 --> 01:22:15,110 Και πρόκειται να λάβει ένα επιχείρημα ότι πρόκειται να είναι ένας ακέραιος 1830 01:22:15,110 --> 01:22:18,590 και πρόκειται να επιστρέψει τίποτα, άκυρο τύπο. 1831 01:22:18,590 --> 01:22:19,310 ΕΝΤΆΞΕΙ. 1832 01:22:19,310 --> 01:22:22,950 Σας υπόσχομαι ότι πρόκειται να είναι ορίζεται κάπου κάτω από το δρόμο. 1833 01:22:22,950 --> 01:22:25,590 Αλλά κάθε φορά που βλέπετε ότι, καθώς πηγαίνετε προς τα κάτω 1834 01:22:25,590 --> 01:22:28,710 για όλη την υπόλοιπη μου Η κύρια λειτουργία, θέλω 1835 01:22:28,710 --> 01:22:33,800 να αντιμετωπίζει αυτό ως συνάρτηση ότι χρειάζεται μία είσοδο ακέραιο. 1836 01:22:33,800 --> 01:22:37,970 >> Και έτσι, όταν ο compiler κατεβαίνει μέσω αυτού, βλέπει αυτή την υπόσχεση. 1837 01:22:37,970 --> 01:22:40,220 Και όταν κατεβαίνει, θα κρατά, συνεχίζει να πηγαίνει, 1838 01:22:40,220 --> 01:22:43,060 διαπιστώσει την πρώτη φορά printDots αναφέρεται. 1839 01:22:43,060 --> 01:22:46,910 Και λέει, Ω, δίνετε μένα αυτό j. ι είναι ένας ακέραιος. 1840 01:22:46,910 --> 01:22:49,570 >> Καλά που μου υποσχέθηκε ότι θα είναι ένας ακέραιος και αυτό είναι σωστό. 1841 01:22:49,570 --> 01:22:51,370 Δεν πειράζει. 1842 01:22:51,370 --> 01:22:53,880 Και στη συνέχεια, τέλος, κάτω στο κάτω μέρος, 1843 01:22:53,880 --> 01:22:58,340 πριν φτάσω στο τέλος της μου αρχείο, κάνω καλό στην υπόσχεσή μου 1844 01:22:58,340 --> 01:22:59,896 και εγώ την ορίζουν. 1845 01:22:59,896 --> 01:23:01,868 ΕΝΤΆΞΕΙ? 1846 01:23:01,868 --> 01:23:06,320 >> ΟΜΙΛΗΤΗΣ 35: Λοιπόν, αυτό το saves-- πρόγραμμα θα σώσει κενά 1847 01:23:06,320 --> 01:23:09,570 ότι θα πάει πίσω και να γεμίζει στο τέλος; 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Δεν είναι σχετικά με την κατανομή της μνήμης. 1849 01:23:12,140 --> 01:23:16,800 Είναι πραγματικά ακριβώς για τι Τύπος Σας περιμένουμε για να δούμε. 1850 01:23:16,800 --> 01:23:19,340 Σε περίπτωση που αυτό το πράγμα έχει ένα επιχείρημα, ή πέντε επιχειρήματα; 1851 01:23:19,340 --> 01:23:23,590 Θα πρέπει να έχουν το ακέραιοι είναι του έχουν ανατεθεί, ή χορδές; 1852 01:23:23,590 --> 01:23:25,780 Αυτό είναι όλο αυτό που ψάχνει να κάνουμε είναι να ελέγχει, 1853 01:23:25,780 --> 01:23:29,303 Τα μου η χορήγηση σωστό είδος του επιχειρήματος. 1854 01:23:29,303 --> 01:23:31,560 ΕΝΤΆΞΕΙ? 1855 01:23:31,560 --> 01:23:32,300 Εντάξει. 1856 01:23:32,300 --> 01:23:38,570 >> Επιτρέψτε μου να σας αφήσω με ένα άλλο κομμάτι για να δούμε. 1857 01:23:38,570 --> 01:23:44,850 Τέχνη ASCII δεν είναι το μεγάλο μοντέλο των κινουμένων σχεδίων όπως είναι σήμερα. 1858 01:23:44,850 --> 01:23:50,850 Αλλά μερικοί άνθρωποι φυσικά να πάρουμε τα πράγματα και σπρώξτε στα άκρα τους. 1859 01:23:50,850 --> 01:23:56,790 >> Αυτό είναι, όπως αποδείχθηκε David σε διάλεξη, ένα κομμάτι του κώδικα 1860 01:23:56,790 --> 01:24:02,150 ότι θα πρέπει σε καμία περίπτωση προσπαθήστε να αντιγράψουν τους εαυτούς σας. 1861 01:24:02,150 --> 01:24:05,260 Επειδή είναι τρομερό στυλιστικά. 1862 01:24:05,260 --> 01:24:11,180 Στην πραγματικότητα, έχει σχεδιαστεί για να είναι όσο δύσκολο όσο το δυνατόν για να διαβάσετε. 1863 01:24:11,180 --> 01:24:11,680 ΕΝΤΆΞΕΙ. 1864 01:24:11,680 --> 01:24:16,210 >> Έτσι, για να κάνουμε και πάλι, ας μεγέθυνση εδώ. 1865 01:24:16,210 --> 01:24:20,120 Πάω να φύγω τώρα, αλλάξτε κατάλογο. 1866 01:24:20,120 --> 01:24:24,050 Πάω να ανεβεί ένα επίπεδο, πίσω στο χώρο εργασίας μου. 1867 01:24:24,050 --> 01:24:29,760 Τότε θα αλλάξει σε αυτό τον κατάλογο άλλο κατάλογο που έχω δημιουργήσει. 1868 01:24:29,760 --> 01:24:36,190 >> Και αυτό είναι το Διεθνές Ασαφή C Προγραμματισμός Διαγωνισμός. 1869 01:24:36,190 --> 01:24:40,650 Ασαφή μέσα τόσο σκληρά όσο το δυνατόν να καταλάβει. 1870 01:24:40,650 --> 01:24:44,150 Επομένως, σας παρακαλώ, δεν πρέπει να φοβάται αν κοιτάξετε σε αυτό και να πάει, δεν μπορώ να διαβάσω αυτό. 1871 01:24:44,150 --> 01:24:46,350 Αυτό είναι το σημείο αυτό. 1872 01:24:46,350 --> 01:24:47,700 ΕΝΤΆΞΕΙ? 1873 01:24:47,700 --> 01:24:52,770 >> Όμως, έχουμε αυτό θαυμάσιο πρόγραμμα που είμαι 1874 01:24:52,770 --> 01:24:57,180 πρόκειται να δούμε από πληκτρολογώντας απλά περισσότερο. 1875 01:24:57,180 --> 01:25:01,890 Και ας δούμε αν μπορώ να σμίκρυνση μόλις λίγο, ώστε να μπορείτε να το δείτε 1876 01:25:01,890 --> 01:25:03,940 >> Και αυτό είναι το πρόγραμμα. 1877 01:25:03,940 --> 01:25:08,080 Είναι το όνομα endo.c. 1878 01:25:08,080 --> 01:25:14,850 Και μοιάζει αυτή κουβά με είδος των γραμμάτων F-L-U-I-D σε αυτό. 1879 01:25:14,850 --> 01:25:16,440 >> Αυτό είναι στην πραγματικότητα ένα πρόγραμμα. 1880 01:25:16,440 --> 01:25:20,260 Είναι γραμμένο στην πιο σκοτεινή τρόπο ότι οι συγγραφείς θα μπορούσαν, ενδεχομένως, 1881 01:25:20,260 --> 01:25:21,760 γράψε το. 1882 01:25:21,760 --> 01:25:29,210 Αλλά είναι ένα υπέροχο μικρό κομμάτι που παράγει ένα μοντέλο ρευστοδυναμικής. 1883 01:25:29,210 --> 01:25:34,870 >> Και έτσι θα πάμε για να δώσει ότι το μοντέλο μία είσοδο 1884 01:25:34,870 --> 01:25:42,520 μοιάζει με αυτό, από ένα staired σετ δοχείων 1885 01:25:42,520 --> 01:25:45,820 με κάποιο υγρό, κάποια υγρό, στην κορυφή. 1886 01:25:45,820 --> 01:25:48,790 Και θα έχουμε την προσομοίωση τι συμβαίνει σε αυτό. 1887 01:25:48,790 --> 01:25:52,415 >> Έτσι, θα καλέσω την εν λόγω λειτουργία, ενδο. 1888 01:25:52,415 --> 01:25:59,000 Και εγώ θα το δώσει ότι αρχείο εισόδου που είχα. 1889 01:25:59,000 --> 01:26:02,830 Και υπάρχει επιτομή μας τέχνη ASCII. 1890 01:26:02,830 --> 01:26:08,960 Ένα πλήρες υγρό δυναμικός προσομοιωτής τρέχει μέσα σε λίγες γραμμές κώδικα. 1891 01:26:08,960 --> 01:26:13,750 >> Τώρα τι είναι πραγματικά πολύ εκπληκτικό σχετικά με αυτό το μικρό πρόγραμμα 1892 01:26:13,750 --> 01:26:17,280 είναι ότι θέλω να το σταματήσει τώρα, έτσι Πάω να χρησιμοποιήσει ό, τι εντολή; 1893 01:26:17,280 --> 01:26:18,660 >> Κοινό: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Control-C. ΕΝΤΆΞΕΙ. 1895 01:26:20,390 --> 01:26:22,960 Γι 'αυτό θα χρησιμοποιήσει Control-C. C Αυτό θα το σταματήσει. 1896 01:26:22,960 --> 01:26:25,330 Θα καθαρίσει και πάλι. 1897 01:26:25,330 --> 01:26:31,210 Και τώρα Πάω να επικαλεστεί το πρόγραμμα, την εκτέλεση του προγράμματος, 1898 01:26:31,210 --> 01:26:33,740 χρησιμοποιώντας το ίδιο ως είσοδο. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Και θα δούμε τη δυναμική του υγρού προσομοίωση να λιώνει. 1901 01:26:42,700 --> 01:26:43,830 ΕΝΤΆΞΕΙ. 1902 01:26:43,830 --> 01:26:48,180 Παρακαλώ μην αφήσετε αυτό το πρόγραμμα να είναι το πράγμα που σας μπερδεύει. 1903 01:26:48,180 --> 01:26:52,220 Είναι ακριβώς έτσι ώστε να μπορούμε να καταλήξουν σε κάτι δροσερό και ενδιαφέρουσα. 1904 01:26:52,220 --> 01:26:53,930 ΕΝΤΆΞΕΙ. 1905 01:26:53,930 --> 01:26:56,330 >> Καλή τύχη με το πρόβλημά σας σύνολα. 1906 01:26:56,330 --> 01:26:59,030 Θα χαρούμε να απαντήσουμε ερωτήσεις μετά το μάθημα. 1907 01:26:59,030 --> 01:27:01,180 Ευχαριστώ πολύ, παιδιά. 1908 01:27:01,180 --> 01:27:02,793