1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: Εντάξει, υποθέτω τώρα είμαστε ζωντανά. 3 00:00:09,100 --> 00:00:11,220 Καλώς ήρθατε στο CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Είμαστε λιγότερο άνετα. 5 00:00:12,880 --> 00:00:13,870 Το όνομά μου είναι Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Είμαι ένας CS50 Head TFs. 7 00:00:16,230 --> 00:00:17,523 Αυτή είναι η Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Γεια σου, είμαι Lauren. 9 00:00:19,002 --> 00:00:21,330 Είμαι, επίσης, επικεφαλής TF για CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Σήμερα είμαστε ακριβώς πρόκειται για να δώσει μια γενική εικόνα του τι το μόνο που 11 00:00:24,730 --> 00:00:28,440 παιδιά έχουν μάθει σε εβδομάδα, ελπίζω για να σας δώσει μια καλή παιδιά 12 00:00:28,440 --> 00:00:32,580 αίσθηση για το τι πρέπει να ξέρετε για το πρόβλημα που ένα. 13 00:00:32,580 --> 00:00:34,120 >> Ακριβώς ένα ζευγάρι ανακοινώσεις. 14 00:00:34,120 --> 00:00:36,490 Πρώτα απ 'όλα, ώρες γραφείου. 15 00:00:36,490 --> 00:00:41,580 Οι ώρες γραφείου συμβαίνει από τη Δευτέρα μέχρι την Πέμπτη διαφορετικές οικίες 16 00:00:41,580 --> 00:00:43,450 Annenberg κάθε ημέρα. 17 00:00:43,450 --> 00:00:46,680 Είναι μια πολύ καλή πηγή για σας παιδιά να έρθουν και να κάνουν ερωτήσεις, και 18 00:00:46,680 --> 00:00:49,470 μιλήστε με TFs, ακόμη και ανταλλαγή ιδέες με άλλους μαθητές. 19 00:00:49,470 --> 00:00:55,420 Έτσι να είστε βέβαιος να χρησιμοποιήσει αυτόν τον πόρο υπέρ σας. 20 00:00:55,420 --> 00:00:59,790 >> Το δεύτερο πράγμα είναι η CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Για το τελευταίο [δεν ακούγεται] 22 00:01:01,390 --> 00:01:04,180 εσείς δεν πρέπει πραγματικά να έχουν μια συσκευή. 23 00:01:04,180 --> 00:01:06,910 Απλά έκανε τα πάντα τον προσωπικό σας υπολογιστή. 24 00:01:06,910 --> 00:01:10,330 Αλλά για αυτό το πρόβλημα, έχετε πραγματικά να έχει μια εικονική μηχανή, έτσι ώστε να είναι 25 00:01:10,330 --> 00:01:14,680 Φροντίστε να κατεβάσετε το CS50 Συσκευή και το έστησαν. 26 00:01:14,680 --> 00:01:18,670 >> Και το τρίτο πράγμα είναι να είναι σίγουρος για ξεκινήσει το πρόβλημα που ASAP μόνο 27 00:01:18,670 --> 00:01:22,740 γιατί είναι πολύ πιο εύκολο να βρείτε βοηθήσει όταν είστε στο 28 00:01:22,740 --> 00:01:23,730 αρχή της εβδομάδας. 29 00:01:23,730 --> 00:01:27,540 Επειδή οι άνθρωποι έχουν την τάση να περιμένουν έως ότου η το τελευταίο δευτερόλεπτο για να ξεκινήσει το σύνολο του προβλήματος, 30 00:01:27,540 --> 00:01:29,730 και τότε θα πάμε σε ώρες γραφείου, και υπάρχει πολύς κόσμος. 31 00:01:29,730 --> 00:01:33,020 Όπου και αν πάτε, τη Δευτέρα, θα πάμε για να δείτε ότι μπορείτε να μιλήσετε με TFs 32 00:01:33,020 --> 00:01:35,870 λίγο πολύ για όλη τη νύχτα, και πρόκειται να είναι περισσότερο από ό, τι 33 00:01:35,870 --> 00:01:37,790 στην ευχάριστη θέση να σας βοηθήσουμε. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Μπορώ απλώς να σταματήσει σας για μόνο ένα δευτερόλεπτο; 35 00:01:40,720 --> 00:01:43,330 Έχει ο καθένας τη δυνατότητα να κατεβάσετε το CS50 Appliance; 36 00:01:43,330 --> 00:01:44,255 Οι άνθρωποι προσπάθησαν; 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: Για την λήψη, από τον τον τρόπο, μπορείτε να πάρετε τις οδηγίες στο 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Σωστά. 40 00:01:48,817 --> 00:01:53,120 Και το κάνει να πάρει λίγο χρόνο για μας sys admins για να μπορείτε να πάρετε μια άδεια 41 00:01:53,120 --> 00:01:55,450 κλειδί, ώστε να υπογράψει επάνω για το δωρεάν δοκιμή πρώτα. 42 00:01:55,450 --> 00:01:59,080 Με αυτόν τον τρόπο θα το έχετε για 30 ημέρες, και στη συνέχεια να περιμένετε για το κλειδί άδειας 43 00:01:59,080 --> 00:02:02,650 η οποία θα πρέπει να δώσει σας για ένα χρόνο. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Πρώτα απ 'όλα, ας μιλήσουμε λίγο 45 00:02:04,100 --> 00:02:06,180 για το CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 Το CS50 συσκευή είναι στην πραγματικότητα ένα εικονικό μηχάνημα που πρόκειται να 47 00:02:10,770 --> 00:02:15,040 τρέχει στο δικό σας υπολογιστή που είναι βασικά εκτελείται σε άλλο υπολογιστή 48 00:02:15,040 --> 00:02:16,010 μέσα στο δικό σας υπολογιστή. 49 00:02:16,010 --> 00:02:16,800 Ποια είναι αρκετά δροσερό. 50 00:02:16,800 --> 00:02:19,420 Και πράγματι αυτό είναι που χρησιμοποιείται παντού. 51 00:02:19,420 --> 00:02:23,150 Οι άνθρωποι που με τεχνολογία θα γνωρίζουν ότι αυτό χρησιμοποιείται όλη την ώρα. 52 00:02:23,150 --> 00:02:23,250 σας; 53 00:02:23,250 --> 00:02:26,200 Μπορεί να έχει πολλούς υπολογιστές σε μία συσκευή. 54 00:02:26,200 --> 00:02:27,760 >> Ας πραγματικά να ρίξετε μια ματιά στη συσκευή. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Όταν πηγαίνετε στην συσκευή μετά εγγραφή, εσείς πρόκειται να πρέπει να 57 00:02:36,640 --> 00:02:42,035 βάλετε το όνομά σας και να συνδεθείτε στο Χάρβαρντ ώστε να μπορούμε να σας πάρει όλους τους εγγεγραμμένους. 58 00:02:42,035 --> 00:02:46,570 Θα πάμε να δούμε ουσιαστικά μόνο ένα ταπετσαρία, και στη συνέχεια το σπίτι και σκουπίδια, 59 00:02:46,570 --> 00:02:48,980 και, στη συνέχεια, αυτά τα μικρά εικονίδια. 60 00:02:48,980 --> 00:02:51,930 Αυτή τρεις εικόνες είναι στην πραγματικότητα η πιο σημαντικά πράγματα που μπορείτε να έχετε στο 61 00:02:51,930 --> 00:02:53,000 συσκευή σας. 62 00:02:53,000 --> 00:03:00,270 >> Το πρώτο είναι gedit, το οποίο είναι ένα κείμενο editor, όπως το Notepad ή παρόμοια 63 00:03:00,270 --> 00:03:01,440 κάθε είδους επεξεργαστή κειμένου. 64 00:03:01,440 --> 00:03:09,750 Είναι απλά κάτι που θα χρησιμοποιήσετε για να γράψετε κώδικα και στη συνέχεια να κάνουμε τα πράγματα με αυτό. 65 00:03:09,750 --> 00:03:11,770 >> Το δεύτερο πράγμα που θα έχουμε εδώ είναι Chrome. 66 00:03:11,770 --> 00:03:13,910 Έτσι, εάν θέλετε να χρησιμοποιήσετε το διαδίκτυο στη συσκευή, που είναι 67 00:03:13,910 --> 00:03:15,030 τι μπορείτε να χρησιμοποιήσετε. 68 00:03:15,030 --> 00:03:22,000 >> Και το τρίτο πράγμα είναι το τερματικό, το οποίο είναι πραγματικά πολύ γλυκιά. 69 00:03:22,000 --> 00:03:26,420 Οι άνθρωποι συνήθως είναι το είδος της φοβάται το τερματικό γιατί είναι αυτό το πολύ 70 00:03:26,420 --> 00:03:32,320 ντεμοντέ εφαρμογή στην οποία απλά πληκτρολογήστε ουσιαστικά τα πάντα με 71 00:03:32,320 --> 00:03:32,940 πληκτρολόγιό σας. 72 00:03:32,940 --> 00:03:34,730 Δεν υπάρχει πολλή αλληλεπίδρασης με το ποντίκι σας. 73 00:03:34,730 --> 00:03:39,780 Αλλά στην πραγματικότητα το τερματικό κάνει πολύ καλά πράγματα. 74 00:03:39,780 --> 00:03:43,990 >> Πρώτα απ 'όλα, ας περάσουν από ορισμένες εντολές που σας 75 00:03:43,990 --> 00:03:48,765 μπορείτε να χρησιμοποιήσετε στο τερματικό. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: Και μη διστάσετε να σταματήσει μας εάν έχετε οποιεσδήποτε ερωτήσεις. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Ναι. 78 00:03:52,830 --> 00:04:01,950 Έτσι, η πρώτη εντολή που έχουμε για το τερματικό είναι ls. 79 00:04:01,950 --> 00:04:06,450 ls σημαίνει βασικά λίστα τα πάντα, όλα τα αρχεία και όλες οι διευθυντές, 80 00:04:06,450 --> 00:04:09,540 ότι έχω στη θέση που είμαι σε. 81 00:04:09,540 --> 00:04:15,200 Έτσι, αν κάνω ls εδώ, θα πάω να δω ότι έχω κάποιους καταλόγους. 82 00:04:15,200 --> 00:04:18,670 Έχω την επιφάνεια εργασίας, τα downloads, οι κορμοί και τα vhosts. 83 00:04:18,670 --> 00:04:21,260 Αυτά είναι μπλε, επειδή είναι όλοι οι κατάλογοι. 84 00:04:21,260 --> 00:04:24,160 >> Στη συνέχεια, έχετε κάποια άλλα αρχεία. 85 00:04:24,160 --> 00:04:27,840 Έχετε σαν γεια και hello.c, η οποία είναι απλά αρχεία, και είναι σε 86 00:04:27,840 --> 00:04:28,910 διαφορετικά χρώματα. 87 00:04:28,910 --> 00:04:33,960 Έτσι, αυτό είναι μια πολύ σημαντική εντολή μόνο μπορείτε να δείτε ποια είναι τα αρχεία 88 00:04:33,960 --> 00:04:37,690 και τους καταλόγους που έχετε στον κατάλογο που 89 00:04:37,690 --> 00:04:39,410 είστε στο στο τερματικό. 90 00:04:39,410 --> 00:04:44,580 Όταν βλέπετε jharvard @ συσκευή και τότε το μικρό σύμβολο εκεί, ο 91 00:04:44,580 --> 00:04:49,185 περισπωμένη, που σημαίνει απλά ότι αυτό είναι το κατάλογο που βρίσκεστε αυτή τη στιγμή. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Έτσι, πληκτρολογώντας ls είναι σχεδόν όπως κλικ στο φάκελο 93 00:04:52,970 --> 00:04:57,380 που παρατίθεται εκεί, σ 'αυτό παραστάσεις σας όλο το περιεχόμενο που είναι 94 00:04:57,380 --> 00:04:58,886 μέσα σε αυτόν το φάκελο. 95 00:04:58,886 --> 00:05:04,232 >> ΚΟΙΝΟ: Είναι το κείμενο υπάρχει μετά την hello.c; 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Αχ, δεν μπορείτε να δείτε ότι, επειδή είναι μπλε. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Λέει κορμών και vhosts. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Αυτά είναι Απλά άλλους φακέλους. 99 00:05:14,450 --> 00:05:16,890 Λυπάμαι, είναι πραγματικά δύσκολο να δούμε. 100 00:05:16,890 --> 00:05:19,090 Ίσως αν είχαμε σβήσει τα φώτα; 101 00:05:19,090 --> 00:05:23,002 Colton, θέλετε να δοκιμάσετε και να βρείτε το φως διακόπτη; 102 00:05:23,002 --> 00:05:24,960 Λυπάμαι γι 'αυτό. 103 00:05:24,960 --> 00:05:25,675 Εγώ δεν το σκέφτομαι. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Αλλά είναι βασικά - 105 00:05:27,340 --> 00:05:30,310 ναι, αν θα μπορούσε - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Zoom στην οθόνη σας. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Εγώ δεν κάνω έχουν αυτό το χαρακτηριστικό. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [δεν ακούγεται]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Λοιπόν, υπάρχει μόνο ένα πολύ φυσικό φως σε αυτό το δωμάτιο, καθώς και. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Ας υποθέσουμε ότι υπάρχουν άλλες δύο καταλόγους εκεί. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Απλά έχουμε μαζί μας. 114 00:05:49,780 --> 00:05:54,200 Αυτό είναι το μόνο μέρος που θα να ψάχνει στο τερματικό. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Η επόμενη εντολή είναι βασικά ίσως θέλετε να οργανώσετε 116 00:06:00,160 --> 00:06:01,080 τα αρχεία σας - 117 00:06:01,080 --> 00:06:05,015 Για παράδειγμα, όλα τα αρχεία σας σε ένα C κατάλογο-αλλά δεν έχετε ένα 118 00:06:05,015 --> 00:06:07,180 κατάλογο μόνο για C αρχεία ακόμα. 119 00:06:07,180 --> 00:06:11,590 Μπορείτε να δημιουργήσετε ουσιαστικά έναν κατάλογο μέσω του τερματικού, καθώς, το οποίο είναι 120 00:06:11,590 --> 00:06:15,670 το ίδιο πράγμα με δεξί κλικ και λέγοντας Νέος φάκελος. 121 00:06:15,670 --> 00:06:20,640 Η εντολή είναι να κάνει τον κατάλογο, η οποία είναι mkdir, οπότε ουσιαστικά «κάνουν» και 122 00:06:20,640 --> 00:06:21,260 "Κατάλογο." 123 00:06:21,260 --> 00:06:22,680 >> Και τότε μπορείτε να βάλετε το το όνομα του καταλόγου. 124 00:06:22,680 --> 00:06:32,490 Ας πούμε ότι ήθελα να τον αποκαλούν, Δεν ξέρω, ας πούμε pset1 κάνει 125 00:06:32,490 --> 00:06:33,900 αυτό, θα ήθελα απλώς δημιουργήσει ένα κατάλογο. 126 00:06:33,900 --> 00:06:35,910 Ας βεβαιωθείτε ότι είναι εκεί. 127 00:06:35,910 --> 00:06:40,870 Έτσι, αν κάνω ls, τώρα βλέπω τα αρχεία καταγραφής, και Στη συνέχεια pset1, και στη συνέχεια vhosts. 128 00:06:40,870 --> 00:06:44,360 Έτσι έχω το νέο κατάλογο εκεί. 129 00:06:44,360 --> 00:06:46,670 >> Και στη συνέχεια, αφού έχετε ένα νέο κατάλογο, ίσως θέλετε να πλοηγηθείτε 130 00:06:46,670 --> 00:06:51,760 σε αυτό, έτσι ώστε η επόμενη εντολή αυτή cd, το οποίο απλά σημαίνει βασικά να πάει σε μια 131 00:06:51,760 --> 00:06:53,400 συγκεκριμένο κατάλογο. 132 00:06:53,400 --> 00:06:58,377 Έτσι, αν θέλω να πάω στο pset1, Μπορώ να κάνω μόνο cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: cd σημαίνει αλλαγή κατάλογο, [δεν ακούγεται] σε θέση να 134 00:07:01,550 --> 00:07:02,230 να θυμάστε ότι. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: Και τώρα βλέπετε ότι και όχι μόνο έχουν jharvard 136 00:07:05,460 --> 00:07:09,150 συσκευής, έχω jharvard συσκευή, και στη συνέχεια pset1, γιατί είναι που δείχνει 137 00:07:09,150 --> 00:07:14,150 όπου είμαι εγώ σε αυτόν τον υπολογιστή. 138 00:07:14,150 --> 00:07:17,510 >> Τώρα, αν θέλω να πάω πίσω στην κατάλογο που ήταν πριν από αυτό, εγώ 139 00:07:17,510 --> 00:07:22,950 μπορεί να κάνει μια τελεία dot cd, το οποίο σημαίνει απλά πάτε στον κατάλογο που ήμουν πριν, 140 00:07:22,950 --> 00:07:26,290 σαν γονιός αυτό κατάλογο, βασικά. 141 00:07:26,290 --> 00:07:30,460 Και τώρα βλέπω ότι είμαι πίσω στην jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Το επόμενο πράγμα που μπορώ να το κάνω είναι rm, η οποία είναι να αφαιρέσετε ένα αρχείο. 143 00:07:36,050 --> 00:07:39,590 Για παράδειγμα, ας κάνουμε πρώτα ls για να δούμε τι έχω εδώ. 144 00:07:39,590 --> 00:07:41,790 Έχω γεια και hello.c. 145 00:07:41,790 --> 00:07:43,780 Ας πούμε ότι θέλω να τα αφαιρέσετε. 146 00:07:43,780 --> 00:07:48,280 Μπορώ να κάνω rm γεια. 147 00:07:48,280 --> 00:07:52,770 Είναι πρόκειται να πει "αφαίρεση κανονικό αρχείο γεια; "Και λέω" ναι ". Και τώρα αν 148 00:07:52,770 --> 00:07:56,410 κάνουμε ls, βλέπω ότι είναι δεν υπάρχει πια. 149 00:07:56,410 --> 00:07:59,700 >> Αν προσπαθήσω να χρησιμοποιήσει rm για έναν κατάλογο, όμως, δεν πρόκειται 150 00:07:59,700 --> 00:08:00,800 για να σας αφήσει να κάνετε τίποτα. 151 00:08:00,800 --> 00:08:02,960 Δεν πρόκειται να πω, hey, Δεν μπορείτε να καταργήσετε έναν κατάλογο. 152 00:08:02,960 --> 00:08:08,100 Έτσι έχουμε αυτό το άλλο έρχονται ονομάζεται rmdir, το οποίο ουσιαστικά σημαίνει απλά 153 00:08:08,100 --> 00:08:09,800 αφαιρέστε τον κατάλογο. 154 00:08:09,800 --> 00:08:12,842 Θα μπορεί, για παράδειγμα, αφαιρέστε pset1. 155 00:08:12,842 --> 00:08:15,770 Και αν κάνω ls, εγώ δεν κάνω έχουν πια. 156 00:08:15,770 --> 00:08:18,430 >> Οποιεσδήποτε ερωτήσεις σχετικά με αυτό; 157 00:08:18,430 --> 00:08:20,200 Όχι; 158 00:08:20,200 --> 00:08:20,595 Ναι; 159 00:08:20,595 --> 00:08:23,954 >> ΚΟΙΝΟ: Είναι σημαντικό να αφήσετε ένα κενό διάστημα μετά - όποτε 160 00:08:23,954 --> 00:08:26,540 αρχίσετε να πληκτρολογείτε κάτι; 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Ναι. 162 00:08:26,830 --> 00:08:32,080 Αν ήθελα να κάνω cd και τον κατάλογο, Πρέπει να βάλω ένα χώρο. 163 00:08:32,080 --> 00:08:33,350 Τι χώρο είναι αυτά που λες; 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: Το διάστημα μεταξύ cd και [δεν ακούγεται]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Ναι, θα πρέπει να θέσει τους χώρους επειδή cd είναι η 166 00:08:37,710 --> 00:08:42,770 εντολών, και στη συνέχεια το επόμενο κορδόνι που τύπος σας είναι ουσιαστικά ο κατάλογος. 167 00:08:42,770 --> 00:08:45,020 Έτσι είναι σαν ένα επιχείρημα. 168 00:08:45,020 --> 00:08:45,360 Ναι; 169 00:08:45,360 --> 00:08:47,952 >> ΚΟΙΝΟ: Όταν λίστα, όλοι όσοι είναι διαφορετικούς καταλόγους, έτσι δεν είναι; 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Ναι, είναι στον κατάλογο. 171 00:08:50,125 --> 00:08:53,524 >> ΚΟΙΝΟ: Τι είναι οι διαφορές μεταξύ τους καταλόγους; 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Είναι απλά διαφορετικούς φακέλους. 173 00:08:55,390 --> 00:08:57,366 Directory είναι ένας φάκελος στον υπολογιστή σας. 174 00:08:57,366 --> 00:08:58,120 >> ΚΟΙΝΟ: Ανοίξτε το φάκελο. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Ναι, είναι μόνο ένα ανοικτό φάκελο. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN CARVALHO: Πάνω από εδώ, αυτοί που είναι σε μπλε είναι πραγματικά 177 00:09:03,400 --> 00:09:07,107 καταλόγους που μπορείτε να πάρετε μέσα και Στη συνέχεια δείτε ένα σωρό πράγματα που είναι 178 00:09:07,107 --> 00:09:10,248 στο πλαίσιο αυτό, το οποίο είναι ατυχές γιατί δεν μπορεί πραγματικά να διαβάσετε το 179 00:09:10,248 --> 00:09:11,290 αυτά σε μπλε. 180 00:09:11,290 --> 00:09:16,166 Και εκείνοι με λευκό είναι απλά αρχεία που βρίσκονται εντός του τρέχοντος καταλόγου. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: Έτσι καταλόγους είναι φάκελοι. 182 00:09:17,870 --> 00:09:18,810 Τα υπόλοιπα είναι τα αρχεία. 183 00:09:18,810 --> 00:09:22,810 >> ΚΟΙΝΟ: Ποια είναι η εντολή για να επαναφέρετε ή να καταργήσετε την επιλογή; 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Για να καθαρίσετε; 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Για να καθαρίσετε; 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Νομίζω ότι είναι «σαφής». Ναι. 187 00:09:27,985 --> 00:09:32,370 Έτσι απλά πληκτρολογήστε σαφές εάν οθόνη σας είναι πάρα πολύ βρώμικο. 188 00:09:32,370 --> 00:09:33,700 Οποιεσδήποτε άλλες ερωτήσεις; 189 00:09:33,700 --> 00:09:36,720 Και θα μάθετε ένα σωρό άλλα εντολές μόνο φυσικά κατά τη διάρκεια της 190 00:09:36,720 --> 00:09:38,405 εξάμηνο επειδή είναι πολύ χρήσιμο. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Έτσι, τώρα ας μιλήσουμε για τη μεταγλώττιση. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Μιλήσαμε για ψευδοκώδικα και πηγαίο κώδικα και τον κώδικα αντικειμένου. 195 00:09:54,730 --> 00:09:59,020 Και υπάρχει πολλή κωδικών, και ίσως εσείς είστε σύγχυση σχετικά με αυτό. 196 00:09:59,020 --> 00:10:02,190 Ας μιλήσουμε λίγο για το τι συμβαίνει όταν είστε σύνταξη ενός προγράμματος, 197 00:10:02,190 --> 00:10:06,620 και μπορείτε να το μεταγλωττίσετε, και να γίνεται ένα εκτελέσιμο αρχείο. 198 00:10:06,620 --> 00:10:10,190 Όλα αυτά είναι λόγια ότι εσείς ίσως ακούσει και ίσως δεν είστε 199 00:10:10,190 --> 00:10:12,130 πραγματικά βέβαιοι για το τι συμβαίνει. 200 00:10:12,130 --> 00:10:15,540 >> Ας πούμε, για παράδειγμα, ότι θέλω να γράψετε ένα πρόγραμμα που λέει "γεια". Ο 201 00:10:15,540 --> 00:10:19,670 το πρώτο πράγμα που έρχεται στο μυαλό σας είναι κατά κάποιο τρόπο προσπαθήστε να σκεφτείτε πως είστε 202 00:10:19,670 --> 00:10:23,000 πρόκειται να το κάνουμε αυτό στο μυαλό σας, και είστε πιθανώς σκέψης στα αγγλικά ή 203 00:10:23,000 --> 00:10:25,550 κάποια άλλη γλώσσα, όπως οι φυσικές γλώσσας, κατά πάσα πιθανότητα. 204 00:10:25,550 --> 00:10:28,770 Και έπειτα σκέφτεστε, καλά, αν θέλω να, για παράδειγμα, να γράψει ένα πρόγραμμα που 205 00:10:28,770 --> 00:10:32,630 λέει "γεια", θα ξεκινήσει ένα πρόγραμμα, Θα εκτυπώσετε γειά σου, και τότε θα 206 00:10:32,630 --> 00:10:35,270 κλείστε το πρόγραμμα. 207 00:10:35,270 --> 00:10:36,350 Αυτό είναι ψευδοκώδικα. 208 00:10:36,350 --> 00:10:41,740 Αυτό είναι ακριβώς βασικά προσπαθείτε να καταλήξουμε σε μια ακολουθία γεγονότων 209 00:10:41,740 --> 00:10:46,510 ότι θα πάμε να κάνουμε για να είναι σε θέση να γράψει ένα πρόγραμμα. 210 00:10:46,510 --> 00:10:49,610 >> Στη συνέχεια, έχετε τον πηγαίο κώδικα, και ο πηγαίος κώδικας δεν πρέπει να 211 00:10:49,610 --> 00:10:53,240 Συγκεκριμένα είναι σε C. Μιλάμε σχετικά με τον πηγαίο κώδικα σε C, διότι αυτό είναι 212 00:10:53,240 --> 00:10:56,760 η γλώσσα που μαθαίνουμε, αλλά φυσικά κώδικας μπορεί να είναι λίγο πολύ οποιοδήποτε 213 00:10:56,760 --> 00:10:59,160 γλώσσα προγραμματισμού που έχετε. 214 00:10:59,160 --> 00:11:01,230 Αργότερα το εξάμηνο, θα πάμε να μάθουν άλλες γλώσσες. 215 00:11:01,230 --> 00:11:03,230 Αυτό είναι, επίσης, τον πηγαίο κώδικα. 216 00:11:03,230 --> 00:11:07,380 >> Για παράδειγμα, εδώ, αυτή είναι η πηγή μου κώδικα, και τότε είμαι συμπεριλαμβανομένου ενός 217 00:11:07,380 --> 00:11:10,170 βιβλιοθήκη, και στη συνέχεια θα αρχίσει κύρια, και στη συνέχεια να εκτυπώσετε. 218 00:11:10,170 --> 00:11:14,510 Και Laura πρόκειται να μιλήσω λίγο bit για όλα αυτά. 219 00:11:14,510 --> 00:11:16,190 Έτσι, αυτό είναι ο πηγαίος κώδικας. 220 00:11:16,190 --> 00:11:19,590 >> Και ποιο είναι το αντικειμενικό κώδικα; 221 00:11:19,590 --> 00:11:22,500 Το αντικείμενο είναι ένα μάτσο μηδενικά και αυτοί, βασικά. 222 00:11:22,500 --> 00:11:27,680 Αυτό που συμβαίνει είναι ότι αρχικά έχει ψευδοκώδικα, η οποία είναι στην αγγλική γλώσσα. 223 00:11:27,680 --> 00:11:29,020 Και θέλω να πω, θα το καταλάβουν. 224 00:11:29,020 --> 00:11:31,260 Μάλλον οι φίλοι σας να καταλάβει αυτό, και οι περισσότεροι άνθρωποι θα 225 00:11:31,260 --> 00:11:32,560 κατανοήσουν την ιδέα. 226 00:11:32,560 --> 00:11:36,770 Αλλά οι υπολογιστές είναι πραγματικά ηλίθιος, και δεν καταλαβαίνουν αγγλικά, έτσι ώστε να 227 00:11:36,770 --> 00:11:41,320 έχουν το μεταφράσουμε σε κάτι, συνήθως μεταφράζεται σε κάποια 228 00:11:41,320 --> 00:11:42,460 γλώσσα προγραμματισμού. 229 00:11:42,460 --> 00:11:46,840 >> Και μπορείτε να σκεφτείτε έναν προγραμματισμό γλώσσα σαν ένα είδος γλώσσας 230 00:11:46,840 --> 00:11:50,970 ότι σας πω πώς ο υπολογιστής σας να μιλούν και να καταλαβαίνουν. 231 00:11:50,970 --> 00:11:54,160 Είσαι βασικά γράφοντας κάτι σε μια γλώσσα που οι δύο από σας και σας 232 00:11:54,160 --> 00:11:55,190 υπολογιστή καταλαβαίνω. 233 00:11:55,190 --> 00:11:56,470 Αυτός είναι ο πηγαίος κώδικας. 234 00:11:56,470 --> 00:12:00,580 Έτσι, πηγαίνει μορφή ψευδοκώδικα στην πηγή κώδικα, είναι στο χέρι σας. 235 00:12:00,580 --> 00:12:03,130 Είναι ουσιαστικά κάνεις το πρόγραμμά σας. 236 00:12:03,130 --> 00:12:06,740 >> Αλλά το πρόβλημα είναι ότι η υπολογιστής δεν κάνει καν 237 00:12:06,740 --> 00:12:08,360 κατανοήσουν τη γλώσσα προγραμματισμού. 238 00:12:08,360 --> 00:12:10,320 Δεν καταλαβαίνουν πηγαίο κώδικα σε όλα. 239 00:12:10,320 --> 00:12:12,520 Είναι πραγματικά καταλαβαίνει ακριβώς μηδενικά και μονάδες. 240 00:12:12,520 --> 00:12:16,570 Έτσι έχουμε αυτό το πολύ μαγικό πράγμα που ονομάζεται ένα compiler, το οποίο ουσιαστικά είναι 241 00:12:16,570 --> 00:12:19,755 πρόκειται να πάρει η πηγή που ονομάζεται ότι έγραψε σε μια γλώσσα την οποία τόσο εσείς 242 00:12:19,755 --> 00:12:25,320 και τον υπολογιστή σας μιλήσει, και τώρα είστε πρόκειται να μετατρέψει αυτό σε 243 00:12:25,320 --> 00:12:26,270 μηδενικά και μονάδες. 244 00:12:26,270 --> 00:12:30,860 Έτσι, βασικά αυτό που ο compiler κάνει είναι παίρνει τον πηγαίο κώδικα, σε αυτή την περίπτωση C, 245 00:12:30,860 --> 00:12:34,100 πρόκειται να το μετατρέψουν σε μηδενικά και αυτοί ότι ο υπολογιστής 246 00:12:34,100 --> 00:12:37,440 κατανοεί και μπορεί να κάνει ένα εκτελέσιμο αρχείο έξω από αυτό. 247 00:12:37,440 --> 00:12:40,900 >> Μήπως αυτό έχει νόημα; 248 00:12:40,900 --> 00:12:45,300 Μπορείτε να σκεφτείτε μόνο του compiler, όπως κάποιου είδους μεταφραστή που είναι 249 00:12:45,300 --> 00:12:50,280 βοηθώντας σας να εξηγήσει στον υπολογιστή ακριβώς τι έπρεπε να κάνει. 250 00:12:50,280 --> 00:12:52,310 >> Αλλά πώς μπορώ να το υπολογίσουν. 251 00:12:52,310 --> 00:12:59,680 Ας πάμε πίσω στην συσκευή, και ας πούμε ότι κάνω αυτό το πρόγραμμα. 252 00:12:59,680 --> 00:13:04,220 Πρώτη Πάω να δημιουργήσετε έναν κατάλογο εδώ, και πάω να το ονομάσουμε 253 00:13:04,220 --> 00:13:11,130 "Πρακτική". Τώρα είμαι πρόκειται να περιηγηθείτε στον κατάλογο, έτσι cd πρακτική. 254 00:13:11,130 --> 00:13:13,210 Τώρα είμαι μέσα πρακτική. 255 00:13:13,210 --> 00:13:16,860 >> Τώρα θέλω να ξεκινήσω gedit, ναι, πώς μπορώ να το κάνω αυτό; 256 00:13:16,860 --> 00:13:21,920 Ι είτε να κάνετε κλικ εδώ, ή μπορώ απλά κυριολεκτικά πληκτρολογήστε "gedit", και πρόκειται 257 00:13:21,920 --> 00:13:24,290 να ανοίξει για μένα. 258 00:13:24,290 --> 00:13:28,100 >> Τώρα είμαι πρόκειται να πληκτρολογήσετε το πρόγραμμά μου, έτσι ακριβώς ό, τι έγραψα στο slide. 259 00:13:28,100 --> 00:13:30,360 Είμαι με την οποία μια βιβλιοθήκη. 260 00:13:30,360 --> 00:13:35,440 Κάνω int main, άκυρη. 261 00:13:35,440 --> 00:13:39,180 Και τώρα κάνω printf, γεια σου. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Τώρα είμαι πρόκειται να αποθηκεύσετε αυτή. 264 00:13:50,170 --> 00:13:53,665 Επιτρέψτε μου να το θέσω σε εφαρμογή, και Πάω να καλέσετε αυτό το hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Έτσι τώρα έχει σωθεί. 267 00:13:59,590 --> 00:14:03,250 >> Αν θέλω να το υπολογίσουν, εγώ πραγματικά μπορεί να το κάνει σε δύο διαφορετικά σημεία. 268 00:14:03,250 --> 00:14:07,090 Μπορώ να το κάνετε αυτό είτε σε ένα παράθυρο τερματικού, έτσι ώστε αυτό το μεγάλο, ή μπορείτε να 269 00:14:07,090 --> 00:14:09,860 χρησιμοποιήσετε το gedit που πραγματικά έχει παράθυρο τερματικού εδώ. 270 00:14:09,860 --> 00:14:17,890 Έτσι μπορείτε πολύ εύκολα απλά κάνουμε κωδικό σας, και στη συνέχεια, μπορείτε να πληκτρολογήσετε μόνο 271 00:14:17,890 --> 00:14:20,670 ό, τι εδώ, και να προσπαθήσουμε να το υπολογίσουν. 272 00:14:20,670 --> 00:14:23,450 >> Λοιπόν, πώς μπορώ να καταρτίσει κώδικα; 273 00:14:23,450 --> 00:14:27,495 Ο ευκολότερος τρόπος που έχουμε είναι με τη χρήση κάνει, η οποία είναι μια λειτουργία που 274 00:14:27,495 --> 00:14:29,590 είναι βασικά πρόκειται να καταρτίζουν τον κωδικό σας. 275 00:14:29,590 --> 00:14:34,170 Απλά να πω ένα γεια κάνει, έτσι "Κάνει" και το όνομα του προγράμματος. 276 00:14:34,170 --> 00:14:35,420 >> Ωχ. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Αυτό είναι περίεργο. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Μπορείτε να [δεν ακούγεται]; 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Συγγνώμη. 282 00:14:45,990 --> 00:14:49,960 Εγώ δεν το αποθηκεύσετε στο σωστό κατάλογο. 283 00:14:49,960 --> 00:14:52,130 Ελάτε στην πράξη, και τώρα αποθηκεύσετε ως hello.c. 284 00:14:52,130 --> 00:14:54,750 Λυπάμαι. 285 00:14:54,750 --> 00:14:56,250 Τώρα είναι αποθηκευμένο. 286 00:14:56,250 --> 00:14:58,300 >> Επιτρέψτε μου να κάνω μόνο την ls και να βεβαιωθείτε ότι είναι εδώ. 287 00:14:58,300 --> 00:14:59,460 Εντάξει, τώρα είναι εδώ. 288 00:14:59,460 --> 00:15:05,930 Έτσι τώρα, αν μου κάνουν ένα γεια, να φτύνει μια πολλά πράγματα, αλλά στη συνέχεια δίνει ακριβώς 289 00:15:05,930 --> 00:15:08,870 με άλλη γραμμή για το τερματικό, το οποίο σημαίνει ότι ήταν επιτυχής. 290 00:15:08,870 --> 00:15:13,160 Έτσι τώρα, αν κάνω ένα ls ξανά, εγώ πραγματικά δείτε αυτό το αρχείο στο πράσινο, η οποία είναι η 291 00:15:13,160 --> 00:15:15,470 εκτελέσιμο αρχείο. 292 00:15:15,470 --> 00:15:21,700 >> Και τότε, αν θέλω να το τρέξει, όλα αυτά Έχω να κάνω είναι dot κάθετος γεια. 293 00:15:21,700 --> 00:15:25,830 Δεν πρόκειται να πω ένα γεια εδώ, έτσι είναι ακριβώς αυτό που είμαι αυτό ζητάω. 294 00:15:25,830 --> 00:15:29,620 >> Υπάρχει ένας ακόμη τρόπος κατάρτισης, η οποία χρησιμοποιεί κλαγγή. 295 00:15:29,620 --> 00:15:35,740 Clang είναι απλώς ένα compiler που έχουμε, και είναι λίγο πιο φλύαρη να 296 00:15:35,740 --> 00:15:36,390 μεταγλώττιση του. 297 00:15:36,390 --> 00:15:40,180 Αλλά λειτουργεί εξίσου καλά. 298 00:15:40,180 --> 00:15:46,810 Έτσι, αν κάνω κλαγγή, και στη συνέχεια-o, και στη συνέχεια το όνομα που θέλετε να δώσετε στο 299 00:15:46,810 --> 00:15:50,400 το εκτελέσιμο αρχείο, ας πούμε "Γεια". Και τότε το αρχείο που θέλω 300 00:15:50,400 --> 00:15:53,460 για την κατάρτιση, hello.c. 301 00:15:53,460 --> 00:15:55,900 Είναι, επίσης, πρόκειται να ολοκληρωθεί. 302 00:15:55,900 --> 00:15:59,020 Και έχετε το αρχείο εδώ, και Μπορώ να το εκτελέσει εξίσου καλά. 303 00:15:59,020 --> 00:16:00,610 Έτσι, και οι δύο από αυτούς εργάζονται. 304 00:16:00,610 --> 00:16:03,270 >> Μήπως αυτό έχει νόημα; 305 00:16:03,270 --> 00:16:06,020 Οποιεσδήποτε ερωτήσεις; 306 00:16:06,020 --> 00:16:09,020 >> ΚΟΙΝΟ: Μπορείτε να κάνετε ζουμ σε λίγο; 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Συγγνώμη; 308 00:16:09,913 --> 00:16:11,135 >> ΚΟΙΝΟ: Μεγέθυνση; 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: νομίζω ότι θα μπορεί απλώς την εντολή συν. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Εντολή τι; 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Command συν. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Όχι. 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: Ω, αυτό δεν είναι πρόκειται να λειτουργήσει, επειδή - 314 00:16:19,350 --> 00:16:25,548 είναι επειδή ρυθμίσετε την ανάλυση για αυτό το πράγμα. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Εγώ δεν κάνω ότι μπορούμε να μεγεθύνετε μέσα 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Ναι, δεν μπορούμε να μεγεθύνετε. 318 00:16:34,130 --> 00:16:36,200 Έχετε άλλη ερώτηση; 319 00:16:36,200 --> 00:16:36,680 Λυπάμαι. 320 00:16:36,680 --> 00:16:39,170 >> ΚΟΙΝΟ: Μπορείτε να επαναλάβετε κλαγγή; 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: Η κλαγγή; 322 00:16:40,630 --> 00:16:44,190 Clang είναι το ίδιο πράγμα, όπως κάνουν, αλλά το διαφορά είναι ότι η πρώτη Πάω 323 00:16:44,190 --> 00:16:48,460 να γράψει clang, η οποία είναι η εντολή, τότε Πάω να κάνω -0, όλοι, η οποία είναι 324 00:16:48,460 --> 00:16:51,680 ακριβώς αυτό που πρόκειται να μαθαίνουν αργότερα ως σημαία. 325 00:16:51,680 --> 00:16:54,440 Έτσι απλά σκεφτείτε ότι μπορείτε πάντα να πρέπει να βάλετε το-o. 326 00:16:54,440 --> 00:16:58,690 >> Και στη συνέχεια, πρώτα, θα πάμε να θέσει το όνομα του εκτελέσιμου αρχείου, 327 00:16:58,690 --> 00:17:00,680 βασικά το αρχείο που είστε πρόκειται να δημιουργηθεί. 328 00:17:00,680 --> 00:17:06,430 Έτσι, μπορώ να πω, για παράδειγμα, Hello2 και τότε το αρχείο που θέλω να καταρτίσει, 329 00:17:06,430 --> 00:17:07,800 η οποία είναι η c αρχείο.. 330 00:17:07,800 --> 00:17:09,240 Έτσι, αυτό είναι hello.c. 331 00:17:09,240 --> 00:17:10,871 Μήπως αυτό έχει νόημα; 332 00:17:10,871 --> 00:17:12,635 >> ΚΟΙΝΟ: Γεια σας, τι; 333 00:17:12,635 --> 00:17:13,076 Τι είναι αυτό; 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c. 335 00:17:15,960 --> 00:17:19,849 Και αν μπορώ να συγκεντρώνουν, και αν Κάνω ls, έχω επίσης ένα 336 00:17:19,849 --> 00:17:22,010 Hello2 ότι μόλις καταρτίζονται. 337 00:17:22,010 --> 00:17:26,339 Και αν προσπαθώ να το τρέξει, πρόκειται να κάνουν ακριβώς το ίδιο πράγμα όπως γειά σου, 338 00:17:26,339 --> 00:17:27,089 εκτυπώσετε μόνο ένα γεια. 339 00:17:27,089 --> 00:17:31,660 >> ΚΟΙΝΟ: Πώς έρχονται για τη μάρκα μπορείτε να βάλετε hello.c μετά; 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: Σε μάρκα, Δεν χρειάζεται να βάλετε το. c. 341 00:17:33,880 --> 00:17:36,140 Σε κάνουν, απλά πείτε το το όνομα του προγράμματος. 342 00:17:36,140 --> 00:17:37,750 Δεν χρειάζεται να πω. Αι. 343 00:17:37,750 --> 00:17:39,020 Αλλά για κλαγγή, θα πρέπει να. 344 00:17:39,020 --> 00:17:44,040 >> ΚΟΙΝΟ: Με κλαγγή μπορείτε επίσης να κάνετε πρέπει να προσθέσετε το [δεν ακούγεται] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Ναι. 346 00:17:44,480 --> 00:17:46,180 Έτσι, θα πρέπει επίσης να βιβλιοθήκη. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Ναι, αυτό είναι κάτι Θα χρησιμοποιήσουμε αργότερα. 348 00:17:51,170 --> 00:17:54,850 Αυτό ονομάζεται σύνδεση, και νομίζω ότι είμαστε Θα μιλήσουμε για αυτό αργότερα. 349 00:17:54,850 --> 00:17:55,930 Ένα άλλο ερώτημα; 350 00:17:55,930 --> 00:17:59,927 >> ΚΟΙΝΟ: Μην βάζετε ένα κουδούνισμα dot κάθετος; 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Όχι. 352 00:18:01,060 --> 00:18:06,040 Η κάθετος dot είναι μόνο για να ανοίξει το εκτελέσιμο αρχείο. 353 00:18:06,040 --> 00:18:09,440 Έτσι κλαγγή, μπορείτε απλά να γράψετε "κλαγγή," και τότε η αν θέλετε να ανοίξετε το αρχείο 354 00:18:09,440 --> 00:18:12,640 εκτελέσιμο αρχείο που μόλις καταρτίζονται, τότε μπορείτε να dot 355 00:18:12,640 --> 00:18:13,780 κάθετο και το όνομα. 356 00:18:13,780 --> 00:18:15,100 Μήπως αυτό έχει νόημα; 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> ΚΟΙΝΟ: Αν ήταν απλά αλλαγή [Δεν ακούγεται] στο hello world, κάνετε 359 00:18:22,435 --> 00:18:23,870 πρέπει να το recompile; 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Ναι. 361 00:18:24,750 --> 00:18:36,650 αν θέλω να πω, για παράδειγμα, "γεια εκεί, "μπορώ να το αποθηκεύσετε μόλις τώρα, και εγώ 362 00:18:36,650 --> 00:18:38,020 απλά συγκεντρώνουν και πάλι. 363 00:18:38,020 --> 00:18:41,910 Έτσι, επιτρέψτε μου να κάνω ένα make γεια. 364 00:18:41,910 --> 00:18:48,490 Και αν το κάνω γειά σου, πρόκειται να πει "γεια εκεί». Έχει νόημα; 365 00:18:48,490 --> 00:18:50,280 Οποιεσδήποτε άλλες ερωτήσεις; 366 00:18:50,280 --> 00:18:54,384 >> ΚΟΙΝΟ: Μήπως θα πρέπει να περιλαμβάνουν τα Standard I / O για να συντονίσει το έργο; 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Ναι. 368 00:18:55,480 --> 00:18:58,050 Το πρότυπο I / O είναι βασικά η βιβλιοθήκη που διαθέτει μια 369 00:18:58,050 --> 00:19:00,050 εφαρμογή για την printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Έτσι, το δικαίωμα αυτό το πράγμα για το top περιλαμβάνει stdio. 372 00:19:06,910 --> 00:19:11,920 Αυτό είναι συμπεριλαμβανομένης μιας βιβλιοθήκης που έχει βασικά μια δέσμη των διαφορετικών 373 00:19:11,920 --> 00:19:13,260 εργαλεία που μπορείτε να χρησιμοποιήσετε. 374 00:19:13,260 --> 00:19:13,480 ένα; 375 00:19:13,480 --> 00:19:17,820 Από αυτούς είναι printf που είναι συνάρτηση που ουσιαστικά εκτυπώσεις 376 00:19:17,820 --> 00:19:21,290 μηνύματα στην οθόνη. 377 00:19:21,290 --> 00:19:23,200 >> Οποιεσδήποτε άλλες ερωτήσεις; 378 00:19:23,200 --> 00:19:24,700 Όχι; 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Έτσι τώρα ας μιλήσουμε για - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Ας πηγαίνετε στον οδηγό στυλ. 382 00:19:33,948 --> 00:19:35,896 Θέλετε να το βρείτε μόνο εδώ μέσα; 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Έτσι θα πάμε να μιλήσει για το στυλ. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Ω, David δεν τελείωσε. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Γιατί δεν ερχόμαστε πίσω στυλ στο τέλος; 388 00:19:53,870 --> 00:19:56,220 Είναι πραγματικά έχουν ενημερωθεί καθώς μιλάμε. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Ναι. 390 00:19:56,810 --> 00:19:58,300 Ας δρόμο για τον David να τελειώσει αυτό. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Can θα στραφούν στην πραγματικότητα; 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Έτσι, ελπίζω ότι ο καθένας είναι ήδη απολαμβάνοντας Scratch. 395 00:20:17,200 --> 00:20:21,950 Δυστυχώς, ήρθε η ώρα να ξεφύγουμε από αυτή - 396 00:20:21,950 --> 00:20:25,280 δυστυχώς, ήρθε η ώρα να ξεφύγουμε από αυτά τα όμορφα μπλοκ προγραμματισμού 397 00:20:25,280 --> 00:20:28,530 στους C. Αλλά ευτυχώς, όλα τα προγραμματισμός κατασκευάζει ότι έχετε 398 00:20:28,530 --> 00:20:32,370 συνεργάζεται με το Scratch είναι άμεσα να μεταφραστούν σε C, και είμαστε 399 00:20:32,370 --> 00:20:35,130 πρόκειται να αρχίσει να μάθετε για μερικά από αυτά τώρα. 400 00:20:35,130 --> 00:20:39,200 Ας μιλήσουμε πρώτα για τις συνθήκες σε Boolean εκφράσεις. 401 00:20:39,200 --> 00:20:41,944 >> Αυτό λειτουργεί με αποθεματικό ενέργεια της μπαταρίας. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Πώς είναι ότι δεν λειτουργεί; 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Μπορείτε να πάτε εκεί, είμαι πρόκειται να πάρει το - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Έτσι είναι οι συνθήκες σημαντικά γιατί μας επιτρέπουν να 408 00:20:57,390 --> 00:21:00,588 εισαγάγει τη λογική στα προγράμματά μας. 409 00:21:00,588 --> 00:21:04,620 Εδώ είναι ένα παράδειγμα μιας κατάστασης στο πλαίσιο ενός προγράμματος C. 410 00:21:04,620 --> 00:21:06,130 Ας σημειωθεί ότι ο - 411 00:21:06,130 --> 00:21:11,324 Έτσι, αυτό το μπλοκ κατάσταση εδώ, αυτό δήλωση printf δεν θα εκτελέσει 412 00:21:11,324 --> 00:21:14,860 εκτός και αν η κατάσταση στο εσωτερικό της παρενθέσεις, η μεγαλύτερο από 0, 413 00:21:14,860 --> 00:21:16,800 αληθής. 414 00:21:16,800 --> 00:21:20,780 >> Τώρα, όλες τις προϋποθέσεις στο πλαίσιο f καταστάσεις είναι Boolean εκφράσεις, 415 00:21:20,780 --> 00:21:22,970 πράγμα που σημαίνει ότι υπάρχει είναι μόνο δύο επιλογές. 416 00:21:22,970 --> 00:21:26,856 Θα μπορούσε είτε να αξιολογήσει αληθές, ή μπορούν να αξιολογούν σε false. 417 00:21:26,856 --> 00:21:33,174 Μέχρι εδώ, οπότε αυτό έχει νόημα, έτσι δεν είναι; n μεγαλύτερη από 0, σημαίνει ότι είναι μια θετική 418 00:21:33,174 --> 00:21:41,160 αριθμό, πράγμα που σημαίνει ότι θα εκτυπώσει out "έχετε πάρει ένα θετικό αριθμό." 419 00:21:41,160 --> 00:21:44,630 >> Υπάρχουν πολλές εκφράσεις Boolean που μπορούν να αποτελέσουν την κατάσταση με ένα 420 00:21:44,630 --> 00:21:47,190 Δήλωση init. 421 00:21:47,190 --> 00:21:48,520 Έχουμε το μικρότερο. 422 00:21:48,520 --> 00:21:50,950 Αυτό είναι λιγότερο από ή ίσο με. 423 00:21:50,950 --> 00:21:52,200 Αυτό είναι απλά ένα αστείο [δεν ακούγεται]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Αν θέλετε η printf να προκύψει, εάν είναι μεγαλύτερη ή ίση με μηδέν, τότε 426 00:22:01,630 --> 00:22:03,345 θα επιλέξετε αυτό. 427 00:22:03,345 --> 00:22:07,750 Έτσι, η αρχή της ίσης προσθέτει ακριβώς δεξιά μετά την μεγαλύτερη από σημάδι. 428 00:22:07,750 --> 00:22:12,030 >> Ίσες ίσα, η οποία είναι διαφορετική από την μόνο ένα σύμβολο της ισότητας, της ίσης ίση 429 00:22:12,030 --> 00:22:16,430 στην πραγματικότητα σημαίνει ότι όποια και αν είναι για το αριστερή πλευρά αυτό είναι το ίδιο όπως 430 00:22:16,430 --> 00:22:20,610 τι είναι στη δεξιά πλευρά αυτής της όπου ένα σύμβολο ισότητας είναι αυτό; 431 00:22:20,610 --> 00:22:23,333 Τι είναι απλώς ένα σύμβολο ισότητας; 432 00:22:23,333 --> 00:22:24,275 Εκχώρηση. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Ποιος το είπε αυτό; 434 00:22:25,985 --> 00:22:27,170 Είναι ότι η καραμέλα; 435 00:22:27,170 --> 00:22:27,370 Ω, όχι. 436 00:22:27,370 --> 00:22:27,885 Λυπάμαι. 437 00:22:27,885 --> 00:22:28,210 Λυπάμαι. 438 00:22:28,210 --> 00:22:30,400 Μπορείτε να πάρετε δύο καραμέλα. 439 00:22:30,400 --> 00:22:31,510 Ω, OK! 440 00:22:31,510 --> 00:22:33,046 Τρεις άνθρωποι παίρνουν καραμέλα! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Έτσι, αυτό το δικαίωμα εδώ είναι ο φορέας Έκρηξη προηγείται 442 00:22:37,393 --> 00:22:40,240 το σύμβολο της ισότητας, έτσι ώστε να είναι δεν είναι ίσο με. 443 00:22:40,240 --> 00:22:46,560 Έτσι, αν αυτό ήταν μέσα την κατάσταση μου, το σώμα της κατάστασης θα 444 00:22:46,560 --> 00:22:49,615 εκτελέσει μόνο εάν ανεξάρτητα σε η αριστερά δεν είναι το ίδιο όπως 445 00:22:49,615 --> 00:22:52,540 τι είναι στα δεξιά. 446 00:22:52,540 --> 00:22:57,680 >> Επίσης, μπορεί να έχει μόνο το θαυμαστικό. 447 00:22:57,680 --> 00:23:01,250 Στην πραγματικότητα θα δούμε σε ένα χαρακτηριστικό γνώρισμα ολισθαίνουν πώς αυτό θα μπορούσε να χρησιμοποιηθεί. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Οποιεσδήποτε ερωτήσεις; 449 00:23:03,830 --> 00:23:06,450 Όχι; 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: Μπορούμε να συνδυάσουμε αυτά τα Boolean εκφράσεις για να κατασκευάσει περισσότερα 451 00:23:10,460 --> 00:23:12,500 περίπλοκα υπό όρους δηλώσεις. 452 00:23:12,500 --> 00:23:19,680 Μέχρι εδώ, αν ανεξαρτήτως του στο αριστερό πλευρά των διπλών ράβδων ή 453 00:23:19,680 --> 00:23:23,160 ό, τι είναι στη δεξιά πλευρά της οι διπλές μπάρες είναι αληθής, 454 00:23:23,160 --> 00:23:25,700 τότε θα εκτυπώσετε άκυρη. 455 00:23:25,700 --> 00:23:29,503 Και στη συνέχεια, εδώ κάτω, αν ό, τι είναι στην αριστερή πλευρά δύο 456 00:23:29,503 --> 00:23:33,480 συμπλεκτικά σύμβολα και ό, τι σχετικά με το δικαίωμα πλευρά των δύο συμπλεκτικά σύμβολα 457 00:23:33,480 --> 00:23:37,470 είναι αληθής, τότε θα εκτυπώσετε ισχύει. 458 00:23:37,470 --> 00:23:42,195 Οι διπλές ράβδοι ονομάζεται η λογική Ή χειριστή τα διπλά συμπλεκτικά σύμβολα είναι 459 00:23:42,195 --> 00:23:44,190 ονομάζεται η λογική τελεστή AND. 460 00:23:44,190 --> 00:23:44,648 Ναι; 461 00:23:44,648 --> 00:23:47,850 >> ΚΟΙΝΟ: Είναι εκείνοι ακριβώς πεζά l's; 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Όχι. 463 00:23:48,620 --> 00:23:50,890 Είναι πραγματικά - 464 00:23:50,890 --> 00:23:55,134 ξέρετε την σπασμωδική κίνηση, όπως πάνω από το πλήκτρο επιστροφής σας; 465 00:23:55,134 --> 00:23:56,585 Βλέπεις αυτό; 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: Είναι πραγματικά ένα μπαρ. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: Είναι πραγματικά μόλις δύο μπαρ. 468 00:24:02,100 --> 00:24:05,724 >> ΚΟΙΝΟ: Μπορείτε να χρησιμοποιήσετε το ίσα ίσα για έγχορδα; 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Όχι. 470 00:24:07,000 --> 00:24:09,130 Εμείς πάμε για να μάθουν αργότερα κάτι γι 'αυτό. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: Υπάρχει μια λειτουργία που μπορείτε να χρησιμοποιήσετε. 472 00:24:10,735 --> 00:24:12,644 Αλλά δεν χρειάζεται να ανησυχούν ότι ακριβώς ακόμα. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Τι γίνεται αν έχω δώσει σε αυτό το πρόγραμμα τον αριθμό 5; 475 00:24:18,270 --> 00:24:20,850 Τι θα εκτυπώσετε; 476 00:24:20,850 --> 00:24:22,100 >> ΚΟΙΝΟ: [δεν ακούγεται] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 έγκυρο. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Ισχύει; 480 00:24:29,770 --> 00:24:30,135 Ναι. 481 00:24:30,135 --> 00:24:34,092 Δεν ξέρω ποιος πήρε αυτό. 482 00:24:34,092 --> 00:24:35,036 >> [Γέλια] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: Αυτό είναι το είδος τρομακτικό [δεν ακούγεται]. 484 00:24:37,990 --> 00:24:40,900 >> ΚΟΙΝΟ: Έτσι, το διπλό και, ότι ακριβώς σημαίνει και; 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Ναι. 486 00:24:41,740 --> 00:24:46,160 Έτσι, αριθμός 5 είναι τόσο μεγαλύτερη από 0 και μικρότερο από 100. 487 00:24:46,160 --> 00:24:48,970 >> ΚΟΙΝΟ: Γιατί να είναι ένα; 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Ένα εμπορικό και είναι πραγματικά κάτι διαφορετικό, και είναι 489 00:24:51,350 --> 00:24:53,390 ένας δυαδικός τελεστής, την οποία θα μάθετε για αργότερα. 490 00:24:53,390 --> 00:24:58,250 Αλλά είναι κάτι που λειτουργεί πραγματικά με τα δυαδικά ψηφία ενός δεδομένου αριθμού. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Αρκεί να σκεφτούμε ότι δεν κάνουν χρειάζεται να ανησυχείτε γι 'αυτό για τώρα. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Νομίζω ότι είναι μάλλον έρχεται την επόμενη εβδομάδα. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Οποιεσδήποτε άλλες ερωτήσεις; 494 00:25:06,420 --> 00:25:07,990 Όχι; 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Έτσι, έχουμε δει ότι μια το μπλοκ μπορεί να σταθεί από μόνη της, αλλά μπορεί να 496 00:25:12,480 --> 00:25:15,370 επίσης να συνδεθεί με και άλλο μπλοκ. 497 00:25:15,370 --> 00:25:18,880 Έτσι, στην περίπτωση αυτή, εάν η είναι μεγαλύτερο από ό, τι 0, θα πάμε για να εκτυπώσετε "You 498 00:25:18,880 --> 00:25:23,855 πήρε ένα θετικό αριθμό. "αλλιώς, δηλαδή εάν είναι 0 ή αν είναι λιγότερο 499 00:25:23,855 --> 00:25:27,170 από 0, θα πάμε να εκτυπώσετε, "Θα πάρει έναν αρνητικό αριθμό." 500 00:25:27,170 --> 00:25:30,390 >> Το ενδιαφέρον πράγμα εδώ είναι ότι αυτά είναι αποκλειστικά από το άλλο. 501 00:25:30,390 --> 00:25:33,940 Δεν υπήρξε ποτέ πρόκειται να είναι μια υπόθεση στην οποία αυτό και αυτό 502 00:25:33,940 --> 00:25:35,544 μπορεί και να εκτυπώσετε. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Είμαι βέβαιος ότι έχετε εργαστεί με το if / else box στο Scratch, έτσι αυτό θα πρέπει να είναι 505 00:25:41,030 --> 00:25:42,392 αρκετά εξοικειωμένοι. 506 00:25:42,392 --> 00:25:42,874 Ναι; 507 00:25:42,874 --> 00:25:48,522 >> ΚΟΙΝΟ: Χρειαζόμαστε το διάστημα μεταξύ int n ισούται GetInt τότε το διάστημα στο 508 00:25:48,522 --> 00:25:49,460 αν δήλωση; 509 00:25:49,460 --> 00:25:51,565 Όπως χρησιμοποιούμε μια γραμμή [δεν ακούγεται] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Ω, ο χώρος εδώ; 511 00:25:52,790 --> 00:25:56,742 >> ΚΟΙΝΟ: Όπως και αυτό, αλλά θα διπλασιαστεί το διάστημα. 512 00:25:56,742 --> 00:25:58,718 Όχι, ανεβαίνουν. 513 00:25:58,718 --> 00:25:59,706 Πήγαινε επάνω. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Μόνο η γραμμή; 515 00:26:00,610 --> 00:26:01,140 >> ΚΟΙΝΟ: Ναι. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Ακριβώς η κενή γραμμή; 517 00:26:02,870 --> 00:26:03,270 >> ΚΟΙΝΟ: Ναι. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Λευκά γραμμή; 519 00:26:04,070 --> 00:26:04,470 Όχι. 520 00:26:04,470 --> 00:26:06,320 Αυτό είναι απλά μια στιλιστική πράγμα. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: Είναι ακριβώς όπως μερικές φορές μπορείτε απλά να παραλείψουν κάποιες γραμμές έτσι 522 00:26:09,360 --> 00:26:12,330 ότι ο κώδικας δεν μοιάζει ένα τεράστιο μπλοκ κειμένου. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Νομίζω ότι αυτό που συνέβη ήταν ότι είχαμε ένα σχόλιο εδώ, αλλά εγώ 524 00:26:15,800 --> 00:26:18,220 πήρε έξω έτσι ώστε εσείς θα έχετε να σκεφτούμε τον κώδικα και όχι 525 00:26:18,220 --> 00:26:19,920 από ό, τι διαβάσετε ακριβώς το σχόλιό μου. 526 00:26:19,920 --> 00:26:24,170 Σε γενικές γραμμές, το διάστημα δεν θα είναι πραγματικά επηρεάζουν τον τρόπο που το πρόγραμμά σας τρέχει. 527 00:26:24,170 --> 00:26:26,070 Είναι κάτι περισσότερο από ένα στυλιστικό πράγμα. 528 00:26:26,070 --> 00:26:29,460 Και όταν έχουμε τον οδηγό ύφος ενημέρωση και είναι έτοιμα να ξεκινήσουν μέχρι το τέλος του 529 00:26:29,460 --> 00:26:33,260 supersection, θα μιλήσουμε γι 'αυτό περισσότερο. 530 00:26:33,260 --> 00:26:34,660 >> Υπάρχει κάτι λάθος με το πρόγραμμα αυτό, σωστά; 531 00:26:34,660 --> 00:26:38,980 Επειδή 0 δεν είναι πραγματικά αρνητικός αριθμός. 532 00:26:38,980 --> 00:26:40,270 Ας δούμε αν μπορούμε να το διορθώσουμε. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Μπορείτε να φανταστείτε πιθανώς με αυτό, λέει, σωστά; 535 00:26:48,370 --> 00:26:52,850 Εάν n είναι μεγαλύτερη από 0, τυπώνουμε, "You πήρε ένα θετικό αριθμό. "Τότε αλλού 536 00:26:52,850 --> 00:26:57,340 αν το n είναι μικρότερο από 0, "Εσύ διάλεξες ένα αρνητικός αριθμός. "αλλιώς" Διάλεξες 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Τώρα το ενδιαφέρον πράγμα είναι ότι αυτό θα μπορούσε να συνεχιστεί επ 'αόριστον. 539 00:27:06,030 --> 00:27:10,020 Μπορείτε να έχετε μια περίπτωση μπλοκ, ένα else if μπλοκ, άλλο else if block, αλλιώς αν, 540 00:27:10,020 --> 00:27:14,790 else if, else if, else, βασικά για όσο διάστημα θέλετε. 541 00:27:14,790 --> 00:27:17,110 Και όταν κατασκευάστηκε σαν αυτό, όλα αυτά είναι πρόκειται να είναι 542 00:27:17,110 --> 00:27:19,206 αποκλειστικά από το άλλο. 543 00:27:19,206 --> 00:27:19,650 Ναι; 544 00:27:19,650 --> 00:27:24,130 >> ΚΟΙΝΟ: Οπότε γιατί να μην μπορείτε να χρησιμοποιήσετε μόνο άλλο, αν αντί για [δεν ακούγεται]; 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: Σε αυτή την περίπτωση, ναι θα μπορούσε να χρησιμοποιήσει ένα άλλο, αν και θα ήταν 546 00:27:26,990 --> 00:27:29,190 απολύτως πρόστιμο, διότι η όροι είναι οι ίδιοι 547 00:27:29,190 --> 00:27:30,600 αποκλειστικά από το άλλο. 548 00:27:30,600 --> 00:27:33,560 Αλλά αν οι συνθήκες δεν ήταν αποκλειστικό κάθε άλλο, αυτό θα 549 00:27:33,560 --> 00:27:37,596 να τους αναγκάσουν να αξιολογήσει ποτέ και τα δύο, αν αυτό έχει νόημα. 550 00:27:37,596 --> 00:27:44,195 >> ΚΟΙΝΟ: Σε αυτή την περίπτωση, θα μπορούσαμε φωλιά το δεύτερο, αν στην πρώτη περίπτωση; 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: Εάν - Τι εννοείς; 552 00:27:46,160 --> 00:27:49,660 >> ΚΟΙΝΟ: Εάν οι δύο προϋποθέσεις δεν αλληλοαναιρούνται; 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Εάν οι συνθήκες δεν αλληλοαναιρούνται; 554 00:27:54,700 --> 00:27:58,000 Αλλά θέλετε μόνο ένα από αυτά για να τρέξει; 555 00:27:58,000 --> 00:28:00,260 >> ΚΟΙΝΟ: Θέλετε απλά Αν αντί του άλλου. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Ναι. 557 00:28:01,020 --> 00:28:03,630 Υπάρχουν πάντα θα είναι πολλά τρόποι που μπορείτε να το κάνετε αυτό. 558 00:28:03,630 --> 00:28:06,600 Μπορείτε να τους σίγουρα φωλιά. 559 00:28:06,600 --> 00:28:10,390 Και θα δείτε σε μια μελλοντική διαφάνεια που μπορείτε να έχετε πολλαπλές ifs, μόνο ένα 560 00:28:10,390 --> 00:28:11,680 μετά το άλλο. 561 00:28:11,680 --> 00:28:14,840 Αλλά αυτό είναι ένας τρόπος λογικά την οργάνωση της ροής του προγράμματός σας. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: Και υπάρχει ένα ακόμα πράγμα, είναι ότι ζητήσατε για την τοποθέτηση 563 00:28:18,000 --> 00:28:20,110 αν και στη συνέχεια μια άλλη περίπτωση. 564 00:28:20,110 --> 00:28:25,240 Αυτό θα μπορούσε να λειτουργήσει τέλεια, αλλά είναι κακό σχεδίαση, επειδή, βασικά, αν 565 00:28:25,240 --> 00:28:29,320 ελέγξτε αν το πρώτο, και θα παρατηρήσετε ότι ο αριθμός είναι μεγαλύτερος από 0, μπορείτε 566 00:28:29,320 --> 00:28:30,660 μπορεί να τελειώσει μόνο το πρόγραμμα. 567 00:28:30,660 --> 00:28:33,080 Δεν χρειάζεται να ελέγξετε αν είναι λιγότερο από 0, σωστά; 568 00:28:33,080 --> 00:28:37,510 >> Αλλά αν το κάνετε, αν, αν πρόκειται να ελέγξει και τα δύο, ενώ αν το κάνω, αν άλλος δεν είναι, 569 00:28:37,510 --> 00:28:39,260 πρόκειται να ελέγξει αν είναι μεγαλύτερη από μηδέν. 570 00:28:39,260 --> 00:28:43,500 Αν είναι, δεν πρόκειται καν να εξετάσουμε στις άλλες γραμμές του κώδικα. 571 00:28:43,500 --> 00:28:48,560 Έτσι, είστε βασικά έλεγχο, όπως δύο φορές χωρίς λόγο, έτσι ώστε να είναι ο λόγος που 572 00:28:48,560 --> 00:28:50,750 κάνω αν else if. 573 00:28:50,750 --> 00:28:52,350 Οποιεσδήποτε άλλες ερωτήσεις; 574 00:28:52,350 --> 00:28:56,547 >> ΚΟΙΝΟ: η λειτουργικότητα Έτσι, του αλλιώς αν είναι το ίδιο όπως 575 00:28:56,547 --> 00:28:57,790 αν ήταν μόνο εάν; 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Όχι. 577 00:28:58,470 --> 00:29:02,720 Είστε πραγματικά πρόκειται να δούμε στην επόμενη μου σύρετε ένα παράδειγμα στο οποίο μπορεί 578 00:29:02,720 --> 00:29:03,270 να είναι διαφορετική. 579 00:29:03,270 --> 00:29:05,690 Στην περίπτωση αυτή, είναι σχεδόν το ίδιο. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Μέχρι εδώ, έχουμε ένα παράδειγμα των πολλαπλών αν δηλώσεις, και η 582 00:29:15,410 --> 00:29:20,020 λειτουργικότητα δεν είναι το ίδιο σαν να είχα μόλις είπε πως αν 583 00:29:20,020 --> 00:29:23,120 αλλιώς, αν άλλος, αν άλλος. 584 00:29:23,120 --> 00:29:26,970 Ας σκεφτούμε τι θα εκτυπώσετε αν εισάγω τον αριθμό 95 585 00:29:26,970 --> 00:29:27,715 σε αυτό το πρόγραμμα. 586 00:29:27,715 --> 00:29:29,764 >> ΚΟΙΝΟ: [δεν ακούγεται] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: Και μετά; 588 00:29:31,102 --> 00:29:32,340 >> ΚΟΙΝΟ: [δεν ακούγεται] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Ναι. 590 00:29:33,680 --> 00:29:37,430 Έτσι, σε αυτή την περίπτωση, οι όροι αυτοί δεν αλληλοαναιρούνται κάθε άλλο. 591 00:29:37,430 --> 00:29:41,040 Και επειδή δεν υπάρχει τίποτε που να σταματά αυτή η κατάσταση από την αξιολόγηση, εάν αυτό 592 00:29:41,040 --> 00:29:44,730 κάποιος έχει ήδη, είναι ακριβώς όλα πρόκειται να εκτυπώσετε. 593 00:29:44,730 --> 00:29:46,222 Λοιπόν, πώς μπορώ να το διορθώσω αυτό; 594 00:29:46,222 --> 00:29:47,608 >> ΚΟΙΝΟ: ifs άλλο; 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Μπορείτε να χρησιμοποιήσετε ifs άλλο. 596 00:29:48,910 --> 00:29:50,590 Θα μπορούσε να αλλάξει τη σειρά από αυτά, έτσι δεν είναι; 597 00:29:50,590 --> 00:29:53,800 Αν το έκανα αυτό πρώτα; 598 00:29:53,800 --> 00:29:55,120 Λοιπόν, στην πραγματικότητα, δεν υπάρχει. 599 00:29:55,120 --> 00:29:57,100 Αυτό δεν θα μπορούσε να λειτουργήσει για 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Όχι, μόνο τα ifs άλλο. 601 00:29:58,490 --> 00:30:01,720 >> Ifs Ο άλλος: LAUREN CARVALHO θα έχουν σταθερό αυτό. 602 00:30:01,720 --> 00:30:07,050 Μήπως αυτό ξεκαθαρίσει τη σύγχυση μεταξύ ifs και αλλιώς ifs; 603 00:30:07,050 --> 00:30:11,480 >> ΚΟΙΝΟ: Απλά ήθελα να σας ρωτήσω, εάν Σας έκανε χρήση else if, θα σταματήσει; 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Σωστά. 605 00:30:11,840 --> 00:30:13,330 Έτσι, μόνο αυτό το πρώτο. 606 00:30:13,330 --> 00:30:16,535 Αν μπήκα στο νούμερο 95, μόνο αυτό θα εκτυπωθεί, και ποτέ δεν 607 00:30:16,535 --> 00:30:17,934 θα έχουν προχωρήσει στο άλλο. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Ακριβώς το είδος της σκεφτούμε ως εάν αυτό συμβεί, να το κάνετε αυτό. 609 00:30:22,570 --> 00:30:26,990 Το άλλο είναι, όπως και αν όχι, έλεγχος γι 'αυτό, και στη συνέχεια να το κάνουμε αυτό. 610 00:30:26,990 --> 00:30:28,690 Έτσι, όπως είναι όλα αμοιβαία αποκλειστική. 611 00:30:28,690 --> 00:30:30,270 Δεν μπορείτε να πάρετε σε δύο σε σχέση με αυτές. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> ΚΟΙΝΟ: Μπορείτε να χρησιμοποιήσετε ένα λογικό ΚΑΙ για αυτή την κατάσταση; 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Ναι. 615 00:30:39,370 --> 00:30:41,400 Αυτός είναι ένας άλλος τρόπος που θα μπορούσαμε να έχουν καθοριστεί αυτό το πρόβλημα. 616 00:30:41,400 --> 00:30:43,470 Είμαστε μπορούσε να οριστεί κυμαίνεται, έτσι δεν είναι; 617 00:30:43,470 --> 00:30:49,410 Γι 'αυτό και θα μπορούσε να πει αν το n είναι μεγαλύτερο από 90 και μικρότερη από - 618 00:30:49,410 --> 00:30:52,135 καλά, υποθέτω ότι αυτό δεν κάνει πραγματικά σημασία, αλλά εδώ θα μπορούσα να έχω πει, αν 619 00:30:52,135 --> 00:30:53,960 η είναι μεγαλύτερο από 80 και μικρότερο από 90. 620 00:30:53,960 --> 00:30:55,570 Μεγαλύτερη από 70, λιγότερο από 80. 621 00:30:55,570 --> 00:30:59,077 Αυτό θα είχε επίσης εργαστεί. 622 00:30:59,077 --> 00:30:59,891 >> [Γέλια] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Φοβάται. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Μη φοβάστε. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: Δεν υπάρχει ότι θα είναι λάθος. 626 00:31:04,570 --> 00:31:08,630 Είναι απλά ότι είναι αδικαιολόγητα φλύαρο. 627 00:31:08,630 --> 00:31:13,480 Όπως και στην επιστήμη των υπολογιστών, θα πρέπει κανείς να να είναι όσο το δυνατόν απλούστερη για όσο διάστημα 628 00:31:13,480 --> 00:31:14,730 έχετε τη λειτουργικότητα. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Θέλετε την καραμέλα; 631 00:31:17,835 --> 00:31:19,084 >> ΚΟΙΝΟ: Μην το χρειάζεστε. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Τρομάζεις ο καθένας, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Συγγνώμη. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David αναφέρθηκε επίσης αυτά διακόπτη δήλωση στην τάξη. 636 00:31:29,510 --> 00:31:33,180 Ουσιαστικά αυτό που συμβαίνει είναι ότι ο διακόπτης Δήλωση παίρνει μια μεταβλητή. 637 00:31:33,180 --> 00:31:35,760 Σε αυτή την περίπτωση, παίρνουμε έναν ακέραιο. 638 00:31:35,760 --> 00:31:39,220 >> Αν ο ακέραιος είναι 1, θα πάμε να εκτυπώσετε, "Εσύ διάλεξες ένα μικρό 639 00:31:39,220 --> 00:31:42,000 αριθμό. "Αν ο ακέραιος είναι 1," You πήρε ένα μέσο αριθμό. "Αν η 640 00:31:42,000 --> 00:31:45,730 ακέραιος είναι 3, "Εσύ διάλεξες ένα υψηλό αριθμό. «Και είχα επίσης μια περίπτωση αθέτησης 641 00:31:45,730 --> 00:31:50,020 εδώ κάτω, αλλά είναι δεν δείχνει up, η οποία είναι πάρα πολύ κακό. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Βασικά, αυτό είναι απλώς άλλη σύνταξη. 644 00:31:55,360 --> 00:31:58,640 Θα μπορούσαμε να εφαρμοστεί αυτή η ακριβής ίδιο πράγμα με το εάν και αλλιώς αν 645 00:31:58,640 --> 00:31:59,390 καταστάσεων. 646 00:31:59,390 --> 00:32:05,530 Αλλά όταν υπάρχουν πολλά διαφορετικά όροι και πολλά διαφορετικά 647 00:32:05,530 --> 00:32:10,350 παραλλαγές σχετικά με το τι θέλετε να κάνετε για κάθε είσοδο, αυτό είναι μια επιλογή. 648 00:32:10,350 --> 00:32:13,262 Έτσι είναι απλά μια καλή σύνταξη να ξέρετε. 649 00:32:13,262 --> 00:32:15,099 Ναι; 650 00:32:15,099 --> 00:32:21,380 >> ΚΟΙΝΟ: Γιατί δεν υπάρχει ένας κάθετος n στο πρώτο ένα; 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: Για εκεί πάνω; 652 00:32:23,340 --> 00:32:27,600 Δεν υπάρχει κάθετος n εκεί επειδή η GetInt - 653 00:32:27,600 --> 00:32:30,140 αν προσπαθήσετε αυτό, θα να σας δώσει αυτό το μήνυμα. 654 00:32:30,140 --> 00:32:32,290 Δώσε μου έναν ακέραιο αριθμό μεταξύ 1 και 3. 655 00:32:32,290 --> 00:32:35,550 Και αν έβαλα την αντίδραση n, θα ήταν πάρε με στην επόμενη γραμμή, αλλά εγώ απλά 656 00:32:35,550 --> 00:32:38,690 ήθελε να πληκτρολογήσετε τον ακέραιο αμέσως μετά την άνω και κάτω τελεία. 657 00:32:38,690 --> 00:32:40,120 Θα μπορούσε να βάλει την αντίδραση n. 658 00:32:40,120 --> 00:32:42,374 Δεν είναι μια μεγάλη υπόθεση. 659 00:32:42,374 --> 00:32:43,288 Ναι; 660 00:32:43,288 --> 00:32:50,525 >> ΚΟΙΝΟ: Για αυτόν τον κώδικα, είναι αυτό μία περίπτωση, είναι ότι επειδή 661 00:32:50,525 --> 00:32:51,760 Είναι η πρώτη υπόθεση; 662 00:32:51,760 --> 00:32:52,260 Επειδή - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Όχι, όχι, όχι. 664 00:32:53,400 --> 00:32:56,480 Έτσι, αυτό είναι να μου δώσει έναν ακέραιο μεταξύ 1 και 3. 665 00:32:56,480 --> 00:32:59,070 Εάν n είναι 1, μπορώ να εκτυπώσω αυτό. 666 00:32:59,070 --> 00:33:02,740 Αν μου είχε ζητήσει για τις επιστολές, θα μπορούσα να έχω είπε να μου δώσει ένα γράμμα μεταξύ Α 667 00:33:02,740 --> 00:33:04,935 και C. Στη συνέχεια, αυτό θα συνέβαινε Α. 668 00:33:04,935 --> 00:33:05,910 >> ΚΟΙΝΟ: [δεν ακούγεται]. 669 00:33:05,910 --> 00:33:08,090 Η υπόθεση θα ήταν απλά [δεν ακούγεται] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Ναι, σωστά. 671 00:33:11,260 --> 00:33:11,550 Ναι; 672 00:33:11,550 --> 00:33:14,861 >> ΚΟΙΝΟ: Τι γίνεται αν θέλετε να έχετε περισσότερο από μια σχεσιακή έκφρασης; 673 00:33:14,861 --> 00:33:17,645 Έτσι, αντί να λέει n ισούται με 1, [δεν ακούγεται] 674 00:33:17,645 --> 00:33:21,050 η είναι μεγαλύτερο από 1 στην πρώτη περίπτωση; 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Στην πραγματικότητα, αν δεν το κάνω καθορίζουν ορισμένες από αυτές τις περιπτώσεις, αυτό θα 676 00:33:26,630 --> 00:33:28,500 να μεταφέρουν προς τα κάτω. 677 00:33:28,500 --> 00:33:30,680 Έτσι, στην πραγματικότητα, ίσως αυτό δεν είναι τι ζητάς. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Νομίζω πως ρωτώντας εάν η υπόθεση ήταν η μεγαλύτερη από 0, περίπτωση 679 00:33:36,240 --> 00:33:37,150 μικρότερη από 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Ίσως ο διακόπτης δήλωση δεν είναι πραγματικά ό, τι θέλετε 681 00:33:39,210 --> 00:33:39,880 για χρήση σε αυτή την περίπτωση. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Η δήλωση switch μόνο για την αξία, έτσι εσείς τον έλεγχο της 683 00:33:42,420 --> 00:33:45,370 η τιμή είναι σαν αυτό ή εκείνο. 684 00:33:45,370 --> 00:33:47,025 Έτσι, δεν μπορείτε πραγματικά θέσει όρους. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> ΚΟΙΝΟ: Τι θα συμβεί αν το άτομο τύπους με [δεν ακούγεται]; 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: Αυτό θα ήταν default περίπτωσή μου, η οποία δυστυχώς 688 00:33:58,240 --> 00:33:58,910 δεν μπορείτε να δείτε. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [δεν ακούγεται] να τους δει. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Στην πραγματικότητα, Ξέρεις τι; 691 00:34:03,690 --> 00:34:07,795 Ας πάνε να σπουδάσουν 50, και θα το κάνω απλά μεγέθυνση στις διαφάνειες της μελέτης 692 00:34:07,795 --> 00:34:10,610 50, γιατί αυτό είναι απλά ενοχλητικό. 693 00:34:10,610 --> 00:34:14,938 Επιτρέψτε μου λοιπόν να πραγματικά να πάμε με την κατάσταση. 694 00:34:14,938 --> 00:34:17,860 Αυτό είναι ακριβώς πρόκειται να πάρει λίγο χρόνο. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Εντάξει. 697 00:34:27,840 --> 00:34:29,590 Έτσι, λυπάμαι. 698 00:34:29,590 --> 00:34:33,625 Τουλάχιστον τώρα θα είμαστε σε θέση να δείτε πάντα χωρίς να κοπεί. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Εντάξει. 701 00:34:36,969 --> 00:34:43,800 >> Έτσι, αν έβαζαν σε 10, θα προεπιλογή εδώ στην προεπιλεγμένη περίπτωσή μου, και εγώ 702 00:34:43,800 --> 00:34:46,510 θα εκτυπώσετε μόνο άκυρη γιατί τους ζητηθεί να εισάγετε έναν ακέραιο 703 00:34:46,510 --> 00:34:49,460 μεταξύ 1 και 3. 704 00:34:49,460 --> 00:34:50,650 Οποιεσδήποτε άλλες ερωτήσεις; 705 00:34:50,650 --> 00:34:51,081 Ναι; 706 00:34:51,081 --> 00:34:57,590 >> ΚΟΙΝΟ: Ας πούμε για μία περίπτωση, την περίπτωση τρεις, ας πούμε ότι ήθελε να είναι όλα τα 707 00:34:57,590 --> 00:35:00,950 ίδιο πράγμα, έτσι ώστε να διαλέξει έναν αριθμό αυτό δεν είναι ένα μέσο αριθμό. 708 00:35:00,950 --> 00:35:03,840 Σε αυτή την περίπτωση, θα ήταν περιττή; 709 00:35:03,840 --> 00:35:08,371 Θα αλλάξει μόνο το κείμενο και στις δύο από αυτούς, ή θα υπάρξει κάποια 710 00:35:08,371 --> 00:35:08,617 απόλυσης; 711 00:35:08,617 --> 00:35:11,920 Υπάρχει κάποιος τρόπος για να συνδυάσει υπάρχει [Δεν ακούγεται]; 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Υπάρχουν τρόποι για να συνδυασμός τους, αλλά πιστεύω ότι μπορείτε να 713 00:35:15,810 --> 00:35:18,730 μόνο συνδυάζουν γειτονικά. 714 00:35:18,730 --> 00:35:22,250 Έτσι, αν δεν είχα καθορίσει τίποτα για την περίπτωση των δύο, αυτό θα 715 00:35:22,250 --> 00:35:24,130 ισχύουν και για τις δύο περιπτώσεις. 716 00:35:24,130 --> 00:35:28,110 Αχ, αν δεν είχα βάλει τίποτα για την υπόθεση ένα, αυτό θα ισχύει για δύο 717 00:35:28,110 --> 00:35:30,620 περίπτωση που ένα και δύο. 718 00:35:30,620 --> 00:35:33,616 Αν αυτό έχει νόημα. 719 00:35:33,616 --> 00:35:35,872 >> ΚΟΙΝΟ: Μπορείτε να επαναλάβετε το ένα; 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Αν το κάνατε ουσιαστικά, όπως, έχετε το ίδιο πράγμα, αλλά δεν βάζετε 722 00:35:39,950 --> 00:35:46,820 τίποτα εδώ, θα ήθελα να είναι είτε περίπτωση που μια ή δύο περιπτώσεις, το κάνετε αυτό. 723 00:35:46,820 --> 00:35:47,930 Σωστά; 724 00:35:47,930 --> 00:35:54,010 Και το διάλειμμα αυτό σημαίνει ότι αν έχετε σε αυτή την περίπτωση, απλά αφήστε. 725 00:35:54,010 --> 00:35:55,030 Έτσι, αυτό είναι ό, τι σημαίνει το φρένο. 726 00:35:55,030 --> 00:35:59,755 Έτσι, αν έκανα ακριβώς αυτό, θα δούμε, είναι μία περίπτωση, και θα κάνει ακριβώς αυτό. 727 00:35:59,755 --> 00:36:02,110 Αν ήταν την περίπτωση δύο, θα ήταν επίσης μόλις έρθει εδώ και να το κάνουμε αυτό. 728 00:36:02,110 --> 00:36:03,544 >> ΚΟΙΝΟ: Αλλά μπορείτε να το κάνετε; 729 00:36:03,544 --> 00:36:05,140 Αν υπάρχει κάτι για το περίπτωση δύο [δεν ακούγεται] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: δεν πιστεύω μπορείτε να το κάνετε αυτό. 731 00:36:07,095 --> 00:36:09,380 Δεν νομίζω ότι μπορείτε να παραλείψετε γύρω. 732 00:36:09,380 --> 00:36:11,070 Μπορείς να το κάνεις αυτό, Rob; 733 00:36:11,070 --> 00:36:13,300 Δε νομίζω. 734 00:36:13,300 --> 00:36:16,548 >> ΚΟΙΝΟ: Έτσι μόνο ένας αριθμός μπορεί να πάει μετά από μια υπόθεση, σωστά; 735 00:36:16,548 --> 00:36:21,410 Δεν μπορεί να υπάρξει μία περίπτωση, κόμμα, δύο; 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Όχι, δεν μπορείς. 737 00:36:21,970 --> 00:36:25,085 Μπορείτε σίγουρα δεν μπορεί. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Θέλω να πω, το θέμα είναι αυτό είναι μια επιλογή, και αυτό μπορεί να μην 739 00:36:28,770 --> 00:36:31,940 ταιριάζει στην περίπτωσή σας χρήση, οπότε τότε θα θα χρησιμοποιήσει το εάν οι συνθήκες. 740 00:36:31,940 --> 00:36:33,906 >> ΚΟΙΝΟ: Επομένως, γιατί θα το κάνετε αυτό; 741 00:36:33,906 --> 00:36:34,314 Ο διακόπτης; 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Θα ήθελα να χρησιμοποιήσει αυτό εάν έχετε πολύ συγκεκριμένο - 743 00:36:38,540 --> 00:36:39,730 στην πραγματικότητα, Lucas, είναι αν το κλείδωμα. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Συγγνώμη. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Αν έχετε πολύ ορίζεται συμπεριφορές που θέλετε για 746 00:36:44,200 --> 00:36:48,105 κάθε είσοδο, αυτό θα μπορούσε να είναι ένα λίγο πιο συνοπτικό από το γράψιμο από 747 00:36:48,105 --> 00:36:49,530 μια εντολή if για κάθε μία. 748 00:36:49,530 --> 00:36:51,210 >> ΚΟΙΝΟ: Τι σημαίνει η break σημαίνει πάλι; 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: Το διάλειμμα σημαίνει να σταματήσει. 750 00:36:53,180 --> 00:36:56,860 Να θυμάστε, αν δεν είχα αυτό το διάλειμμα εδώ, θα είχαμε απλώς πέσει 751 00:36:56,860 --> 00:36:58,110 στην επόμενη περίπτωση. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Διάλειμμα σημαίνει να πάρει από την δήλωση switch. 753 00:37:00,820 --> 00:37:03,400 Διότι αν είναι 1, θέλω να εκτυπώσετε αυτό και να φύγει. 754 00:37:03,400 --> 00:37:04,640 Δεν θέλω να ελέγξετε οτιδήποτε άλλο. 755 00:37:04,640 --> 00:37:05,790 >> ΚΟΙΝΟ: Δεν θέλετε να εκτυπώσετε οτιδήποτε άλλο. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Ναι. 757 00:37:06,730 --> 00:37:08,260 Επειδή είναι αμοιβαία αποκλειόμενες. 758 00:37:08,260 --> 00:37:11,378 >> ΚΟΙΝΟ: Και το κάνει αυτό μόνο να προχωρήσει στην επόμενη περίπτωση που η πρώτη περίπτωση 759 00:37:11,378 --> 00:37:11,850 Δεν είναι αλήθεια; 760 00:37:11,850 --> 00:37:14,120 Ή μήπως να το δοκιμάσετε όλες τις περιπτώσεις την ίδια στιγμή; 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Όχι, έλεγχοι διαδοχικά. 762 00:37:16,300 --> 00:37:18,070 Διαδοχικά, ναι. 763 00:37:18,070 --> 00:37:21,840 Ένα ακόμα ερώτημα, τότε έχουμε να προχωρήσουμε έτσι ώστε να μπορεί να καλύψει τα πάντα. 764 00:37:21,840 --> 00:37:22,300 Ναι; 765 00:37:22,300 --> 00:37:25,280 >> ΚΟΙΝΟ: Έτσι, για την περίπτωση, θα μπορούσε να έχει κάνει κάτι εκτός από ακριβώς τη μία; 766 00:37:25,280 --> 00:37:27,680 Θα μπορούσατε να δώσετε μια σειρά; 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Όχι. 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Δεν νομίζω μπορείτε να δώσετε μια σειρά. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Δεν μπορείς δεν μπορεί να δώσει μια σειρά. 770 00:37:31,430 --> 00:37:33,190 >> ΚΟΙΝΟ: Η περίπτωση είναι [Δεν ακούγεται]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Switch είναι το είδος των αξιών. 772 00:37:34,840 --> 00:37:38,400 Μπορείτε να κάνει διαφορετικά πράγματα ανάλογα σε μια τιμή, μια συγκεκριμένη τιμή. 773 00:37:38,400 --> 00:37:41,050 Δεν μπορείτε να κάνετε εύρος, δεν μπορείτε να κάνει τίποτα άλλο. 774 00:37:41,050 --> 00:37:43,055 Είναι απλά ένα άλλο εργαλείο για να δούμε. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Οι περισσότεροι άνθρωποι δεν χρησιμοποιούν εναλλαγή καταστάσεων πάρα πολύ σε CS50, 776 00:37:46,570 --> 00:37:48,760 αλλά είναι εκεί. 777 00:37:48,760 --> 00:37:49,920 >> Εντάξει. 778 00:37:49,920 --> 00:37:53,870 Έτσι, το επόμενο πράγμα που θα πάμε να μιλήσουμε σχετικά με το τριαδικό φορέα. 779 00:37:53,870 --> 00:37:56,650 Αυτό είναι ακριβώς ένα άλλο είδος υπό όρους. 780 00:37:56,650 --> 00:38:01,460 Βασικά αυτό που συμβαίνει εδώ είναι ότι είμαι ζητώντας έναν ακέραιο, και αν το n είναι 781 00:38:01,460 --> 00:38:05,550 μεγαλύτερο από 100, Πάω να εκτυπώσετε "Υψηλό". Εάν δεν είναι, θα πάω να 782 00:38:05,550 --> 00:38:07,010 εκτυπώσετε "χαμηλή". 783 00:38:07,010 --> 00:38:11,230 >> Έτσι, αυτό που κάνει είναι η κατάσταση εδώ στις παρενθέσεις, και 784 00:38:11,230 --> 00:38:13,550 να το είδος της σκεφτούμε την ερώτηση όπως ρωτάω αν 785 00:38:13,550 --> 00:38:15,030 αυτό είναι αλήθεια ή όχι. 786 00:38:15,030 --> 00:38:18,485 Αν είναι αλήθεια, είμαι πρόκειται να κάνει αυτό το πρώτο πράγμα, και αν δεν είναι αλήθεια, είμαι 787 00:38:18,485 --> 00:38:20,020 πρόκειται να κάνει αυτό το δεύτερο πράγμα. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Οποιεσδήποτε ερωτήσεις σχετικά με την τριαδικό επιχειρηματία; 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Απλά θέλω να σημειώσετε από Ο David είναι ότι κάθε φορά που έχετε ένα 791 00:38:30,880 --> 00:38:33,346 κατάσταση - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Υποθέτω Δαβίδ βλέποντας μέσω του live stream. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Κάνει ζωής ρεύμα τώρα. 794 00:38:37,210 --> 00:38:41,730 Έτσι, κάθε φορά που έχετε μια κατάσταση, είστε θα πρέπει να θέσει άγκιστρα, 795 00:38:41,730 --> 00:38:45,320 ακριβώς όπως έχουμε σε ένα διακόπτη δήλωση εδώ. 796 00:38:45,320 --> 00:38:46,750 Έχουμε άγκιστρα εδώ. 797 00:38:46,750 --> 00:38:49,560 Για ό, τι όρους, είστε θα πρέπει να θέσει, επίσης, ότι. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Θα δείτε αυτό στον οδηγό στυλ. 799 00:38:50,820 --> 00:38:52,900 Δεν έχουμε στην πραγματικότητα η Οδηγός στυλ τώρα. 800 00:38:52,900 --> 00:38:53,930 Νομίζω ότι ο David εξακολουθούν να εργάζονται. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Είπε ότι είναι ακριβώς λειτουργεί τώρα. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Ω, είναι να δουλεύει τώρα; 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Έτσι, προφανώς φέτος στο στυλ οδηγός, ακόμα κι αν έχετε μόνο μία γραμμή, 805 00:39:02,060 --> 00:39:06,040 έχετε να βάλει εκείνες άγκιστρα μέσα 806 00:39:06,040 --> 00:39:09,480 Δεν χρειάζεται απαραιτήτως να για την λειτουργικότητα του προγράμματος. 807 00:39:09,480 --> 00:39:12,210 Και ίσως θα πρέπει να λάβει μόνο ένα διάλειμμα αφού οι συνθήκες και να πάει κατ 'ευθείαν 808 00:39:12,210 --> 00:39:14,620 με τον οδηγό στυλ για να καθαρίσετε κάποια από αυτά τα πράγματα; 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Ναι. 810 00:39:15,010 --> 00:39:15,775 Έχετε μια ερώτηση; 811 00:39:15,775 --> 00:39:17,580 >> ΚΟΙΝΟ: Όχι, εγώ θα περιμένω λίγο μέχρι του οδηγού στυλ. 812 00:39:17,580 --> 00:39:19,578 >> ΚΟΙΝΟ: Μπορείς να πας πίσω στο τριαδικό φορέα; 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: Τριμερή, ναι. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Τριαδικός χειριστής είναι βασικά μια if else δήλωση, αλλά 815 00:39:29,010 --> 00:39:33,590 αντί να πρέπει να έχει τις δύο γραμμές από τον έλεγχο ενός αν και στη συνέχεια το 816 00:39:33,590 --> 00:39:36,600 άλλο, έχετε μόνο μία γραμμή. 817 00:39:36,600 --> 00:39:40,930 Έτσι, βασικά, αν θέλω να δώσω μια σειρά μια τιμή της υψηλής ή χαμηλής, και εγώ 818 00:39:40,930 --> 00:39:46,270 θέλουν να κάνουν ένα υψηλό αν το n είναι μεγαλύτερο από ό, τι 100 ή χαμηλή και αν είναι λιγότερο, τι μπορώ να κάνω 819 00:39:46,270 --> 00:39:47,730 είναι αυτό [δεν ακούγεται] 820 00:39:47,730 --> 00:39:53,060 η σειρά πρόκειται να είναι, και στη συνέχεια θα να ζητήσει από το πρόγραμμα n μεγαλύτερη από 100; 821 00:39:53,060 --> 00:39:55,750 >> Έτσι, γι 'αυτό έχω αυτή την έκφραση σε παρενθέσεις και κατόπιν 822 00:39:55,750 --> 00:39:56,580 το ερωτηματικό. 823 00:39:56,580 --> 00:39:59,110 Ρωτάω είναι μεγαλύτερη από 100; 824 00:39:59,110 --> 00:40:02,310 Αν είναι, πρόκειται να είναι υψηλή. 825 00:40:02,310 --> 00:40:03,850 Αν δεν είναι, πρόκειται να είναι χαμηλή. 826 00:40:03,850 --> 00:40:07,310 >> Έτσι, βασικά αυτό που νομίζετε ότι σας ρωτήσω μια ερώτηση, έτσι ώστε να τεθεί σε παρένθεση 827 00:40:07,310 --> 00:40:08,620 η κατάσταση. 828 00:40:08,620 --> 00:40:11,160 Στη συνέχεια βάζετε το ερωτηματικό επειδή είστε το ζητά. 829 00:40:11,160 --> 00:40:15,240 Και αν αυτό είναι αλήθεια, πρόκειται να είναι στην πρώτη τιμή [δεν ακούγεται] εδώ. 830 00:40:15,240 --> 00:40:18,176 Εάν δεν είναι, θα πάω να θέσει το τιμή που είναι μετά το κόλον. 831 00:40:18,176 --> 00:40:21,580 Έχει νόημα; 832 00:40:21,580 --> 00:40:24,730 >> Είναι επίσης κάτι που είναι σαν μια εργαλείο σε C, αλλά δεν χρειάζεται να 833 00:40:24,730 --> 00:40:25,700 να χρησιμοποιούν συγκεκριμένα. 834 00:40:25,700 --> 00:40:29,890 Αλλά CS άνθρωποι συνήθως αρέσει ότι γιατί εξοικονομεί μόνο γραμμές. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: Είναι πολύ κομψό. 836 00:40:31,050 --> 00:40:32,951 Κάνει πολύ σε μία μόνο δήλωση. 837 00:40:32,951 --> 00:40:36,077 >> ΚΟΙΝΟ: Έτσι, το σύμβολο τοις εκατό είναι ανεξαρτήτως μόνο τα αποτελέσματα 838 00:40:36,077 --> 00:40:36,799 η προηγούμενη γραμμή; 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Ω, λυπάμαι. 840 00:40:38,260 --> 00:40:42,670 Αυτό το σύμβολο του ποσοστού είναι στην πραγματικότητα ένα σύμβολο κράτησης θέσης για αυτό το s. 841 00:40:42,670 --> 00:40:46,160 Σε μια δήλωση printf, έχετε αυτό το χορδή εδώ, το οποίο είναι ό, τι πρόκειται να 842 00:40:46,160 --> 00:40:48,440 εκτυπώσετε, αλλά δεν μπορείτε απλά να θέσει αυτό το s εκεί. 843 00:40:48,440 --> 00:40:50,290 Σε αντίθετη περίπτωση θα εκτυπώσετε από τα s κυριολεκτικά. 844 00:40:50,290 --> 00:40:54,070 Γιαυτό βάλαμε ένα τοις εκατό εδώ για να κρατήσει αυτή η θέση που κατέχουν για οποιονδήποτε 845 00:40:54,070 --> 00:40:57,590 έρχεται μετά από το κόμμα. 846 00:40:57,590 --> 00:40:59,470 >> Έτσι, για μια σειρά, έχεις εκατό s. 847 00:40:59,470 --> 00:41:00,950 Για έναν ακέραιο αριθμό, το ποσοστό i. 848 00:41:00,950 --> 00:41:03,330 Για μια float, ποσοστό f. 849 00:41:03,330 --> 00:41:06,960 Θα δείτε αυτά που έχουμε δείτε περισσότερα παραδείγματα. 850 00:41:06,960 --> 00:41:09,230 Αλλά ίσως θα πρέπει να μιλήσουμε για το Οδηγός στυλ για λίγο, τώρα 851 00:41:09,230 --> 00:41:10,480 ότι είναι στο χέρι. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Αν πάτε στο cs50.net/style, θα πάμε να δούμε 854 00:41:24,010 --> 00:41:25,760 ο οδηγός στυλ. 855 00:41:25,760 --> 00:41:32,420 Για το πρόβλημα σύνολα, το σκορ σου για την set πρόβλημα αποτελείται από το πεδίο εφαρμογής, 856 00:41:32,420 --> 00:41:35,510 το οποίο ουσιαστικά σημαίνει ότι αν έκανε όλα τα μέρη του προβλήματος που ή αν 857 00:41:35,510 --> 00:41:37,170 επιχειρήθηκε κάτι. 858 00:41:37,170 --> 00:41:41,120 Το δεύτερο πράγμα είναι ορθότητας, η οποία μέσο είναι το πρόγραμμά σας να κάνει ό, τι 859 00:41:41,120 --> 00:41:44,520 έπρεπε να κάνει, ή μήπως έχουν σφάλματα, ή δεν κάνει ό, τι 860 00:41:44,520 --> 00:41:45,620 που θα έπρεπε να κάνει. 861 00:41:45,620 --> 00:41:51,420 >> Το τρίτο πράγμα είναι η σχεδίαση, πράγμα που σημαίνει είναι αυτό που εφαρμόζετε αυτό καλά, ή 862 00:41:51,420 --> 00:41:54,520 χρησιμοποιείτε περιττές δηλώσεις; 863 00:41:54,520 --> 00:41:59,400 Έτσι, για παράδειγμα, αν θέλετε να επαναλάβετε ένας αριθμός 10 φορές, γράφεις ένα 864 00:41:59,400 --> 00:42:03,040 για βρόχο ή είστε ακριβώς να κάνει 10 φορές η ίδια δήλωση, απλά κάνει 865 00:42:03,040 --> 00:42:04,060 αντιγραφής και επικόλλησης. 866 00:42:04,060 --> 00:42:05,760 Έτσι, ο σχεδιασμός είναι για αυτό. 867 00:42:05,760 --> 00:42:07,420 >> Και τέλος, έχετε στυλ. 868 00:42:07,420 --> 00:42:12,000 Στυλ είναι ακριβώς όπως κρίνει αν κωδικό σας φαίνεται 869 00:42:12,000 --> 00:42:14,050 ευανάγνωστο και το είδος της αρκετά. 870 00:42:14,050 --> 00:42:16,520 Σημαίνει απλά βασικά είναι ο κωδικός σας αναγνώσιμο; 871 00:42:16,520 --> 00:42:20,560 Θα είναι κάποιος άλλος που έψαχνε κώδικα σας να είναι σε θέση να καταλάβει τι 872 00:42:20,560 --> 00:42:21,250 είναι να κάνει; 873 00:42:21,250 --> 00:42:25,360 Έχει τα σχόλια και τα παρόμοια; 874 00:42:25,360 --> 00:42:30,430 >> Ας μιλήσουμε για το στυλ που είστε υποτίθεται για να χρησιμοποιήσετε. 875 00:42:30,430 --> 00:42:32,200 Το πρώτο πράγμα είναι τα σχόλια. 876 00:42:32,200 --> 00:42:35,280 Τα σχόλιά σας είναι πολύ σημαντικό για σας κώδικα, επειδή μερικές φορές κάνεις 877 00:42:35,280 --> 00:42:38,750 το πρόγραμμά σας, και να ξέρετε ακριβώς τι θέλετε να το πράξουν μόλις αρχίσετε 878 00:42:38,750 --> 00:42:43,120 κωδικοποίηση, απλά πληκτρολογήστε ένα μάτσο C. Αλλά αν κάποιος άλλος ψάχνει είναι ότι είστε 879 00:42:43,120 --> 00:42:47,500 κώδικα, από όπου και αν δεν πρόκειται να είναι σε θέση να καταλαβαίνω ότι επειδή δεν ξέρουν 880 00:42:47,500 --> 00:42:51,420 τα πράγματα που είναι στο κεφάλι σας, όπως η pesudocode, οπότε ίσως θα 881 00:42:51,420 --> 00:42:53,970 έχουν έναν σκληρό χρόνο για να κατανοήσουν τι κάνει ο κώδικας. 882 00:42:53,970 --> 00:42:57,900 >> Έτσι, τα σχόλια είναι πραγματικά χρήσιμο να εξηγήσει σε κάποιον που ψάχνει σε 883 00:42:57,900 --> 00:43:00,880 κωδικό σας τι κάνει, και στην πραγματικότητα ακόμη και για σας, 884 00:43:00,880 --> 00:43:01,880 ότι είναι πολύ χρήσιμο. 885 00:43:01,880 --> 00:43:05,740 Όπως μπορείτε να πάτε στο πιο δύσκολο και σκληρό Psets, θα πάμε να δούμε ότι ο κώδικας παίρνει 886 00:43:05,740 --> 00:43:10,590 πλέον, και στη συνέχεια τα σχόλια είναι πραγματικά σημαντικό ώστε να θυμάστε τι κάθε 887 00:43:10,590 --> 00:43:13,320 μέρος του προγράμματός σας κάνει. 888 00:43:13,320 --> 00:43:16,920 >> Για να βάλετε ένα σχόλιο, μπορείτε να κάνετε απλά μια slash slash και στη συνέχεια να γράψετε ένα σχόλιο. 889 00:43:16,920 --> 00:43:21,250 Και ολόκληρη η γραμμή είναι μέρος ενός σχολίου, και ό, τι έχετε γράψει, 890 00:43:21,250 --> 00:43:24,550 Δεν πρόκειται να είναι χρησιμοποιείται για τον κώδικα σας. 891 00:43:24,550 --> 00:43:27,993 Είναι ουσιαστικά σαν τον compiler πρόκειται να το αγνοήσουμε. 892 00:43:27,993 --> 00:43:29,290 Μήπως αυτό έχει νόημα; 893 00:43:29,290 --> 00:43:31,710 >> ΚΟΙΝΟ: Τι κάνεις πάλι να γράψετε ένα σχόλιο; 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: αυτό; 895 00:43:33,260 --> 00:43:36,020 Η κάθετος κάθετος; 896 00:43:36,020 --> 00:43:39,810 Κάθε φορά που πληκτρολογείτε slash slash, ανεξαρτήτως είναι σε αυτή τη γραμμή δεν πρόκειται 897 00:43:39,810 --> 00:43:42,260 πρέπει να θεωρείται ότι είναι Ο. Ναι; 898 00:43:42,260 --> 00:43:45,910 >> ΚΟΙΝΟ: Έτσι, μετά το σχόλιο, Απλά εισάγετε και να ξεκινήσει μια νέα γραμμή; 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Ναι, ακριβώς. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: Η κάθετος κάθετος είναι για σχόλια ενιαία γραμμή. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Για παράδειγμα, εδώ έχουμε - 902 00:43:52,910 --> 00:43:54,160 επιτρέψτε μου μεγέθυνση - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 Για παράδειγμα, εδώ είμαι με την οποία μια float, αλλά ίσως αν απλά βάλτε αυτό 905 00:44:01,180 --> 00:44:04,980 στον κώδικά σας, όπως και εσείς δεν έχετε ιδέα τι κάνει αυτό, όπως και στην πραγματικότητα 906 00:44:04,980 --> 00:44:06,950 κάποιον που ψάχνει σε αυτόν τον κωδικό πρόκειται να είναι, όπως, ποια είναι η 907 00:44:06,950 --> 00:44:09,190 καλό συμβαίνει; 908 00:44:09,190 --> 00:44:12,890 >> Αν βάλετε ένα σχόλιο λέγοντας "νεοφώτιστων Φαρενάιτ σε Κελσίου, καθιστά πολύ 909 00:44:12,890 --> 00:44:13,450 περισσότερο νόημα. 910 00:44:13,450 --> 00:44:15,480 Είσαι, σαν, εντάξει, είσαι κάνει μια μετατροπή. 911 00:44:15,480 --> 00:44:16,730 Μήπως αυτό έχει νόημα; 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Έτσι, είναι απλώς κάτι που βοηθά τους ανθρώπους έτοιμο τον κωδικό σας και επίσης να 914 00:44:24,960 --> 00:44:28,290 είστε σε θέση να διοργανώνει κωδικό σας καλύτερα. 915 00:44:28,290 --> 00:44:33,080 >> Το δεύτερο πράγμα είναι ότι μπορείτε να κάνετε Δείτε τα σχόλια πολλών γραμμών, έτσι ώστε να έχουν ένα 916 00:44:33,080 --> 00:44:34,850 σχόλιο για μια δέσμη των γραμμών. 917 00:44:34,850 --> 00:44:38,880 Αντί να χρειάζεται να βάλει κάθετος κάθετος, οι παρατηρήσεις πρώτη γραμμή, κάθετος κάθετος, 918 00:44:38,880 --> 00:44:43,590 η δεύτερη γραμμή, και ούτω καθεξής, θα μπορούν να χρησιμοποιήσουν το αστέρι κάθετο. 919 00:44:43,590 --> 00:44:46,330 Ο τρόπος που το κάνουν είναι ότι για το πρώτη γραμμή του σχολίου, είστε 920 00:44:46,330 --> 00:44:49,650 πρόκειται να κάνει ένα αστέρι κάθετο αστέρι, έτσι ακριβώς όπως αυτό. 921 00:44:49,650 --> 00:44:56,900 Ακριβώς όπως και εδώ έχουμε την αρχή της ένα πρόγραμμα, που συνήθως τίθεται ποιος είσαι 922 00:44:56,900 --> 00:44:59,530 είναι, τι κάνει αυτό το πρόγραμμα, και τέτοια πράγματα. 923 00:44:59,530 --> 00:45:01,900 Είναι κάτι σαν μια κεφαλίδα για το πρόγραμμα. 924 00:45:01,900 --> 00:45:04,540 >> Και πάλι, δεν είναι κάτι που compiler πρόκειται να νοιάζονται, αλλά 925 00:45:04,540 --> 00:45:07,570 Είναι σημαντικό για σας να ξέρετε τι είναι αυτό πρόγραμμα κάνει ή για άλλους ανθρώπους 926 00:45:07,570 --> 00:45:09,960 για να ξέρετε τι το πρόγραμμά σας κάνει. 927 00:45:09,960 --> 00:45:17,480 Έτσι, μπορείτε να μειώσει το αστέρι αστέρι, και στη συνέχεια το τελευταία γραμμή θα πάμε να κάνουμε αστέρων 928 00:45:17,480 --> 00:45:22,250 slash να είναι σε θέση να κλείσει Το σχόλιό του. 929 00:45:22,250 --> 00:45:26,140 Έτσι, βασικά για όλες τις άλλες γραμμές, μπορείτε απλά να γράψετε ό, τι, και αυτό 930 00:45:26,140 --> 00:45:27,390 όλα θα πρέπει να αγνοηθεί. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> Και επίσης, όπως ακριβώς το στυλ, θα δείτε ότι καθεμία από τις γραμμές έχει ένα αστέρι, και όλα 933 00:45:37,780 --> 00:45:39,380 τα αστέρια ευθυγραμμίζονται. 934 00:45:39,380 --> 00:45:41,605 Αυτά είναι σημαντικά πράγματα, ώστε ότι ο κώδικας σας φαίνεται αρκετά. 935 00:45:41,605 --> 00:45:42,855 Ακούγεται καλό; 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Τώρα, οι συνθήκες. 938 00:45:47,290 --> 00:45:52,240 Τι έλεγε Δαβίδ ότι θα πρέπει πράγματι σε αυτές τις διαφάνειες, είναι ότι 939 00:45:52,240 --> 00:45:55,810 όταν έχετε οποιοδήποτε είδος του, αν δηλώσεις ή κάθε είδους συνθήκες, 940 00:45:55,810 --> 00:46:00,700 θα πρέπει να χρησιμοποιήσετε άγκιστρα για να δείξει ότι Αυτό είναι ό, τι επρόκειτο να συμβεί 941 00:46:00,700 --> 00:46:02,730 όταν έχουν την πάθηση. 942 00:46:02,730 --> 00:46:07,560 Τεχνικά, όταν έχετε μια κατάσταση και, στη συνέχεια, η επόμενη γραμμή είναι μόνο μία 943 00:46:07,560 --> 00:46:12,110 γραμμή, δεν έχετε τεχνικά να θέσει τις αγκύλες. 944 00:46:12,110 --> 00:46:16,930 >> Βασικά ο compiler θα καταλάβει έτσι κι αλλιώς ως σιωπηρή. 945 00:46:16,930 --> 00:46:21,100 Αλλά για CS50, σας ζητάμε να βάλετε παιδιά τα άγκιστρα ακριβώς έτσι ώστε να σας 946 00:46:21,100 --> 00:46:24,560 κώδικας είναι πιο οργανωμένη και πιο ευανάγνωστο. 947 00:46:24,560 --> 00:46:28,200 Επειδή ο κώδικας αυτός παίρνει πλέον αν δεν έχουν άγκιστρα και τέτοια. 948 00:46:28,200 --> 00:46:29,150 Παίρνει πολύ βρώμικο. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: Αυτό είναι ακριβώς τι ο David μόλις επεσήμανε 950 00:46:31,410 --> 00:46:33,000 σε προηγούμενες διαφάνειες μου. 951 00:46:33,000 --> 00:46:36,690 Λειτουργεί σίγουρα χωρίς τα σγουρά τιράντες, αλλά και για λόγους στυλ 952 00:46:36,690 --> 00:46:38,840 θα πάμε να ζητήσουμε να θα τα βάλετε μέσα 953 00:46:38,840 --> 00:46:42,400 >> Και όταν αρχίσει να τρέχει style50, το οποίο είναι το είδος του ελέγχου 50 για 954 00:46:42,400 --> 00:46:44,860 στυλ, θα σας υπενθυμίσω να το κάνετε αυτό. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: Και ένα άλλο πράγμα είναι θυμηθείτε να βάλετε τα άγκιστρα μαζί 956 00:46:49,710 --> 00:46:50,610 σε κάθε γραμμή. 957 00:46:50,610 --> 00:46:52,490 Έτσι, μπορείτε να κάνετε, για παράδειγμα, l's. 958 00:46:52,490 --> 00:46:56,910 Μεταβείτε στην επόμενη γραμμή, ανοίξτε τα σγουρά τιράντες, τότε θα πάμε στην επόμενη γραμμή. 959 00:46:56,910 --> 00:46:59,560 Εσοχή, η οποία είναι τέσσερις χώρους. 960 00:46:59,560 --> 00:47:03,570 Στη συνέχεια, να γράψετε ό, τι, τότε μια άλλη γραμμή, και κλείστε το άγκιστρο. 961 00:47:03,570 --> 00:47:06,870 Έτσι να είστε βέβαιος ότι τόσο εκείνοι σγουρά τιράντες είναι σε διαφορετικές γραμμές. 962 00:47:06,870 --> 00:47:11,548 >> ΚΟΙΝΟ: Έτσι, αν ο κώδικας αυτός είχε σαν 10 ifs άλλο, αυτό θα πρέπει να 963 00:47:11,548 --> 00:47:13,040 είναι 10 σύνολα παρένθεση; 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Ναι, για καθένα από αυτά. 965 00:47:14,610 --> 00:47:14,930 Ναι. 966 00:47:14,930 --> 00:47:17,980 Έτσι, αν, αλλιώς αν, και ούτω καθεξής. 967 00:47:17,980 --> 00:47:21,990 >> ΚΟΙΝΟ: Δεν μπορείς να πατήσετε το πλήκτρο Tab για να εσοχή; 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Σου ζητάμε παιδιά να χρησιμοποιούν τέσσερις χώρους. 969 00:47:25,350 --> 00:47:30,060 Μερικοί συντάκτες κειμένου μεταφράσει καρτέλα ως τέσσερις χώρους αυτόματα. 970 00:47:30,060 --> 00:47:34,850 gedit δεν κάνει, έτσι πρέπει να κάνει space space space space. 971 00:47:34,850 --> 00:47:37,920 Αυτό είναι επίσης κάτι που ορισμένοι προγραμματιστές κάνουν μόνο καρτέλες, κάποιες 972 00:47:37,920 --> 00:47:40,560 προγραμματιστές κάνουν μόνο τέσσερις θέσεις, και μερικοί άλλοι άνθρωποι κάνουν ακόμη και 973 00:47:40,560 --> 00:47:41,900 δύο ή τρία διαστήματα. 974 00:47:41,900 --> 00:47:44,040 Είναι ακριβώς ότι εδώ ζητάμε εσείς να κάνετε τέσσερις χώρους. 975 00:47:44,040 --> 00:47:47,556 >> ΚΟΙΝΟ: Υπάρχει σχεδόν σίγουρα Πρέπει να είναι ένας τρόπος για να gedit 976 00:47:47,556 --> 00:47:48,645 αυτόματα [δεν ακούγεται]. 977 00:47:48,645 --> 00:47:50,480 Όπως και όχι [δεν ακούγεται] το κάνει αυτό. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Ναι. 979 00:47:51,150 --> 00:47:53,165 Νομίζω ότι μπορείτε να μεταβείτε στις Ρυθμίσεις. 980 00:47:53,165 --> 00:47:55,270 >> ΚΟΙΝΟ: Κάνει ήδη όλα αυτά. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: Κάνει ήδη; 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Έτσι, απλά να είστε σίγουροι ότι έχει τέσσερις χώρους. 984 00:48:00,854 --> 00:48:05,880 >> ΚΟΙΝΟ: Μήπως πρέπει να θέσει τα σγουρά παρένθεση για βρόχους, καθώς; 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Ναι. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Όποτε σας εγκλείει ένα μπλοκ του κώδικα, μόνο 987 00:48:11,610 --> 00:48:13,570 παρακαλούμε χρησιμοποιήστε τα άγκιστρα. 988 00:48:13,570 --> 00:48:18,040 Και προτού να σκεφτείτε ότι είμαστε μόνο είναι sticklers γι 'αυτό για κανέναν καλό 989 00:48:18,040 --> 00:48:23,450 λόγο, αν εσείς δεν πάει για να πάρει tech άσκησης σε μεγάλες εταιρείες, 990 00:48:23,450 --> 00:48:26,020 θα σας δώσει έναν οδηγό στυλ, και θα σας πω αυτό είναι ό, τι σας 991 00:48:26,020 --> 00:48:27,220 κώδικας πρέπει να μοιάσει. 992 00:48:27,220 --> 00:48:31,120 Και ακόμα κι αν μάθει να κώδικα, όπως Αυτό, ίσως στην πρακτική σας 993 00:48:31,120 --> 00:48:32,680 θα πρέπει να κάνουμε κάτι εντελώς διαφορετική. 994 00:48:32,680 --> 00:48:35,115 Θα περιμένουμε να συμμορφώνονται για το στυλ τους. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: Και κάτι ακόμα είναι ότι μπορείτε να παρατηρήσετε πως έχω σαν x, 996 00:48:39,800 --> 00:48:42,290 χώρο, λιγότερο χώρο, 0; 997 00:48:42,290 --> 00:48:44,640 Κάθε φορά που ένα φορέα - 998 00:48:44,640 --> 00:48:50,490 μπορεί να είναι σαν συν, μείον, άλλοτε λιγότερο, μεγαλύτερη, ανεξαρτήτως φορέα - 999 00:48:50,490 --> 00:48:57,560 πρέπει να βάλετε ένα χώρο στα αριστερά και το δικαίωμα του φορέα. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Αυτά είναι που ονομάζεται δυαδική τελεστές. 1001 00:49:00,570 --> 00:49:03,720 Απλά βεβαιωθείτε ότι έχετε πάντα χώρο από δυαδικά τελεστές σας. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Αυτό είναι όχι ένα δυαδικό τελεστή. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: Αυτό είναι γιατί χρειάζονται δύο. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: Ω, ναι. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> Εντάξει, οι διακόπτες. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Κατ 'αρχάς, θα πρέπει να δούμε ότι ακριβώς όπως σε μια περίπτωση ή αλλιώς δήλωση, έχετε 1009 00:49:23,390 --> 00:49:28,280 να θέσει το άγκιστρο στη δική της γραμμή και κάτω από το άγκιστρο εδώ. 1010 00:49:28,280 --> 00:49:32,240 Παρατηρήστε ότι υπάρχει ένας ενιαίος χώρος μετά την αλλαγή, όπως ακριβώς αν και αλλιώς 1011 00:49:32,240 --> 00:49:35,360 είχαμε ένα ενιαίο χώρο μεταξύ ότι και οι παρενθέσεις. 1012 00:49:35,360 --> 00:49:36,610 Έτσι, θα πρέπει να βάλετε αυτό. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> Και δεν υπάρχει χώρος δεξιά μετά από κάθε από τις παρενθέσεις ή πριν από το τέλος 1015 00:49:48,270 --> 00:49:49,080 των παρενθέσεων. 1016 00:49:49,080 --> 00:49:52,612 Έτσι μπορείτε να δείτε ότι είναι όλα αυτά μαζί, και επίσης, όπως εδώ. 1017 00:49:52,612 --> 00:49:53,940 >> Ναι; 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Νομίζω ότι πρέπει να προχωρήσουμε. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Έτσι, αυτό είναι μέρος της Οδηγός στυλ που έχετε για το CS50. 1020 00:50:02,340 --> 00:50:06,520 Να είστε βέβαιος να πάει στο cs50.net/style και ρίξτε μια ματιά σε αυτό. 1021 00:50:06,520 --> 00:50:09,250 Όλα αυτά είναι πολύ σημαντικά για το σκορ στυλ σας. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Επιτρέψτε μου να επιστρέψω στην ανακοίνωση. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Θα προτιμούσα απλά χρησιμοποιήστε style50. 1025 00:50:17,070 --> 00:50:18,920 Είμαστε ακριβώς πρόκειται να πάει κατ 'ευθείαν στο βρόχους. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Εντάξει. 1028 00:50:28,300 --> 00:50:33,720 >> Οπότε ας πάμε πίσω στο περιεχόμενο, τώρα ότι έχουμε περάσει πάνω από τον οδηγό στυλ. 1029 00:50:33,720 --> 00:50:37,220 Loops, τους έχετε δει στο Scratch, και θα πάμε να μιλήσουμε για τους 1030 00:50:37,220 --> 00:50:39,210 Γ. 1031 00:50:39,210 --> 00:50:44,400 >> Σε ένα βρόχο for, υπάρχουν τρία τμήματα προς το 1032 00:50:44,400 --> 00:50:45,440 δήλωση αυτή για το βρόχο. 1033 00:50:45,440 --> 00:50:49,040 Έχετε προετοιμασίας σας που έχετε ορίσει τις μεταβλητές σας. 1034 00:50:49,040 --> 00:50:52,160 Έχετε την κατάστασή σας, τα οποία είναι έλεγχο για να δούμε αν κάτι είναι 1035 00:50:52,160 --> 00:50:54,670 αληθείς ή ψευδείς και αν η βρόχο θα πρέπει να συνεχιστεί. 1036 00:50:54,670 --> 00:50:59,390 Και έχεις την ενημέρωσή σας, η οποία είναι η ενημέρωση των μεταβλητών σας. 1037 00:50:59,390 --> 00:51:05,310 >> Ας ρίξουμε μια γρήγορη ματιά σε μερικά C κώδικα αυτό για βρόχο σε δράση. 1038 00:51:05,310 --> 00:51:08,860 Τι συμβαίνει εδώ είναι στην προετοιμασία, είμαστε i ρύθμιση στο 0. 1039 00:51:08,860 --> 00:51:11,820 Στην κατάσταση είμαστε έλεγχο αν το i είναι μικρότερο από 10. 1040 00:51:11,820 --> 00:51:14,982 Και στο επικαιροποιημένο είμαστε προσαύξηση i. 1041 00:51:14,982 --> 00:51:20,490 Έτσι, αυτό που θα προκύψει από αυτό για βρόχο; 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Στην πραγματικότητα, πρώτα απ 'όλα, κάνετε εσείς ξέρετε τι i + + είναι; 1043 00:51:24,344 --> 00:51:25,850 >> ΚΟΙΝΟ: Αυξημένη κατά 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: Αυξήθηκε κατά 1, ναι. 1045 00:51:26,870 --> 00:51:30,020 Έτσι, αυτό είναι το ίδιο πράγμα κάνει i ισούται με i συν 1. 1046 00:51:30,020 --> 00:51:35,890 Και να παρατηρήσετε ότι δεν έχουμε χώρο μεταξύ του Ι και του + +. 1047 00:51:35,890 --> 00:51:37,600 >> Έτσι κάνετε εσείς ξέρετε τι θα κάνετε; 1048 00:51:37,600 --> 00:51:39,060 Μπορεί κάποιος να μου πει; 1049 00:51:39,060 --> 00:51:41,463 Και ίσως να πάρει κάποια καραμέλα γιατί αυτό; 1050 00:51:41,463 --> 00:51:42,912 >> ΚΟΙΝΟ: [δεν ακούγεται] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Δεν ακούγεται] 1053 00:51:45,400 --> 00:51:47,450 δείξουμε σε όλους αργότερα [δεν ακούγεται]. 1054 00:51:47,450 --> 00:51:49,565 Ναι, πρόκειται να δείξει "Αυτό CS50 είναι "10 φορές. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Υποθέτω ότι ήταν στον τίτλο του ολισθητήρα. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Ω, ναι. 1057 00:51:53,830 --> 00:51:54,670 >> [Γέλια] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: Αυτό βοηθά. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Έτσι, εκείνοι είναι για βρόχους. 1060 00:51:58,370 --> 00:52:03,200 Εμείς πάμε να δούμε μερικά ακόμη παραδείγματα προς βρόχους αργότερα. 1061 00:52:03,200 --> 00:52:06,510 Αλλά ας πραγματικότητα να λάβει μια ματιά στο δεύτερο είδος βρόχου που θα συναντήσετε 1062 00:52:06,510 --> 00:52:08,920 σε C, και έχει καλέσει το βρόχο while. 1063 00:52:08,920 --> 00:52:11,120 >> Σε ένα βρόχο while, έχετε μόλις πήρε μια κατάσταση. 1064 00:52:11,120 --> 00:52:14,790 Η κατάσταση ελέγχεται η αρχίζουν, και αν η κατάσταση 1065 00:52:14,790 --> 00:52:18,450 αληθής, τότε ο κώδικας μέσα το σώμα του μπλοκ, ενώ 1066 00:52:18,450 --> 00:52:20,380 θα εκτελέσει. 1067 00:52:20,380 --> 00:52:23,000 Και ο κώδικας θα συνεχίσει να εκτελέσει, εφόσον η 1068 00:52:23,000 --> 00:52:24,450 κατάσταση εξακολουθεί να ισχύει. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Εδώ είναι ένα παράδειγμα ενός βρόχου, ενώ στο C. Εμείς πάμε για να ρυθμίσετε μετράνε 10 έως 1071 00:52:33,320 --> 00:52:34,580 αρχίσει με. 1072 00:52:34,580 --> 00:52:41,800 Όσο μετράνε είναι μεγαλύτερη από 0, θα πάμε για να κρατήσει την εκτύπωση αυτή 1073 00:52:41,800 --> 00:52:43,360 μεταβλητή εδώ. 1074 00:52:43,360 --> 00:52:47,080 Εμείς πάμε για να ελαττώνει καταμέτρηση και Στη συνέχεια ελέγξτε και πάλι την κατάσταση. 1075 00:52:47,080 --> 00:52:51,370 Εκτύπωση, μείωση, έλεγχος η κατάσταση και πάλι. 1076 00:52:51,370 --> 00:52:54,530 >> Εδώ έχουμε ένα παράδειγμα που αφορά στην ερώτησή σας νωρίτερα. 1077 00:52:54,530 --> 00:52:57,340 Είχαμε το ποσοστό s όταν ήμασταν εκτύπωση από μια σειρά, και τώρα που 1078 00:52:57,340 --> 00:53:03,420 είμαστε εκτυπώσεως int, έχουμε ένα τοις εκατό i ως αντικαταστάτης μας αντ 'αυτού. 1079 00:53:03,420 --> 00:53:09,250 Οι επιστολές θα πρέπει όλοι να είναι αρκετά διαισθητική, s εγχόρδων, i για int. 1080 00:53:09,250 --> 00:53:15,400 >> Έτσι, αν αυτός ο κώδικας εκτελεί, θα πρέπει να αντίστροφη μέτρηση 10-0, εκτύπωση 1081 00:53:15,400 --> 00:53:15,925 κάθε ακέραιο. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: Και μπορείτε να σκεφτείτε το τοις εκατό αισθάνεται σαν ένα κενό 1083 00:53:19,460 --> 00:53:23,960 χώρο, και στη συνέχεια βάζετε αυτό μεταβλητή εδώ σε αυτό το κενό. 1084 00:53:23,960 --> 00:53:27,640 Έτσι, για παράδειγμα, εδώ θα έχω μόνο ένα κενό, και στη συνέχεια βάζω το 1085 00:53:27,640 --> 00:53:30,262 μετράνε εκεί, η αξία της καταμέτρησης. 1086 00:53:30,262 --> 00:53:32,710 Μήπως αυτό έχει νόημα; 1087 00:53:32,710 --> 00:53:35,860 >> Θα ήθελα απλώς να κάνω σαν printf και στη συνέχεια παραθέτει, μετράνε; 1088 00:53:35,860 --> 00:53:36,840 Θα ήταν ότι το έργο; 1089 00:53:36,840 --> 00:53:37,980 >> ΚΟΙΝΟ: Όχι. 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Όχι, γιατί θα στην πραγματικότητα εκτυπώσετε τη λέξη "μετράνε" 1091 00:53:41,190 --> 00:53:42,850 αντί να τα εκτυπώνει την τιμή. 1092 00:53:42,850 --> 00:53:46,080 Αυτό είναι το πώς να κάνετε το εκτυπώσετε τις τιμές προς την μεταβλητή αντί 1093 00:53:46,080 --> 00:53:47,670 μόνο το όνομα της μεταβλητής. 1094 00:53:47,670 --> 00:53:48,530 Οποιεσδήποτε ερωτήσεις; 1095 00:53:48,530 --> 00:53:53,060 >> ΚΟΙΝΟ: Γιατί χρησιμοποιείτε για ως αντίθετες προς Ενώ; 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: Θα ήθελα να χρησιμοποιήσει ένα για βρόχο αν ξέρω ακριβώς πόσα 1097 00:53:56,130 --> 00:53:59,520 επαναλήψεις Θέλω βρόχο μου να τρέξει. 1098 00:53:59,520 --> 00:54:02,810 Στην περίπτωση αυτή, δεν έχει σημασία, διότι, Θέλω να πω, ήμουν απλώς προσπαθεί να 1099 00:54:02,810 --> 00:54:05,310 σκεφτείτε μια πραγματικά απλή παράδειγμα για αυτή τη διαφάνεια. 1100 00:54:05,310 --> 00:54:09,990 Αλλά ας πούμε ότι θέλετε κάτι να συνεχίσουμε, ενώ - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Για παράδειγμα, είστε ζητώντας εισόδου μέχρι το πρόσωπο 1102 00:54:14,480 --> 00:54:15,370 σας δίνει το δικαίωμα εισόδου. 1103 00:54:15,370 --> 00:54:19,720 Έτσι, όπως, ενώ η είσοδος δεν είναι Εντάξει, συνεχίστε να ρωτάτε για αυτό. 1104 00:54:19,720 --> 00:54:22,920 Ή όπως όταν είστε οι γονείς δεν δίνουν χρήματα, έχετε ζητήσει. 1105 00:54:22,920 --> 00:54:23,430 >> [Γέλια] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Δεν ξέρετε πώς πολλές φορές θα πρέπει να το κάνουμε. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Γιατί δεν το κάνετε ξέρω πόσες φορές αυτό είναι 1108 00:54:27,292 --> 00:54:28,010 πρόκειται να συνεχίσω. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Αλλά σε ένα βρόχο, θα πρέπει να γνωρίζετε πόσες φορές. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Ναι; 1112 00:54:33,860 --> 00:54:38,520 >> ΚΟΙΝΟ: Ακριβώς για να διευκρινίσει, το ποσοστό λέει ότι αυτό είναι κάτι για να 1113 00:54:38,520 --> 00:54:42,415 συμβεί αυτό, οι i για τον ακέραιο αριθμό, και το backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN CARVALHO: Μέσα; 1115 00:54:43,910 --> 00:54:45,820 Ποιος ξέρει τι σημαίνει το backslash n; 1116 00:54:45,820 --> 00:54:47,770 Νέα γραμμή, ναι. 1117 00:54:47,770 --> 00:54:48,130 Ακριβώς. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Μπορείτε να σκεφτείτε ν ως νέα γραμμή. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Νίκαια. 1120 00:54:52,258 --> 00:54:55,775 >> ΚΟΙΝΟ: Τι είναι αυτός ο αριθμός παύλα παύλα [δεν ακούγεται]; 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Count μείον μείον είναι το ίδιο πράγμα όπως συν συν, αλλά 1122 00:55:00,240 --> 00:55:02,160 αντί της αύξησης, είναι μειωμένες κατά 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Κάθε περισσότερο ενώ οι ερωτήσεις βρόχο; 1125 00:55:07,185 --> 00:55:09,460 Όχι; 1126 00:55:09,460 --> 00:55:13,910 Ω, θα έπρεπε να έχουν παραληφθεί αυτό. 1127 00:55:13,910 --> 00:55:14,950 >> Αυτό είναι ένα do while loop. 1128 00:55:14,950 --> 00:55:18,950 Πολύ παρόμοια με ένα βρόχο, ενώ εκτός αυτή την περίπτωση έχουμε ελέγξει την κατάσταση μετά 1129 00:55:18,950 --> 00:55:23,430 ο κώδικας στο σώμα της βρόχος εκτελείται μία φορά. 1130 00:55:23,430 --> 00:55:27,170 Γι 'αυτό να εκτελέσει τον κώδικα αφενός μεν, δεν έχει σημασία τι. 1131 00:55:27,170 --> 00:55:31,956 Στη συνέχεια, ελέγχουμε την κατάσταση, να εκτελέσει και πάλι, αν η συνθήκη είναι αληθής. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Θα βρείτε τον εαυτό σας χρησιμοποιώντας αυτό όταν ρωτάτε για την είσοδο του χρήστη. 1134 00:55:38,950 --> 00:55:42,080 Επειδή είστε πάντα θα πρέπει να ρωτήσω μια φορά, και στη συνέχεια, ανάλογα με το τι 1135 00:55:42,080 --> 00:55:46,570 η είσοδος του χρήστη είναι, ίσως χρειαστεί να reprompt και να ζητήσει ξανά και ξανά, αν 1136 00:55:46,570 --> 00:55:50,670 η είσοδος δεν ήταν ό, τι αναμένεται να είναι. 1137 00:55:50,670 --> 00:55:53,610 >> ΚΟΙΝΟ: Έτσι είναι σαν μια μορφή για τους ανθρώπους να συμπληρώσετε. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Ναι, ακριβώς. 1139 00:55:56,010 --> 00:55:59,720 Θα βρείτε, νομίζω, στην πρώτη σας Το chipset, εσείς πρόκειται να πρέπει να 1140 00:55:59,720 --> 00:56:04,010 χρησιμοποιήστε ένα βρόχο do και να συλλέξει είσοδο από το χρήστη. 1141 00:56:04,010 --> 00:56:08,728 >> ΚΟΙΝΟ: Ανάλογα με την κατάσταση, while loops σας θα τείνουν να τρέξει περισσότερο 1142 00:56:08,728 --> 00:56:12,805 συχνά από ό, τι while loops, όπως από ένα ή κάτι; 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Αν είναι το ακριβές - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Θα πρέπει πάντα να τρέξει το ακριβές ποσό των φορές ότι 1145 00:56:17,400 --> 00:56:19,130 θέλετε να εκτελεστεί. 1146 00:56:19,130 --> 00:56:23,860 Όπως χρησιμοποιούμε κάνουμε λίγο, γιατί πραγματικά ήθελε να πάρει την είσοδο τουλάχιστον μία φορά. 1147 00:56:23,860 --> 00:56:27,220 Σε while loops, μερικές φορές δεν θέλετε να εκτελέσει καθόλου, αν δεν είναι 1148 00:56:27,220 --> 00:56:28,540 η περίπτωση να εκτελέσει. 1149 00:56:28,540 --> 00:56:31,300 Έτσι ώστε να εξαρτάται από το σχεδιασμό. 1150 00:56:31,300 --> 00:56:35,900 Θέλω να πω, μπορείτε είτε να κάνετε χρήση, ενώ ή ενώ όσο κωδικό σας κάνει ότι 1151 00:56:35,900 --> 00:56:36,905 που θα έπρεπε να κάνει. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Αλλά το κάνω σκεφτείτε την απάντηση σας 1153 00:56:38,470 --> 00:56:40,540 ερώτημα είναι μάλλον ναι. 1154 00:56:40,540 --> 00:56:42,190 Ας πούμε ότι η κατάσταση ήταν ψευδής. 1155 00:56:42,190 --> 00:56:45,498 Σε μία περίπτωση, θα τρέξει μια φορά, και μια άλλη περίπτωση, θα τρέξει το μηδέν φορές. 1156 00:56:45,498 --> 00:56:47,370 Έτσι, ναι. 1157 00:56:47,370 --> 00:56:49,260 >> Οποιεσδήποτε άλλες ερωτήσεις; 1158 00:56:49,260 --> 00:56:50,320 Ναι; 1159 00:56:50,320 --> 00:56:56,443 >> ΚΟΙΝΟ: Μπορεί η προϋπόθεση του βρόχου είναι για βρόχο σε όρους μίας μεταβλητής άλλων 1160 00:56:56,443 --> 00:56:57,385 από ό, τι [δεν ακούγεται]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Ναι, μπορεί να είναι οτιδήποτε. 1162 00:57:01,700 --> 00:57:06,420 Πιθανώς για τους αρχίζουν Psets, σας Δεν θα πρέπει να αντιμετωπίσετε αυτή την περίπτωση, αλλά 1163 00:57:06,420 --> 00:57:09,878 σίγουρα μπορεί να είναι οτιδήποτε. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Νομίζω ότι τελειώσαμε εδώ. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: Είμαστε; 1166 00:57:13,290 --> 00:57:13,480 Όχι; 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops; 1168 00:57:13,870 --> 00:57:14,600 Ναι. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Δεν πρέπει να είμαστε. 1170 00:57:16,280 --> 00:57:17,760 Ω, είμαστε έτοιμοι να προχωρήσουμε με θηλιές. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Στην πραγματικότητα, επειδή έχουμε μιλήσει τόσο πολύ, ας πραγματικότητα όλα πλοήγηση 1173 00:57:23,180 --> 00:57:28,950 πάνω σε study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 Και θα πάμε να πλοηγηθείτε με widget τα προβλήματα. 1175 00:57:34,460 --> 00:57:39,090 Λοιπόν, στην πραγματικότητα, ενώ οι άνθρωποι παίρνουν αυτό που έχει συσταθεί, η μελέτη CS50 είναι 1176 00:57:39,090 --> 00:57:42,620 πρόκειται να είναι ένα εργαλείο που θα σας TFs χρησιμοποιήσουν για την προετοιμασία τμημάτων και η 1177 00:57:42,620 --> 00:57:45,230 εσείς μπορείτε να χρησιμοποιήσετε αν χάσετε τμήματα. 1178 00:57:45,230 --> 00:57:48,980 Είναι πρόκειται να περιέχει μια δέσμη των διαφανειών, μερικές συμβουλές και κόλπα για κάθε 1179 00:57:48,980 --> 00:57:54,030 το θέμα, καθώς και ορισμένα προβλήματα πρακτικής με τις λύσεις. 1180 00:57:54,030 --> 00:57:57,200 >> Γιατί δεν είναι όλοι απλά ρίξτε μια ματιά σε αυτό το πρόβλημα εδώ. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Λυπάμαι, εγώ έπρεπε να ωθήσει ανθρώπους να φέρουν φορητούς υπολογιστές σήμερα. 1183 00:58:04,790 --> 00:58:07,050 Αλλά αν δεν έχετε ένα φορητό υπολογιστή, αυτό είναι εντάξει. 1184 00:58:07,050 --> 00:58:10,140 Μπορείτε να σημειώνω μόνο αυτό κάτω σε ένα κομμάτι χαρτί ή να κοιτάξουν πέρα 1185 00:58:10,140 --> 00:58:12,890 ώμο του γείτονά σας. 1186 00:58:12,890 --> 00:58:16,380 >> Ας προσπαθήσουμε και να γράψετε ένα πρόγραμμα που ζητά από το χρήστη να λάβει μια εικασία, η 1187 00:58:16,380 --> 00:58:19,250 μέσος αριθμός παιδιών ανά οικογένεια μονάδα στις Ηνωμένες Πολιτείες. 1188 00:58:19,250 --> 00:58:22,265 Αυτός ο αριθμός είναι 2, από τον τρόπο, όπως σας να δείτε από αυτά τα παραδείγματα. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Θέλουμε να εκτυπώσετε μέσος αριθμός των παιδιών ανά οικογένεια στις ΗΠΑ, τότε θα 1191 00:58:29,030 --> 00:58:31,080 θέλουν να κάνουν τι; 1192 00:58:31,080 --> 00:58:35,480 Θέλουμε να συλλέγουν εισόδου από το χρήστη. 1193 00:58:35,480 --> 00:58:41,290 Και στη συνέχεια, ανάλογα με το τι του χρήστη εισόδου είναι, θα πάμε να εκτυπώσετε 1194 00:58:41,290 --> 00:58:44,850 είτε αυτό είναι σωστό ή αυτό είναι λάθος. 1195 00:58:44,850 --> 00:58:48,040 >> Και το πρώτο πράγμα που θα δείτε, αν κάνετε κλικ στο μικρό βέλος στο 1196 00:58:48,040 --> 00:58:52,190 το κάτω μέρος του widget προβλήματος είναι ένα επιτόπου να σημειώνω κάποια ψευδοκώδικα. 1197 00:58:52,190 --> 00:58:53,340 Έτσι δεν είστε προγραμματισμό ακόμα. 1198 00:58:53,340 --> 00:58:56,740 Μπορείτε απλά να πάρει σας ιδέες στην τάξη. 1199 00:58:56,740 --> 00:58:59,620 >> Υπάρχει κάποιος που θέλει να βοηθήσει Lucas καταλήξουμε με το δικαίωμα 1200 00:58:59,620 --> 00:59:01,270 pseudocode για αυτό το πρόβλημα; 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Ποιο είναι το πρώτο πράγμα που ότι θα πρέπει μάλλον να κάνουμε εδώ; 1202 00:59:04,900 --> 00:59:07,010 Τι πιστεύετε εσείς; 1203 00:59:07,010 --> 00:59:08,260 >> ΚΟΙΝΟ: [δεν ακούγεται] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Ναι, εντάξει. 1206 00:59:13,290 --> 00:59:16,610 Έτσι, η εκτύπωση. 1207 00:59:16,610 --> 00:59:19,480 Απλά να πω την εκτύπωση αυτού του μέσου όρου αριθμός των ανθρώπων; 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Εκτύπωση ερώτηση, ας πούμε. 1210 00:59:23,450 --> 00:59:25,951 Αφού εκτυπώσετε αυτό το θέμα, τι πρέπει να κάνω; 1211 00:59:25,951 --> 00:59:27,875 >> ΚΟΙΝΟ: Πάρτε την εισαγωγή. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Πάρτε την εισαγωγή. 1213 00:59:30,690 --> 00:59:32,864 Οτιδήποτε άλλο; 1214 00:59:32,864 --> 00:59:34,114 >> ΚΟΙΝΟ: Κατάσταση. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Κατάσταση. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Τι είναι αυτό κατάσταση θα είναι; 1218 00:59:41,325 --> 00:59:43,550 >> ΚΟΙΝΟ: Ο αριθμός των [δεν ακούγεται]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Σωστά. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Λοιπόν, τι θα πάω για να ελέγξετε στην κατάσταση; 1221 00:59:46,945 --> 00:59:48,750 >> ΚΟΙΝΟ: Αν ισούται με 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Αν ισούται με 2. 1223 00:59:50,640 --> 00:59:51,890 Ακριβώς. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Υπάρχει κάτι άλλο που πρέπει να κάνω; 1226 01:00:00,140 --> 01:00:01,390 >> ΚΟΙΝΟ: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Έτσι, αν είναι ίση με 2, ας πούμε - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 επιτρέψτε μου να γράψει, αν εισόδου ισούται 2, τότε τι Πάω 1231 01:00:17,960 --> 01:00:23,665 να κάνετε είναι να εκτυπώσετε σωστά. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Και τότε τι άλλο, θα πάω να εκτυπώσετε λανθασμένη. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Οτιδήποτε άλλο; 1236 01:00:37,720 --> 01:00:38,670 Όχι; 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Έτσι να κάνετε κλικ στο - 1238 01:00:40,500 --> 01:00:42,290 κάνει ο καθένας έχει αυτό κάτω; 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Έχει νόημα; 1240 01:00:44,680 --> 01:00:46,226 Έτσι τώρα ας προσπαθήσουμε να κωδικοποιήσει αυτό. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Αν κάνετε κλικ στο μικρό βέλος, αυτό σώζει πραγματικά σας 1242 01:00:50,140 --> 01:00:51,900 ψευδοκώδικα, το οποίο είναι πραγματικά συναρπαστικό. 1243 01:00:51,900 --> 01:00:56,480 Και μπορείτε να κάνετε εκείνα στα σχόλια αν θέλετε απλά να υπενθυμίσω στον εαυτό σας 1244 01:00:56,480 --> 01:00:57,075 τι πρέπει να κάνουμε. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Έτσι, για παράδειγμα, το πρώτο Πάω να εκτυπώσετε το ζήτημα, έτσι 1246 01:01:01,555 --> 01:01:05,930 πώς θα πάω να το κάνουμε αυτό, στην πραγματικότητα; 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Έτσι printf, και το ερώτημα είναι κατά μέσο όρο αριθμός των παιδιών ανά 1249 01:01:12,130 --> 01:01:14,110 οικογένεια στις ΗΠΑ. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Στη συνέχεια, Πάω να πάρετε είσοδο από το χρήστη. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Λοιπόν, πώς μπορώ να κάνω αυτό; 1254 01:01:31,324 --> 01:01:32,200 >> ΚΟΙΝΟ: Πάρτε Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Έτσι, πρώτα δηλώνουμε, σωστά; 1258 01:01:35,220 --> 01:01:39,300 int, ας το ονομάσουμε n ισούται GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Και τώρα η κατάσταση. 1261 01:01:44,670 --> 01:01:49,250 Έτσι, επιτρέψτε μου να πω ότι θα πάω να εδώ απάντηση ελέγχου. 1262 01:01:49,250 --> 01:01:57,290 Έτσι ώστε πρώτα, αν η είσοδος, η οποία είναι Ν, ισούται - πώς θα πάω να γράψω αυτό; 1263 01:01:57,290 --> 01:01:58,480 >> ΚΟΙΝΟ: Ίσες ίσα. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 1265 01:02:00,000 --> 01:02:00,670 Έτσι, n. 1266 01:02:00,670 --> 01:02:04,600 Και παρατηρήσετε ότι κάνω ένα χώρο, ισούται, ισούται, το διάστημα, είναι αλήθεια. 1267 01:02:04,600 --> 01:02:06,930 Και τώρα τι πρέπει να κάνω; 1268 01:02:06,930 --> 01:02:08,820 Κάτι πολύ σημαντικό για το στυλ. 1269 01:02:08,820 --> 01:02:10,070 Οι αγκύλες. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Και στη συνέχεια, Πάω να εκτυπώσετε. 1272 01:02:17,795 --> 01:02:19,790 Πώς μπορώ να εκτυπώσω; 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> ΚΟΙΝΟ: Θα μπορούσε να κεφαλαιοποιηθεί; 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Όχι. 1277 01:02:28,380 --> 01:02:31,000 Είναι υποτίθεται ότι είναι όλα πεζά. 1278 01:02:31,000 --> 01:02:32,250 Έτσι, αυτό είναι σωστό. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Μήπως αυτό αρκεί για την printf δήλωση, ή είμαι λείπει κάτι; 1281 01:02:44,870 --> 01:02:46,265 >> ΚΟΙΝΟ: Νέα γραμμή. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Νέα γραμμή, ναι. 1283 01:02:50,220 --> 01:02:51,250 Και τώρα αλλού. 1284 01:02:51,250 --> 01:02:57,290 >> ΚΟΙΝΟ: Υπάρχει χώρος εκεί μετά την printf, ή όχι; 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Θα πρέπει να ελέγξτε τον οδηγό στυλ. 1286 01:03:00,820 --> 01:03:02,260 >> ΚΟΙΝΟ: Θα πρέπει να μην είναι. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Δεν θα έπρεπε να είναι, εντάξει. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Έτσι αλλού, printf, "Αυτό είναι εσφαλμένη." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Ωχ, εισαγωγικά σας. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Οτιδήποτε άλλο; 1293 01:03:18,600 --> 01:03:20,770 Δεν είναι καλή; 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Να το δοκιμάσω; 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Ναι, ας το τρέξει. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Έτσι είναι κατάρτιση, και φαίνεται ότι λειτουργεί. 1298 01:03:29,070 --> 01:03:31,465 Ας δοκιμάσουμε δύο παιδιά. 1299 01:03:31,465 --> 01:03:34,110 Αυτό είναι σωστό. 1300 01:03:34,110 --> 01:03:37,300 Και τώρα ας τρέχει και πάλι, αλλά τώρα, αντί από την τοποθέτηση δύο παιδιά, ας 1301 01:03:37,300 --> 01:03:40,990 να πω ότι είμαι πρόκειται να θέσει σαν πέντε. 1302 01:03:40,990 --> 01:03:41,515 Αυτό είναι εσφαλμένο. 1303 01:03:41,515 --> 01:03:42,670 Έτσι, φαίνεται ότι λειτουργεί. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Γιατί δεν μπορείτε να τους δείξουμε τι θα συμβεί αν βάλεις κάτι 1305 01:03:44,160 --> 01:03:45,055 παράξενο, όπως και μερικά γράμματα. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: Ω, ναι. 1307 01:03:45,790 --> 01:03:47,430 Ας επίσης να ελέγξετε αυτό. 1308 01:03:47,430 --> 01:03:51,170 Τι θα συμβεί αν ο χρήστης προσπαθεί να το χάος με το πρόγραμμά σας, και το μόνο που 1309 01:03:51,170 --> 01:03:57,430 γράφουν, δεν ξέρω δύο. 1310 01:03:57,430 --> 01:03:58,320 Δεν πρόκειται να πω ξαναπροσπαθήσετε. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Έτσι GetInt τους ζητά για να ξαναπροσπαθήσετε. 1312 01:04:00,780 --> 01:04:02,115 Εμείς δεν πρέπει να φροντίσει από ότι οι ίδιοι. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Ναι. 1314 01:04:02,750 --> 01:04:06,853 Έτσι, εκτός και αν έβαλα στην πραγματικότητα μια σειρά, είναι πρόκειται να κρατήσει ζητώντας μου να προσπαθήσετε ξανά. 1315 01:04:06,853 --> 01:04:08,330 >> ΚΟΙΝΟ: Πώς να το τρέξει; 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Απλά κάντε κλικ αυτό το κουμπί αστέρι. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Θα πρέπει να ανεβαίνουν. 1318 01:04:11,940 --> 01:04:13,320 Εκεί θα πάτε. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: Το αστέρι κουμπί εκεί. 1320 01:04:15,550 --> 01:04:16,040 Ναι; 1321 01:04:16,040 --> 01:04:19,960 >> ΚΟΙΝΟ: Έχει ζητήσει [δεν ακούγεται] με δεκαδικούς αριθμούς πάρα πολύ; 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: πιστεύω ότι θα γίνει. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Αν το κάνει αυτό; 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Αν πληκτρολογήσετε σε δεκαδικό αριθμό, νομίζω 1325 01:04:24,990 --> 01:04:25,880 πρόκειται να ζητήσει. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Ας δούμε. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Επειδή δεν είναι ένα int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Ναι. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Γι 'αυτό δεν είναι ένα int, Πάρτε Int θα σας ζητήσει να προσπαθήσετε ξανά. 1331 01:04:37,370 --> 01:04:40,795 >> ΚΟΙΝΟ: Έτσι, όταν στην εν λόγω κώδικας θα είναι το δεκαδικό ψηφίο που ζητά η 1332 01:04:40,795 --> 01:04:46,005 χρήστη ότι πρέπει να εισάγετε ακέραιος συγκεκριμένα; 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: GetInt είναι στην πραγματικότητα κάνει αυτό για εμάς. 1334 01:04:48,480 --> 01:04:50,600 >> ΚΟΙΝΟ: Όχι, εννοώ αν θέλαμε να εισέλθουν [δεν ακούγεται] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Μπορείτε να πείτε σαν μέσο αριθμό των παιδιών στις ΗΠΑ. 1336 01:04:55,070 --> 01:04:56,120 Δεν ξέρω. 1337 01:04:56,120 --> 01:05:01,761 Μπορούμε να πούμε, για παράδειγμα, "Παρακαλώ input ένας ακέραιος. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: Ένας ακέραιος αριθμός ίσος προς το μέσο αριθμό. 1339 01:05:04,270 --> 01:05:06,190 Θέλω να πω, αυτό είναι ακριβώς το πώς Σας λέξη, σωστά; 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Ναι. 1341 01:05:06,520 --> 01:05:08,420 Αυτό δεν αποτελεί μέρος της πράγματι κωδικοποίησης. 1342 01:05:08,420 --> 01:05:11,000 Είναι περισσότερο από ό, τι, όπως θα πάμε να θέλουν να 1343 01:05:11,000 --> 01:05:13,987 γράφουν στο πρόγραμμά σας. 1344 01:05:13,987 --> 01:05:17,723 >> ΚΟΙΝΟ: Πώς θα έχουμε τρέξει, αν ήταν στην πραγματικότητα στο gedit [δεν ακούγεται]. 1345 01:05:17,723 --> 01:05:19,130 Αντί να πιέσετε το παιχνίδι; 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Εμείς θα Πρώτα το υπολογίσουν. 1347 01:05:21,180 --> 01:05:25,080 Μπορούμε να το κάνουμε με τον τρόπο μάρκα και το όνομα του αρχείου. 1348 01:05:25,080 --> 01:05:29,896 Και στη συνέχεια να το εκτελέσετε, θα κάνουμε dot κάθετος και το όνομα του προγράμματος. 1349 01:05:29,896 --> 01:05:36,588 >> ΚΟΙΝΟ: Υποθέτω ότι αυτό που εννοούσε ήταν αν θέλαμε το πρόγραμμα να ανταποκρίνεται στις 1350 01:05:36,588 --> 01:05:42,010 εσφαλμένη, μη έγκυρη καταχώρηση τους, δεν θα πρέπει να τεθεί σε - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Εμείς δεν θα είναι σε θέση να το κάνουμε αυτό γιατί ο κώδικας αυτός λέει 1352 01:05:45,710 --> 01:05:50,350 επαναλάβετε προέρχεται από Get Int το οποίο είναι ένα λειτουργία που έχει ήδη υλοποιηθεί 1353 01:05:50,350 --> 01:05:55,790 για μας μέσω της βιβλιοθήκης CS50, και δεδομένου είναι ήδη εφαρμόζονται εκεί, εμείς 1354 01:05:55,790 --> 01:05:58,340 μπορεί όχι μόνο [δεν ακούγεται]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Εάν δεν χρησιμοποιείτε GetInt, τότε μπορείτε να το κάνετε αυτό. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Ναι. 1357 01:06:01,490 --> 01:06:03,750 Αλλά αν είστε με τη χρήση GetInt, δεν μπορείς. 1358 01:06:03,750 --> 01:06:05,427 Οποιεσδήποτε άλλες ερωτήσεις; 1359 01:06:05,427 --> 01:06:12,938 >> ΚΟΙΝΟ: Θα μπορούσατε να έχετε πάει με παρόμοια GetFloat και στη συνέχεια να είναι σε θέση να βάλει 1360 01:06:12,938 --> 01:06:14,381 σε ένα δεκαδικό; 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Ναι. 1362 01:06:15,343 --> 01:06:15,824 >> ΚΟΙΝΟ: OK. 1363 01:06:15,824 --> 01:06:19,210 Στη συνέχεια, μπορείτε απλά θα μπορούσε εισόδου επιπλέουν ένα ίσον - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Ναι. 1365 01:06:19,950 --> 01:06:22,740 Ακριβώς το ίδιο, εκτός από ένα πλωτήρα, αντί του ενός int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Απλά να το θέσω εδώ και στη συνέχεια GetFloat εκεί. 1367 01:06:27,372 --> 01:06:29,795 >> ΚΟΙΝΟ: Όπως θα δείτε ή να έχουν δει - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: έχουμε δεν πάρει ακόμα εκεί. 1369 01:06:31,327 --> 01:06:36,490 >> ΚΟΙΝΟ: - να κάνει ανισότητα πλωτήρες δεν [δεν ακούγεται] 1370 01:06:36,490 --> 01:06:40,290 >> ΚΟΙΝΟ: Τι σημαίνουν τα ερωτηματικά σημαίνουν; 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: Το ερωτηματικό απλά σημαίνει ότι αυτή η δήλωση είναι πλήρης, 1372 01:06:43,220 --> 01:06:45,030 και θα πάμε για να πάει στην επόμενη διαφάνεια. 1373 01:06:45,030 --> 01:06:47,040 >> ΚΟΙΝΟ: Γι 'αυτό είναι απαραίτητο κάθε φορά; 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Ναι. 1375 01:06:48,330 --> 01:06:53,130 Λοιπόν, εντάξει, έτσι δεν είναι για αυτές τις συνθήκες, επειδή είναι 1376 01:06:53,130 --> 01:06:54,090 εγκλεισμού κάτι. 1377 01:06:54,090 --> 01:07:00,290 Έτσι, βασικά, αν κάτι προκαλεί μπορείτε στη συνέχεια να δημιουργήσετε ένα άγκιστρο 1378 01:07:00,290 --> 01:07:03,000 μπλοκ, δεν βάζουν ένα ερωτηματικό στο τέλος. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Αλλά όλα άλλο, ναι. 1380 01:07:04,200 --> 01:07:06,670 Όταν τελειώσετε με μια δήλωση, θέσει το ερωτηματικό. 1381 01:07:06,670 --> 01:07:10,380 Και αν ξεχάσετε ερωτηματικά, η compiler πρόκειται να πάρει θυμωμένος μαζί σου, 1382 01:07:10,380 --> 01:07:12,640 και θα πάμε να έχουν να προσπαθήσουμε να το διορθώσουμε. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Αν βάλω ένα ερωτηματικό εδώ, ότι θα σταματήσει αυτό, και εγώ 1384 01:07:16,520 --> 01:07:18,780 ποτέ δεν θα πάρετε για να εκτελέσει ό, τι είναι στο εσωτερικό, από τον τρόπο. 1385 01:07:18,780 --> 01:07:21,113 Γι 'αυτό είναι ένα από αυτά τα κοινά σφάλματα. 1386 01:07:21,113 --> 01:07:22,390 >> ΚΟΙΝΟ: Πάντα εκτέλεσης. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Ναι. 1388 01:07:22,950 --> 01:07:25,860 Σε αυτή την περίπτωση, θα είναι πάντα εκτελέσει ό, τι είναι μέσα. 1389 01:07:25,860 --> 01:07:29,050 >> ΚΟΙΝΟ: Το στυλ σας [δεν ακούγεται] αποδίδουν αυτό για σας, σκέφτηκε. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Ω, αυτό είναι αλήθεια. 1391 01:07:29,802 --> 01:07:34,298 >> ΚΟΙΝΟ: [δεν ακούγεται] ενιαίας γραμμή πράγμα που [δεν ακούγεται] 1392 01:07:34,298 --> 01:07:35,286 >> ΚΟΙΝΟ: Ναι; 1393 01:07:35,286 --> 01:07:37,756 >> ΚΟΙΝΟ: Μπορείτε να έχετε πολλαπλές εισόδους σε μία γραμμή; 1394 01:07:37,756 --> 01:07:41,214 Έτσι, όπως μπορείτε να ζητούν από τους χρήστες να εκτυπώσετε δύο πράγματα; 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Χωρίς τη χρήση - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Όχι. 1397 01:07:44,520 --> 01:07:47,040 Ας πούμε ότι θέλω επίσης για να πάρει αυτό το ακέραιο m. 1398 01:07:47,040 --> 01:07:49,558 Θα πρέπει να το κάνουμε σε μια διαφορετική γραμμή. 1399 01:07:49,558 --> 01:07:54,992 >> ΚΟΙΝΟ: Εάν επρόκειτο να εκτελέσετε ότι, πώς [δεν ακούγεται]; 1400 01:07:54,992 --> 01:07:59,438 Θα εκτυπώσετε την προτροπή υπάρχει [δεν ακούγεται] 1401 01:07:59,438 --> 01:08:00,940 και τότε θα μπει σε μια και - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: Λοιπόν, να τρέξει. 1403 01:08:01,840 --> 01:08:04,365 Θέλω να πω, δεν υπάρχει τίποτα που να μας εμποδίζει απλά να τρέχει και να δει τι 1404 01:08:04,365 --> 01:08:06,610 θα συμβεί. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Νομίζω ότι είναι πρόκειται να καταγγέλλει μας 1406 01:08:08,080 --> 01:08:08,977 γιατί δεν χρησιμοποιείτε - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Ωχ. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: Επέκρινε σε εμάς δεξιά τώρα γιατί δεν χρησιμοποιείτε αυτό 1409 01:08:12,580 --> 01:08:21,640 μεταβλητή, αλλά αν το έκανα, για παράδειγμα, η είναι ίσο με ισούται προς, και το m ισούται 1410 01:08:21,640 --> 01:08:26,849 ισούται με, τότε τι θα να συμβεί σε αυτή την περίπτωση; 1411 01:08:26,849 --> 01:08:28,830 Τι θα ήταν αυτό το πρόγραμμα; 1412 01:08:28,830 --> 01:08:30,330 >> ΚΟΙΝΟ: Είμαι απλώς αναρωτιέται πώς θα ήταν - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Θέλει απλά να ξέρετε πώς φαίνεται 1414 01:08:31,550 --> 01:08:34,189 όπως, νομίζω, έτσι δεν είναι; 1415 01:08:34,189 --> 01:08:36,819 Γι 'αυτό πήρε ένα από αυτά, και στη συνέχεια πήρε το δεύτερο. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Νομίζω ότι πρέπει να προχωρήσουμε, γιατί έχουμε ένα ακόμη 1418 01:08:43,069 --> 01:08:44,689 slide show, για να πάει πριν - 1419 01:08:44,689 --> 01:08:46,269 θέλεις να σηκώσει τα μαθηματικά; 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Ναι, τα μαθηματικά. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Δώστε με μόλις ένα δευτερόλεπτο. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Υπάρχουν μερικές διαφορετικές αριθμητικές μεταβλητές στα δεδομένα C. Αριθμητική σε C 1425 01:09:14,260 --> 01:09:18,130 μπορεί να ταξινομηθεί σε διαφορετικούς τύπους, και αυτοί είναι αυτοί που θα 1426 01:09:18,130 --> 01:09:19,570 δείτε τα πιο συχνά. 1427 01:09:19,570 --> 01:09:20,910 >> Και int είναι ένας ακέραιος αριθμός. 1428 01:09:20,910 --> 01:09:23,189 Μπορείτε δεν μπορεί να έχει δεκαδικά ψηφία. 1429 01:09:23,189 --> 01:09:27,754 Στη συσκευή, παίρνει 32 bits για την αποθήκευση ενός int. 1430 01:09:27,754 --> 01:09:30,450 >> Ο πλωτήρας μπορεί να έχει δεκαδικά ψηφία. 1431 01:09:30,450 --> 01:09:34,330 Λαμβάνει επίσης 32 bits για την αποθήκευση ένα πλωτήρα στη συσκευή. 1432 01:09:34,330 --> 01:09:42,270 >> Ένα διπλό είναι ένας αριθμός με ένα δεκαδικό σημείο που παίρνει 64 bits για να το αποθηκεύσετε, 1433 01:09:42,270 --> 01:09:44,470 πράγμα που σημαίνει ότι μπορείτε να έχετε μόνο μεγαλύτερη ακρίβεια, επειδή 1434 01:09:44,470 --> 01:09:46,426 μπορείτε να έχετε περισσότερα - 1435 01:09:46,426 --> 01:09:47,785 τι το λες; 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Ναι, αυτό είναι περισσότερο. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN CARVALHO: Περισσότερες θέσεις μετά την υποδιαστολή. 1438 01:09:52,140 --> 01:09:57,140 Και ένα μεγάλο χρονικό διάστημα είναι ένας ακέραιος αριθμός που διαρκεί 64 bits για να 1439 01:09:57,140 --> 01:09:58,395 πληγή είναι στην συσκευή. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Έτσι μπορεί να είναι μεγαλύτερο από ints μπορεί να είναι. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: Το πράγμα σχετικά με τα δεδομένα τύποι σε C είναι ότι θα σας πει τι 1443 01:10:08,380 --> 01:10:11,050 το είδος των δεδομένων που μπορεί να αποθηκεύσει στη μεταβλητή σας. 1444 01:10:11,050 --> 01:10:15,860 Θα σας πω πώς μπορείτε να χρησιμοποιήσετε αυτό το μεταβλητή στο πρόγραμμά σας. 1445 01:10:15,860 --> 01:10:19,650 Είναι πολύ σημαντικό να κρατήσει μόνο κομμάτι από ποιο τύπο δεδομένων που χρησιμοποιείτε, και αν 1446 01:10:19,650 --> 01:10:23,070 χρειάζεται να ρίχνει από ένα τύπο δεδομένων στο άλλο, βεβαιωθείτε ότι γνωρίζετε 1447 01:10:23,070 --> 01:10:25,250 ακριβώς τι συμβαίνει όταν η χύτευση πραγματοποιείται. 1448 01:10:25,250 --> 01:10:28,520 Και θα δείτε ένα παράδειγμα αργότερα στις σε αυτές τις διαφάνειες από μια 1449 01:10:28,520 --> 01:10:31,490 λάθος που μπορεί να συμβεί. 1450 01:10:31,490 --> 01:10:35,300 >> Ας ρίξουμε μια ματιά σε μερικά μαθηματικά σε C και ότι πραγματικά προσεκτικά, υποθέτω, 1451 01:10:35,300 --> 01:10:38,470 σχετικά με το τι συμβαίνει όταν αυτό μαθηματικά λαμβάνει χώρα. 1452 01:10:38,470 --> 01:10:43,552 Στην πρώτη γραμμή, τι είναι συμβαίνει όταν δηλώνω x; 1453 01:10:43,552 --> 01:10:48,921 >> ΚΟΙΝΟ: Είσαι επιτρέποντας x να είναι κάτι; 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Ναι. 1455 01:10:49,700 --> 01:10:54,040 Λοιπόν, είμαι πραγματικά ζητώντας από το λειτουργικό Σύστημα για 32 bits μνήμης, σωστά; 1456 01:10:54,040 --> 01:10:57,890 Στην οποία μπορεί να αποθηκεύσει έναν int, και Πάω να καλέσετε αυτό το int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: Βασικά πρόκειται στη μνήμη και την εξεύρεση μια θέση που έχει 32 1458 01:11:01,370 --> 01:11:05,290 bits και λέει, hey, θέλω αυτό το χώρο, και πρόκειται να ονομάζεται x. 1459 01:11:05,290 --> 01:11:08,590 Έτσι, είστε ακριβώς λίγο πολύ εύρημα ένα κουτί στη μνήμη σας 1460 01:11:08,590 --> 01:11:10,440 κατάστημα τιμές για το x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: Και τότε θα προετοιμαστεί x, πράγμα που σημαίνει ότι αποθηκεύουν μόνο το 1462 01:11:13,980 --> 01:11:20,270 τιμή 2 σε αυτή τη θέση, λόγω κομμάτι της μνήμης, ότι ζητήσαμε λειτουργίας 1463 01:11:20,270 --> 01:11:21,860 σύστημα. 1464 01:11:21,860 --> 01:11:25,090 Και εδώ κάτω τι κάνουμε είναι είμαστε πραγματικά δήλωσης και 1465 01:11:25,090 --> 01:11:29,060 την προετοιμασία y σε μία γραμμή αντί του σε δύο γραμμές, όπως κάναμε μέχρι εδώ, 1466 01:11:29,060 --> 01:11:33,960 η οποία είναι επίσης μια απολύτως εντάξει, είμαστε προσθέτοντας 1 x, και είμαστε αποθήκευση ότι 1467 01:11:33,960 --> 01:11:34,950 τιμή στο y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Έτσι, βασικά ό, τι αυτό γραμμή κάνει, τώρα βρίσκει ένα κουτί για το y, 1469 01:11:39,360 --> 01:11:41,990 και τότε η αξία της, το πράγμα που θα πάμε να βάλει μέσα στο κουτί, είναι 1470 01:11:41,990 --> 01:11:43,800 πρόκειται να είναι η τιμή του x συν 1. 1471 01:11:43,800 --> 01:11:45,850 Γι 'αυτό έχει αυτό το κουτί για το y. 1472 01:11:45,850 --> 01:11:49,980 Παίρνει την τιμή του x, φαίνεται εδώ, και να δείτε ότι είναι 2. 1473 01:11:49,980 --> 01:11:53,035 Βάλτε το εκεί, συν 1, οπότε βάζει ένα 3 εκεί. 1474 01:11:53,035 --> 01:11:54,290 Μήπως αυτό έχει νόημα; 1475 01:11:54,290 --> 01:11:55,780 Έτσι, y θα είναι 2 σε αυτή την περίπτωση. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: Εντάξει, δροσερό. 1478 01:12:00,770 --> 01:12:06,010 Είδαμε κάποια προσθήκη, οπότε ας σκεφτούμε τώρα για την διαίρεση του C. Εδώ είμαι 1479 01:12:06,010 --> 01:12:11,490 δήλωσης και την προετοιμασία μιας πλωτήρα που ονομάζεται απάντηση και διαιρώντας 1 από 10, 1480 01:12:11,490 --> 01:12:14,860 και τότε είμαι εκτύπωση της απάντηση με δύο δεκαδικά ψηφία. 1481 01:12:14,860 --> 01:12:18,800 Και σημειώστε εδώ, στη δήλωση printf μου, όταν θέλετε να εκτυπώσετε κάτι για δύο 1482 01:12:18,800 --> 01:12:25,600 δεκαδικά ψηφία,% .2 f είναι αυτό που θέλετε να χρησιμοποιήσετε. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Έτσι, το σημείο 2 είναι ακριβώς λέει Χρειάζομαι δύο θέσεις μετά την 1485 01:12:31,760 --> 01:12:34,980 δεκαδικό εκτυπωθεί. 1486 01:12:34,980 --> 01:12:38,740 >> Τώρα, τι πρόκειται να συμβεί αν εκτελέσετε αυτόν τον κώδικα; 1487 01:12:38,740 --> 01:12:40,500 Υπάρχει κάποιος που έχει μια ιδέα; 1488 01:12:40,500 --> 01:12:42,721 Τι θα τυπώσει; 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Ποιες είναι οι Περιμένουμε να πάρει. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Τι κάνουμε θέλουμε, πρώτα απ 'όλα; 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [δεν ακούγεται] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0.1, ναι. 1493 01:12:51,120 --> 01:12:52,325 Αλλά τι θα εκτυπώσετε; 1494 01:12:52,325 --> 01:12:53,275 >> ΚΟΙΝΟ: [δεν ακούγεται] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: Λοιπόν, όχι, πραγματικά. 1496 01:12:56,760 --> 01:13:01,400 Αυτό είναι ό, τι μιλούσα για το λόγο που πρέπει να κρατήσει πολύ προσεκτική παρακολούθηση της 1497 01:13:01,400 --> 01:13:02,550 τύπους δεδομένων σας. 1498 01:13:02,550 --> 01:13:05,000 Έτσι, τι είδους δεδομένα είναι αυτό; 1499 01:13:05,000 --> 01:13:06,250 Είναι μια int, έτσι δεν είναι; 1500 01:13:06,250 --> 01:13:07,600 Δεν υπάρχει δεκαδικό ψηφίο. 1501 01:13:07,600 --> 01:13:08,770 10 είναι επίσης ένας int. 1502 01:13:08,770 --> 01:13:09,930 Δεν υπάρχει δεκαδικό ψηφίο. 1503 01:13:09,930 --> 01:13:15,770 >> Αν χωρίσω έναν int με int, παίρνω int η οποία δεν είναι 0,1, διότι ints 1504 01:13:15,770 --> 01:13:18,630 δεν μπορεί να έχει δεκαδικά ψηφία, αλλά μόνο 0. 1505 01:13:18,630 --> 01:13:21,005 Επειδή ένας int περικόπτει μόνο από τα δεκαδικά ψηφία. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Έτσι, κάθε φορά που κάνετε πράξεις με ints, θα πάμε να 1507 01:13:24,280 --> 01:13:25,990 πάρετε μια int ως απάντηση. 1508 01:13:25,990 --> 01:13:28,930 Έτσι, βασικά, αυτό που ο υπολογιστής κάνει, είναι χασμάτων 1 από 1509 01:13:28,930 --> 01:13:31,520 10, και παίρνει 0.1. 1510 01:13:31,520 --> 01:13:34,870 Αλλά τότε είναι σαν, περιμένετε, αυτό είναι υποτίθεται ότι είναι ένας ακέραιος αριθμός, έτσι απλά 1511 01:13:34,870 --> 01:13:37,045 αγνοήσει το 0,1, έτσι είναι τώρα μόλις 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Έτσι, όταν μπορώ να εκτυπώσω αυτό έξω, έχω 0.00 αντί 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Μήπως αυτό έχει νόημα; 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: Αυτό είναι το είδος ατυχές, έτσι δεν είναι; 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Λοιπόν, πώς μπορούμε να το διορθώσω αυτό; 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN CARVALHO: Ας να προσπαθήσουμε και να το διορθώσουμε. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Εδώ είναι ένα παράδειγμα για το πού είμαι στην πραγματικότητα χύτευση το 1 1519 01:13:54,810 --> 01:13:56,650 και το 10 να επιπλέει. 1520 01:13:56,650 --> 01:13:58,800 Έτσι τώρα, 1 δεν είναι πλέον μια int. 1521 01:13:58,800 --> 01:14:00,020 1 είναι ένα πλωτήρα. 1522 01:14:00,020 --> 01:14:02,590 Με τον τρόπο, αυτό είναι μόνο η σύνταξη για όταν θέλετε να ρίχνει από το ένα 1523 01:14:02,590 --> 01:14:03,410 τύπου δεδομένων σε μια άλλη. 1524 01:14:03,410 --> 01:14:07,140 Μπορείτε να βάλετε μόνο τον τύπο δεδομένων παρενθέσεις και έχουν ότι ακριβώς προηγούνται 1525 01:14:07,140 --> 01:14:10,860 η τιμή που είστε χύτευση. 1526 01:14:10,860 --> 01:14:15,800 >> Έτσι, εδώ, είμαι διαίρεση ενός πλωτήρα ένα πλωτήρα για να πάρετε μια απάντηση float. 1527 01:14:15,800 --> 01:14:19,535 Και ναι, αυτό θα το γεγονός εκτύπωση 0.10. 1528 01:14:19,535 --> 01:14:20,470 Μήπως αυτό έχει νόημα; 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Έτσι τύπου casting είναι απλά μετατροπή από το ένα είδος στο άλλο. 1530 01:14:24,110 --> 01:14:29,460 Έτσι επιπλέουν 1 είναι στην πραγματικότητα 1.000. 1531 01:14:29,460 --> 01:14:33,400 Δεν είναι ακριβώς αυτό, αλλά είναι κάτι με δεκαδικά ψηφία 1532 01:14:33,400 --> 01:14:34,715 ότι είναι στην πραγματικότητα 1. 1533 01:14:34,715 --> 01:14:35,960 Μήπως αυτό έχει νόημα; 1534 01:14:35,960 --> 01:14:36,260 Ναι; 1535 01:14:36,260 --> 01:14:40,990 >> ΚΟΙΝΟ: Τι θα συμβεί αν κάνατε απάντηση float ισούται με 1,0 διαιρούμενο με το 10; 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Είσαι πραγματικά συμβαίνει για να δούμε ότι στην επόμενη διαφάνεια. 1537 01:14:43,940 --> 01:14:47,150 Αυτό είναι πραγματικά πολύ επόμενη διαφάνεια μας. 1538 01:14:47,150 --> 01:14:50,740 Αυτό είναι πραγματικά ένα καλύτερο από ό, τι τύπου χύτευσης, νομίζω. 1539 01:14:50,740 --> 01:14:53,470 Έτσι, αυτά τα δύο είναι πλωτήρες μόνο από φύση του γεγονότος ότι 1540 01:14:53,470 --> 01:14:54,926 έχουν δεκαδικά ψηφία. 1541 01:14:54,926 --> 01:14:55,300 Ναι; 1542 01:14:55,300 --> 01:14:57,670 >> ΚΟΙΝΟ: Τι θα συμβεί αν κάνατε [δεν ακούγεται] 1543 01:14:57,670 --> 01:14:59,480 διαιρούμενο με το 10; 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Στην πραγματικότητα ένα πλωτήρα διαιρείται με έναν int σας δίνει πραγματικά μια 1545 01:15:02,270 --> 01:15:03,670 επιπλέουν, έτσι ώστε θα μπορούσε να λειτουργήσει μια χαρά. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Περιμένετε, κάνει ο καθένας καταλάβει αυτό; 1548 01:15:09,120 --> 01:15:12,720 Επειδή αυτό πρόκειται να είναι μια πραγματικά big deal στην Pset1, στην πραγματικότητα. 1549 01:15:12,720 --> 01:15:13,130 Ναι; 1550 01:15:13,130 --> 01:15:14,762 >> ΚΟΙΝΟ: Μπορείς να γρήγορα πάει πέρα ​​από το κόκκινο μέρος; 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: Το κόκκινο τμήμα, ναι. 1552 01:15:16,380 --> 01:15:17,250 Lucas, θέλετε να? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Έτσι, να θυμάστε ότι το ποσοστό είναι ένα σύμβολο κράτησης θέσης. 1555 01:15:20,570 --> 01:15:22,150 Είναι σαν ένα κενό διάστημα. 1556 01:15:22,150 --> 01:15:26,240 Οπότε ας προσπαθήσουμε να κατανοήσουμε τα πάντα αυτά που συμβαίνουν εδώ. 1557 01:15:26,240 --> 01:15:28,170 Ποσοστό σημαίνει ότι είναι ένα σύμβολο κράτησης θέσης. 1558 01:15:28,170 --> 01:15:33,640 Στη συνέχεια, έχετε την f, πράγμα που σημαίνει ότι αυτό το σύμβολο κράτησης θέσης είναι ένα πλωτήρα. 1559 01:15:33,640 --> 01:15:38,870 Το τελευταίο πράγμα που έχουμε εδώ είναι μια .2, Που σημαίνει ότι θέλουν να έχουν δύο 1560 01:15:38,870 --> 01:15:42,410 δεκαδικών ψηφίων για τον πλωτήρα. 1561 01:15:42,410 --> 01:15:48,510 >> Αν είχα μόνο% f, που θα θέσει μια δέσμη των δεκαδικών ψηφίων. 1562 01:15:48,510 --> 01:15:54,170 Έτσι, μπορώ να βάλω μόνο .2 ή .1 ή .5, ή οτιδήποτε άλλο, και πρόκειται να θέσω 1563 01:15:54,170 --> 01:15:55,950 τον αριθμό των δεκαδικών ψηφίων. 1564 01:15:55,950 --> 01:15:59,950 Το μόνο πράγμα είναι ότι αν βάλετε σαν .100 Ή .1,000, στην πραγματικότητα δεν είναι 1565 01:15:59,950 --> 01:16:04,200 πρόκειται να θέσει όλα αυτά τα δεκαδικά ψηφία επειδή δεν έχει αρκετή μνήμη 1566 01:16:04,200 --> 01:16:06,432 να έχουν ότι η ακρίβεια. 1567 01:16:06,432 --> 01:16:07,955 >> Οποιεσδήποτε άλλες ερωτήσεις; 1568 01:16:07,955 --> 01:16:08,450 Ναι; 1569 01:16:08,450 --> 01:16:12,970 >> ΚΟΙΝΟ: Έτσι επιπλέουν επιτρέπει μόνο μπορείτε να πάτε πέρα ​​από αριθμούς; 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Ναι. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: Λοιπόν, ένας πλωτήρας μόνο σας επιτρέπει να έχετε δεκαδικά ψηφία. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: Σημαίνει απλά ότι έχετε τώρα μπορεί να έχει δεκαδικούς αριθμούς. 1573 01:16:20,460 --> 01:16:25,728 >> ΚΟΙΝΟ: Γιατί θα έχουμε ποτέ χρήση ακεραίων; 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Γιατί θα χρησιμοποιείτε αριθμούς; 1575 01:16:27,870 --> 01:16:31,810 Ίσως αν είστε μετρώντας από 0 έως 10, που θέλετε να χρησιμοποιήσετε στην πραγματικότητα έναν ακέραιο. 1576 01:16:31,810 --> 01:16:33,370 Δεν χρειάζεται να χρησιμοποιήσετε ένα πλωτήρα. 1577 01:16:33,370 --> 01:16:35,430 Σε ορισμένες περιπτώσεις, δεν έχετε πρέπει πραγματικά να - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Ίσως Δεν θέλω δεκαδικά ψηφία. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Ίσως δεν το κάνετε θέλετε να χρησιμοποιήσετε ένα πλωτήρα. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Το άλλο πράγμα είναι, θυμάστε, τόσο θέσει float και έναν int 1581 01:16:42,660 --> 01:16:46,170 λάβει 32 bits για την αποθήκευσή τους, και ίσως δεν θέλετε να χάνετε bits για την 1582 01:16:46,170 --> 01:16:48,062 δεκαδικά ψηφία. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Ναι. 1584 01:16:49,750 --> 01:16:51,910 Έτσι, όπως, απλά σκεφτείτε αυτό. 1585 01:16:51,910 --> 01:16:55,200 Έχετε 32 bits για δύο μια int και float. 1586 01:16:55,200 --> 01:16:59,400 Για έναν int, όλα αυτά τα 32 bits πηγαίνετε στο ακέραιο μέρος. 1587 01:16:59,400 --> 01:17:03,460 Εάν χρησιμοποιείτε ένα πλωτήρα με 32 bit, έχουν μέρος αυτής της μνήμης που χρησιμοποιείται 1588 01:17:03,460 --> 01:17:06,820 για τον αριθμό, για το σύνολο του αριθμού, και το άλλο μέρος που χρησιμοποιείται για την 1589 01:17:06,820 --> 01:17:08,300 δεκαδικά ψηφία. 1590 01:17:08,300 --> 01:17:12,370 Έτσι, αυτό σημαίνει ότι δεν μπορείτε να πάρετε για να πολύ μεγάλους αριθμούς με πλωτήρες, επειδή 1591 01:17:12,370 --> 01:17:16,020 ο πλωτήρας είναι ήδη με πολλή μνήμη για τα δεκαδικά ψηφία. 1592 01:17:16,020 --> 01:17:17,014 Ναι; 1593 01:17:17,014 --> 01:17:21,487 >> ΚΟΙΝΟ: Η πρώτη απάντηση, τι ακριβώς είναι αυτό που κάνει; 1594 01:17:21,487 --> 01:17:25,214 Είναι καθορισμό της αξίας του πλωτήρα ίση σε αυτό το σύμβολο κράτησης θέσης για να μπορείτε να 1595 01:17:25,214 --> 01:17:26,954 Υπενθυμίζουμε ότι στην επόμενη γραμμή; 1596 01:17:26,954 --> 01:17:28,942 Λέει επιπλέουν απάντηση. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Ναι. 1598 01:17:29,770 --> 01:17:37,200 Έτσι, η απάντηση float σημαίνει ότι είσαι τώρα λίγο κουβά στη μνήμη που 1599 01:17:37,200 --> 01:17:40,050 κατέχει float, και ότι πρόκειται να ονομάζεται απάντηση. 1600 01:17:40,050 --> 01:17:42,040 Οπότε αυτό είναι που κάνει απάντηση float. 1601 01:17:42,040 --> 01:17:44,720 >> Και τότε θα πω ότι μέσα από αυτό, θα πάμε να θέσει 1602 01:17:44,720 --> 01:17:46,470 το αποτέλεσμα αυτό. 1603 01:17:46,470 --> 01:17:52,610 Έτσι θα πάμε να κάνουμε 1.0 διαιρούμενο με 10,0, μπορείτε να πάρετε 0,1, και στη συνέχεια βάζετε 1604 01:17:52,610 --> 01:17:53,490 ότι μέσα από τους απάντηση. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Έτσι, σε μία γραμμή, είμαστε δήλωσης και την προετοιμασία αυτού του πλωτήρα 1606 01:17:57,540 --> 01:18:00,070 ονομάζεται απάντηση. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Είναι ενδιαφέρον, αν και αυτό είναι μόνο μία γραμμή, είναι να κάνει 1608 01:18:04,470 --> 01:18:05,570 πολλαπλές λειτουργίες. 1609 01:18:05,570 --> 01:18:08,800 Είναι απλά ένας τρόπος C μίσθωση χρησιμοποιείτε λιγότερο κώδικα. 1610 01:18:08,800 --> 01:18:12,310 Είναι το ίδιο πράγμα με την τριμερή χειριστή, πώς μπορείτε να το κάνετε μόνο μια 1611 01:18:12,310 --> 01:18:13,810 [Δεν ακούγεται] σε μία γραμμή. 1612 01:18:13,810 --> 01:18:18,860 Είναι πραγματικά κάνει το ίδιο πράγμα, όπως κάνει απάντηση float, τελεία και, 1613 01:18:18,860 --> 01:18:23,060 τότε αυτό ισούται απάντηση, αλλά αντί κάνοντάς σας να κάνετε δύο γραμμές γι 'αυτό, 1614 01:18:23,060 --> 01:18:24,160 Είναι σαν μια συντόμευση. 1615 01:18:24,160 --> 01:18:24,520 Ναι; 1616 01:18:24,520 --> 01:18:27,929 >> ΚΟΙΝΟ: Έτσι, αν έτρεξε αυτό, θα είναι 0,10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Ναι. 1618 01:18:30,120 --> 01:18:30,530 Ναι; 1619 01:18:30,530 --> 01:18:34,540 >> ΚΟΙΝΟ: Έχει απαντήσει στην πραγματικότητα κώδικα, ή είναι απλά το όνομα; 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Αυτό το είναι στην πραγματικότητα κώδικας. 1621 01:18:36,010 --> 01:18:37,750 Αυτό είναι ό, τι θα πάμε για να αναφέρουμε μεταβλητή μας. 1622 01:18:37,750 --> 01:18:39,770 >> ΚΟΙΝΟ: Έτσι είναι ακριβώς ένα όνομα [δεν ακούγεται]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Ναι. 1624 01:18:40,270 --> 01:18:44,670 Θα μπορούσα να έχω πει float x ισούται με 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Το θέμα είναι ότι το όνομα της μεταβλητής είναι 1626 01:18:47,160 --> 01:18:48,400 κάτι που μπορείτε να χρησιμοποιήσετε. 1627 01:18:48,400 --> 01:18:49,690 Είναι σημαντικό για σας. 1628 01:18:49,690 --> 01:18:52,660 Για το τρέχον πρόγραμμα, το μόνο πράγμα ότι τα θέματα είναι η τιμή που 1629 01:18:52,660 --> 01:18:55,570 έχουν στο εσωτερικό του κάδου. 1630 01:18:55,570 --> 01:18:59,270 Ο λόγος για τον οποίο έχετε μεταβλητές και ονόματα των μεταβλητών είναι έτσι θα ξέρετε 1631 01:18:59,270 --> 01:19:01,910 τι έχουμε να κάνουμε με, όπως το είδος των δεδομένων είστε 1632 01:19:01,910 --> 01:19:03,040 πρόσβαση σε μια στιγμή. 1633 01:19:03,040 --> 01:19:07,580 Αλλά για το ίδιο το κώδικα, εάν καλέσετε να απαντήσει ή ερώτηση ή οτιδήποτε άλλο, 1634 01:19:07,580 --> 01:19:09,530 λίγο πολύ, δεν έχει σημασία. 1635 01:19:09,530 --> 01:19:10,060 Δεν πειράζει. 1636 01:19:10,060 --> 01:19:12,910 Εφ 'όσον είστε συνεπείς σε κάθε περιστατικό αυτό και έτσι μπορείτε να καλέσετε 1637 01:19:12,910 --> 01:19:13,620 κάτι άλλο. 1638 01:19:13,620 --> 01:19:14,880 Ναι; 1639 01:19:14,880 --> 01:19:17,208 >> ΚΟΙΝΟ: Μήπως οι μεταβλητές υπερβαίνουν τη λειτουργία; 1640 01:19:17,208 --> 01:19:20,902 Όπως και αν ήταν να δημιουργηθεί ένα στήριγμα [Δεν ακούγεται], θα μπορούσε απλά 1641 01:19:20,902 --> 01:19:21,806 [Δεν ακούγεται] απαντήσει και πάλι; 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Όχι. 1643 01:19:22,550 --> 01:19:23,300 >> ΚΟΙΝΟ: [δεν ακούγεται] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Όχι. 1645 01:19:24,200 --> 01:19:26,930 Αυτό θα ήταν εκτός του πεδίου εφαρμογής της συγκεκριμένης μεταβλητής. 1646 01:19:26,930 --> 01:19:29,940 Και στην πραγματικότητα, αυτό είναι το είδος της ενδιαφέρουσα, διότι όταν έχουμε 1647 01:19:29,940 --> 01:19:33,010 πράγματα όπως βρόχους ή εάν αυτά συνθήκες, αν δηλώνετε μια μεταβλητή 1648 01:19:33,010 --> 01:19:36,330 μέσα σε ένα άλλο σύνολο από αγκύλες, υπάρχει πραγματικά μόνο 1649 01:19:36,330 --> 01:19:39,800 σε αυτές τις αγκύλες. 1650 01:19:39,800 --> 01:19:43,088 >> ΚΟΙΝΟ: Μια τελευταία σημείωση σχετικά με οι [δεν ακούγεται] επιπλέει. 1651 01:19:43,088 --> 01:19:46,076 Γιατί θα θελήσετε ποτέ να χρησιμοποιήσετε ints; 1652 01:19:46,076 --> 01:19:49,562 Αυτό είναι κάτι περισσότερο από μια πλευρά σημείωση από τίποτα, αλλά ο υπολογιστής σας είναι 1653 01:19:49,562 --> 01:19:53,048 σημαντικά καλύτερη στο χειρισμό ints ό, τι είναι σε πλωτήρες χειρισμού. 1654 01:19:53,048 --> 01:19:55,040 Είναι σαν μια σειρά μεγέθους γρηγορότερα. 1655 01:19:55,040 --> 01:20:00,360 Έτσι, αν εμείς απλά αντιμετωπίζονται μόνο επιπλέει, τα πράγματα θα ήταν πολύ πιο αργή. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Στην πραγματικότητα, φαίνεται να υπάρχει να είναι ένα πρόβλημα με πλωτήρες. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Είδος ο λόγος για ότι, μπορείτε να σκεφτείτε, είναι το πώς σε δυαδική 1658 01:20:06,400 --> 01:20:08,480 μπορείτε να εκπροσωπεί ακέραιοι βάζοντας 0 και 1 του. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: Αυτό είναι το επόμενο πράγμα. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Awesome. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Ακριβώς κρατήστε αυτή τη σκέψη. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: Εντάξει, εγώ θα σου πω αργότερα. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Πριν φτάσουμε σε ό, τι Lucas ήταν ακριβώς λέει, ο χειριστής 1665 01:20:16,920 --> 01:20:17,420 προτεραιότητα. 1666 01:20:17,420 --> 01:20:18,220 Αυτή είναι η κοινή λογική. 1667 01:20:18,220 --> 01:20:20,830 Εσείς έχετε κάνει αυτό αρκεί. 1668 01:20:20,830 --> 01:20:24,705 Έτσι, μόνο αν κάτι είναι σε παρένθεση, αυτό θα συμβεί για πρώτη φορά. 1669 01:20:24,705 --> 01:20:27,970 Είναι πολλαπλασιασμό υπερισχύει πάνω Επιπλέον, 1670 01:20:27,970 --> 01:20:30,330 αφαίρεση, τέτοια πράγματα. 1671 01:20:30,330 --> 01:20:34,700 Έτσι, στην πραγματικότητα, απλά δεν θέλει κανείς να πες μου τι νούμερο ένα πραγματικά 1672 01:20:34,700 --> 01:20:36,674 αποτιμάται σε; 1673 01:20:36,674 --> 01:20:37,638 >> ΚΟΙΝΟ: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27; 1675 01:20:39,090 --> 01:20:39,550 Ναι. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Επιτρέψτε μου να δώσω καραμέλες για τους ανθρώπους. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: Εντάξει. 1678 01:20:42,850 --> 01:20:44,100 Τι γίνεται νούμερο δύο; 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Τι γίνεται νούμερο δύο; 1681 01:20:48,340 --> 01:20:49,280 >> ΚΟΙΝΟ: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, ναι. 1683 01:20:50,680 --> 01:20:51,570 Δεν ξέρω ποιος πήρε αυτό. 1684 01:20:51,570 --> 01:20:52,694 Νούμερο τρία; 1685 01:20:52,694 --> 01:20:54,050 >> ΚΟΙΝΟ: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, ναι. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Cool. 1689 01:20:58,490 --> 01:21:01,280 Έτσι modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, θέλεις να εξηγήσει modulo; 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo είναι ο φορέας αυτός ότι είναι πραγματικά πολύ χρήσιμο για μια 1692 01:21:07,150 --> 01:21:09,470 σωρό προβλήματα. 1693 01:21:09,470 --> 01:21:15,270 Αν το κάνω 55 modulo 10, τι κάνει αυτό ας πούμε ότι θέλω να 1694 01:21:15,270 --> 01:21:16,970 χωρίζουν 55 με 10. 1695 01:21:16,970 --> 01:21:18,240 Τι μπορώ να πάρω; 1696 01:21:18,240 --> 01:21:21,380 Αισθάνεται ακριβώς όπως αν είμαι στην πραγματικότητα μόνο κάνει τη διαίρεση, ποια είναι η 1697 01:21:21,380 --> 01:21:22,450 πρώτη φορά που πήρα τον ακέραιο; 1698 01:21:22,450 --> 01:21:23,190 >> ΚΟΙΝΟ: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 Και τότε το υπόλοιπο είναι 5, σωστά; 1701 01:21:26,230 --> 01:21:29,250 Έτσι είναι σαν 5 φορές 10 συν 5. 1702 01:21:29,250 --> 01:21:35,570 Βασικά, τι modulo έχει, προσπαθεί να διαιρεί τον αριθμό αυτό από αυτό, και 1703 01:21:35,570 --> 01:21:37,440 βλέπει ποιο είναι το υπόλοιπο του τμήματος. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Γι 'αυτό ακριβώς επιστρέφει το υπόλοιπο. 1705 01:21:40,080 --> 01:21:41,920 Έτσι, ένας αριθμός είναι τι; 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Το νούμερο δύο; 1708 01:21:43,336 --> 01:21:44,150 >> ΚΟΙΝΟ: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Νούμερο τρία; 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 Και τέσσερις είναι 1. 1713 01:21:48,410 --> 01:21:48,665 Ακριβώς. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Απλό, έτσι δεν είναι; 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Γιατί δεν θα παραλείψετε αυτό μόνο και μόνο επειδή δεν έχουμε πραγματικά 1717 01:21:56,560 --> 01:21:59,780 χρόνο, και οι άνθρωποι φαίνεται να καταλαβαίνουν. 1718 01:21:59,780 --> 01:22:03,330 Έτσι, εδώ είναι ό, τι ήταν Lucas ακριβώς μιλάμε. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Ένας άλλος λόγος για τον οποίο θα χρησιμοποιήσει ints αντί των αρμάτων είναι 1720 01:22:08,030 --> 01:22:10,840 ότι οι πλωτήρες είναι πολύ ασαφής. 1721 01:22:10,840 --> 01:22:12,720 Και γιατί είναι ασαφές; 1722 01:22:12,720 --> 01:22:17,140 David είπε ότι για να αντιπροσωπεύουν ένα ακέραιο, για παράδειγμα, χρησιμοποιούμε 0 και 1723 01:22:17,140 --> 01:22:17,810 1, σωστά; 1724 01:22:17,810 --> 01:22:22,370 Και τότε θα κάνει βασικά η πολλαπλασιασμό, κάνει όλα αυτά 1725 01:22:22,370 --> 01:22:30,000 επιχειρήσεις να γνωρίζουν τι δεκαδικό αριθμό που έχετε, αντί του δυαδικού. 1726 01:22:30,000 --> 01:22:33,040 >> Τι θα συμβεί τώρα αν προσπαθώ να θέσει δεκαδικά ψηφία; 1727 01:22:33,040 --> 01:22:37,680 Στην πραγματικότητα, για παράδειγμα, αν έχω ο αριθμός, όπως 3.33333; 1728 01:22:37,680 --> 01:22:40,250 Αισθάνεται σαν 10 πάνω από 3. 1729 01:22:40,250 --> 01:22:44,950 Πώς θα πάω να αποθηκεύουν όλα τα 3 είναι ότι έχω μετά από αυτό; 1730 01:22:44,950 --> 01:22:47,120 Είναι πραγματικά δύσκολο, σωστά; 1731 01:22:47,120 --> 01:22:49,580 Δεν μπορείτε να πείτε απλά στον υπολογιστή, hey, έχω ένα 3, και 1732 01:22:49,580 --> 01:22:50,520 τότε θα το κάνουμε αυτό για πάντα. 1733 01:22:50,520 --> 01:22:52,810 Στην πραγματικότητα ο υπολογιστής δεν είναι αρκετά έξυπνος για αυτό. 1734 01:22:52,810 --> 01:22:58,300 >> Έτσι, ουσιαστικά όλος ο υπολογιστής σας δεν είναι ότι προσπαθεί να θέσει ως πολλά ψηφία, όπως 1735 01:22:58,300 --> 01:23:00,950 μπορεί μέχρι και τη μνήμη που έχετε. 1736 01:23:00,950 --> 01:23:05,890 Έτσι, ας πούμε ότι πρόκειται να δηλαδή 3,3333, και αυτό είναι όλο. 1737 01:23:05,890 --> 01:23:10,690 Έτσι δεν είναι σε θέση να εκφράσει πραγματικά ακριβώς τι είναι float. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Έχουμε έναν πεπερασμένο αριθμό των bits, πράγμα που σημαίνει ότι δεν 1739 01:23:13,240 --> 01:23:17,910 Κάθε δεκαδικός αριθμός πρόκειται να είναι μπορούν να εκπροσωπούνται με ακρίβεια. 1740 01:23:17,910 --> 01:23:24,910 Και έτσι σε αυτό το παράδειγμα, αν είμαστε εκτύπωση 0.1, τώρα είμαστε εκτύπωση 1741 01:23:24,910 --> 01:23:26,475 από 20 θέσεις. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Ακριβώς όπως έλεγε εσείς, θα μπορούσε να θέσει οποιοδήποτε αριθμό. 1743 01:23:30,250 --> 01:23:36,520 Αλλά αν απλά έκανε τα δύο μέρη, θα παίρνατε 0.10, αλλά αν βάλεις 20 1744 01:23:36,520 --> 01:23:43,630 μέρη, πρόκειται να σας δείξω ένα μάτσο από 's, επειδή αυτό είναι ό, τι μπορείτε να βάλετε 1745 01:23:43,630 --> 01:23:45,720 στη μνήμη, έτσι δεν είναι; 1746 01:23:45,720 --> 01:23:48,800 >> Αλλά ακριβώς εδώ, μέχρι το 0, και στη συνέχεια να είναι απλά μια θέσει 1747 01:23:48,800 --> 01:23:50,030 δέσμη των τυχαίων αριθμών. 1748 01:23:50,030 --> 01:23:52,590 Αυτό είναι το είδος του, όπως μερικοί - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: Αυτό είναι επειδή είμαστε δεν είναι σε θέση να εκπροσωπεί αυτό το δεκαδικό 1750 01:23:56,190 --> 01:23:58,320 ακριβώς με τον αριθμό των bits που έχουμε. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: Και τότε η υπολογιστή είναι βασικά 1752 01:23:59,730 --> 01:24:01,470 δίνοντάς σας έναν αριθμό σκουπίδια. 1753 01:24:01,470 --> 01:24:04,530 Αυτό δεν είναι στην πραγματικότητα η τιμή του αριθμού. 1754 01:24:04,530 --> 01:24:08,242 >> ΚΟΙΝΟ: Είναι όσο πιο κοντά μπορεί να πάρει [δεν ακούγεται] 1755 01:24:08,242 --> 01:24:09,613 χρησιμοποιώντας το [δεν ακούγεται]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Έτσι, η επίπτωση της αυτό είναι ότι ας πούμε ότι αντί να 1758 01:24:18,830 --> 01:24:27,680 είναι 0.100014, οτιδήποτε, ό, τι αν ήταν 0.0999 - 1759 01:24:27,680 --> 01:24:30,470 καλά, εντάξει. 1760 01:24:30,470 --> 01:24:38,280 Ας προσποιηθούμε ότι η πραγματική απάντηση σε αυτό ήταν 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Αυτό είναι πολύ κοντά στο 1, αλλά δεν είναι ακριβώς 1. 1762 01:24:40,740 --> 01:24:42,840 Είναι 0.99999. 1763 01:24:42,840 --> 01:24:48,140 >> Αυτό σημαίνει ότι αν πάρω ότι 0.999, και το έριξα σε int, παίρνω 0. 1764 01:24:48,140 --> 01:24:49,460 Δεν παίρνω 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Επειδή θυμάμαι, χύτευση από float σε int, απλά 1766 01:24:53,050 --> 01:24:54,880 αγνοήσει όλα τα δεκαδικά ψηφία. 1767 01:24:54,880 --> 01:24:56,400 Μπορείτε απλά να τους αγνοήσει. 1768 01:24:56,400 --> 01:25:00,170 Δεν υπάρχει τέτοιο πράγμα όπως στρογγυλοποίηση ή το τρέξιμο κάτω όταν typecast. 1769 01:25:00,170 --> 01:25:03,310 Στην πραγματικότητα, δεν υπάρχει αυτή η λειτουργία που κάνει τη στρογγυλοποίηση, η οποία είναι πολύ 1770 01:25:03,310 --> 01:25:08,840 σημαντικό, αλλά απλά σκεφτείτε ότι όταν κάνετε typecasting, είναι ακριβώς 1771 01:25:08,840 --> 01:25:09,720 πρόκειται να διαγράψει τα πάντα. 1772 01:25:09,720 --> 01:25:13,970 Έτσι ακόμα κι αν έχετε 0.99999, πρόκειται για να δώσει ακριβώς 0 αν typecast 1773 01:25:13,970 --> 01:25:14,800 [Δεν ακούγεται] ακέραιος. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Έτσι ακριβώς είναι πραγματικά γνωρίζουν κινητής υποδιαστολής στην ακρίβεια, 1775 01:25:17,480 --> 01:25:20,410 ειδικά όταν ξεκινάτε να χρησιμοποιούν άρματα Pset1. 1776 01:25:20,410 --> 01:25:22,790 Αλλά η βόλτα θα πρέπει να σας προειδοποιούν ότι καθώς. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: Και στην πραγματικότητα είναι πραγματικά σκληρά, για παράδειγμα, αν το έκανα 1778 01:25:26,100 --> 01:25:31,570 απάντηση πλωτήρα 1 ισούται με 1.0 πάνω 10, και στη συνέχεια επιπλέουν απάντηση 2 1779 01:25:31,570 --> 01:25:35,540 ισούται με 10,0 κατά 100,0. 1780 01:25:35,540 --> 01:25:36,890 Πρόκειται για τον ίδιο αριθμό, έτσι δεν είναι; 1781 01:25:36,890 --> 01:25:38,540 0.1, σωστά; 1782 01:25:38,540 --> 01:25:41,700 1 πάνω από 10 ή 10 πάνω από 100. 1783 01:25:41,700 --> 01:25:46,360 Αλλά τώρα, αν προσπαθώ να δω την ισότητα, όπως και αν απάντηση 1 είναι ίσο με το απαντήσει 2, 1784 01:25:46,360 --> 01:25:49,300 ίσως δεν είναι πραγματικά πρόκειται να είναι το ίδιο πράγμα. 1785 01:25:49,300 --> 01:25:50,720 Έτσι, άρματα είναι κάτι σαν αυτό. 1786 01:25:50,720 --> 01:25:51,970 Είναι σαν να κάνει ισότητας. 1787 01:25:51,970 --> 01:25:55,136