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