1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON HIRSCHHORN: Bienvenue CS50 section, tout le monde. 3 00:00:08,650 --> 00:00:11,430 Mon nom est Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Je suis beaucoup de TFS vôtre, mais beaucoup de personnes, nous l'espérons se joindront à nous 5 00:00:15,850 --> 00:00:20,420 ligne, les étudiants de vulgarisation ou des étudiants essayer de regarder à travers la section s'ils 6 00:00:20,420 --> 00:00:22,830 manqué leur section de cette semaine ou juste rattraper s'ils voulaient 7 00:00:22,830 --> 00:00:24,510 d'examiner certains documents. 8 00:00:24,510 --> 00:00:30,060 >> Alors que par le programme, qui tous vous avez lu, c'est exact? 9 00:00:30,060 --> 00:00:31,390 Je vois beaucoup de hochements de tête. 10 00:00:31,390 --> 00:00:34,220 Les articles vous offrent des possibilités d'explorer le cours de 11 00:00:34,220 --> 00:00:37,420 matériel dans un environnement plus intime, ainsi que plonger dans 12 00:00:37,420 --> 00:00:38,810 des activités pratiques. 13 00:00:38,810 --> 00:00:41,230 >> Donc, c'est essentiellement ce que nous sommes allez faire chaque semaine. 14 00:00:41,230 --> 00:00:45,090 Nous allons passer par ce que nous avons déterminé à être le plus important 15 00:00:45,090 --> 00:00:49,170 thèmes abordés lors de cours magistraux, et ceux probablement aussi la plus utile et 16 00:00:49,170 --> 00:00:52,780 plus susceptibles de venir sur les plateaux de problèmes et des quiz, et dans votre codage 17 00:00:52,780 --> 00:00:53,970 vie en dehors du CS50. 18 00:00:53,970 --> 00:00:57,260 Donc, nous allons aller dans ces sujets, discuter, rendez-vous sur eux, 19 00:00:57,260 --> 00:01:00,660 répondre à toutes les questions que vous les gars ont, et alors nous allons faire beaucoup de 20 00:01:00,660 --> 00:01:02,250 problèmes pratiques de codage. 21 00:01:02,250 --> 00:01:04,239 >> Vous avez tous apporté des ordinateurs portables, ce qui est fantastique. 22 00:01:04,239 --> 00:01:05,710 Il s'agit d'une classe d'informatique. 23 00:01:05,710 --> 00:01:10,070 Cependant, beaucoup de ces exercices que nous faisons, vous n'aurez pas besoin de votre ordinateur portable pour. 24 00:01:10,070 --> 00:01:11,720 Vous pouvez les faire sur une feuille de papier. 25 00:01:11,720 --> 00:01:13,580 Voilà comment vous allez faire sur le quiz. 26 00:01:13,580 --> 00:01:16,450 Et en effet, c'est un excellent moyen de savez vraiment ce que vous faites comment 27 00:01:16,450 --> 00:01:19,720 quelque chose si vous n'avez pas de chèque de 50 à invoquer ou faire de s'appuyer sur, raconter 28 00:01:19,720 --> 00:01:20,620 vous avez fait des erreurs. 29 00:01:20,620 --> 00:01:25,670 >> Donc, vous êtes les bienvenus au code de la appareil ou run.cs50.net, qui est 30 00:01:25,670 --> 00:01:29,770 un autre outil qui vous permet de coder en ligne, mais je ne recommanderais aussi, si 31 00:01:29,770 --> 00:01:32,280 vous ne l'avez pas essayé, en utilisant une feuille de papier et d'essayer ces pratiques 32 00:01:32,280 --> 00:01:33,640 problèmes sur une feuille de papier. 33 00:01:33,640 --> 00:01:35,330 Parce qu'encore une fois, c'est en fin de compte ce que vous allez être 34 00:01:35,330 --> 00:01:37,430 demandé de faire le quiz. 35 00:01:37,430 --> 00:01:44,080 >> Donc, nous allons commencer avec notre ordre du jour. 36 00:01:44,080 --> 00:01:47,710 Nous allons passer en revue certaines normes pour notre section, nous allons plonger 37 00:01:47,710 --> 00:01:51,180 dans des tableaux, des fonctions, et la ligne de commande arguments, qui est ce que vous les gars 38 00:01:51,180 --> 00:01:56,200 ont couvert la semaine dernière en conférence puis lundi, et ce que vous allez couvrir 39 00:01:56,200 --> 00:01:57,330 plus de demain. 40 00:01:57,330 --> 00:01:59,060 Et puis finalement, nous allons parler PSet2. 41 00:01:59,060 --> 00:02:03,640 Si je pouvais obtenir un vote à main levée si vous n'ont pas regardé le problème posé deux 42 00:02:03,640 --> 00:02:04,890 spécification. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Nous dirons tout le monde. 45 00:02:08,120 --> 00:02:09,419 Fantastique. 46 00:02:09,419 --> 00:02:12,070 >> Nous en parlerons ensembles de problèmes dans un peu, mais si vous lisez l'ensemble des problèmes 47 00:02:12,070 --> 00:02:14,340 spécification, c'est tout ce que vous devez faire. 48 00:02:14,340 --> 00:02:18,370 Si vous avez bien lu avant de venir classes et sections mardi, vous 49 00:02:18,370 --> 00:02:19,220 être une excellente position. 50 00:02:19,220 --> 00:02:21,680 Nous pouvons passer par l'ensemble du problème, qui est ce que nous allons 51 00:02:21,680 --> 00:02:22,090 à faire à la fin. 52 00:02:22,090 --> 00:02:23,500 Nous allons passer par la logique, assurez-vous 53 00:02:23,500 --> 00:02:24,710 tout le monde est sur la même page. 54 00:02:24,710 --> 00:02:28,650 >> Je veux que vous soyez en mesure de quitter mardi très à l'aise avec ce que vous 55 00:02:28,650 --> 00:02:31,560 besoin de faire pour résoudre le jeu de cette semaine, et si vous ne le faites pas, je serai heureux de 56 00:02:31,560 --> 00:02:33,050 rester après et travailler avec vous. 57 00:02:33,050 --> 00:02:36,850 Mais c'est une chose que vous devez faire, mais je pense serait vraiment intelligent, 58 00:02:36,850 --> 00:02:40,500 suffit de lire l'ensemble des problèmes spécification de classe le mardi, 59 00:02:40,500 --> 00:02:42,640 qui cela ressemble à un Beaucoup d'entre vous a fait. 60 00:02:42,640 --> 00:02:45,810 >> Je vais commencer avec un ordre du jour de chaque classe si vous savez où nous allons. 61 00:02:45,810 --> 00:02:49,520 C'est aussi utile pour les gens qui regardent en ligne parce que chaque section 62 00:02:49,520 --> 00:02:53,540 est un code de couleur, donc si vous voulez venir arrière et regarder 10 minutes plutôt 63 00:02:53,540 --> 00:02:56,950 que la section entière de 90 minutes, vous pouvez simplement aller à la section code couleur 64 00:02:56,950 --> 00:02:57,890 et de regarder cette partie. 65 00:02:57,890 --> 00:03:01,510 J'ai donc essayé de les diviser en agréable modules qui vous permettront - 66 00:03:01,510 --> 00:03:03,960 si vous voulez revenir et revoir, ou d'autres étudiants qui sont juste 67 00:03:03,960 --> 00:03:05,350 regarder une section de revoir - 68 00:03:05,350 --> 00:03:08,130 pour trouver la chose de spécifique qu'ils vouloir prêter attention à 69 00:03:08,130 --> 00:03:10,480 et en savoir plus sur. 70 00:03:10,480 --> 00:03:11,390 Sweet. 71 00:03:11,390 --> 00:03:12,180 >> Normes. 72 00:03:12,180 --> 00:03:13,680 Je suis un leader FOP sur le campus. 73 00:03:13,680 --> 00:03:14,900 Je ne sais pas si quelqu'un a fait FOP. 74 00:03:14,900 --> 00:03:16,280 Quelqu'un at-il le faire FOP? 75 00:03:16,280 --> 00:03:17,100 Une personne a fait FOP. 76 00:03:17,100 --> 00:03:18,430 Deux personnes ont FOP. 77 00:03:18,430 --> 00:03:19,250 Impressionnant. 78 00:03:19,250 --> 00:03:22,360 Alors FOP est la première année en plein air Programme d'orientation. 79 00:03:22,360 --> 00:03:27,240 Nous prenons étudiants de première année dans les bois et faire expériences les plus magiques de 80 00:03:27,240 --> 00:03:28,830 leur vie, c'est exact? 81 00:03:28,830 --> 00:03:29,220 Ouais. 82 00:03:29,220 --> 00:03:30,080 Sons sur le droit. 83 00:03:30,080 --> 00:03:36,360 >> Donc, je voulais juste de commencer notre première section en discutant de certaines normes 84 00:03:36,360 --> 00:03:38,860 pour la classe et notre relation parce que je pense 85 00:03:38,860 --> 00:03:40,010 ils sont très importants. 86 00:03:40,010 --> 00:03:43,630 Tout d'abord, que ceux d'entre vous qui sont ma section ont reçu et 87 00:03:43,630 --> 00:03:47,150 a été discuté dans ce e-mail, j'adore ça. 88 00:03:47,150 --> 00:03:48,130 C'est ma partie préférée de l'année. 89 00:03:48,130 --> 00:03:49,100 Je suis tellement excitée. 90 00:03:49,100 --> 00:03:50,040 J'ai été ici pendant des heures aujourd'hui. 91 00:03:50,040 --> 00:03:54,560 Je n'ai pas quitté ce bâtiment, sauf pour aller manger parce que j'aime CS50 section, je 92 00:03:54,560 --> 00:03:58,620 J'adore enseigner, j'aime travailler avec vous les gars. 93 00:03:58,620 --> 00:04:02,000 >> Une de mes priorités, si elle n'est pas ma la priorité numéro un, non seulement pour 94 00:04:02,000 --> 00:04:05,130 cette classe, y compris, mais mon autre les classes et les activités extra, est de 95 00:04:05,130 --> 00:04:09,350 soutenir les gars, et vous aider les gars, et faire de mon mieux pour vous assurer que vous 96 00:04:09,350 --> 00:04:13,780 les gars ont un merveilleux, amusant et productif, attachant, passionnant 97 00:04:13,780 --> 00:04:15,250 expérience dans cette classe. 98 00:04:15,250 --> 00:04:16,190 C'est ce que je me suis engagé à. 99 00:04:16,190 --> 00:04:17,959 C'est pourquoi je l'aime pour ce faire. 100 00:04:17,959 --> 00:04:20,190 C'est ma priorité numéro un, vous soutenir les gars. 101 00:04:20,190 --> 00:04:25,110 Si vous avez des questions au sujet de conférence, l'ensemble du problème, section, 102 00:04:25,110 --> 00:04:28,830 la vie, même si vous voulez parler de vie, n'hésitez pas à tendre la main s'il vous plaît. 103 00:04:28,830 --> 00:04:31,210 >> Vous avez mon numéro de téléphone cellulaire, vous avez mon email 104 00:04:31,210 --> 00:04:32,910 adresse, vous avez mon GChat. 105 00:04:32,910 --> 00:04:37,540 Vous pouvez me contacter à tout ou partie des ceux à chaque fois, mais ne sera probablement pas 106 00:04:37,540 --> 00:04:38,720 une réponse à chaque fois. 107 00:04:38,720 --> 00:04:41,020 J'ai essayer de revenir dans les 24 heures. 108 00:04:41,020 --> 00:04:44,760 Souvent, il sera dans 20 minutes ou 24 minutes. 109 00:04:44,760 --> 00:04:46,110 J'aurais dû dire que pour le rendre parallèle. 110 00:04:46,110 --> 00:04:48,840 Mais vous allez recevoir une réponse assez rapidement. 111 00:04:48,840 --> 00:04:54,220 >> Si vous me texte une heure avant l' problème posé est due, je vais vous calmer 112 00:04:54,220 --> 00:04:57,660 vers le bas et faire des exercices de respiration profonde avec vous, mais si vous n'avez pas encore commencé, 113 00:04:57,660 --> 00:05:00,270 vous n'allez probablement pas à la fin, et Je ne peux pas vraiment vous aider là-bas 114 00:05:00,270 --> 00:05:01,710 même si je ferai de mon mieux. 115 00:05:01,710 --> 00:05:03,920 Donc, je ferai tout Je peux vous aider. 116 00:05:03,920 --> 00:05:07,980 S'il vous plaît n'hésitez pas à tendre la main si c'est en partie encore une fois, aux heures de bureau 117 00:05:07,980 --> 00:05:09,150 si vous me voyez, ou même à l'extérieur. 118 00:05:09,150 --> 00:05:11,800 Je suis heureux de mettre en place un temps de rencontrer et le travail par des problèmes 119 00:05:11,800 --> 00:05:14,410 avec ou rendez-vous sur le matériel. 120 00:05:14,410 --> 00:05:15,990 Alors, qui est le numéro un, support. 121 00:05:15,990 --> 00:05:17,940 Je ferai tout ce que je peut vous aider. 122 00:05:17,940 --> 00:05:21,520 >> Numéro deux, réunion au milieu. 123 00:05:21,520 --> 00:05:24,760 Autant que je voudrais être, je suis pas omnipotent ou tout-puissant ou 124 00:05:24,760 --> 00:05:28,410 omniscient, donc je ne connais pas tous les temps si ce que je fais devient 125 00:05:28,410 --> 00:05:33,410 à travers, si la façon dont je suis l'enseignement de la rubrique vous aide à apprendre, ou si vous 126 00:05:33,410 --> 00:05:36,120 sont confus sur un sujet, mais ne pas levez la main ou me demander 127 00:05:36,120 --> 00:05:37,390 ou envoyez-moi un e-mail. 128 00:05:37,390 --> 00:05:42,150 Ou même si vous, encore une fois, êtes confus quelque chose sur le jeu de problème. 129 00:05:42,150 --> 00:05:44,240 Si vous n'atteignez pas à moi, Je ne peux pas savoir ce que c'est sûr. 130 00:05:44,240 --> 00:05:46,950 Je vais faire de mon mieux pour vous enregistrer sur vous les gars, assurez-vous que tout est 131 00:05:46,950 --> 00:05:51,170 va bien, essayer d'enseigner les choses de façon qui sera propice à la plupart des 132 00:05:51,170 --> 00:05:54,910 vos styles d'apprentissage, mais s'il ya tout ce que je peux faire, faites le moi savoir. 133 00:05:54,910 --> 00:05:58,520 >> Le long de ces lignes, si vous voulez un peu d'aide avec l'ensemble du problème, je suis plus 134 00:05:58,520 --> 00:05:59,700 qu'heureux de vous aider avec le jeu de problème. 135 00:05:59,700 --> 00:06:02,300 Nous allons faire beaucoup de que vers la deuxième 136 00:06:02,300 --> 00:06:03,460 la moitié de cette section. 137 00:06:03,460 --> 00:06:06,040 Mais si vous n'avez pas lu le problème séries sauvegarder et n'ont pas regardé la marche 138 00:06:06,040 --> 00:06:09,310 à travers et n'ont pas regardé les courts métrages et d'attendre que je vous apprenne 139 00:06:09,310 --> 00:06:13,260 tout ce qui a été filmé en ligne ou que vous pouvez trouver à CS50 140 00:06:13,260 --> 00:06:16,720 étude, ce n'est pas vraiment juste de moi ou à vos autres camarades. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Alors s'il vous plaît, je suis plus qu'heureux de vous aider vous, mais vous les gars suis arrivé à me rencontrer dans 143 00:06:25,730 --> 00:06:27,230 au milieu. 144 00:06:27,230 --> 00:06:30,100 Nous avons des tonnes de ressources pour vous disponible sur CS50. 145 00:06:30,100 --> 00:06:31,230 J'ai mentionné certains d'entre eux. 146 00:06:31,230 --> 00:06:32,960 S'il vous plaît profiter d'eux. 147 00:06:32,960 --> 00:06:35,140 Si vous êtes confus, je suis plus qu'heureux pour vous aider à expliquer en 148 00:06:35,140 --> 00:06:39,290 une autre façon, mais ce n'est pas juste si les étudiants se présentent aux heures de bureau, 149 00:06:39,290 --> 00:06:42,530 n'ont pas commencé quelque chose, et c'est Jeudi soir et ils s'attendent 150 00:06:42,530 --> 00:06:45,880 le TF pour les guider dans chaque chose pour le problème mis en cause 151 00:06:45,880 --> 00:06:47,140 à midi le lendemain. 152 00:06:47,140 --> 00:06:48,300 Donner un sens? 153 00:06:48,300 --> 00:06:50,890 Encore une fois, s'il vous plaît nous rencontrer au milieu. 154 00:06:50,890 --> 00:06:53,230 >> Et enfin, des attentes élevées. 155 00:06:53,230 --> 00:06:58,010 Je vais être tout le monde de classement qui est dans mon article, ou marquer votre 156 00:06:58,010 --> 00:06:59,020 ensembles de problèmes. 157 00:06:59,020 --> 00:07:01,240 Vous n'avez pas rentrés problème définir zéro ou un encore. 158 00:07:01,240 --> 00:07:02,250 Nous sommes désolé à ce sujet. 159 00:07:02,250 --> 00:07:04,970 Il nous a fallu un certain temps pour finalement régler sections, et maintenant 160 00:07:04,970 --> 00:07:05,560 nous pouvons commencer classement. 161 00:07:05,560 --> 00:07:09,560 >> Je vais de nouveau à vous dès que possible. 162 00:07:09,560 --> 00:07:11,890 Voilà quelques-unes de mes advisees là-bas. 163 00:07:11,890 --> 00:07:14,150 Je vais de nouveau à vous dès que possible. 164 00:07:14,150 --> 00:07:18,046 Et pour l'ensemble de problème à deux, nous serons sur Horaire et nous commencerons à les faire 165 00:07:18,046 --> 00:07:20,440 vous assez rapidement après vous les mettez po 166 00:07:20,440 --> 00:07:24,130 >> Lorsque vous obtenez votre problème en retrait, vous obtiendra scores, comme vous le savez à partir de 167 00:07:24,130 --> 00:07:28,150 lire le programme - l'exactitude, l' conception, la portée et le style scores. 168 00:07:28,150 --> 00:07:29,760 Vous aurez également des commentaires. 169 00:07:29,760 --> 00:07:32,160 Les commentaires sont la plus importante que les scores. 170 00:07:32,160 --> 00:07:33,780 Je pense qu'il est sûr de dire que. 171 00:07:33,780 --> 00:07:37,930 >> Les scores sont juste un numéro de un à cinq. 172 00:07:37,930 --> 00:07:38,930 Il est difficile de lire dans ceux-ci. 173 00:07:38,930 --> 00:07:40,720 Il est difficile d'améliorer à partir de ceux-ci. 174 00:07:40,720 --> 00:07:44,460 Mais les commentaires vont souligner spécifique choses tu as bien fait ou zones 175 00:07:44,460 --> 00:07:48,360 vous pouvez améliorer et vous donner quelques idées pour l'avenir ou solution de rechange 176 00:07:48,360 --> 00:07:49,160 façons de faire les choses. 177 00:07:49,160 --> 00:07:52,270 >> Alors s'il vous plaît, s'il vous plaît, s'il vous plaît lire à travers les commentaires. 178 00:07:52,270 --> 00:07:54,190 J'ai mis beaucoup de temps à ces commentaires. 179 00:07:54,190 --> 00:07:57,190 S'il vous plaît les lire et de ne pas seulement défiler vers le bas jusqu'au fond de la 180 00:07:57,190 --> 00:08:01,890 PDF, recherchez votre score, ou aller en ligne et trouvez votre score, puis ignorer 181 00:08:01,890 --> 00:08:02,800 les commentaires. 182 00:08:02,800 --> 00:08:03,910 Ce n'est pas la façon dont vous êtes aller mieux. 183 00:08:03,910 --> 00:08:06,550 Ce n'est pas la façon dont vous allez augmenter vos scores en fin de compte, tout 184 00:08:06,550 --> 00:08:07,340 en regardant les scores. 185 00:08:07,340 --> 00:08:08,760 S'il vous plaît regardez ces commentaires. 186 00:08:08,760 --> 00:08:13,240 >> Et le long de la ligne des attentes élevées, encore une fois, comme je l'ai dit, vous 187 00:08:13,240 --> 00:08:14,260 peut être marqué d'un à cinq. 188 00:08:14,260 --> 00:08:17,120 Deux, trois, et quatre de sont les grande majorité des scores 189 00:08:17,120 --> 00:08:17,940 vous allez être obtenir. 190 00:08:17,940 --> 00:08:20,180 Ones et Fives sont tous les deux très rare. 191 00:08:20,180 --> 00:08:21,720 Il ya toujours des choses nous pouvons faire mieux. 192 00:08:21,720 --> 00:08:23,490 Chaque fois que je le code d'un programme, il ya toujours quelque chose que je 193 00:08:23,490 --> 00:08:24,800 aurait pu faire mieux. 194 00:08:24,800 --> 00:08:28,740 >> Ainsi, plutôt que de dire que vous obtenez un cinq tout le temps sur tout et faisait 195 00:08:28,740 --> 00:08:31,960 tout est parfait, je ne pense pas nous croyons vraiment que nous - ou 196 00:08:31,960 --> 00:08:34,830 espérons-le, nous ne faisons pas tout perfectionner tout le temps. 197 00:08:34,830 --> 00:08:37,010 Donc, ne vous inquiétez pas si vous n'a pas obtenu un cinq. 198 00:08:37,010 --> 00:08:40,470 A cinq ne mappe pas sur un A, un quatre ne pas mapper sur un B, un trois-t- 199 00:08:40,470 --> 00:08:42,950 pas sur une carte C. Ce n'est pas comment fonctionnent les scores. 200 00:08:42,950 --> 00:08:48,140 >> Comme David l'a dit à plusieurs reprises, à la fin de l'ensemble de vos scores de semestre et 201 00:08:48,140 --> 00:08:53,390 Entrée de moi, votre TF, se réunissent et de déterminer la note finale pour vous. 202 00:08:53,390 --> 00:08:56,760 Mais encore une fois, ce n'est pas cinq, A quatre, B, etc. 203 00:08:56,760 --> 00:09:01,150 Donc, je vais avoir des attentes élevées pour vous les gars. 204 00:09:01,150 --> 00:09:03,670 Je vais attendre un bon problème ensembles et je vais donner 205 00:09:03,670 --> 00:09:05,010 vous rétroaction en tant que tel. 206 00:09:05,010 --> 00:09:07,430 Et il ne va pas dire que vous êtes allez obtenir une qualité pire. 207 00:09:07,430 --> 00:09:09,760 Vous êtes graduées en termes de votre progression de la semaine 208 00:09:09,760 --> 00:09:11,260 zéro à la fin de cours. 209 00:09:11,260 --> 00:09:17,190 >> Et enfin, en termes de haute attentes en classe, j'adore quand 210 00:09:17,190 --> 00:09:18,460 les gens participent. 211 00:09:18,460 --> 00:09:23,180 Je comprends que certaines personnes se sentent plus ou participant moins à l'aise. 212 00:09:23,180 --> 00:09:26,050 D'autres personnes participent pas en levant la main et 213 00:09:26,050 --> 00:09:27,320 parler tout le temps. 214 00:09:27,320 --> 00:09:30,570 Mais nous avons dans cette classe allons être faire beaucoup de petits problèmes, beaucoup 215 00:09:30,570 --> 00:09:33,770 de mini questions, et puis certains plus grande problèmes de codage. 216 00:09:33,770 --> 00:09:36,760 Donc certainement travailler sur ces exercices quand nous faisons sur votre ordinateur ou sur 217 00:09:36,760 --> 00:09:37,900 une feuille de papier. 218 00:09:37,900 --> 00:09:40,933 >> Mais je vais également vous donner un peu de temps avant personne n'a jamais à répondre à certaines 219 00:09:40,933 --> 00:09:42,220 des questions que je pose. 220 00:09:42,220 --> 00:09:44,930 Donc, parce que je vais vous donner le temps de penser, parce que nous allons 221 00:09:44,930 --> 00:09:49,380 de faire les choses partenaires parfois, Je vais attendre que tout le monde 222 00:09:49,380 --> 00:09:52,150 à s'engager un peu. 223 00:09:52,150 --> 00:09:56,030 Et à défaut d'un meilleur terme, il sera probablement cold calling, qui 224 00:09:56,030 --> 00:09:59,045 est l'endroit où tout le monde aura une chance de réfléchir à la réponse, puis 225 00:09:59,045 --> 00:10:01,150 Je vous invite, puis vous allez me dire la réponse. 226 00:10:01,150 --> 00:10:05,200 >> Ne vous inquiétez pas, ou avoir peur à ce sujet. 227 00:10:05,200 --> 00:10:08,610 Je l'ai fait dans le passé et nous avons trouvé qu'il ya beaucoup plus de succès, 228 00:10:08,610 --> 00:10:11,810 également lire sur la recherche en éducation à déterminer si elle était ou non un 229 00:10:11,810 --> 00:10:12,640 bonne tactique. 230 00:10:12,640 --> 00:10:15,790 Il est très utile, surtout si vous donner aux élèves le temps de réfléchir à la 231 00:10:15,790 --> 00:10:20,070 réponses et ne pas les faire venir juste et dire il dès le départ. 232 00:10:20,070 --> 00:10:22,620 Mais si vous ne vous sentez pas à l'aise répondre, je suis également très bon à 233 00:10:22,620 --> 00:10:25,370 sentant que dehors, et nous n'allons pas vous mettre sur la sellette, en particulier sur 234 00:10:25,370 --> 00:10:28,240 l'appareil photo, même si aucun d' vous êtes sur l'appareil photo pour le moment. 235 00:10:28,240 --> 00:10:32,250 >> Donc, ce sont les normes que j'ai. 236 00:10:32,250 --> 00:10:34,670 Une dernière chose le long des lignes de rencontrer dans le milieu. 237 00:10:34,670 --> 00:10:36,490 Je vais vous donner les gars beaucoup de commentaires. 238 00:10:36,490 --> 00:10:38,310 S'il vous plaît me donner des commentaires aussi. 239 00:10:38,310 --> 00:10:46,190 Il ya un site web, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 C'est donc une rétroaction honnête. 241 00:10:48,380 --> 00:10:50,730 Si vous voulez lui donner au cours de la section, Je reçois un courriel chaque fois que cela arrive. 242 00:10:50,730 --> 00:10:53,820 Nous allons faire une pause un peu, donc je vais regarder à travers les évaluations ensuite. 243 00:10:53,820 --> 00:10:55,970 Si jamais vous avez des commentaires, s'il vous plaît donnez-le moi là-bas. 244 00:10:55,970 --> 00:11:01,380 >> Si vous me donnez des commentaires sur le Q, c'est merveilleux, mais c'est le guide 245 00:11:01,380 --> 00:11:02,570 que vous faites à la fin. 246 00:11:02,570 --> 00:11:05,690 Mais ce sera à la fin de semestre afin Je ne serai pas en mesure de prendre tout cela 247 00:11:05,690 --> 00:11:08,620 rétroaction et la transformer en enseignement vous feriez mieux. 248 00:11:08,620 --> 00:11:11,020 Alors s'il vous plaît, si vous avez une rétroaction, donnez-le moi. 249 00:11:11,020 --> 00:11:12,010 J'adore commentaires. 250 00:11:12,010 --> 00:11:14,490 Retour au FOP, nous recevons des commentaires tout le temps. 251 00:11:14,490 --> 00:11:18,610 >> Vous pouvez me donner des avantages, de bonnes choses, deltas, des choses que je peux améliorer. 252 00:11:18,610 --> 00:11:20,600 Vous pouvez commenter mes tenues. 253 00:11:20,600 --> 00:11:24,170 Ce ne sera pas aussi utile, mais vous êtes bienvenue à commenter tout et 254 00:11:24,170 --> 00:11:24,570 tout. 255 00:11:24,570 --> 00:11:26,280 S'il vous plaît, s'il vous plaît me donner votre avis. 256 00:11:26,280 --> 00:11:28,740 J'apprécie beaucoup et il signifie beaucoup pour moi. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Une autre norme, le plaisir. 259 00:11:33,280 --> 00:11:34,530 Nous allons avoir beaucoup de plaisir. 260 00:11:34,530 --> 00:11:36,930 Espérons que dans ce cours, vous aurez avoir beaucoup de plaisir. 261 00:11:36,930 --> 00:11:38,780 Nous aurons des bonbons à la section. 262 00:11:38,780 --> 00:11:40,040 Nous avons de la musique. 263 00:11:40,040 --> 00:11:45,510 Nous obtiendrons espérons connaître une un autre un peu plus, donc je veux 264 00:11:45,510 --> 00:11:47,690 que ce soit une expérience amusante, engageante. 265 00:11:47,690 --> 00:11:50,890 >> Je sais que certains d'entre vous se sont endormis dans les conférences que vous avez eus plus tôt aujourd'hui, 266 00:11:50,890 --> 00:11:53,750 donc j'espère que ça va pas être le cas maintenant. 267 00:11:53,750 --> 00:11:55,960 Et si c'est le cas maintenant, juste ne ronfle pas parce que cela pourrait 268 00:11:55,960 --> 00:11:57,580 être pris en photo. 269 00:11:57,580 --> 00:11:58,770 Sweet. 270 00:11:58,770 --> 00:12:04,020 Vous avez des questions, commentaires ou préoccupations Avant de passer au sujet de tout ce que nous avons 271 00:12:04,020 --> 00:12:05,270 parlé? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Grand. 274 00:12:11,350 --> 00:12:14,830 >> Donc, nous allons aller dans des tableaux premier. 275 00:12:14,830 --> 00:12:17,140 C'est ainsi que vous faites un tableau. 276 00:12:17,140 --> 00:12:18,410 Nous avons vu cela avant. 277 00:12:18,410 --> 00:12:21,830 Vous avez un type de données, vous avez une nom, puis vous avez une taille. 278 00:12:21,830 --> 00:12:24,430 Ici, je crée deux tableaux. 279 00:12:24,430 --> 00:12:30,360 Le premier est un tableau de caractères, et il dispose de 26 places. 280 00:12:30,360 --> 00:12:33,790 Le second est un réseau de scores, et il a trois 281 00:12:33,790 --> 00:12:35,390 des espaces de trois nombres entiers. 282 00:12:35,390 --> 00:12:35,827 Oui? 283 00:12:35,827 --> 00:12:38,200 >> ETUDIANT: Est-ce que toutes ces diapositives disponible quelque part pour nous? 284 00:12:38,200 --> 00:12:38,850 >> JASON HIRSCHHORN: Bonne question. 285 00:12:38,850 --> 00:12:40,650 La question était, sont tous des Ces diapositives disponibles? 286 00:12:40,650 --> 00:12:40,920 Oui. 287 00:12:40,920 --> 00:12:43,420 Toutes ces diapositives seront disponibles, et dans l'avenir, je vais leur envoyer un courriel à 288 00:12:43,420 --> 00:12:44,640 vous avant section. 289 00:12:44,640 --> 00:12:47,340 Mais aujourd'hui, parce que c'est la première semaine, nous avons eu un démarrage tardif. 290 00:12:47,340 --> 00:12:49,675 Donc, normalement, vous aurez ces diapositives, mais ils seront disponibles en ligne et 291 00:12:49,675 --> 00:12:52,420 Je vais te les envoyer pour à droite après la classe. 292 00:12:52,420 --> 00:12:54,140 D'autres questions? 293 00:12:54,140 --> 00:13:01,330 >> Encore une fois, les tableaux sont des boîtes, faute de un meilleur mot, qui détiennent multiple 294 00:13:01,330 --> 00:13:06,420 éléments d'un type de données, et ils sont à côté de l'autre dans la mémoire. 295 00:13:06,420 --> 00:13:11,370 Et là encore, c'est la façon dont vous pouvez faire deux types de tableaux. 296 00:13:11,370 --> 00:13:15,090 >> Donc, après vous avez fait votre tableau avec cette première ligne - Scores int, support 297 00:13:15,090 --> 00:13:17,430 trois, fermer la parenthèse - vous vouloir initialiser. 298 00:13:17,430 --> 00:13:19,050 Vous voulez mettre certaines valeurs à l'intérieur. 299 00:13:19,050 --> 00:13:24,660 Et c'est ainsi que vous mettez certaines valeurs dans il ya, en choisissant simplement la indice et 300 00:13:24,660 --> 00:13:25,670 écrire le nombre. 301 00:13:25,670 --> 00:13:27,130 Tirons cela sur la planche. 302 00:13:27,130 --> 00:13:28,270 Tout le monde peut voir? 303 00:13:28,270 --> 00:13:29,030 Tout le monde peut voir. 304 00:13:29,030 --> 00:13:30,790 Sweet. 305 00:13:30,790 --> 00:13:36,550 >> Alors que va être ma tableau appelé Scores. 306 00:13:36,550 --> 00:13:37,730 Comme vous pouvez le voir, il est trois dimensions. 307 00:13:37,730 --> 00:13:39,210 Il ya trois boîtes à l'intérieur. 308 00:13:39,210 --> 00:13:43,120 Chacun peut adapter ce type de type de données? 309 00:13:43,120 --> 00:13:43,790 >> ETUDIANT: Integer. 310 00:13:43,790 --> 00:13:45,250 >> JASON HIRSCHHORN: Entier dans celui-ci. 311 00:13:45,250 --> 00:13:48,790 Nous avons écrit scores int, et le premier mot est le type de données qui va 312 00:13:48,790 --> 00:13:50,910 aller dans les boîtes dans ce tableau. 313 00:13:50,910 --> 00:13:52,160 Je ne peux donc répondre à trois. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Pourquoi dois-je zéro jusqu'à il sur le plateau? 316 00:13:57,000 --> 00:13:59,240 Pourquoi dit-on score de zéro est égal à 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Rappelez-moi votre nom. 319 00:14:03,180 --> 00:14:03,470 >> ETUDIANT: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON HIRSCHHORN: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> L'ÉLÈVE: Oui. 322 00:14:04,480 --> 00:14:04,920 >> JASON HIRSCHHORN: Pourquoi? 323 00:14:04,920 --> 00:14:07,230 >> ETUDIANT: Parce que le premier indice est zéro, on commence à compter à zéro. 324 00:14:07,230 --> 00:14:08,480 >> JASON HIRSCHHORN: Nous commençons donc de comptage à zéro. 325 00:14:08,480 --> 00:14:09,580 C'est exactement ça. 326 00:14:09,580 --> 00:14:12,340 C'est la partie la confusion et le voyage de volonté vous vers le haut, surtout quand vous êtes 327 00:14:12,340 --> 00:14:14,900 en essayant de parcourir les tableaux, que nous ferons dans un instant. 328 00:14:14,900 --> 00:14:15,980 Nous commençons à compter à zéro. 329 00:14:15,980 --> 00:14:19,170 Donc, si je veux me référer à la première boîte, ce n'est pas une boîte. 330 00:14:19,170 --> 00:14:22,290 Malheureusement, ce n'est case zéro. 331 00:14:22,290 --> 00:14:26,460 Le second est une boîte, et dans ce cas, le troisième est encadré de deux. 332 00:14:26,460 --> 00:14:28,700 >> Qu'en est-boîte à trois? 333 00:14:28,700 --> 00:14:30,670 Où est la boîte trois? 334 00:14:30,670 --> 00:14:34,750 Ou si je veux faire scores, support trois, fermer la parenthèse, c'est quoi? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Donc, vous avez dit le caractère nul. 337 00:14:39,760 --> 00:14:41,600 Toutes les autres pensées? 338 00:14:41,600 --> 00:14:44,590 Quel est support de marquer trois support? 339 00:14:44,590 --> 00:14:48,045 >> ETUDIANT: Il n'existe pas vraiment parce que vous ne défini comme scores, 340 00:14:48,045 --> 00:14:49,370 support de trois. 341 00:14:49,370 --> 00:14:51,400 >> JASON HIRSCHHORN: Donc, vous dites il n'existe pas vraiment. 342 00:14:51,400 --> 00:14:54,230 Dans certains cas, lorsque nous avons affaire à cordes, généralement nous mettrons un nul 343 00:14:54,230 --> 00:14:54,790 caractère à la fin. 344 00:14:54,790 --> 00:14:56,100 Nous y reviendrons dans une seconde. 345 00:14:56,100 --> 00:15:01,020 Mais dans ce cas, il a pas de troisième case ici. 346 00:15:01,020 --> 00:15:06,390 Ainsi, la dernière case dans n'importe quel tableau est de taille moins 1. 347 00:15:06,390 --> 00:15:11,310 Donc, si nous avons un tableau de taille n, l' première zone est à zéro, le dernier est 348 00:15:11,310 --> 00:15:12,700 à n moins 1. 349 00:15:12,700 --> 00:15:14,970 Et dans ce cas, il n'existe pas. 350 00:15:14,970 --> 00:15:17,970 Il ya quelque chose ici en mémoire, mais ce n'est pas le nôtre. 351 00:15:17,970 --> 00:15:18,460 Nous ne possédons pas. 352 00:15:18,460 --> 00:15:19,570 Nous n'avons pas demandé pour elle. 353 00:15:19,570 --> 00:15:22,606 Donc, si nous essayons d'y accéder, que nous allons faire un peu, nous allons probablement 354 00:15:22,606 --> 00:15:24,970 avoir des ennuis. 355 00:15:24,970 --> 00:15:29,180 >> Dans ce cas, je initialiser mon tableau avec trois variables. 356 00:15:29,180 --> 00:15:36,195 Nous mettons un un zéro dans la boîte, deux dans la boîte un, et trois dans la boîte deux. 357 00:15:36,195 --> 00:15:39,280 Quelqu'un at-il des questions sur l'initialisation d'un tableau? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Donc nous sommes allés tout à l'heure. 360 00:15:46,970 --> 00:15:52,725 Scores, support de trois, fermer la parenthèse, qui n'existe pas. 361 00:15:52,725 --> 00:15:58,130 Nous zéro indexées dans l'informatique, si nous commençons à compter à zéro. 362 00:15:58,130 --> 00:16:01,860 La dernière case à notre disposition, il est la troisième case, mais ça s'appelle boîte 363 00:16:01,860 --> 00:16:03,110 numéro deux. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> En bas, c'est une alternative moyen d'initialisation de tableaux. 366 00:16:09,710 --> 00:16:13,410 Ainsi, au lieu de créer le tableau d'un ligne, en remplissant la première case, puis 367 00:16:13,410 --> 00:16:17,070 la deuxième case, puis la troisième case, vous pouvez faire tout cela en une seule ligne. 368 00:16:17,070 --> 00:16:19,040 Donc, dans cette ligne, les deux tableaux. 369 00:16:19,040 --> 00:16:23,460 Cela crée le même tableau exact que ce que nous avons créé ici, mais il 370 00:16:23,460 --> 00:16:24,710 juste le fait en une seule ligne. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Maintenant, nous avons créé notre tableau. 373 00:16:31,360 --> 00:16:34,100 Habituellement, une fois que vous créez un tableau, vous vouloir faire quelque chose avec elle, que ce soit 374 00:16:34,100 --> 00:16:38,430 qui est le remplir ou obtenir des choses hors de lui et les imprimer sur l'écran. 375 00:16:38,430 --> 00:16:42,270 Dans ce cas, nous allons à travers notre tableau des scores qui nous avons initialisé sur 376 00:16:42,270 --> 00:16:44,740 la première ligne ici en gris. 377 00:16:44,740 --> 00:16:49,600 Et puis sur la deuxième ligne, nous commençons En parcourant la matrice. 378 00:16:49,600 --> 00:16:52,640 Quelqu'un at-il des questions sur la structure d'une boucle? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Donc, c'est la boucle. 381 00:16:56,400 --> 00:16:59,530 Nous avons notre condition initiale, puis notre condition finale, puis nous 382 00:16:59,530 --> 00:17:01,160 itération, i, chaque boucle. 383 00:17:01,160 --> 00:17:05,579 Et dans les accolades dans cette situation pour boucle, ce qui se passe si je devais courir 384 00:17:05,579 --> 00:17:06,290 ce programme? 385 00:17:06,290 --> 00:17:10,410 Quelqu'un peut-il me dire ce que nous allions trouver? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: Imprimer tous les résultats sur chaque ligne. 388 00:17:13,819 --> 00:17:14,900 Il imprimer chaque note sur une ligne distincte. 389 00:17:14,900 --> 00:17:16,300 >> JASON HIRSCHHORN: Qu'est-ce exactement serait-il imprimer? 390 00:17:16,300 --> 00:17:19,790 >> ETUDIANT: Il serait imprimer une, puis deux, puis trois. 391 00:17:19,790 --> 00:17:20,235 >> JASON HIRSCHHORN: Exactement. 392 00:17:20,235 --> 00:17:23,490 Il serait imprimer une, puis deux, puis trois, chacun sur des lignes distinctes, car 393 00:17:23,490 --> 00:17:27,810 nous allons dans le tableau et vous voir que le deuxième, le printf 394 00:17:27,810 --> 00:17:29,275 déclaration, scores i. 395 00:17:29,275 --> 00:17:32,880 Donc, dès le premier tour par notre pour boucle, i est égal à zéro, ce qui signifie que nous sommes 396 00:17:32,880 --> 00:17:34,640 obtenir la valeur au score de zéro - 397 00:17:34,640 --> 00:17:36,900 qui, si nous revenons à notre schéma, est un - 398 00:17:36,900 --> 00:17:38,630 et en remplissant - 399 00:17:38,630 --> 00:17:39,700 oh, il est dit c. 400 00:17:39,700 --> 00:17:41,680 Cela devrait être% d. 401 00:17:41,680 --> 00:17:43,970 Je vais corriger cela dans un peu quand Je remets ce fait à vous les gars. 402 00:17:43,970 --> 00:17:48,670 Mais nous présentons un nombre entier de sorte qu'il devrait être% d ici, pas% c. 403 00:17:48,670 --> 00:17:50,340 Qu'est-ce que c% pour? 404 00:17:50,340 --> 00:17:50,790 >> ETUDIANT: Character. 405 00:17:50,790 --> 00:17:52,680 >> JASON HIRSCHHORN: Personnalité, exactement. 406 00:17:52,680 --> 00:17:53,690 Quel est l'autre? 407 00:17:53,690 --> 00:17:56,260 Si vous ne voulez pas faire d% pour un entier, que pouvez-vous faire? 408 00:17:56,260 --> 00:17:57,000 >> ETUDIANT: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON HIRSCHHORN:% i, exactement. 410 00:17:59,180 --> 00:18:01,660 Ainsi, toutes les questions concernant l'itération à travers la matrice? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Donc ce qui arrive si nous faisons cela? 413 00:18:07,800 --> 00:18:10,290 Au lieu de faire i est inférieur à trois, nous n'avons I est moins 414 00:18:10,290 --> 00:18:11,390 supérieur ou égal à trois. 415 00:18:11,390 --> 00:18:13,420 Qu'advient-il lorsque nous courons ce code? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Oui, Annie? 418 00:18:18,940 --> 00:18:22,030 >> ETUDIANT: Ils vont imprimer trucs bizarres sur la quatrième ligne. 419 00:18:22,030 --> 00:18:23,850 >> JASON HIRSCHHORN: Donc vous avez dit, est-il va imprimer des trucs bizarres sur le 420 00:18:23,850 --> 00:18:24,390 quatrième ligne? 421 00:18:24,390 --> 00:18:25,750 Quelqu'un at-il une réponse à sa question? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Donc les chances sont que lorsque nous arrivons à la - 424 00:18:33,160 --> 00:18:36,700 si le quatrième tour à travers notre pour boucle, comme tu le pensais, Annie, 425 00:18:36,700 --> 00:18:39,430 il sera scores support trois, ce qui Nous avons déjà pensé à ne pas 426 00:18:39,430 --> 00:18:41,990 existons, et nous allons essayer et d'accès qui, de l'imprimer 427 00:18:41,990 --> 00:18:43,350 out, de l'utiliser d'une certaine façon. 428 00:18:43,350 --> 00:18:46,060 Donc, l'ordinateur sera probablement en colère contre nous. 429 00:18:46,060 --> 00:18:46,760 Vous avez parfaitement raison. 430 00:18:46,760 --> 00:18:48,830 >> Il pourrait quitter le programme tout à fait. 431 00:18:48,830 --> 00:18:52,222 Il peut imprimer quelque chose vraiment bizarre. 432 00:18:52,222 --> 00:18:53,420 Vous ne pouvez pas dire à coup sûr. 433 00:18:53,420 --> 00:18:56,210 Les chances sont qu'il vont probablement se fâchent contre vous et tout simplement arrêter tout de suite. 434 00:18:56,210 --> 00:19:00,100 >> Mais c'est une erreur commune que vous aurez où vous êtes juste à côté de l'un à 435 00:19:00,100 --> 00:19:05,110 la fin, et c'est un bug qui sera vous tourmenter tout au long de votre codage. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Une façon que je voudrais faire est juste sur un tableau blanc, passer par chaque itération 438 00:19:14,150 --> 00:19:18,190 de la boucle sur la main ou sur papier pour voir ce qui se passe, et puis vous 439 00:19:18,190 --> 00:19:20,440 réaliser généralement, oh, attendez, je ne devrais pas sont allés à inférieur ou 440 00:19:20,440 --> 00:19:20,870 égal à trois. 441 00:19:20,870 --> 00:19:24,730 J'aurais dû m'arrêter à deux, ce qui est ce qui arrive si votre état de santé est moins 442 00:19:24,730 --> 00:19:26,206 de trois. 443 00:19:26,206 --> 00:19:29,120 Des questions jusqu'ici? 444 00:19:29,120 --> 00:19:31,010 Sweet. 445 00:19:31,010 --> 00:19:33,360 >> Donc, vous avez tous vos ordinateurs ouvert. 446 00:19:33,360 --> 00:19:36,760 Nous allons vous donner deux à trois minutes pour écrire un programme qui 447 00:19:36,760 --> 00:19:40,460 crée un tableau avec les nombres entiers un à cinq, puis imprime chaque 448 00:19:40,460 --> 00:19:41,720 entier sur une nouvelle ligne. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Et si vous avez des questions, levez la main. 451 00:19:46,000 --> 00:19:48,140 Je suis heureux de venir par. 452 00:19:48,140 --> 00:19:50,630 Comme je le disais, nous allons prendre trois minutes pour écrire cela. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Tout le monde est OK, si je vais à un nouvelle fenêtre et fermer cette? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Je suis désolé si vous n'avez pas eu la chance à la fin, mais nous allons le faire 457 00:22:15,520 --> 00:22:17,310 ensemble maintenant. 458 00:22:17,310 --> 00:22:23,640 Donc, à l'écran, j'ai # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 Quelqu'un peut-il me dire ce que ces deux lignes font? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> ETUDIANT: Ils comprennent les bibliothèques qui CS50 fait et que Steve a 463 00:22:40,030 --> 00:22:44,210 enregistré pour vous d'utiliser pour vous faciliter la vie. 464 00:22:44,210 --> 00:22:46,820 >> JASON HIRSCHHORN: Donc, vous avez dit qu'ils inclure les bibliothèques, l'une qui CS50 465 00:22:46,820 --> 00:22:51,230 fait, cs50.h, et qui est juste standard, livré avec 466 00:22:51,230 --> 00:22:53,510 le paquet C, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Qu'entendez-vous inclure les bibliothèques, si? 468 00:22:54,890 --> 00:22:55,770 Pouvez-vous être un peu plus précis? 469 00:22:55,770 --> 00:23:01,180 >> ETUDIANT: Il fait en sorte que vous pouvez utiliser certains mots de code pour avoir un 470 00:23:01,180 --> 00:23:05,710 fonctionner arriver sans avoir à passer et rendre la fonction c-même. 471 00:23:05,710 --> 00:23:08,730 >> JASON HIRSCHHORN: Pouvez-vous me donner un exemple? 472 00:23:08,730 --> 00:23:11,160 >> ETUDIANT: Comme printf est celui que vous pouvez utiliser. 473 00:23:11,160 --> 00:23:11,860 >> JASON HIRSCHHORN: printf. 474 00:23:11,860 --> 00:23:14,680 Donc, vous avez dit printf est l'un de ceux fonctions où plutôt que de devoir 475 00:23:14,680 --> 00:23:19,840 printf écrire sur votre propre est printf inclus réellement dans stdio.h, de sorte que vous 476 00:23:19,840 --> 00:23:22,010 peut simplement l'utiliser et d'assumer que cela va fonctionner. 477 00:23:22,010 --> 00:23:28,270 En stdio.h, si vous avez ouvert ce fichier, serait-il comprendre comment printf 478 00:23:28,270 --> 00:23:31,620 travaux, tout le code pour printf? 479 00:23:31,620 --> 00:23:33,105 Pourquoi êtes-vous secouez la tête? 480 00:23:33,105 --> 00:23:35,710 >> ETUDIANT: Parce que le fichier d'en-tête juste inclut la déclaration de fonction. 481 00:23:35,710 --> 00:23:36,400 >> JASON HIRSCHHORN: Exactement. 482 00:23:36,400 --> 00:23:39,680 Le fichier d'en-tête comprend tout la déclaration de fonction. 483 00:23:39,680 --> 00:23:42,950 Donc, en gros, lorsque vous compilez ce, Faire frapper le comte, que nous ferons dans un 484 00:23:42,950 --> 00:23:48,070 Deuxièmement, le compilateur sait que si vous utilisez printf, il existe printf. 485 00:23:48,070 --> 00:23:49,370 Ça va être défini quelque part. 486 00:23:49,370 --> 00:23:51,200 Ce n'est pas un problème pour vous de l'utiliser. 487 00:23:51,200 --> 00:23:55,490 Et puis, plus tard, il va inclure le uns et de zéros qui contiennent réellement 488 00:23:55,490 --> 00:23:58,360 printf de la mise en œuvre et les fusionner avec votre code. 489 00:23:58,360 --> 00:24:01,935 Comment vous assurez-vous qu'il comprend l' uns et de zéros pour, disons, se string? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> ETUDIANT: Obtenez chaîne est en cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON HIRSCHHORN: C'est vrai. 493 00:24:07,830 --> 00:24:11,110 Alors, qui dit obtenir chaîne existe, la déclaration de fonction. 494 00:24:11,110 --> 00:24:15,410 Mais alors, les uns et de zéros, les binaires fichier qui contient effectivement le 495 00:24:15,410 --> 00:24:17,370 mise en œuvre de chaîne get? 496 00:24:17,370 --> 00:24:19,310 Comment vous assurez-vous que va avec votre programme? 497 00:24:19,310 --> 00:24:23,220 >> ETUDIANT: passer le linker dans l'argument de ligne de commande. 498 00:24:23,220 --> 00:24:25,430 >> JASON HIRSCHHORN: passer le linker dans l'argument de ligne de commande. 499 00:24:25,430 --> 00:24:26,700 Comment pouvez-vous faire cela? 500 00:24:26,700 --> 00:24:29,730 >> L'ÉLÈVE: C'est la L-line dans le cliquetis 501 00:24:29,730 --> 00:24:30,480 >> JASON HIRSCHHORN: Exactement. 502 00:24:30,480 --> 00:24:32,900 Vous dites-l CS50, non? 503 00:24:32,900 --> 00:24:34,940 Cela inclut les uns et de zéros. 504 00:24:34,940 --> 00:24:36,460 >> Etudiant: Mais Assurez-t- que, pour vous, non? 505 00:24:36,460 --> 00:24:37,010 >> JASON HIRSCHHORN: Exactement. 506 00:24:37,010 --> 00:24:40,390 Assurez-ce que pour vous, mais finalement, vous n'aurez pas faire, ou 507 00:24:40,390 --> 00:24:43,220 vous aurez à faire un faire sur votre propre, de sorte que c'est une 508 00:24:43,220 --> 00:24:43,940 bonne chose à retenir. 509 00:24:43,940 --> 00:24:47,350 Si vous aviez l'intention d'utiliser l'un de ces autres bibliothèques, non seulement vous avez 510 00:24:47,350 --> 00:24:49,490 à écrire # include et puis la bibliothèque. 511 00:24:49,490 --> 00:24:51,420 Vous devez également relier po 512 00:24:51,420 --> 00:24:54,480 Et ces deux choses sont différentes. -L CS50 est différent 513 00:24:54,480 --> 00:24:59,260 que # include cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Ensuite, nous avons int main vide accolades, et maintenant nous allons Code 515 00:25:02,870 --> 00:25:03,590 à l'intérieur principale. 516 00:25:03,590 --> 00:25:07,090 La première ligne que j'ai ici est un commentaire qui dit, créer un tableau 517 00:25:07,090 --> 00:25:08,820 ints avec un à cinq. 518 00:25:08,820 --> 00:25:12,600 Quel est le bon mot pour décrire ce que je avoir en ce moment sur l'écran, juste 519 00:25:12,600 --> 00:25:14,170 commentaires à l'intérieur principal? 520 00:25:14,170 --> 00:25:15,722 Comment appelons-nous cela? 521 00:25:15,722 --> 00:25:16,820 >> ETUDIANT: Pseudocode. 522 00:25:16,820 --> 00:25:17,840 >> JASON HIRSCHHORN: Pseudocode. 523 00:25:17,840 --> 00:25:18,420 Merci, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 C'est tout à fait exact. 525 00:25:19,540 --> 00:25:20,005 Pseudocode. 526 00:25:20,005 --> 00:25:22,854 Avez-vous vu les gars pseudo avant? 527 00:25:22,854 --> 00:25:28,340 Levez la main si vous avez déjà utilisé pseudo-problème réglé avant un. 528 00:25:28,340 --> 00:25:29,400 Environ la moitié d'entre vous. 529 00:25:29,400 --> 00:25:32,700 >> Je vous recommande fortement d'utiliser pseudo pour briser les problèmes en 530 00:25:32,700 --> 00:25:35,210 plus petit, plus facile à mordre des morceaux. 531 00:25:35,210 --> 00:25:38,630 Aussi, si vous faites le pseudo, vous que vos commentaires soient déjà largement 532 00:25:38,630 --> 00:25:40,760 intégré, de sorte que vous n'avez pas à revenir en arrière et essayer de comprendre 533 00:25:40,760 --> 00:25:42,450 ce que vous faisiez. 534 00:25:42,450 --> 00:25:44,730 Alors quelqu'un peut me donner cette première ligne pour créer un tableau avec une ints 535 00:25:44,730 --> 00:25:45,980 à cinq? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Vous? 538 00:25:49,130 --> 00:25:53,350 >> ETUDIANT: Int, puis vous pouvez appeler peu importe le nombre, puis carré 539 00:25:53,350 --> 00:25:54,830 tranche de cinq ans. 540 00:25:54,830 --> 00:25:57,820 >> JASON HIRSCHHORN: numéros Donc int, carré support de cinq ans. 541 00:25:57,820 --> 00:25:59,160 >> ETUDIANT: Equals, et puis des accolades. 542 00:25:59,160 --> 00:26:00,830 >> JASON HIRSCHHORN: Equals, accolades. 543 00:26:00,830 --> 00:26:01,830 >> ETUDIANT: Un, deux, trois, quatre. 544 00:26:01,830 --> 00:26:05,566 >> JASON HIRSCHHORN: Un, deux, trois, quatre, cinq. 545 00:26:05,566 --> 00:26:07,390 >> ETUDIANT: Et puis des accolades et puis point-virgule. 546 00:26:07,390 --> 00:26:09,240 >> JASON HIRSCHHORN: Et bouclés accolades et les points-virgules. 547 00:26:09,240 --> 00:26:10,330 Excellente. 548 00:26:10,330 --> 00:26:12,210 Imprimez chaque int sur une nouvelle ligne. 549 00:26:12,210 --> 00:26:17,140 Quelqu'un d'autre peut donner moi ce code, s'il vous plaît? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Allez-y. 552 00:26:18,560 --> 00:26:20,440 >> ETUDIANT: Pour ( 553 00:26:20,440 --> 00:26:21,750 >> JASON HIRSCHHORN: Pour ( 554 00:26:21,750 --> 00:26:23,740 >> ETUDIANT: int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON HIRSCHHORN: int i = 0 556 00:26:26,070 --> 00:26:28,190 >> ETUDIANT: Point-virgule i moins de cinq ans. 557 00:26:28,190 --> 00:26:31,680 >> JASON HIRSCHHORN: Point-virgule, i inférieur à 5. 558 00:26:31,680 --> 00:26:33,600 >> ETUDIANT: Point-virgule, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON HIRSCHHORN: Point-virgule, i + +. 560 00:26:35,140 --> 00:26:37,720 >> ETUDIANT: parenthèses fermées, puis accolade ouverte. 561 00:26:37,720 --> 00:26:39,410 >> JASON HIRSCHHORN: parenthèses fermées et deux accolades. 562 00:26:39,410 --> 00:26:40,510 A l'intérieur des accolades? 563 00:26:40,510 --> 00:26:47,640 >> ETUDIANT: Et puis printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON HIRSCHHORN: Désolé, tenir le coup. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, citation fermé. 566 00:26:52,330 --> 00:26:55,980 >> ETUDIANT: Et puis devis fermé, virgule, comte, support i. 567 00:26:55,980 --> 00:26:58,350 >> JASON HIRSCHHORN: Virgule, comptage, le support i. 568 00:26:58,350 --> 00:26:59,970 >> ETUDIANT: Désolé, numéros support i. 569 00:26:59,970 --> 00:27:01,416 >> JASON HIRSCHHORN: Numbers, support i. 570 00:27:01,416 --> 00:27:03,200 >> ETUDIANT: Désolé. 571 00:27:03,200 --> 00:27:04,750 Et puis fermé entre parenthèses, virgule. 572 00:27:04,750 --> 00:27:07,156 >> JASON HIRSCHHORN: Fermé parenthèses, virgules. 573 00:27:07,156 --> 00:27:08,680 Je vais mettre ça. 574 00:27:08,680 --> 00:27:12,670 Nous allons faire nombre. 575 00:27:12,670 --> 00:27:14,742 Et comment puis-je lancer comte? 576 00:27:14,742 --> 00:27:16,470 >> ETUDIANT: Backslash. 577 00:27:16,470 --> 00:27:17,180 >> ETUDIANT: Point barre oblique - 578 00:27:17,180 --> 00:27:18,050 >> JASON HIRSCHHORN:. / Compter, exactement. 579 00:27:18,050 --> 00:27:19,380 Je vous remercie. . / Compte. 580 00:27:19,380 --> 00:27:21,060 Un, deux, trois, quatre, cinq sur les nouvelles lignes. 581 00:27:21,060 --> 00:27:22,110 On dirait que ça a marché. 582 00:27:22,110 --> 00:27:23,200 Oui, Noah? 583 00:27:23,200 --> 00:27:26,660 >> ETUDIANT: Vous pouvez également faire inférieure ou égal à quatre, comme i est inférieur à 584 00:27:26,660 --> 00:27:27,630 ou égale à quatre? 585 00:27:27,630 --> 00:27:31,190 Yat-il un avantage à faire moins de cinq, ou tout simplement une façon différente de 586 00:27:31,190 --> 00:27:31,610 écrire? 587 00:27:31,610 --> 00:27:35,280 >> JASON HIRSCHHORN: Donc la question vous est aurait pu faire i est inférieur ou 588 00:27:35,280 --> 00:27:37,450 égal à quatre au lieu de i est inférieur à cinq. 589 00:27:37,450 --> 00:27:38,935 Cela aurait-il travaillé les mêmes? 590 00:27:38,935 --> 00:27:39,760 >> ETUDIANT: Il devrait. 591 00:27:39,760 --> 00:27:39,860 >> JASON HIRSCHHORN: Oui. 592 00:27:39,860 --> 00:27:41,660 Il serait tout à fait pu travailler le même. 593 00:27:41,660 --> 00:27:44,780 Stylistiquement, il est généralement inférieure, et vous verrez dans une seconde lorsque 594 00:27:44,780 --> 00:27:48,160 nous n'avons chaînes, vous pouvez utiliser quelque chose appelé strlen, que vous avez vu 595 00:27:48,160 --> 00:27:50,380 avant, pour obtenir la longueur de la chaîne. 596 00:27:50,380 --> 00:27:54,090 Et vous ne pouvez pas faire moins que ou égale strlen. 597 00:27:54,090 --> 00:27:56,500 Vous pourriez faire moins ou égal strlen moins un. 598 00:27:56,500 --> 00:27:59,260 Donc, c'est tout de même mieux à faire moins que strlen. 599 00:27:59,260 --> 00:28:00,240 Oui? 600 00:28:00,240 --> 00:28:03,270 >> ETUDIANT: Et dans le réel quiz, faire nous devons fournir des commentaires sur notre 601 00:28:03,270 --> 00:28:04,620 Code ainsi? 602 00:28:04,620 --> 00:28:06,130 >> JASON HIRSCHHORN: La question était en quiz, vous faire 603 00:28:06,130 --> 00:28:07,760 avoir à fournir des commentaires? 604 00:28:07,760 --> 00:28:12,050 Donc, nous allons parler davantage de questionnaires lorsque ils viennent, mais en général, une bonne 605 00:28:12,050 --> 00:28:14,530 règle est lorsque vous êtes l'écriture du code, fournir des commentaires. 606 00:28:14,530 --> 00:28:18,130 Si vous obtenez le code erroné, mais le commenter droit, vous pourriez obtenir un certain 607 00:28:18,130 --> 00:28:22,280 crédit à la fois de moi si je me corrigeait vous sur un ensemble de problèmes ou sur un quiz. 608 00:28:22,280 --> 00:28:24,660 Donc, les commentaires sont toujours bon à fournir. 609 00:28:24,660 --> 00:28:25,040 Sweet. 610 00:28:25,040 --> 00:28:25,460 Compter. 611 00:28:25,460 --> 00:28:26,720 Excellent travail. 612 00:28:26,720 --> 00:28:28,570 Passons. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Nous avons vu cela avant dans la leçon. 616 00:28:31,730 --> 00:28:33,390 Cela a soufflé mon esprit quand je d'abord trouvé cela. 617 00:28:33,390 --> 00:28:37,240 Il n'a probablement pas sauter de n'importe qui l'esprit ici, mais c'est OK. 618 00:28:37,240 --> 00:28:41,260 >> Les chaînes sont des tableaux de caractères et ils finissent avec, comme vous le disiez plus tôt, 619 00:28:41,260 --> 00:28:45,710 la terminaison nulle, ce qui est-ce / 0 caractère. 620 00:28:45,710 --> 00:28:47,740 Si nous allons dessiner une ligne dans la conseil d'administration, nous allons dessiner ici. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Alors combien de temps est cette chaîne? 623 00:28:56,420 --> 00:28:56,680 Désolé. 624 00:28:56,680 --> 00:28:57,660 Combien de temps dure cette chaîne? 625 00:28:57,660 --> 00:28:57,910 >> ETUDIANT: [inaudible]. 626 00:28:57,910 --> 00:28:59,010 >> JASON HIRSCHHORN: Quatre? 627 00:28:59,010 --> 00:28:59,880 Pourquoi est-il quatre? 628 00:28:59,880 --> 00:29:02,240 >> ETUDIANT: Parce que la cinquième place est pour le caractère nul. 629 00:29:02,240 --> 00:29:04,070 >> JASON HIRSCHHORN: Donc, la cinquième place est pour le caractère nul. 630 00:29:04,070 --> 00:29:07,130 Donc, si je devais courir sur strlen cela, il me donnerait quatre. 631 00:29:07,130 --> 00:29:07,850 Corriger. 632 00:29:07,850 --> 00:29:11,640 Et l'ensemble, cependant, si je devais initialiser ce tableau, combien de places 633 00:29:11,640 --> 00:29:13,444 aurais-je demander de plus? 634 00:29:13,444 --> 00:29:13,821 >> ETUDIANT: Cinq. 635 00:29:13,821 --> 00:29:14,200 >> JASON HIRSCHHORN: Cinq. 636 00:29:14,200 --> 00:29:17,650 Je dois demander des cinq, mais je ne peux seulement mettre quatre personnages ici 637 00:29:17,650 --> 00:29:19,750 parce que je dois mettre cette null terminaison sur la fin. 638 00:29:19,750 --> 00:29:25,260 Nous allons donc écrire dans "ohai» et mettre la terminaison nulle à la fin. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Nous disons ceci est une chaîne s est égal à cela. 641 00:29:34,940 --> 00:29:36,610 Quel est l étrier zéro? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s tranche zéro, Annie? 644 00:29:41,550 --> 00:29:41,950 >> ETUDIANT: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON HIRSCHHORN: O, exactement. s un support? 646 00:29:45,400 --> 00:29:48,200 s tranche de cinq? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s tranche de cinq? 649 00:29:53,955 --> 00:29:54,740 >> ETUDIANT: N'existe pas. 650 00:29:54,740 --> 00:29:55,040 >> JASON HIRSCHHORN: N'existe pas. 651 00:29:55,040 --> 00:29:57,050 Exactement. 652 00:29:57,050 --> 00:29:57,940 Cool. 653 00:29:57,940 --> 00:30:03,120 Une question sur votre compréhension chaînes comme des tableaux de caractères? 654 00:30:03,120 --> 00:30:03,870 OK, alors. 655 00:30:03,870 --> 00:30:05,440 Un programme plus pour vous les gars. 656 00:30:05,440 --> 00:30:09,190 Ecrire un programme qui demande à l'utilisateur pour une chaîne imprime ensuite chaque 657 00:30:09,190 --> 00:30:11,880 caractère sur une nouvelle ligne. 658 00:30:11,880 --> 00:30:14,160 Prenons donc trois minutes pour écrire ce programme, et puis nous allons coder il 659 00:30:14,160 --> 00:30:15,410 en tant que groupe. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Désolé. 662 00:31:04,830 --> 00:31:06,470 Avez-vous besoin de voir cela? 663 00:31:06,470 --> 00:31:07,410 >> ETUDIANT: Non 664 00:31:07,410 --> 00:31:08,660 >> JASON HIRSCHHORN: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Prenons une minute pour coder cela, ou au moins se lancer sur elle. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Ainsi, vous pouvez continuer à travailler, mais je vais de commencer à aller à travers elle. 669 00:32:17,020 --> 00:32:22,560 Donc, comme avant, j'ai à l'écran # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int void main. 671 00:32:24,020 --> 00:32:28,880 A l'intérieur des accolades de principaux, j'ai deux commentaires, pseudocodes. 672 00:32:28,880 --> 00:32:30,980 L'un est demandé pour une chaîne de l'utilisateur. 673 00:32:30,980 --> 00:32:33,900 La seconde est d'imprimer sur chaque caractère sur une nouvelle ligne. 674 00:32:33,900 --> 00:32:39,780 Alors, Anna, pouvez-vous me donner demande pour une chaîne de l'utilisateur? 675 00:32:39,780 --> 00:32:41,970 >> ETUDIANT: printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON HIRSCHHORN: printf? 677 00:32:42,720 --> 00:32:45,050 >> L'ÉLÈVE: Oui. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON HIRSCHHORN: ( 680 00:32:47,610 --> 00:32:49,300 >> ÉTUDIANTS: "donnez-moi une corde. 681 00:32:49,300 --> 00:32:52,380 >> JASON HIRSCHHORN: «donner moi un str - oups - 682 00:32:52,380 --> 00:32:53,710 chaîne. 683 00:32:53,710 --> 00:32:59,980 >> ETUDIANT: / n ") virgule. 684 00:32:59,980 --> 00:33:02,300 >> JASON HIRSCHHORN: Fin de la chaîne, Les fermetures de parenthèses, virgules. 685 00:33:02,300 --> 00:33:03,550 >> L'ÉLÈVE: Oui. 686 00:33:03,550 --> 00:33:09,080 Et puis la ligne suivante, string s = Get chaîne. 687 00:33:09,080 --> 00:33:11,240 >> JASON HIRSCHHORN: String s = Get chaîne. 688 00:33:11,240 --> 00:33:11,665 >> L'ÉLÈVE: Oui. 689 00:33:11,665 --> 00:33:13,080 Et puis () 690 00:33:13,080 --> 00:33:14,365 >> JASON HIRSCHHORN: () 691 00:33:14,365 --> 00:33:14,720 >> ETUDIANT: Point-virgule. 692 00:33:14,720 --> 00:33:15,540 >> JASON HIRSCHHORN: Point-virgule. 693 00:33:15,540 --> 00:33:16,890 Fantastique. 694 00:33:16,890 --> 00:33:19,000 Donc, je vais me faire une chaîne et Je vais l'enregistrer dans quoi? 695 00:33:19,000 --> 00:33:21,830 Quelle est la variable appelée que vous avez créé? 696 00:33:21,830 --> 00:33:23,290 >> ETUDIANT: String s. 697 00:33:23,290 --> 00:33:24,580 >> JASON HIRSCHHORN: La variable est appelée s. 698 00:33:24,580 --> 00:33:25,700 Il est de type chaîne. 699 00:33:25,700 --> 00:33:27,200 Exactement. 700 00:33:27,200 --> 00:33:30,080 La prochaine chose que nous voulons est imprimer chaque caractère sur une nouvelle ligne. 701 00:33:30,080 --> 00:33:31,710 Qui peut me donner ce code? 702 00:33:31,710 --> 00:33:32,110 [Inaudible]? 703 00:33:32,110 --> 00:33:33,000 Pouvez-vous me le donner? 704 00:33:33,000 --> 00:33:33,580 >> ETUDIANT: Bien sûr. 705 00:33:33,580 --> 00:33:35,420 >> JASON HIRSCHHORN: Faisons-le. 706 00:33:35,420 --> 00:33:36,080 Et désolé. 707 00:33:36,080 --> 00:33:38,896 Je n'aime pas répéter ce que vous dites parce que vous êtes bien faire les choses, mais je 708 00:33:38,896 --> 00:33:42,100 avoir à le répéter afin que quand ils transcrire cela, ils peuvent obtenir tous 709 00:33:42,100 --> 00:33:44,870 le texte sur les transcriptions. 710 00:33:44,870 --> 00:33:47,180 Ainsi, vous pouvez juste continuer à parler. 711 00:33:47,180 --> 00:33:48,590 Malheureusement, je n'ai pour le dire sur vous. 712 00:33:48,590 --> 00:33:49,510 Je suis désolé, mais - 713 00:33:49,510 --> 00:33:50,610 >> L'ÉLÈVE: C'est très bien. 714 00:33:50,610 --> 00:33:53,010 Pour int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON HIRSCHHORN: Pour int i = 0 716 00:33:54,170 --> 00:33:56,740 >> Etudiant: Je inférieure - 717 00:33:56,740 --> 00:33:58,206 >> JASON HIRSCHHORN: Point-virgule. 718 00:33:58,206 --> 00:34:00,650 >> ETUDIANT: Avant cela, peut-on mettre un variable, de sorte que vous obtenez la longueur du nom int? 719 00:34:00,650 --> 00:34:01,870 >> JASON HIRSCHHORN: Oh, vous n'avez pas vouloir mettre la virgule? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Alors, que voulez-vous faire après zéro? 722 00:34:05,120 --> 00:34:09,340 >> Etudiant: Je veux obtenir l' longueur de la chaîne de l'art et 723 00:34:09,340 --> 00:34:10,410 définir ce à une variable? 724 00:34:10,410 --> 00:34:11,760 >> JASON HIRSCHHORN: OK, Alors, comment dois-je faire cela? 725 00:34:11,760 --> 00:34:17,636 >> Etudiant: Ainsi vous faites longueur int = 726 00:34:17,636 --> 00:34:20,010 >> JASON HIRSCHHORN: int length = 727 00:34:20,010 --> 00:34:22,230 >> ETUDIANT: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON HIRSCHHORN: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> ETUDIANT: de l'art. 730 00:34:25,380 --> 00:34:25,790 Entre parenthèses. 731 00:34:25,790 --> 00:34:27,920 >> JASON HIRSCHHORN: (s). 732 00:34:27,920 --> 00:34:33,040 >> ETUDIANT: Et puis je pense que vous devez mettre une virgule entre les deux ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON HIRSCHHORN: Un point-virgule après zéro? 734 00:34:34,590 --> 00:34:35,260 >> ETUDIANT: Ouais. 735 00:34:35,260 --> 00:34:40,670 Ensuite, mettez un point-virgule après cela, et vous dites, je inférieure à la longueur. 736 00:34:40,670 --> 00:34:43,250 i inférieure à la longueur, ce qui est la variable. 737 00:34:43,250 --> 00:34:44,590 >> ETUDIANT: Et puis virgule. 738 00:34:44,590 --> 00:34:45,790 >> JASON HIRSCHHORN: Point-virgule. 739 00:34:45,790 --> 00:34:46,290 >> ETUDIANT: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON HIRSCHHORN: i + +. 741 00:34:46,909 --> 00:34:47,530 Il ya notre boucle. 742 00:34:47,530 --> 00:34:48,860 OK, à l'intérieur de la boucle. 743 00:34:48,860 --> 00:34:51,670 >> ETUDIANT: Et puis faire printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON HIRSCHHORN: printf. 745 00:34:53,340 --> 00:34:53,889 >> ÉTUDIANTS: Les supports. 746 00:34:53,889 --> 00:34:55,130 >> JASON HIRSCHHORN: les parenthèses, guillemets. 747 00:34:55,130 --> 00:34:59,930 >> ETUDIANT: Parenthèses, citations,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON HIRSCHHORN:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> ETUDIANT: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON HIRSCHHORN: / n. 751 00:35:03,470 --> 00:35:04,410 >> ETUDIANT: citations fermés. 752 00:35:04,410 --> 00:35:05,270 >> JASON HIRSCHHORN: citations fermés. 753 00:35:05,270 --> 00:35:05,810 >> ETUDIANT: Virgule. 754 00:35:05,810 --> 00:35:06,860 >> JASON HIRSCHHORN: Virgule. 755 00:35:06,860 --> 00:35:07,800 >> ETUDIANT: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON HIRSCHHORN: S. 757 00:35:08,070 --> 00:35:08,690 >> ETUDIANT: Bracket i. 758 00:35:08,690 --> 00:35:10,230 >> JASON HIRSCHHORN: Bracket i. 759 00:35:10,230 --> 00:35:11,520 >> ETUDIANT: Et puis parenthèses fermées. 760 00:35:11,520 --> 00:35:12,540 >> JASON HIRSCHHORN: parenthèses fermées. 761 00:35:12,540 --> 00:35:13,660 >> ETUDIANT: Et puis virgule. 762 00:35:13,660 --> 00:35:13,770 >> JASON HIRSCHHORN: Point-virgule. 763 00:35:13,770 --> 00:35:14,380 Fantastique. 764 00:35:14,380 --> 00:35:16,890 Alors sauvons cela. 765 00:35:16,890 --> 00:35:19,770 Assurez-vous épeler. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 J'ai un couple d'erreurs. 768 00:35:22,275 --> 00:35:33,120 Première erreur à la ligne 11, il est dit: attendu expression, et c'est donner 769 00:35:33,120 --> 00:35:36,910 me une erreur que le second int, il ya l'erreur. 770 00:35:36,910 --> 00:35:38,430 Il ya une erreur autour. 771 00:35:38,430 --> 00:35:41,060 Est-ce que quelqu'un sait ce que c'est une erreur? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> Etudiant: Je pense qu'il est censé être une virgule et non un point-virgule. 774 00:35:44,108 --> 00:35:46,010 >> JASON HIRSCHHORN: OK, une virgule au lieu d'un point-virgule. 775 00:35:46,010 --> 00:35:47,340 Alors est-ce que tout ce que nous devons corriger? 776 00:35:47,340 --> 00:35:47,655 >> ETUDIANT: Non 777 00:35:47,655 --> 00:35:48,930 >> JASON HIRSCHHORN: Quoi d'autre devons-nous résoudre ce problème? 778 00:35:48,930 --> 00:35:50,920 >> ETUDIANT: Nous devons comprendre . 779 00:35:50,920 --> 00:35:51,680 >> JASON HIRSCHHORN: Inclure . 780 00:35:51,680 --> 00:35:53,730 Où dois-je inclure cela? 781 00:35:53,730 --> 00:35:57,085 >> ETUDIANT: Même endroit que vous, y compris les autres trucs, droit 782 00:35:57,085 --> 00:35:59,560 après incluent stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON HIRSCHHORN: Voyons voir si cela fonctionne d'abord parce que généralement, j'aime 784 00:36:01,610 --> 00:36:06,360 de fixer d'abord une chose, puis exécutez , et puis voir les erreurs que nous obtenons. 785 00:36:06,360 --> 00:36:11,620 Donc, nous allons effacer le terminal avec contrôle n, nous allons faire réalisez sort. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Donc, une autre erreur sur la ligne 11. 788 00:36:18,770 --> 00:36:20,540 Virgule prévue. 789 00:36:20,540 --> 00:36:22,640 Et je reçois encore erreurs sur cette ligne. 790 00:36:22,640 --> 00:36:25,270 Donc, il ne m'a pas donné un message d'erreur indiquant qu'il ne comprend pas ce strlen est, 791 00:36:25,270 --> 00:36:28,980 mais il me donne des erreurs sur cette ligne, alors quoi d'autre qui ne va pas? 792 00:36:28,980 --> 00:36:29,690 Marquez? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> ETUDIANT: Avez-vous d'enlever la deuxième déclaration int? 795 00:36:32,570 --> 00:36:34,990 >> JASON HIRSCHHORN: Retirer le second int. 796 00:36:34,990 --> 00:36:35,710 Essayons cela. 797 00:36:35,710 --> 00:36:37,600 Maintenant, effacer le terminal. 798 00:36:37,600 --> 00:36:40,130 Assurez-vous épeler. 799 00:36:40,130 --> 00:36:40,490 Erreur. 800 00:36:40,490 --> 00:36:42,890 Déclarant implicitement bibliothèque fonction strlen. 801 00:36:42,890 --> 00:36:44,270 Alors maintenant, nous ne voyons que l'erreur. 802 00:36:44,270 --> 00:36:45,760 Que devons-nous inclure? 803 00:36:45,760 --> 00:36:46,660 >> ETUDIANT: . 804 00:36:46,660 --> 00:36:51,880 >> JASON HIRSCHHORN: Inclure , nous ferons # include au sommet 805 00:36:51,880 --> 00:36:52,920 de l'écran. 806 00:36:52,920 --> 00:36:55,450 Sauvons, faire épeler. 807 00:36:55,450 --> 00:36:56,970 Maintenant compilé. 808 00:36:56,970 --> 00:37:01,970 Encore une fois, les choses dont nous avions besoin pour rappeler la ligne 12 dans notre boucle pour quand 809 00:37:01,970 --> 00:37:08,010 nous sa mise en place, int i = 0, longueur = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> Il s'agit d'une stratégie fantastique. 811 00:37:09,350 --> 00:37:12,590 Le style de ce qui est excellent, l' conception de ce qui est excellent. 812 00:37:12,590 --> 00:37:15,620 Nous pouvons entrer dans toutes ces raisons plus tard, mais de cette façon vous ne devez appeler 813 00:37:15,620 --> 00:37:19,040 strlen fois au lieu de chaque fois que vous exécutez dans la boucle. 814 00:37:19,040 --> 00:37:22,255 Cependant, vous devez utiliser une virgule là et vous n'avez pas besoin de nouveau int. 815 00:37:22,255 --> 00:37:24,180 Si vous êtes à la fois ceux déclarant variables ensemble, vous 816 00:37:24,180 --> 00:37:26,850 n'ont pas besoin de nouveau int. 817 00:37:26,850 --> 00:37:29,820 Et puis, si vous allez utiliser strlen, ce qui est une autre bibliothèque 818 00:37:29,820 --> 00:37:33,560 fonction non inclus dans stdio.h ou cs50.h, font 819 00:37:33,560 --> 00:37:35,310 N'oubliez pas d'inclure string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> ETUDIANT: Alors si vous n'avez pas besoin d' dire ce type longueur est-ce que cela 822 00:37:39,085 --> 00:37:40,290 signifie pas qu'il doit être un int? 823 00:37:40,290 --> 00:37:41,930 Vous ne pourriez pas avoir deux différents types là-bas? 824 00:37:41,930 --> 00:37:43,290 >> JASON HIRSCHHORN: vous pouvez donc avoir deux types différents. 825 00:37:43,290 --> 00:37:45,730 La longueur est un int ici, cependant. 826 00:37:45,730 --> 00:37:48,590 La longueur est un int parce que c'est virgule et puis la même chose. 827 00:37:48,590 --> 00:37:50,460 >> Etudiant: Ainsi il suppose que ça va d'être le même que le premier? 828 00:37:50,460 --> 00:37:52,423 >> JASON HIRSCHHORN: Exactement. 829 00:37:52,423 --> 00:37:54,970 Nous n'allons pas le faire maintenant, mais vous peut inclure deux variables sur le 830 00:37:54,970 --> 00:37:57,080 même ligne en utilisant un type de données. 831 00:37:57,080 --> 00:38:01,415 Donc, int x, y créeraient deux variables. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Donc, int x, y, si nous faisons cela, il donne me d'une sortie variable x et y, car 834 00:38:10,770 --> 00:38:12,020 nous ne les utilisons pas. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Donc, mettre vide avant est juste un astuce amusante, si vous n'utilisez pas 837 00:38:21,650 --> 00:38:22,810 quelque chose, l'utiliser. 838 00:38:22,810 --> 00:38:26,300 Mais comme vous le voyez, je crée X et Y sur la même ligne avec une virgule. 839 00:38:26,300 --> 00:38:28,450 Il s'agit de créer deux entiers juste là. 840 00:38:28,450 --> 00:38:31,560 Alors, oui, tout à fait possible de créer deux choses sur la même ligne 841 00:38:31,560 --> 00:38:33,720 séparés par une virgule. 842 00:38:33,720 --> 00:38:35,470 Débarrassons-nous de ceux qui, cependant. 843 00:38:35,470 --> 00:38:36,370 >> Donc, il ya sort. 844 00:38:36,370 --> 00:38:39,200 Merci les gars pour elle codant pour nous. 845 00:38:39,200 --> 00:38:43,040 Faisons encore une fois, exécutez-le. 846 00:38:43,040 --> 00:38:44,580 Donnez-moi une corde. 847 00:38:44,580 --> 00:38:45,580 [Inaudible], vous avez plus de celui-ci. 848 00:38:45,580 --> 00:38:47,910 Quelle est la chaîne? 849 00:38:47,910 --> 00:38:48,250 >> ETUDIANT: Bonjour. 850 00:38:48,250 --> 00:38:50,110 >> JASON HIRSCHHORN: Bonjour. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-S, chacun des caractères sur une ligne. 852 00:38:52,810 --> 00:38:53,700 Regarde grand. 853 00:38:53,700 --> 00:38:54,750 Nous allons l'exécuter à nouveau. 854 00:38:54,750 --> 00:38:56,050 En allant toujours à vérifier pour les cas de coin. 855 00:38:56,050 --> 00:38:57,750 Qu'est-ce qu'un bon dossier de coin pour vérifier? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> ETUDIANT: Un numéro? 858 00:39:00,890 --> 00:39:02,240 >> JASON HIRSCHHORN: Un nombre. 859 00:39:02,240 --> 00:39:06,580 Donc je mettrai en 1, et il affiche 1. 860 00:39:06,580 --> 00:39:08,970 Ça ne demande pas de lettres, de sorte il semble que le nombre travail. 861 00:39:08,970 --> 00:39:09,890 Bonne affaire de coin pour vérifier. 862 00:39:09,890 --> 00:39:11,740 Quel est un autre bon coin cas à vérifier? 863 00:39:11,740 --> 00:39:12,420 >> ETUDIANT: une chaîne vide. 864 00:39:12,420 --> 00:39:12,910 >> JASON HIRSCHHORN: Hm? 865 00:39:12,910 --> 00:39:13,880 >> ETUDIANT: Comme une chaîne vide. 866 00:39:13,880 --> 00:39:14,400 >> JASON HIRSCHHORN: chaîne vide. 867 00:39:14,400 --> 00:39:16,730 Donc, il ne faut pas mettre en rien. 868 00:39:16,730 --> 00:39:18,660 Et ce qui est imprimé? 869 00:39:18,660 --> 00:39:19,090 >> ETUDIANT: Rien. 870 00:39:19,090 --> 00:39:19,870 >> JASON HIRSCHHORN: Rien. 871 00:39:19,870 --> 00:39:20,555 On dirait que cela fonctionne. 872 00:39:20,555 --> 00:39:23,790 Vous pouvez essayer d'autres cas de coin, mais généralement chiffres, une donnée est différente 873 00:39:23,790 --> 00:39:26,160 grande d'essayer, ainsi est rien. 874 00:39:26,160 --> 00:39:29,180 Rien, zéro, les négatifs sont toujours de grandes choses pour essayer de choses que vous 875 00:39:29,180 --> 00:39:33,140 devraient essai, les choses vont certainement nous tester pour et chèque de 50 testera pour. 876 00:39:33,140 --> 00:39:34,720 Une question sur spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, nous allons tête en arrière. 879 00:39:39,310 --> 00:39:42,420 J'ai une autre programme pour vous les gars à écrire. 880 00:39:42,420 --> 00:39:44,700 C'est ce qu'on appelle students.c. 881 00:39:44,700 --> 00:39:49,020 Il s'agit d'un programme qui demande à l'utilisateur cinq noms, puis choisit aléatoirement 882 00:39:49,020 --> 00:39:51,600 et imprime un des noms. 883 00:39:51,600 --> 00:39:54,840 Ce programme est un peu plus impliqués que les deux derniers, nous avons écrit, 884 00:39:54,840 --> 00:39:58,080 alors pourquoi ne pas nous prendre cinq minutes pour coder individuellement, puis nous 885 00:39:58,080 --> 00:40:00,130 coder en tant que groupe. 886 00:40:00,130 --> 00:40:03,795 >> Ce programme comporte aussi des choses vous n'avez pas vu avant, donc si 887 00:40:03,795 --> 00:40:06,390 vous avez une question sur comment faire Je fais cela, levez la main. 888 00:40:06,390 --> 00:40:08,530 Je viendrai et vous signale dans la bonne direction. 889 00:40:08,530 --> 00:40:10,820 Mais nous sommes aussi faire parce que ce sera un bon moyen d'introduire une certaine 890 00:40:10,820 --> 00:40:12,070 sujets qui sont difficiles. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Donc, cela fonctionne, non? 893 00:44:15,560 --> 00:44:17,580 >> ETUDIANT: Ouais. 894 00:44:17,580 --> 00:44:19,180 >> JASON HIRSCHHORN: Chaque fois que vous tournez dans un Jeu de problème, il ya plusieurs façons de faire 895 00:44:19,180 --> 00:44:20,790 , mais certains sont plus élégant que d'autres. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Laissez-nous plonger po 898 00:44:31,110 --> 00:44:32,880 # Include cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Include stdio.h. 900 00:44:34,250 --> 00:44:37,240 void main int, accolades. 901 00:44:37,240 --> 00:44:39,430 A l'intérieur des accolades, J'ai deux observations. 902 00:44:39,430 --> 00:44:41,500 La première est, demandez à l' utilisateur pendant cinq noms. 903 00:44:41,500 --> 00:44:46,580 Le second est, choisissez au hasard et imprimer l'un des noms. 904 00:44:46,580 --> 00:44:50,250 Donc, nous allons faire le premier pas, demandez l'internaute pendant cinq noms. 905 00:44:50,250 --> 00:44:53,730 Qui a demandé à l'internaute pendant cinq noms et peut me dire comment faire? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Seules deux personnes ont fait la première partie. 908 00:44:58,570 --> 00:45:00,150 Trois personnes ont fait la première partie. 909 00:45:00,150 --> 00:45:00,670 Quatre, cinq. 910 00:45:00,670 --> 00:45:03,140 Tom, comment faites-vous? 911 00:45:03,140 --> 00:45:09,940 >> ETUDIANT: Vous souhaitez déclarer une chaîne et puis le nom, tranche de cinq ans. 912 00:45:09,940 --> 00:45:12,070 >> JASON HIRSCHHORN: String nommer tranche de cinq ans. 913 00:45:12,070 --> 00:45:15,350 Alors, quelle est cette ligne faisant, Nom chaîne tranche de cinq? 914 00:45:15,350 --> 00:45:17,800 >> ETUDIANT: Vous souhaitez déclarer un tableau de chaînes. 915 00:45:17,800 --> 00:45:19,000 >> JASON HIRSCHHORN: Il s'agit d' un tableau de chaînes. 916 00:45:19,000 --> 00:45:21,590 Combien de chaînes vont à m'intégrer ici? 917 00:45:21,590 --> 00:45:22,010 >> ETUDIANT: Cinq. 918 00:45:22,010 --> 00:45:22,320 >> JASON HIRSCHHORN: Cinq. 919 00:45:22,320 --> 00:45:22,660 Excellente. 920 00:45:22,660 --> 00:45:26,360 Nous allons l'appeler noms parce nous allons avoir plusieurs. 921 00:45:26,360 --> 00:45:27,790 OK, maintenant? 922 00:45:27,790 --> 00:45:29,270 >> ETUDIANT: Et puis vous avoir une boucle for - 923 00:45:29,270 --> 00:45:30,060 >> JASON HIRSCHHORN: Pour boucle. 924 00:45:30,060 --> 00:45:33,035 >> ETUDIANT: - pour i = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON HIRSCHHORN: for (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> ETUDIANT: Point-virgule. 927 00:45:38,270 --> 00:45:38,880 >> JASON HIRSCHHORN: Point-virgule. 928 00:45:38,880 --> 00:45:39,790 >> Etudiant: Je inférieur à cinq. 929 00:45:39,790 --> 00:45:41,310 >> JASON HIRSCHHORN: J'ai moins de cinq ans. 930 00:45:41,310 --> 00:45:42,230 >> ETUDIANT: Point-virgule. 931 00:45:42,230 --> 00:45:42,560 >> JASON HIRSCHHORN: Point-virgule. 932 00:45:42,560 --> 00:45:43,380 >> ETUDIANT: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON HIRSCHHORN: i + +. 934 00:45:46,050 --> 00:45:47,100 >> ETUDIANT: Et puis parenthèses fermées. 935 00:45:47,100 --> 00:45:48,600 >> JASON HIRSCHHORN: parenthèses fermées, et puis quelques accolades. 936 00:45:48,600 --> 00:45:50,050 A l'intérieur des accolades? 937 00:45:50,050 --> 00:45:51,423 >> ETUDIANT: Et puis printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON HIRSCHHORN: printf. 939 00:45:52,535 --> 00:45:56,200 >> ETUDIANT: parenthèses ouvertes, name% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON HIRSCHHORN: Pardon? 941 00:45:57,090 --> 00:45:57,660 >> ETUDIANT: Nom. 942 00:45:57,660 --> 00:45:58,200 >> JASON HIRSCHHORN: Nom. 943 00:45:58,200 --> 00:46:01,700 >> ETUDIANT: Et puis espace, puis% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON HIRSCHHORN: Nom, l'espace,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> ETUDIANT: Et puis / n, puis fermé. 947 00:46:10,820 --> 00:46:15,070 >> JASON HIRSCHHORN: nom Donc, l'espace, % D / n, entre parenthèses fermées. 948 00:46:15,070 --> 00:46:17,730 >> ETUDIANT: Virgule, i + 1. 949 00:46:17,730 --> 00:46:19,390 Je suis désolé. 950 00:46:19,390 --> 00:46:21,040 Citation fermé, puis virgule, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON HIRSCHHORN: Fermé citation, virgule, i +1. 952 00:46:24,400 --> 00:46:25,850 >> L'ÉLÈVE: Oui. 953 00:46:25,850 --> 00:46:27,650 Et puis la ligne suivante - 954 00:46:27,650 --> 00:46:29,400 >> JASON HIRSCHHORN: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> L'ÉLÈVE: Oui. 956 00:46:31,600 --> 00:46:36,440 Et puis la diapositive suivante est des noms support i. 957 00:46:36,440 --> 00:46:39,000 >> JASON HIRSCHHORN: ligne suivante est des noms support i. 958 00:46:39,000 --> 00:46:41,360 >> ETUDIANT: = get chaîne. 959 00:46:41,360 --> 00:46:43,460 >> JASON HIRSCHHORN: = Get - 960 00:46:43,460 --> 00:46:44,510 capitale G-E-T - 961 00:46:44,510 --> 00:46:45,530 chaîne. 962 00:46:45,530 --> 00:46:47,800 Oops, désolé. 963 00:46:47,800 --> 00:46:49,050 >> ETUDIANT: Ouvert, entre parenthèses fermées puis - 964 00:46:49,050 --> 00:46:50,940 >> JASON HIRSCHHORN: ouvert, fermé parenthèse. 965 00:46:50,940 --> 00:46:51,030 >> ETUDIANT: Point-virgule. 966 00:46:51,030 --> 00:46:52,500 >> JASON HIRSCHHORN: Point-virgule. 967 00:46:52,500 --> 00:46:57,545 OK, si vous initialiser le tableau de cordes, les noms, puis passent par un 968 00:46:57,545 --> 00:47:02,720 pour la boucle, et cinq fois d'imprimer certains demandera à l'utilisateur et ensuite le stocker 969 00:47:02,720 --> 00:47:03,360 cinq cordes. 970 00:47:03,360 --> 00:47:08,090 Quelqu'un at-il des ajustements à ce sujet? 971 00:47:08,090 --> 00:47:10,030 Tom, je pense que tout le monde d'accord avec vous. 972 00:47:10,030 --> 00:47:10,880 Semble assez bon. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Pourquoi avez-vous i +1, si? 975 00:47:14,830 --> 00:47:18,000 >> Etudiant: Je veux dire, n'a pas être, mais i +1 de sorte qu'il est 976 00:47:18,000 --> 00:47:19,700 nom d'une de nommer cinq. 977 00:47:19,700 --> 00:47:21,930 Sinon, il serait nom zéro pour nommer quatre. 978 00:47:21,930 --> 00:47:24,400 >> JASON HIRSCHHORN: Donc, vous n'avez i +1 parce que sinon il aurait 979 00:47:24,400 --> 00:47:27,060 imprimé zéro à quatre, car c'est comme ça que les ordinateurs pensent, mais les humains 980 00:47:27,060 --> 00:47:28,530 ne lis pas vraiment comme ça. 981 00:47:28,530 --> 00:47:30,190 C'est une autre chose vous rencontrerez. 982 00:47:30,190 --> 00:47:33,210 Parfois, lorsque vous imprimez quelque chose à l'utilisateur, vous aurez envie de faire un 983 00:47:33,210 --> 00:47:35,733 peu plus joli, et de faire i +1 dans ce cas est une 984 00:47:35,733 --> 00:47:37,430 moyen de faire encore mieux. 985 00:47:37,430 --> 00:47:41,380 >> Je vois aussi cinq fois, le nom de chaîne est de cinq, i est inférieur à cinq. 986 00:47:41,380 --> 00:47:42,430 Je sais où vous avez obtenu les cinq. 987 00:47:42,430 --> 00:47:44,890 Vous avez obtenu de me dire vous cinq noms. 988 00:47:44,890 --> 00:47:49,000 Mais si nous voulions rendre le code un peu plus robuste, une chose que nous 989 00:47:49,000 --> 00:47:53,110 pourriez faire est ici, en dehors de int, nous pourrions faire quelque chose comme ça, 990 00:47:53,110 --> 00:47:57,070 # Define, et nous pourrions faire NOMS 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Donc, fondamentalement, partout où j'écris capitale N, A majuscule, capitale M, E majuscule, 993 00:48:05,390 --> 00:48:08,890 S majuscule, cette chaîne, il remplacera qui avec 5 dans le code. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Ou disons simplement appeler - nous allons il suffit d'appeler le NOMBRE. 996 00:48:13,445 --> 00:48:17,190 Je suis donc définir tous les bouchons Nombre à 5. 997 00:48:17,190 --> 00:48:22,830 >> Alors maintenant, chaque fois que j'ai le numéro 5, je peut le remplacer avec tous les capuchons NOMBRE. 998 00:48:22,830 --> 00:48:26,880 Et maintenant, si je veux changer le nombre des noms, tout ce que je dois faire est 999 00:48:26,880 --> 00:48:31,350 cette seule ligne, la ligne quatre, où j'ai # Define numéro 5, changer cela en 10, 1000 00:48:31,350 --> 00:48:34,340 ou changer cela à 4. 1001 00:48:34,340 --> 00:48:37,400 Lorsque votre code est long, plus vous n'êtes pas va se souvenir de tous les endroits que vous 1002 00:48:37,400 --> 00:48:41,630 mettez combien de noms que vous vouliez, et dans Afin de vous de ne pas manquer un, c'est 1003 00:48:41,630 --> 00:48:45,490 une bonne façon de le faire, pour trouver quelque chose là-haut, puis il suffit d'utiliser cette phrase 1004 00:48:45,490 --> 00:48:46,400 partout dans votre code. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> ETUDIANT: Est-ce que stylistiquement préféré que de définir globalement un 1007 00:48:49,780 --> 00:48:51,270 n constants? 1008 00:48:51,270 --> 00:48:53,760 >> JASON HIRSCHHORN: Alors, c'est que stylistiquement préféré que le monde 1009 00:48:53,760 --> 00:48:54,980 la définition d'une constante n? 1010 00:48:54,980 --> 00:48:59,036 Donc, vous dites que vous pourriez faire, int nombre = 5? 1011 00:48:59,036 --> 00:49:01,300 >> ETUDIANT: Ont-ils consonnes en C ou pas? 1012 00:49:01,300 --> 00:49:02,720 >> JASON HIRSCHHORN: Ou const - à parts égales. 1013 00:49:02,720 --> 00:49:04,275 Donc, vous dites juste une variable globale? 1014 00:49:04,275 --> 00:49:04,990 >> ETUDIANT: Ouais. 1015 00:49:04,990 --> 00:49:08,670 >> JASON HIRSCHHORN: Donc, stylistiquement, il n'y a pas nécessairement un droit 1016 00:49:08,670 --> 00:49:12,050 réponse, mais deux d'entre eux sont mieux que de jeter ces aléatoire 1017 00:49:12,050 --> 00:49:12,960 nombre tout au long de votre code. 1018 00:49:12,960 --> 00:49:14,650 Nous les appelons les nombres magiques. 1019 00:49:14,650 --> 00:49:16,450 Quand je regarde votre code ou lorsque quiconque a lu à travers elle, ils 1020 00:49:16,450 --> 00:49:18,790 ne veulent pas seulement ces nombres aléatoires qui n'ont pas de sens. 1021 00:49:18,790 --> 00:49:22,420 Même le nombre 26, qui est généralement le nombre de lettres dans l'alphabet, 1022 00:49:22,420 --> 00:49:28,870 il est préférable de définir ALPHABET-haut et enregistrer le numéro 26 dans cette chaîne, 1023 00:49:28,870 --> 00:49:29,550 si cela fait sens. 1024 00:49:29,550 --> 00:49:33,210 >> Ou sur un problème posé, plutôt que - encore une fois, nous n'avons pas parlé de cela à 1025 00:49:33,210 --> 00:49:37,020 le temps, mais au lieu de simplement jeter dans un 25 partout ou un 10, vous pouvez 1026 00:49:37,020 --> 00:49:41,860 enregistrer le numéro 25 comme quart ou 10 comme DIME, et qui le rend plus facile pour les 1027 00:49:41,860 --> 00:49:44,140 quiconque a lu dans votre code à comprendre pourquoi vous avez choisi ce nombre. 1028 00:49:44,140 --> 00:49:46,540 Et aussi pour vous, si jamais vous voulez mettre à jour votre code, cela rend un peu 1029 00:49:46,540 --> 00:49:47,290 plus robuste. 1030 00:49:47,290 --> 00:49:48,070 Ouais? 1031 00:49:48,070 --> 00:49:50,830 >> ETUDIANT: Est ce code va également être disponible pour nous après? 1032 00:49:50,830 --> 00:49:52,453 >> JASON HIRSCHHORN: Tous ces codes que nous avons écrit ensemble sont 1033 00:49:52,453 --> 00:49:54,620 va être envoyé par courriel à vous les gars et disponible. 1034 00:49:54,620 --> 00:49:55,740 Oui. 1035 00:49:55,740 --> 00:49:58,040 Donc, demander à l'utilisateur pendant cinq noms. 1036 00:49:58,040 --> 00:50:00,280 Choisir au hasard et imprimer un des noms. 1037 00:50:00,280 --> 00:50:00,940 Qui a fait cette ligne? 1038 00:50:00,940 --> 00:50:02,230 C'est la ligne la plus délicate ici. 1039 00:50:02,230 --> 00:50:02,450 Désolé, Tom. 1040 00:50:02,450 --> 00:50:05,510 Vous avez fait un très bon travail, mais c'est un peu plus compliqué. 1041 00:50:05,510 --> 00:50:06,600 Marcus, aller de l'avant. 1042 00:50:06,600 --> 00:50:10,180 >> ETUDIANT: Eh bien d'abord, vous allez besoin d'inclure stdlib.h et time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON HIRSCHHORN: Donc vous dites à le haut, comprend deux bibliothèques. 1044 00:50:13,200 --> 00:50:18,830 Vous voulez que je vous incluez S-T-D-L-I-B point H, la bibliothèque standard, et ce 1045 00:50:18,830 --> 00:50:19,760 était l'autre? 1046 00:50:19,760 --> 00:50:21,010 >> ETUDIANT: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON HIRSCHHORN: # include time.h. 1049 00:50:27,840 --> 00:50:29,470 Donc, ce sont deux autres bibliothèques. 1050 00:50:29,470 --> 00:50:31,790 Je suppose que maintenant, nous allons utiliser les fonctions qui sont contenues dans celles-ci 1051 00:50:31,790 --> 00:50:34,240 deux, ce qui explique pourquoi vous pour les inclure? 1052 00:50:34,240 --> 00:50:36,980 >> ETUDIANT: Alors, vous êtes le premier allez vouloir écrire srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON HIRSCHHORN: srand. 1054 00:50:38,770 --> 00:50:42,070 >> ETUDIANT: (time (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON HIRSCHHORN: Désolé. 1056 00:50:42,700 --> 00:50:45,580 Srand (time ( 1057 00:50:45,580 --> 00:50:46,890 >> ETUDIANT: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON HIRSCHHORN: 0. 1059 00:50:47,230 --> 00:50:49,990 >> ETUDIANT:)), point-virgule. 1060 00:50:49,990 --> 00:50:51,320 >> JASON HIRSCHHORN: Une autre parenthèse fermée? 1061 00:50:51,320 --> 00:50:51,650 Virgule. 1062 00:50:51,650 --> 00:50:53,610 Je vais juste remplacer votre zéro avec NULL. 1063 00:50:53,610 --> 00:50:55,980 Ça va faire la même chose, mais généralement, vous verrez NULL, ce qui 1064 00:50:55,980 --> 00:50:57,720 nous en parlerons dans une seconde ligne. 1065 00:50:57,720 --> 00:50:58,580 >> ETUDIANT: Stylistiquement mieux? 1066 00:50:58,580 --> 00:51:02,240 >> JASON HIRSCHHORN: Généralement, les gens NULL droit, mais même chose. 1067 00:51:02,240 --> 00:51:05,010 >> ETUDIANT: Et puis le nom int. 1068 00:51:05,010 --> 00:51:06,490 >> JASON HIRSCHHORN: nom Int. 1069 00:51:06,490 --> 00:51:07,280 >> ETUDIANT: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON HIRSCHHORN: = 1071 00:51:07,780 --> 00:51:08,580 >> ETUDIANT: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON HIRSCHHORN: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> ETUDIANT: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON HIRSCHHORN: () 1075 00:51:11,500 --> 00:51:12,850 >> ETUDIANT: nombre Modulo. 1076 00:51:12,850 --> 00:51:14,310 >> JASON HIRSCHHORN: Quel est modulo? 1077 00:51:14,310 --> 00:51:14,970 Le caractère? 1078 00:51:14,970 --> 00:51:16,000 Le caractère pour cent? 1079 00:51:16,000 --> 00:51:17,790 >> ETUDIANT: caractère de pourcentage. 1080 00:51:17,790 --> 00:51:19,521 Modulo numéro que vous avez défini en haut. 1081 00:51:19,521 --> 00:51:22,030 >> JASON HIRSCHHORN: Modulo NOMBRE. 1082 00:51:22,030 --> 00:51:24,052 >> ETUDIANT: Et puis virgule. 1083 00:51:24,052 --> 00:51:24,660 >> JASON HIRSCHHORN: Point-virgule. 1084 00:51:24,660 --> 00:51:27,820 >> ETUDIANT: Et puis nouvelle ligne, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON HIRSCHHORN: printf. 1086 00:51:28,460 --> 00:51:29,730 >> ETUDIANT: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON HIRSCHHORN: ( 1088 00:51:30,620 --> 00:51:31,650 >> ÉTUDIANTS: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON HIRSCHHORN: " 1090 00:51:32,630 --> 00:51:35,320 >> ETUDIANT:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON HIRSCHHORN:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> ÉTUDIANTS: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON HIRSCHHORN:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> ETUDIANT: Virgule, noms d'espace. 1095 00:51:43,540 --> 00:51:44,350 >> JASON HIRSCHHORN: Space - 1096 00:51:44,350 --> 00:51:46,300 >> ETUDIANT: Oh, je suppose, ce avons-nous l'appelons ici? 1097 00:51:46,300 --> 00:51:48,640 >> JASON HIRSCHHORN: Nous l'avons appelé noms. 1098 00:51:48,640 --> 00:51:52,360 >> ETUDIANT: support Open, nom. 1099 00:51:52,360 --> 00:51:55,090 >> JASON HIRSCHHORN: Ouvert support, nom. 1100 00:51:55,090 --> 00:51:55,850 >> ETUDIANT: support fermé. 1101 00:51:55,850 --> 00:51:56,490 >> JASON HIRSCHHORN: support fermé. 1102 00:51:56,490 --> 00:51:57,460 >> ETUDIANT:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON HIRSCHHORN:) 1104 00:51:58,800 --> 00:51:59,440 >> ETUDIANT: Point-virgule. 1105 00:51:59,440 --> 00:52:00,410 >> JASON HIRSCHHORN: Point-virgule. 1106 00:52:00,410 --> 00:52:01,500 OK, nous allons sauver. 1107 00:52:01,500 --> 00:52:04,410 Faisons de ce code. 1108 00:52:04,410 --> 00:52:06,365 Étudiants. 1109 00:52:06,365 --> 00:52:07,100 Nous allons exécuter ce code. 1110 00:52:07,100 --> 00:52:08,480 Étudiants. 1111 00:52:08,480 --> 00:52:11,630 Non / étudiant.. . / Étudiants. 1112 00:52:11,630 --> 00:52:12,870 Nom d'un. 1113 00:52:12,870 --> 00:52:15,490 Nous dirons David. 1114 00:52:15,490 --> 00:52:18,070 Nommez deux, RJ. 1115 00:52:18,070 --> 00:52:20,561 Nommez trois, Rob. 1116 00:52:20,561 --> 00:52:22,490 Nom quatre, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Nom de cinq ans, Joseph. 1118 00:52:26,060 --> 00:52:28,850 Et puis il imprime Joseph à nouveau. 1119 00:52:28,850 --> 00:52:31,730 >> Alors permettez-moi de passer ce message. 1120 00:52:31,730 --> 00:52:32,460 Permettez-moi de faire les mêmes noms. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 Et il me donna à David ce moment. 1123 00:52:41,070 --> 00:52:43,030 Alors, j'ai fait la même chose, mais il a donné moi une chose différente, et c'est 1124 00:52:43,030 --> 00:52:45,410 parce que, bien sûr, nous demandons pour un nom aléatoire. 1125 00:52:45,410 --> 00:52:50,950 Donc, je pense, basé hors de moi errance autour de la salle, que la plupart des gens 1126 00:52:50,950 --> 00:52:55,960 probablement obtenu la première partie droite, mise en place de ce tableau, puis se 1127 00:52:55,960 --> 00:52:56,430 tous les noms. 1128 00:52:56,430 --> 00:52:59,320 Je parle des lignes 10 à 16. 1129 00:52:59,320 --> 00:53:02,150 Mais les lignes 18 à 21 ne sont probablement certaines choses que vous n'avez pas vu avant, 1130 00:53:02,150 --> 00:53:03,750 nous allons donc passer par ceux-ci. 1131 00:53:03,750 --> 00:53:10,390 >> Cette ligne, srand temps NULL est essentiellement - 1132 00:53:10,390 --> 00:53:14,300 Désolé, Sautons une ligne, rand (). 1133 00:53:14,300 --> 00:53:17,320 Cela vous donne un nombre aléatoire, un nombre aléatoire. 1134 00:53:17,320 --> 00:53:19,630 Et si vous frappez rand de l'homme, qui beaucoup d'entre vous a fait - 1135 00:53:19,630 --> 00:53:21,530 M-A-N espace R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 dans le terminal comme cela, M-A-N espace R-A-N-D, appuyez sur Entrée. 1137 00:53:25,910 --> 00:53:30,490 Vous viendriez-vous au manuel et serait capable de lire que le rand 1138 00:53:30,490 --> 00:53:34,260 Sorties de commande num octets pseudo-aléatoires après l'ensemencement du nombre aléatoire 1139 00:53:34,260 --> 00:53:35,510 Générateur de fois. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> C'est donc une description. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 C'est ce que rand fait, donne vous un nombre aléatoire lorsque 1144 00:53:46,800 --> 00:53:48,610 vous appelez cette fonction. 1145 00:53:48,610 --> 00:53:53,140 Malheureusement, ce n'est pas vraiment aléatoire parce que si vous appelez simplement aléatoire 1146 00:53:53,140 --> 00:53:55,970 sans l'avoir des semences, certains point de départ, il sera toujours choisir 1147 00:53:55,970 --> 00:53:59,100 le même et il utilise une formule pour déterminer le prochain. 1148 00:53:59,100 --> 00:54:01,730 Donc, si vous appelez rand, il va juste vous donner la même chose. 1149 00:54:01,730 --> 00:54:02,610 Il sera très prévisible. 1150 00:54:02,610 --> 00:54:03,790 Il sera effectivement pas être aléatoire. 1151 00:54:03,790 --> 00:54:09,610 >> Donc ce que nous devons faire, par Marcus instructions à moi, étaient rand de semences 1152 00:54:09,610 --> 00:54:13,810 avec autre chose, c'est ce qui la fonction srand fait. 1153 00:54:13,810 --> 00:54:18,055 Elle graines rand avec quelque chose d'un peu plus aléatoire de la même chose, et 1154 00:54:18,055 --> 00:54:23,360 il ensemencement avec le temps NULL, ce qui est, tout simplement, par convention, le courant 1155 00:54:23,360 --> 00:54:24,650 temps en secondes. 1156 00:54:24,650 --> 00:54:29,790 >> Donc, vous êtes en supposant que tout le monde n'est pas va exécuter le code à l'exact 1157 00:54:29,790 --> 00:54:33,620 même seconde, il est donc fort à parier que temps NULL va être différent 1158 00:54:33,620 --> 00:54:35,250 chaque fois que le code est exécuté. 1159 00:54:35,250 --> 00:54:39,020 Fort à parier qu'ainsi, srand rand volonté de semences avec quelque chose de différent chaque 1160 00:54:39,020 --> 00:54:39,990 fois. 1161 00:54:39,990 --> 00:54:44,110 Donc, par convention, lorsque nous faisons voulons une nombre aléatoire, nous écrivons cette ligne, 1162 00:54:44,110 --> 00:54:50,540 srand temps NULL, pour nous donner une bien semence plus aléatoire, puis nous courons 1163 00:54:50,540 --> 00:54:52,080 rand, ce qui nous donne un nombre aléatoire. 1164 00:54:52,080 --> 00:54:52,840 Ouais? 1165 00:54:52,840 --> 00:54:54,140 >> ETUDIANT: Pouvez-vous dire ce que vous voulez dire par graines? 1166 00:54:54,140 --> 00:54:55,630 >> JASON HIRSCHHORN: Seed comme dans - 1167 00:54:55,630 --> 00:54:58,730 si rand va prendre un certain nombre et il va utiliser une partie 1168 00:54:58,730 --> 00:55:00,060 formule pour y arriver. 1169 00:55:00,060 --> 00:55:03,250 Donc, il va commencer par quelque chose et puis la transformer en quelque chose basé 1170 00:55:03,250 --> 00:55:03,890 hors de cette formule. 1171 00:55:03,890 --> 00:55:06,090 Si vous lui donnez toujours la même chose, il va toujours tourner dans le 1172 00:55:06,090 --> 00:55:06,790 même chose. 1173 00:55:06,790 --> 00:55:08,450 Alors que la première chose que vous donner c'est la semence. 1174 00:55:08,450 --> 00:55:10,880 Donc, vous voulez lui donner quelque chose différent de commencer avec, et il 1175 00:55:10,880 --> 00:55:12,610 va le transformer en quelque chose de différent. 1176 00:55:12,610 --> 00:55:15,840 >> Et puis finalement, la ligne 20, ce% est appelé 1177 00:55:15,840 --> 00:55:17,470 modulo, et qui est source de confusion. 1178 00:55:17,470 --> 00:55:19,850 C'est quelque chose qui est un peu différent ici que vous n'avez pas vraiment 1179 00:55:19,850 --> 00:55:22,240 avoir en mathématiques de la vie réelle. 1180 00:55:22,240 --> 00:55:27,430 Mais essentiellement, quand vous prenez un géant nombre et vous divisent en C, ce qui 1181 00:55:27,430 --> 00:55:29,482 arrive à la fin? 1182 00:55:29,482 --> 00:55:30,510 >> ETUDIANT: Il est tronqué. 1183 00:55:30,510 --> 00:55:31,220 >> JASON HIRSCHHORN: Il est tronqué. 1184 00:55:31,220 --> 00:55:35,200 Donc 20 divisé par 3, c'est quoi? 1185 00:55:35,200 --> 00:55:37,950 Qu'est-ce que le retour à vous, 20 divisé par 3. 1186 00:55:37,950 --> 00:55:39,260 Désolé, 10 divisé par 3. 1187 00:55:39,260 --> 00:55:41,062 Qu'est-ce que revenir à vous? 1188 00:55:41,062 --> 00:55:41,540 >> ETUDIANT: [inaudible]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON HIRSCHHORN: 10 divisé par 3 seulement renvoie 3, pas 3 reste 1. 1190 00:55:45,170 --> 00:55:51,490 Alors, que 10 modulo 3 retours est tout le reste, 1. 1191 00:55:51,490 --> 00:55:54,020 Donc, si vous voulez savoir ce que 10 divisé par 3 en fait c'était, vous le feriez 1192 00:55:54,020 --> 00:55:58,950 faire 10 divisé par 3, vous obtiendrez votre 3, et alors vous feriez 10 modulo 3, et 1193 00:55:58,950 --> 00:55:59,860 vous obtiendrez un 1. 1194 00:55:59,860 --> 00:56:04,630 Donc, vous rendriez compte que 10 divisé par 3 est égal à 3, le reste 1. 1195 00:56:04,630 --> 00:56:07,990 >> Et dans cette ligne, rand pourrait être n'importe quel nombre entier, pour l'essentiel. 1196 00:56:07,990 --> 00:56:12,660 Donc modulo dit, diviser par nombre, qui est dans ce cas 5. 1197 00:56:12,660 --> 00:56:16,420 Et si jamais vous divisez par un nombre, le entier doit toujours être inférieur à 1198 00:56:16,420 --> 00:56:17,590 ce nombre. 1199 00:56:17,590 --> 00:56:22,200 Donc si vous êtes en divisant par un nombre de 5, le reste va toujours être 1200 00:56:22,200 --> 00:56:23,396 zéro à quatre. 1201 00:56:23,396 --> 00:56:25,520 C'est juste la façon dont le calcul fonctionne. 1202 00:56:25,520 --> 00:56:29,700 >> Ainsi, un grand nombre moduloed par un plus petit Numéro reviendra toujours 1203 00:56:29,700 --> 00:56:33,530 reste et sera toujours retourner une nombre qui est inférieur au nombre que vous 1204 00:56:33,530 --> 00:56:34,693 divisé par. 1205 00:56:34,693 --> 00:56:37,920 Quelqu'un at-il des questions sur modulo, car il sera très, 1206 00:56:37,920 --> 00:56:41,450 très pratique, donc je veux m'assurer tout le monde comprend-il? 1207 00:56:41,450 --> 00:56:43,710 Cool. 1208 00:56:43,710 --> 00:56:46,000 Et nous avons vu que ce programme a fonctionné. 1209 00:56:46,000 --> 00:56:50,280 OK, passer. 1210 00:56:50,280 --> 00:56:52,970 >> Alors, la prochaine, nous allons entrer dans fonctions, et nous allons aller 1211 00:56:52,970 --> 00:56:55,580 le reste de ce genre de choses assez rapidement parce que je veux apprendre à 1212 00:56:55,580 --> 00:56:57,150 arguments de ligne de commande. 1213 00:56:57,150 --> 00:57:00,330 Donc, les fonctions sont essentiellement, Comme vous l'avez vu, les boîtes noires. 1214 00:57:00,330 --> 00:57:04,290 Ils prennent les choses dans appelées paramètres, ils font quelque chose pour eux, soit 1215 00:57:04,290 --> 00:57:06,990 modifier ou créer des effets secondaires, et enfin, ils crachent 1216 00:57:06,990 --> 00:57:09,530 quelque chose, ce qui est la valeur de retour. 1217 00:57:09,530 --> 00:57:12,495 Quelqu'un peut-il me donner une raison pourquoi nous devrions utiliser les fonctions? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Il ya quelqu'un? 1220 00:57:16,360 --> 00:57:19,360 Une raison pour laquelle nous aimerions utiliser les fonctions? 1221 00:57:19,360 --> 00:57:21,280 N'importe qui? 1222 00:57:21,280 --> 00:57:22,700 J'ai vu deux mains. 1223 00:57:22,700 --> 00:57:23,590 Ce qui est une bonne raison? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> ETUDIANT: Si vous devez appeler le même morceau de code plusieurs fois. 1226 00:57:27,730 --> 00:57:29,150 >> JASON HIRSCHHORN: OK, si vous avez besoin d'appeler le même morceau de 1227 00:57:29,150 --> 00:57:30,040 coder plusieurs fois. 1228 00:57:30,040 --> 00:57:32,470 Jeff, avez-vous une autre raison? 1229 00:57:32,470 --> 00:57:34,230 >> ETUDIANT: Juste pour que vous pouvez coder moins. 1230 00:57:34,230 --> 00:57:35,070 >> JASON HIRSCHHORN: Vous pouvez coder moins. 1231 00:57:35,070 --> 00:57:35,320 Droit. 1232 00:57:35,320 --> 00:57:38,720 Si vous voulez faire quelque chose de beaucoup - 1233 00:57:38,720 --> 00:57:41,720 dans le code précédent, je pourrais avoir écrite obtenir string cinq fois, mais une 1234 00:57:41,720 --> 00:57:44,620 pour la boucle lui donne une apparence plus agréable et vous devez écrire moins de code. 1235 00:57:44,620 --> 00:57:45,760 Les fonctions sont une idée similaire. 1236 00:57:45,760 --> 00:57:48,720 Si je veux faire la même chose que beaucoup, le déplacer vers une fonction et appeler cela 1237 00:57:48,720 --> 00:57:49,610 fonctionner à chaque fois. 1238 00:57:49,610 --> 00:57:51,190 Cela va faire cette chose pour vous. 1239 00:57:51,190 --> 00:57:53,740 C'est une bonne raison d'utiliser les fonctions. 1240 00:57:53,740 --> 00:57:54,870 >> Donc, anatomie d'une fonction. 1241 00:57:54,870 --> 00:57:56,670 Une fonction sera généralement ressembler à ceci. 1242 00:57:56,670 --> 00:57:59,280 Il va commencer avec le type de retour, alors vous aurez le nom. 1243 00:57:59,280 --> 00:58:02,935 Ça va prendre les arguments, autrement connu que les paramètres, et à l'intérieur 1244 00:58:02,935 --> 00:58:05,290 ces accolades, vous aurez écrire votre code. 1245 00:58:05,290 --> 00:58:07,150 >> Nous avons vu une fonction beaucoup. 1246 00:58:07,150 --> 00:58:09,160 C'est principale. 1247 00:58:09,160 --> 00:58:13,820 Ici est le principal superpose que l'anatomie que j'avais auparavant. 1248 00:58:13,820 --> 00:58:15,525 Qu'est-ce que int ici signifie? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Qu'est-ce que cela signifie int? 1251 00:58:19,450 --> 00:58:21,026 Quand j'écris int main (void). 1252 00:58:21,026 --> 00:58:21,740 >> ETUDIANT: Type de retour? 1253 00:58:21,740 --> 00:58:22,350 >> JASON HIRSCHHORN: Pardon? 1254 00:58:22,350 --> 00:58:23,170 >> ÉTUDIANTS: Le type de retour. 1255 00:58:23,170 --> 00:58:24,820 >> JASON HIRSCHHORN: Int est l' type de retour, tout à fait exact. 1256 00:58:24,820 --> 00:58:25,870 Principal renvoie un int. 1257 00:58:25,870 --> 00:58:28,678 Quel est le principal? 1258 00:58:28,678 --> 00:58:29,510 >> ETUDIANT: Nom de la fonction. 1259 00:58:29,510 --> 00:58:30,800 >> JASON HIRSCHHORN: principal est l' nom de la fonction. 1260 00:58:30,800 --> 00:58:31,510 Exactement. 1261 00:58:31,510 --> 00:58:31,840 Et non avenue? 1262 00:58:31,840 --> 00:58:33,190 Quel est vide à l'intérieur des parenthèses? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> ETUDIANT: Il ne faut pas une valeur externe. 1265 00:58:42,030 --> 00:58:42,930 >> JASON HIRSCHHORN: void So - 1266 00:58:42,930 --> 00:58:43,240 droit. 1267 00:58:43,240 --> 00:58:45,940 A l'intérieur des parenthèses, nous mettons l' paramètres ou les arguments les 1268 00:58:45,940 --> 00:58:48,480 fonction prend, ce qui se passe à l'intérieur de la boîte noire. 1269 00:58:48,480 --> 00:58:50,760 Lorsque vous écrivez vide, vous dites cela n'enlève rien po 1270 00:58:50,760 --> 00:58:53,802 Principal moyen de void main Alors int ne rien prendre po 1271 00:58:53,802 --> 00:58:56,950 >> A l'intérieur des accolades, nous avons quelques code, puis nous voyons à la fin 1272 00:58:56,950 --> 00:58:57,640 retourner zéro. 1273 00:58:57,640 --> 00:59:01,220 Qu'est-ce que le retour à zéro signifie? 1274 00:59:01,220 --> 00:59:02,470 Eh bien, nous avons parlé de type de retour. 1275 00:59:02,470 --> 00:59:03,780 Principal besoin de renvoyer un int. 1276 00:59:03,780 --> 00:59:04,960 C'est ce que cette ligne fait. 1277 00:59:04,960 --> 00:59:07,330 Elle renvoie un int, zéro. 1278 00:59:07,330 --> 00:59:13,600 >> Bien sûr, nous n'avons pas vu que beaucoup parce que dans la programmation que nous faisons avec 1279 00:59:13,600 --> 00:59:16,070 les machines que nous faisons et les compilateurs nous utilisons de nos jours, vous 1280 00:59:16,070 --> 00:59:16,990 n'ont pas besoin de cette ligne. 1281 00:59:16,990 --> 00:59:20,070 Principal est assez spécial qu'il sait lorsque vous atteignez la fin du principal, tout 1282 00:59:20,070 --> 00:59:22,060 renverra zéro si tout allait bien. 1283 00:59:22,060 --> 00:59:25,560 En fait, si quelque chose ne va pas bien, principal sera souvent retourner une autre 1284 00:59:25,560 --> 00:59:28,500 nombre signifiant que quelque chose n'allait pas avec votre programme. 1285 00:59:28,500 --> 00:59:32,470 >> Donc en général quand vous voyez le code, vous ne pas écrire retour à zéro, mais c'est bon 1286 00:59:32,470 --> 00:59:34,770 à savoir que ça se passe derrière le scènes parce que chaque fois que vous écrivez 1287 00:59:34,770 --> 00:59:36,370 un autre type de fonction, vous allez avoir besoin d' 1288 00:59:36,370 --> 00:59:37,400 inclure une ligne de retour. 1289 00:59:37,400 --> 00:59:39,710 Si vous dites que je vais retourne un int, vous devez 1290 00:59:39,710 --> 00:59:41,250 écrire retourner quelque chose. 1291 00:59:41,250 --> 00:59:45,160 Si vous dites non avenu ici à l' début, void main vide, pour 1292 00:59:45,160 --> 00:59:48,670 Ainsi, il ne revient pas rien - vide ne signifie rien - 1293 00:59:48,670 --> 00:59:50,320 vous n'avez donc pas besoin de cette ligne de retour. 1294 00:59:50,320 --> 00:59:53,610 Mais jamais vous écrivez quelque chose qui n'est pas nul pour le type de retour, vous devez 1295 00:59:53,610 --> 00:59:55,950 une ligne qui indique le retour et vous besoin de mettre quelque chose 1296 00:59:55,950 --> 00:59:57,650 qui correspond au type. 1297 00:59:57,650 --> 00:59:58,900 Vous avez des questions à ce sujet? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Sweet. 1300 01:00:04,680 --> 01:00:05,930 >> Portée. 1301 01:00:05,930 --> 01:00:07,360 C'est quelque chose que nous avons touché aussi bien. 1302 01:00:07,360 --> 01:00:10,720 Chaque variable, comme nous le savons, a une certaine ampleur, et c'est essentiellement 1303 01:00:10,720 --> 01:00:14,160 parler où la variable peut être ou peut ne pas être référencé. 1304 01:00:14,160 --> 01:00:16,310 Et je tiens à dire ce qui se passe entre accolades reste 1305 01:00:16,310 --> 01:00:18,000 à l'intérieur des accolades. 1306 01:00:18,000 --> 01:00:21,490 Ainsi, par exemple, si nous regardons ce code, nous définissons une variable globale 1307 01:00:21,490 --> 01:00:24,510 hors de main, un int, ici au sommet. 1308 01:00:24,510 --> 01:00:27,380 Nous demandons un autre INT A l'intérieur principal. 1309 01:00:27,380 --> 01:00:29,760 Nous avons quelques accolades plus bouclés, et nous appelons une autre int. 1310 01:00:29,760 --> 01:00:31,690 >> Nous avons trois A dans le code. 1311 01:00:31,690 --> 01:00:32,550 Ce ne sont pas la même chose. 1312 01:00:32,550 --> 01:00:34,880 J'ai créé trois variables distinctes. 1313 01:00:34,880 --> 01:00:39,370 Ensuite, à l'intérieur de ces bouclés intérieure accolades, je dis a = 4. 1314 01:00:39,370 --> 01:00:44,130 Qui a est que parler, l' une première, une deuxième, 1315 01:00:44,130 --> 01:00:47,045 ou la troisième? 1316 01:00:47,045 --> 01:00:47,920 >> ÉTUDIANTS: Le troisième. 1317 01:00:47,920 --> 01:00:49,320 >> JASON HIRSCHHORN: Il parle sur le troisième. 1318 01:00:49,320 --> 01:00:52,850 Tous ceux ya un fait peut être parlé dans ce cas particulier 1319 01:00:52,850 --> 01:00:58,660 par exemple parce que leur portée va tout dans ces accolades les plus intimes. 1320 01:00:58,660 --> 01:01:02,360 Toutefois, lorsque vous appelez les choses de la même nom, il ya quelque chose qui s'appelle la clandestinité. 1321 01:01:02,360 --> 01:01:09,670 Donc vous traitez qu'avec ou corriger ou utilisez le variable la plus récente, ou celle 1322 01:01:09,670 --> 01:01:11,090 le plus proche de vous. 1323 01:01:11,090 --> 01:01:14,760 Donc, à l'intérieur ici, cette troisième un est le plus proche à cette ligne, a = 4, de sorte qu'il 1324 01:01:14,760 --> 01:01:16,550 affecte le troisième. 1325 01:01:16,550 --> 01:01:19,890 Et la dernière ligne, a = 2, qui est un qui parle, la première, deuxième, 1326 01:01:19,890 --> 01:01:20,805 ou un tiers? 1327 01:01:20,805 --> 01:01:22,530 >> ETUDIANT: Second. 1328 01:01:22,530 --> 01:01:24,430 >> JASON HIRSCHHORN: Il parle sur le second a. 1329 01:01:24,430 --> 01:01:27,970 Bien sûr, le troisième un est le plus proche dans le code, mais le troisième a 1330 01:01:27,970 --> 01:01:30,200 n'existe pas à l'extérieur ces accolades. 1331 01:01:30,200 --> 01:01:32,650 Une fois que vous arrivez à ce fermé bouclés accolade, c'est comme il a disparu, 1332 01:01:32,650 --> 01:01:33,570 essentiellement. 1333 01:01:33,570 --> 01:01:36,150 Donc, les deux seuls que vous avez quitté sont ceux deux premiers, et bien sûr, maintenant 1334 01:01:36,150 --> 01:01:37,960 elle est la plus proche de la seconde. 1335 01:01:37,960 --> 01:01:39,410 >> Donc, c'est une bonne chose pour retenir sur la portée. 1336 01:01:39,410 --> 01:01:42,900 Par exemple, je suis sûr que vous avez rencontré cela dans une boucle Do While. 1337 01:01:42,900 --> 01:01:46,680 Si vous initialisez la variable à l'intérieur la boucle Do While et puis vous essayez d' 1338 01:01:46,680 --> 01:01:50,360 accès à l'extérieur, vous avez probablement obtenu un avertissement similaire, ce 1339 01:01:50,360 --> 01:01:51,680 variable n'existe pas. 1340 01:01:51,680 --> 01:01:54,370 C'est à cause de l'idée de la portée, que les choses n'existent que 1341 01:01:54,370 --> 01:01:55,320 l'intérieur de ces accolades. 1342 01:01:55,320 --> 01:01:59,320 Les accolades sont comme un câlin géant Vous donnez à votre code, est un autre 1343 01:01:59,320 --> 01:02:01,380 façon de penser. 1344 01:02:01,380 --> 01:02:05,280 >> Donc, c'est une autre fonction, quelque chose pour vous les gars à code, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Nous allons passer que pour l'instant, mais c'est quelque chose que je vous encourage à 1346 01:02:08,240 --> 01:02:09,740 pratiquer vous-même. 1347 01:02:09,740 --> 01:02:12,510 Écrire un programme dans lequel les principaux appels une autre fonction qui imprime une 1348 01:02:12,510 --> 01:02:13,750 salutation à l'utilisateur. 1349 01:02:13,750 --> 01:02:17,750 C'est en prenant essentiellement Bonjour tout le monde et abstraction que dans printf 1350 01:02:17,750 --> 01:02:18,680 une autre fonction. 1351 01:02:18,680 --> 01:02:22,360 Mais nous n'allons pas le faire dès maintenant parce que nous n'avons pas autant de temps 1352 01:02:22,360 --> 01:02:23,350 gauche, comme je l'aurais souhaité. 1353 01:02:23,350 --> 01:02:26,250 >> Donc déclaration de fonction. 1354 01:02:26,250 --> 01:02:28,080 Nous avons vu cela avant aussi. 1355 01:02:28,080 --> 01:02:31,180 Si vous voulez écrire une autre fonction, vous devez laisser l'ordinateur connaître et 1356 01:02:31,180 --> 01:02:32,600 principale savent qu'il existe. 1357 01:02:32,600 --> 01:02:37,140 Donc ce que nous faisons est au-dessus de principal, nous écrivons le type de retour, le nom et l' 1358 01:02:37,140 --> 01:02:42,970 paramètres, et ensuite vers le bas au-dessous principale, ici-bas, nous copions en fait que la ligne 1359 01:02:42,970 --> 01:02:45,080 et puis écrire le code. 1360 01:02:45,080 --> 01:02:50,990 Ainsi de cette façon, si vous appelez la fonction en principal en haut, le principal sait que 1361 01:02:50,990 --> 01:02:54,650 bonjour existe, par exemple, si je devais d'appeler bonjour, puis il se tourne vers 1362 01:02:54,650 --> 01:02:56,710 la mise en oeuvre ci-après. 1363 01:02:56,710 --> 01:02:59,680 Qu'advient-il si je ne comprend pas cette ligne en haut, nul bonjour (void)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Si je ne comprend pas cette ligne et demande principales Bonjour, je suis 1366 01:03:06,560 --> 01:03:07,640 allez obtenir une erreur. 1367 01:03:07,640 --> 01:03:10,090 Je vais me faire une erreur parce que le compilateur ne sait pas 1368 01:03:10,090 --> 01:03:13,070 que cette chose existe. 1369 01:03:13,070 --> 01:03:16,680 Ceci est similaire à laquelle nous ne # include cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Qu'est-ce essentiellement cs50.h fait est de mettre obtenir corde là-haut. 1371 01:03:21,390 --> 01:03:23,120 C'est mettre int obtenir là-haut. 1372 01:03:23,120 --> 01:03:26,570 C'est mettre tous ceux fonction prototypes avant principal de sorte que lorsque 1373 01:03:26,570 --> 01:03:29,900 vous les appelez dans le principal, principal sait que ces choses existent. 1374 01:03:29,900 --> 01:03:31,630 C'est ce que ces fichiers. H Ne. 1375 01:03:31,630 --> 01:03:33,850 Et si vous allez faire votre propre fonction, vous avez à vous assurer 1376 01:03:33,850 --> 01:03:36,690 vous mettez ce prototype là-haut. 1377 01:03:36,690 --> 01:03:38,380 Vous avez des questions au sujet de cette mesure? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> arguments de ligne de commande. 1380 01:03:42,490 --> 01:03:44,780 C'est ce que nous allons terminer sur, et puis j'espère que nous allons 1381 01:03:44,780 --> 01:03:46,180 serrer dans certains pset. 1382 01:03:46,180 --> 01:03:48,700 Je ne sais pas si nous serons capable de se faufiler qu'en raison du temps, mais 1383 01:03:48,700 --> 01:03:51,560 avec vous les gars qui sont ici, et si vous les gars veulent dire après un peu, nous 1384 01:03:51,560 --> 01:03:54,290 peut aller plus à l'extérieur. 1385 01:03:54,290 --> 01:03:56,020 Mais nous allons en finir avec arguments de ligne de commande 1386 01:03:56,020 --> 01:03:58,510 pour les 15 dernières minutes. 1387 01:03:58,510 --> 01:03:59,930 Nous avons éveillé, Michael? 1388 01:03:59,930 --> 01:04:01,180 Tu es réveillé? 1389 01:04:01,180 --> 01:04:01,660 Bon. 1390 01:04:01,660 --> 01:04:03,760 Je ne sais pas si vous dormez avec les yeux fermés. 1391 01:04:03,760 --> 01:04:05,800 Il serait difficile. 1392 01:04:05,800 --> 01:04:07,180 >> arguments de ligne de commande. 1393 01:04:07,180 --> 01:04:10,430 Ce sont une façon de transmettre l'information dans un programme. 1394 01:04:10,430 --> 01:04:12,780 Finalement, nous rencontrons d'autres. 1395 01:04:12,780 --> 01:04:15,600 Mais essentiellement, nous allons nous arrêter écriture int main (void) si nous voulons 1396 01:04:15,600 --> 01:04:16,720 prendre quelques arguments de ligne de commande. 1397 01:04:16,720 --> 01:04:19,850 Nous allons écrire cette chose appelé int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 chaîne argv, entre parenthèses. 1399 01:04:22,430 --> 01:04:23,710 Qui prête à confusion. 1400 01:04:23,710 --> 01:04:26,070 C'est beaucoup de lettres qui ne sont pas en Anglais humaine, donc nous allons 1401 01:04:26,070 --> 01:04:27,680 déballer dès maintenant. 1402 01:04:27,680 --> 01:04:30,450 >> Argc est synonyme de nombre d'arguments - 1403 01:04:30,450 --> 01:04:32,600 et encore, tous ceux-ci sera disponible en ligne - 1404 01:04:32,600 --> 01:04:34,280 et c'est le nombre d'arguments. 1405 01:04:34,280 --> 01:04:37,940 Argv est synonyme de vecteur d'argument, et ce sont les arguments eux-mêmes. 1406 01:04:37,940 --> 01:04:38,830 C'est un tableau de chaînes. 1407 01:04:38,830 --> 01:04:40,880 Nous avons effectivement vu un tableau des chaînes avant aujourd'hui. 1408 01:04:40,880 --> 01:04:44,390 Nous avons créé un dans le dernier programme nous avons codé. 1409 01:04:44,390 --> 01:04:45,720 >> Alors, voici un exemple. 1410 01:04:45,720 --> 01:04:50,230 J'écris. / Ohai CS50 section sur ma ligne de commande. 1411 01:04:50,230 --> 01:04:54,090 Argc dans ce cas est égal à 3. 1412 01:04:54,090 --> 01:05:01,170 Argv 0 support est ohai, argv support 1 est CS50, argv support 2 est partie. 1413 01:05:01,170 --> 01:05:05,160 Encore une fois, argc est le nombre d'arguments, et à vous désarçonner un peu 1414 01:05:05,160 --> 01:05:08,710 peu, nous comptons toujours le nom de l' fonction comme premier argument. 1415 01:05:08,710 --> 01:05:12,350 Donc dans ce cas, il ya trois arguments, le nom de la fonction 1416 01:05:12,350 --> 01:05:14,590 et puis ces deux-là que j'ai tapé po 1417 01:05:14,590 --> 01:05:18,900 >> Ensuite, nous allons sauver ceux arguments eux-mêmes dans argv. 1418 01:05:18,900 --> 01:05:22,690 Et encore une fois, comme nous l'avons vu, nous avons dans le dernier programme que nous avons codé. 1419 01:05:22,690 --> 01:05:27,110 Vous pouvez vous déplacer dans le tableau de argv et obtenir ces chaînes. 1420 01:05:27,110 --> 01:05:28,830 C'est essentiellement ce que nous avons fait au la fin de notre dernier programme. 1421 01:05:28,830 --> 01:05:33,190 Nous avons choisi un nom aléatoire et ensuite allés à Les noms support que ce soit et imprimé 1422 01:05:33,190 --> 01:05:34,580 la chaîne de caractères qui s'y trouvent. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> En plus de simplement celui tableau, parce que cordes elles-mêmes sont des tableaux, comme 1425 01:05:43,670 --> 01:05:46,320 a parlé, vous pouvez avoir des tableaux des matrices, qui est 1426 01:05:46,320 --> 01:05:48,530 essentiellement ce argv est. 1427 01:05:48,530 --> 01:05:51,370 Une façon vous pouvez penser à c'est rangées et de colonnes. 1428 01:05:51,370 --> 01:05:54,750 Je peux dessiner ce moment. 1429 01:05:54,750 --> 01:05:57,370 Donc, argv - 1430 01:05:57,370 --> 01:05:58,630 ce n'est pas l'effacement. 1431 01:05:58,630 --> 01:05:59,880 Tirons sous ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Donc, si je l'ai écrit dans la section ohai CS50, Je vais tronquer 1434 01:06:12,490 --> 01:06:14,520 section pour cet exemple. 1435 01:06:14,520 --> 01:06:29,026 Mais essentiellement, mon multidimensionnelle tableau, ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 nous allons faire secte. 1437 01:06:32,200 --> 01:06:34,610 Donc ici, je peux accéder - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 si je donne juste argv un numéro - 1440 01:06:45,710 --> 01:06:46,390 c'est faux. 1441 01:06:46,390 --> 01:06:49,020 Qu'est-ce qui ne va pas dans ce schéma? 1442 01:06:49,020 --> 01:06:49,690 >> ETUDIANT: commencer à zéro. 1443 01:06:49,690 --> 01:06:50,350 >> JASON HIRSCHHORN: il doit commencer par un zéro. 1444 01:06:50,350 --> 01:06:52,940 Je devrais également faire pivoter, mais puisque j'ai déjà dessiné, je suis 1445 01:06:52,940 --> 01:06:54,120 va le laisser là-bas pour l'instant. 1446 01:06:54,120 --> 01:06:55,160 Mais il commence à zéro. 1447 01:06:55,160 --> 01:06:56,410 C'est vrai. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Je suis désolé si c'est petit. 1450 01:07:00,120 --> 01:07:01,370 Vous les gars pouvez sorte de voir? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Donc, si je fais argv 0, je vais obtenir tous ohai. 1453 01:07:06,670 --> 01:07:08,555 Si je fais argv 1, je vais tout de CS50. 1454 01:07:08,555 --> 01:07:10,720 Si je fais argv 2, je vais tout de secte. 1455 01:07:10,720 --> 01:07:13,370 >> Mais maintenant, comme nous l'avons dit, les cordes sont des tableaux eux-mêmes. 1456 01:07:13,370 --> 01:07:19,740 Donc ce que je peux faire, c'est que je peux traiter cette comme un tableau multi-dimensionnel, et je 1457 01:07:19,740 --> 01:07:24,190 peut faire quelque chose le long des lignes de argv 0, 0, ce qui me donne juste l' 1458 01:07:24,190 --> 01:07:25,400 caractère 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, ce qui me donne juste h. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, ce qui me donne juste cette 0 ici à CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Donc, parce que les chaînes elles-mêmes sont des tableaux, nous mettons 1462 01:07:37,690 --> 01:07:38,540 que, dans un autre tableau. 1463 01:07:38,540 --> 01:07:42,850 Nous avons maintenant tableau de tableaux, et nous peut indexer dans notre premier tableau et 1464 01:07:42,850 --> 01:07:44,840 alors index dans notre deuxième tableau. 1465 01:07:44,840 --> 01:07:48,650 Et comme vous le souhaitez, nous le faisons en mettant simplement les deux - 1466 01:07:48,650 --> 01:07:51,760 nous faisons les crochets juste juste à côté de l'autre. 1467 01:07:51,760 --> 01:07:58,930 Ainsi, dans cet exemple, argv 1 est CS50 et argv 1, 2, comme nous l'avons dit, est à seulement 5. 1468 01:07:58,930 --> 01:08:02,120 Quelqu'un at-il des questions sur tableaux multi-dimensionnels? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Vous faites génial. 1471 01:08:06,380 --> 01:08:07,750 Sweet. 1472 01:08:07,750 --> 01:08:11,980 >> Donc, nous avons un autre programme ici, et c'est la dernière chose que nous sommes 1473 01:08:11,980 --> 01:08:13,690 va faire maintenant. 1474 01:08:13,690 --> 01:08:18,160 Donc, je veux que vous écriviez un programme qui prend le nom complet de l'utilisateur, et deux seulement 1475 01:08:18,160 --> 01:08:21,649 deux arguments de ligne de commande, et enfin, imprimer un message d'accueil à l' 1476 01:08:21,649 --> 01:08:24,180 l'utilisateur qui comprend un premier nom. 1477 01:08:24,180 --> 01:08:27,800 Alors pourquoi ne pas vous prendre trois ou quatre minutes pour le faire, et puis nous irons 1478 01:08:27,800 --> 01:08:29,870 sur elle en tant que groupe, et alors nous allons terminer? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Et encore une fois, ici, quand nous disons prendre une le nom complet de l'utilisateur par la description 1481 01:09:48,084 --> 01:09:54,473 de ce problème, il devrait être commande arguments de ligne, ne pas utiliser obtiennent chaîne. 1482 01:09:54,473 --> 01:09:55,450 Ouais, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> Etudiant: Ainsi quand vous dites deux commandes arguments de ligne, c'est que, en plus de 1484 01:09:58,260 --> 01:10:00,000 . l'/ course, ou - 1485 01:10:00,000 --> 01:10:02,980 >> JASON HIRSCHHORN: Bonne question. 1486 01:10:02,980 --> 01:10:05,995 Faire, y compris l'. / Run, trois arguments de ligne de commande. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Ou y compris l'. / Personnalisé, en ce cas, parce que c'est le 1489 01:10:11,320 --> 01:10:12,360 nom de ce fichier. 1490 01:10:12,360 --> 01:10:13,300 Alors argc serait trois. 1491 01:10:13,300 --> 01:10:19,480 Mais je veux seulement deux arguments accordée au programme. 1492 01:10:19,480 --> 01:10:20,400 Je dois préciser que. 1493 01:10:20,400 --> 01:10:23,380 Je vais faire ce changement avant que je posterai ceux-ci et de les envoyer à vous les gars. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> ETUDIANT: Que faire si vous avoir un prénom? 1496 01:10:34,740 --> 01:10:36,800 >> JASON HIRSCHHORN: Si vous avez un milieu nom, vous n'avez pas de chance. 1497 01:10:36,800 --> 01:10:38,050 Je suis désolé. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Ou si vous allez seulement par Shakira, vous êtes également hors de la chance. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Ouais? 1502 01:10:56,425 --> 01:11:00,760 >> ETUDIANT: Alors, quand les gens n'ont pas cs50.h, ne définissent argv 1503 01:11:00,760 --> 01:11:03,450 en tant que char argv étoiles? 1504 01:11:03,450 --> 01:11:05,160 Ou est-il appelé string toujours argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON HIRSCHHORN: Oui. 1506 01:11:07,430 --> 01:11:10,480 Alors chaîne, encore une fois, nous masque sur ce qui se passe exactement là-bas. 1507 01:11:10,480 --> 01:11:14,040 Cela va peut-être être déballés mercredi, mais bientôt. 1508 01:11:14,040 --> 01:11:16,380 C'est comme des roues de formation. 1509 01:11:16,380 --> 01:11:18,370 Parce que l'essentiel, c'est la même chose. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Prenons donc une minute de programme cela, et puis nous irons plus 1512 01:11:42,560 --> 01:11:45,130 en tant que groupe, puis comme je l'ai dit, conclure. 1513 01:11:45,130 --> 01:11:47,770 Et je pense qu'ils sont encore bonbons supplémentaire, si vous les gars devrait, espérons prendre 1514 01:11:47,770 --> 01:11:49,790 que, ou s'il vous plaît prendre cela. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Désolé si vous êtes encore à écrire, mais je veux plonger et nous 1517 01:12:22,560 --> 01:12:24,010 peuvent finir ensemble. 1518 01:12:24,010 --> 01:12:30,470 Alors j'ai écrit dans, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), accolade, bouclés corset, à l'intérieur de trois lignes de 1520 01:12:33,970 --> 01:12:38,760 pseudo, prendre le nom complet de l'utilisateur, deux et seulement deux ligne de commande 1521 01:12:38,760 --> 01:12:42,670 arguments, imprimer un message d'accueil à l' l'utilisateur qui comprend un premier nom. 1522 01:12:42,670 --> 01:12:45,810 >> Donc, la première, prendre le nom complet de l'utilisateur. 1523 01:12:45,810 --> 01:12:47,290 Qui peut m'aider à prendre le nom complet de l'utilisateur? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Comment puis-je faire partie? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Avez-vous les gars faire cette première partie? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Prendre le nom complet de l'utilisateur. 1530 01:13:03,894 --> 01:13:05,860 Eh bien, pour qu'une ligne de commande argumentation, que dois-je écrire? 1531 01:13:05,860 --> 01:13:09,624 Que dois-je changer de sujet ma déclaration de fonction? 1532 01:13:09,624 --> 01:13:11,140 >> ETUDIANT: Vous ne voulez pas qu'il soit vide plus. 1533 01:13:11,140 --> 01:13:11,410 >> JASON HIRSCHHORN: Exactement. 1534 01:13:11,410 --> 01:13:12,385 Je ne veux pas qu'il soit vide. 1535 01:13:12,385 --> 01:13:13,630 Que dois-je veux que ce soit? 1536 01:13:13,630 --> 01:13:14,650 >> ETUDIANT: argc Int. 1537 01:13:14,650 --> 01:13:15,720 >> JASON HIRSCHHORN: int argc. 1538 01:13:15,720 --> 01:13:17,430 >> ETUDIANT: String argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON HIRSCHHORN: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> ETUDIANT: Support, support. 1541 01:13:19,705 --> 01:13:20,070 >> JASON HIRSCHHORN: Support, support. 1542 01:13:20,070 --> 01:13:21,780 C'est exactement ça, et c'est en fait comment je vais faire 1543 01:13:21,780 --> 01:13:22,820 le nom complet de l'utilisateur. 1544 01:13:22,820 --> 01:13:24,070 Ils vont le mettre là-dedans. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Alors que l'on a fait. 1547 01:13:28,780 --> 01:13:30,780 Alors maintenant, je veux deux et seulement deux arguments de ligne de commande. 1548 01:13:30,780 --> 01:13:35,065 Et Noé, ce qui est une manière que je peux vérifier le numéro de commande 1549 01:13:35,065 --> 01:13:36,315 arguments de ligne j'ai? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> ETUDIANT: Vous faites une instruction if. 1552 01:13:40,725 --> 01:13:42,270 >> JASON HIRSCHHORN: Si déclaration, exactement. 1553 01:13:42,270 --> 01:13:44,830 Ce que je veux que l'état? 1554 01:13:44,830 --> 01:13:48,370 >> ETUDIANT: Si argc supérieur à 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON HIRSCHHORN: Si argc est supérieur à 3. 1556 01:13:52,485 --> 01:13:58,430 Si argc supérieur à 3, je fais quoi? 1557 01:13:58,430 --> 01:13:59,400 >> ETUDIANT: retour 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON HIRSCHHORN: retour 1. 1559 01:14:01,856 --> 01:14:04,050 Sera-ce en sorte que j'ai deux et seulement deux? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> ETUDIANT: Non 1562 01:14:07,820 --> 01:14:13,110 Si argc est supérieure à 3 et inférieur à 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON HIRSCHHORN: Si argc est supérieure de 3 et argc est inférieur à 2. 1564 01:14:17,770 --> 01:14:21,540 Ce qui est une manière que je peux écrire ce à juste une ligne, ou sans l'aide de ce que 1565 01:14:21,540 --> 01:14:23,890 et opérateur booléen? 1566 01:14:23,890 --> 01:14:25,942 >> ETUDIANT: Il n'est pas égal à 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON HIRSCHHORN: Si argc n'est pas égal à 2. 1568 01:14:28,790 --> 01:14:29,260 Exactement. 1569 01:14:29,260 --> 01:14:34,890 Donc, si argc n'est pas égal à 2, qui me donnera ce programme, 1570 01:14:34,890 --> 01:14:37,250 personnalisé, quand je le lance, et cela me donnera combien 1571 01:14:37,250 --> 01:14:38,740 arguments de ligne de commande? 1572 01:14:38,740 --> 01:14:42,110 Combien vais-je vérifier? 1573 01:14:42,110 --> 01:14:42,370 >> Désolé. 1574 01:14:42,370 --> 01:14:43,400 Permettez-moi de reformuler cela. 1575 01:14:43,400 --> 01:14:46,620 Si argc = 2, combien de choses fait l'utilisateur écrire dans la ligne? 1576 01:14:46,620 --> 01:14:47,500 >> ETUDIANT: One. 1577 01:14:47,500 --> 01:14:49,120 >> JASON HIRSCHHORN: Juste une. 1578 01:14:49,120 --> 01:14:50,430 Donc, avant, vous aviez raison, Noah. 1579 01:14:50,430 --> 01:14:52,192 Que dois-je vraiment besoin d'y mettre? 1580 01:14:52,192 --> 01:14:53,640 >> ETUDIANT: Cela équivaut à 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON HIRSCHHORN: Argc n'est pas égal à 3. 1582 01:14:55,970 --> 01:15:00,250 Je veux égal à 3 parce que je veux personnalisée en plus des deux autres. 1583 01:15:00,250 --> 01:15:02,560 Donc, si argc n'est pas égal à 3, le retour 1. 1584 01:15:02,560 --> 01:15:04,475 Pourquoi dites-vous revenir 1? 1585 01:15:04,475 --> 01:15:06,180 >> ETUDIANT: Parce que signifie que c'est mal. 1586 01:15:06,180 --> 01:15:08,420 >> JASON HIRSCHHORN: Cela veut dire que c'est mal, Et qu'est-ce qui va le faire? 1587 01:15:08,420 --> 01:15:10,360 >> ETUDIANT: Re-demander à l'utilisateur. 1588 01:15:10,360 --> 01:15:11,940 >> JASON HIRSCHHORN: Ça va quitter le programme, il devra courir 1589 01:15:11,940 --> 01:15:14,520 encore une fois, mais nous n'avons rien ici pour demander à nouveau. 1590 01:15:14,520 --> 01:15:14,840 Je n'ai pas demandé cela. 1591 01:15:14,840 --> 01:15:15,990 Donc, c'est exactement ça. 1592 01:15:15,990 --> 01:15:17,680 Retour 1 juste stoppe le programme. 1593 01:15:17,680 --> 01:15:18,520 Grand. 1594 01:15:18,520 --> 01:15:21,600 >> Et imprimer un message d'accueil à l'utilisateur qui inclut leur prénom. 1595 01:15:21,600 --> 01:15:24,010 Comment puis-je faire cela? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> ETUDIANT: printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON HIRSCHHORN: printf. 1599 01:15:27,785 --> 01:15:28,640 >> ETUDIANT: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON HIRSCHHORN: ( 1601 01:15:30,460 --> 01:15:31,600 >> ÉTUDIANTS: "bonjour 1602 01:15:31,600 --> 01:15:33,210 >> JASON HIRSCHHORN: "bonjour 1603 01:15:33,210 --> 01:15:34,800 >> ETUDIANT:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON HIRSCHHORN:% s 1605 01:15:37,230 --> 01:15:38,840 >> ETUDIANT: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON HIRSCHHORN: / n 1607 01:15:41,030 --> 01:15:43,120 >> ÉTUDIANTS: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON HIRSCHHORN: ", 1609 01:15:45,130 --> 01:15:46,620 >> ETUDIANT: Argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON HIRSCHHORN: Pardon? 1611 01:15:47,080 --> 01:15:47,750 >> ETUDIANT: Argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON HIRSCHHORN: Argv 1613 01:15:48,840 --> 01:15:50,190 >> ÉTUDIANTS: Les crochets 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON HIRSCHHORN: crochets? 1615 01:15:51,230 --> 01:15:51,870 >> ETUDIANT: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON HIRSCHHORN: 1. 1617 01:15:54,050 --> 01:15:55,850 >> ETUDIANT: Et) virgule. 1618 01:15:55,850 --> 01:15:58,290 >> JASON HIRSCHHORN:) virgule. 1619 01:15:58,290 --> 01:16:00,250 Ne courons cela. 1620 01:16:00,250 --> 01:16:03,730 Assurez-vous personnalisé. 1621 01:16:03,730 --> 01:16:06,392 . / Personnalisée. 1622 01:16:06,392 --> 01:16:07,420 Il vient de quitter. 1623 01:16:07,420 --> 01:16:10,390 Pourquoi at-il quitté? 1624 01:16:10,390 --> 01:16:11,310 >> ETUDIANT: Vous n'avez pas mis tous les arguments. 1625 01:16:11,310 --> 01:16:12,560 >> JASON HIRSCHHORN: je n'ai pas mettre tous les arguments po 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Regarde grand. 1628 01:16:16,920 --> 01:16:18,130 Vous les gars cloué. 1629 01:16:18,130 --> 01:16:22,420 Encore une fois, vous êtes allé dans argv et vous vérifié au argc début. 1630 01:16:22,420 --> 01:16:24,390 Ce sont deux importants choses à retenir. 1631 01:16:24,390 --> 01:16:29,250 Ainsi, dans nos deux dernières minutes avant nous partir, nous n'aurons pas à pset deux, mais 1632 01:16:29,250 --> 01:16:33,585 comme je l'ai dit, si vous voulez rester après pendant 10 minutes, je serais heureux d'y aller, il 1633 01:16:33,585 --> 01:16:35,710 plus avec vous les gars de la logique pour ces ensembles de problèmes. 1634 01:16:35,710 --> 01:16:37,930 Nous avons eu beaucoup de couvrir aujourd'hui donc je n'ai pas eu à leur disposition. 1635 01:16:37,930 --> 01:16:39,820 En général, je préfère inclure qu'à la fin. 1636 01:16:39,820 --> 01:16:42,150 Donc, si vous voulez rester dans les parages, rester dans les parages pendant 10 minutes. 1637 01:16:42,150 --> 01:16:42,990 Nous le ferons. 1638 01:16:42,990 --> 01:16:46,250 >> Puis, comme je l'ai mentionné au début, pset zéro et un, nous allons obtenir ce 1639 01:16:46,250 --> 01:16:48,040 rétroaction, vous envoyez dès que possible. 1640 01:16:48,040 --> 01:16:51,260 Le but est d'obtenir une rétroaction pset, la partie commentaires, 1641 01:16:51,260 --> 01:16:52,850 avant pset deux est due. 1642 01:16:52,850 --> 01:16:56,730 Donc, si vous avez fait des erreurs ou stylistiquement, les choses pourraient être mieux, 1643 01:16:56,730 --> 01:17:01,330 vous aurez l'information de sorte que vous ne fera pas les mêmes choses dans pset deux. 1644 01:17:01,330 --> 01:17:06,140 Et puis, à l'avenir, vous aurez tout de vos commentaires pset et commentaires 1645 01:17:06,140 --> 01:17:08,190 retour avant le prochain est due. 1646 01:17:08,190 --> 01:17:12,695 >> Enfin, si je pouvais mettre dans un autre fiche de rétroaction. 1647 01:17:12,695 --> 01:17:13,935 Ceci est votre premier article. 1648 01:17:13,935 --> 01:17:15,920 C'était ma première section l'enseignement de cette année. 1649 01:17:15,920 --> 01:17:16,930 Allez-y. 1650 01:17:16,930 --> 01:17:19,800 Ecrire choses, bonnes et mauvaises, et je vais l'utiliser pour faire 1651 01:17:19,800 --> 01:17:21,320 section mieux la prochaine fois. 1652 01:17:21,320 --> 01:17:24,870 Et enfin, encore une fois, si vous avez besoin quelque chose, faites le moi savoir. 1653 01:17:24,870 --> 01:17:26,410 Je suis plus qu'heureux de vous aider les gars. 1654 01:17:26,410 --> 01:17:28,420 Si vous voulez juste des bonbons, je aura bonbons supplémentaire. 1655 01:17:28,420 --> 01:17:29,800 Je suis heureux de vous l'apporter. 1656 01:17:29,800 --> 01:17:31,190 >> Cela va être un parcours étonnant. 1657 01:17:31,190 --> 01:17:34,900 C'est l'un des, si ce n'est pas mon favori Bien sûr, j'ai pris de toute ma vie, 1658 01:17:34,900 --> 01:17:37,220 et j'espère que ce sera celui merveilleux pour vous. 1659 01:17:37,220 --> 01:17:40,090 Donc je veux faire tout en mon pouvoir pour faire de cette impressionnante pour vous. 1660 01:17:40,090 --> 01:17:46,590 Je vais envoyer un e-mail si vous êtes dans ma section ou Noé, et 1661 01:17:46,590 --> 01:17:50,310 va essayer de planifier avec chacun des vous les gars un temps de vérifier dans plus de la 1662 01:17:50,310 --> 01:17:53,820 deux prochaines semaines afin que je puisse obtenir un sens de ce que votre fond CS est, 1663 01:17:53,820 --> 01:17:58,170 et il m'aidera aussi à adapter ces sections afin de mieux répondre à vos besoins. 1664 01:17:58,170 --> 01:17:59,740 C'est donc ce que j'ai alignés. 1665 01:17:59,740 --> 01:18:02,260 Encore une fois, je vous verrai à l'extérieur si vous voulez être là. 1666 01:18:02,260 --> 01:18:03,700 Ce fut deux semaines section. 1667 01:18:03,700 --> 01:18:04,950 Merci les gars tellement. 1668 01:18:04,950 --> 01:18:09,067