1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON HIRSCHHORN: Bienvenue. 3 00:00:12,150 --> 00:00:14,000 Il suffit donc de quelques annonces avant de commencer. 4 00:00:14,000 --> 00:00:16,570 Donc sections, tout le monde devrait ont déjà sectionné. 5 00:00:16,570 --> 00:00:19,474 Sections fonctionnent normalement du dimanche au mardi. 6 00:00:19,474 --> 00:00:21,140 Alors vous les gars devriez obtenir vos missions. 7 00:00:21,140 --> 00:00:24,160 Et puis je pense que la semaine prochaine vous serez avec votre réelle TF. 8 00:00:24,160 --> 00:00:27,310 Donc, si vous avez des questions, ou difficulté, ou vous avez oublié de section. 9 00:00:27,310 --> 00:00:28,820 Certaines personnes le font. 10 00:00:28,820 --> 00:00:29,580 Faites-nous savoir. 11 00:00:29,580 --> 00:00:30,870 Nous tirer un email à tête. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Puis les heures de bureau. 14 00:00:34,520 --> 00:00:36,120 Nous avons commencé les heures de bureau la semaine dernière. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Les heures de bureau chaque semaine. 17 00:00:38,640 --> 00:00:40,920 Le lundi est en Leverett 8h00 à 11h00. 18 00:00:40,920 --> 00:00:43,870 Les mardis du quad, si Cabot 8h00 à 11h00. 19 00:00:43,870 --> 00:00:45,980 Mercredi, Mather 8:30-11:30. 20 00:00:45,980 --> 00:00:48,350 Et le jeudi Annenberg 8h00 à 11h00. 21 00:00:48,350 --> 00:00:51,810 >> Donc, Scratch, beaucoup de gens ne nécessitent pas des heures de bureau 22 00:00:51,810 --> 00:00:54,650 aider à zéro, ce qui est tout à fait bien. 23 00:00:54,650 --> 00:00:56,470 Si vous le faites, que ce absolument parfait ainsi. 24 00:00:56,470 --> 00:01:01,060 Mais à l'avenir, le problème ensembles, ils obtiennent beaucoup plus difficile. 25 00:01:01,060 --> 00:01:03,090 Donc cela va être votre ami. 26 00:01:03,090 --> 00:01:04,340 Certainement aller à des heures de bureau. 27 00:01:04,340 --> 00:01:06,730 Planifiez d'aller à des heures de bureau. 28 00:01:06,730 --> 00:01:10,279 Lorsque vous arrivez à problème mettre en quatre, cinq, six, sept, 29 00:01:10,279 --> 00:01:11,570 vous devez aller à des heures de bureau. 30 00:01:11,570 --> 00:01:15,030 Voilà où beaucoup l'aide et le travail est fait. 31 00:01:15,030 --> 00:01:18,010 >> Je pense que l'année dernière, juste pour exemple, le jeudi night-- 32 00:01:18,010 --> 00:01:20,090 donc je pense que le problème ensembles étaient dus vendredi. 33 00:01:20,090 --> 00:01:24,740 Donc, jeudi soir, nous aurions 200, 250 étudiants aux heures de bureau. 34 00:01:24,740 --> 00:01:26,904 Donc certainement faire usage de ces derniers. 35 00:01:26,904 --> 00:01:28,070 Ce sont vos meilleurs amis. 36 00:01:28,070 --> 00:01:31,050 , Comme cela est le cas si vous êtes collé sur un ensemble de problèmes, 37 00:01:31,050 --> 00:01:33,020 ceci est où vous allez probablement obtenir de l'aide. 38 00:01:33,020 --> 00:01:34,100 Donc, les heures de bureau. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 Ok, donc ce sont des annonces. 41 00:01:36,990 --> 00:01:40,470 Annonces terminé, nous allons donc commencer. 42 00:01:40,470 --> 00:01:41,450 >> OK, l'appareil. 43 00:01:41,450 --> 00:01:44,360 Tout le monde a télécharger encore l'appareil? 44 00:01:44,360 --> 00:01:44,860 Non. 45 00:01:44,860 --> 00:01:45,699 Comme dans la manière. 46 00:01:45,699 --> 00:01:47,157 Je genre de téléchargé l'appareil. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Droit si l'appareil est nouveau cette année, nous sommes donc probablement 49 00:01:52,501 --> 00:01:53,750 va y avoir des bugs en elle. 50 00:01:53,750 --> 00:01:56,420 Ainsi se il vous plaît télécharger le plus tôt possible. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Donc problème réglé on va dire vous exactement comment le télécharger. 53 00:02:03,390 --> 00:02:05,830 Mise en route de l'installation ici. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Il va vous dire comment télécharger l'appareil. 56 00:02:09,250 --> 00:02:13,240 >> Donc certainement télécharger le appareil plutôt tôt que tard. 57 00:02:13,240 --> 00:02:15,290 Les instructions sont dans le jeu P spec. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Donc, si vous attendez jusqu'à mercredi nuit, et puis vous avez du mal, 60 00:02:21,920 --> 00:02:24,220 et vous nous envoyez un courriel à minuit mercredi soir 61 00:02:24,220 --> 00:02:26,860 que vous ne pouvez pas télécharger l'appareil, qui est 62 00:02:26,860 --> 00:02:28,365 pas une raison légitime pour une extension. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Vous devez le faire maintenant, et vous aurez du mal. 65 00:02:32,540 --> 00:02:34,330 Je essayé de télécharger la dernière nuit. 66 00:02:34,330 --> 00:02:36,449 Je suis tombé sur un peu de mal. 67 00:02:36,449 --> 00:02:38,490 Si vous ne rencontrez des problèmes l'installation, sans aucun doute 68 00:02:38,490 --> 00:02:42,680 frapper tentative, parce que je frappe juste réessayer un deux fois, et finalement ça a marché, 69 00:02:42,680 --> 00:02:45,910 qui ne fait aucune sens, mais il le fait. 70 00:02:45,910 --> 00:02:48,950 Donc certainement recommencer, mais si vous se heurter à un mur de briques, 71 00:02:48,950 --> 00:02:52,070 nous tirer un email à la tête, et nous allons être plus qu'heureux de vous aider les gars. 72 00:02:52,070 --> 00:02:52,570 Quoi de neuf? 73 00:02:52,570 --> 00:02:53,861 >> L'ÉLÈVE: Juste une question rapide. 74 00:02:53,861 --> 00:02:57,631 Si ils vérifient le style, il ya une partie qui dit que nous ne avons pas inclus cela. 75 00:02:57,631 --> 00:02:58,714 JASON HIRSCHHORN: Pas encore. 76 00:02:58,714 --> 00:02:59,880 L'ÉLÈVE: Il dit l'exécuter. 77 00:02:59,880 --> 00:03:02,410 Comment vous exécutez faire ça assurez-vous qu'il est dans votre système? 78 00:03:02,410 --> 00:03:03,660 >> JASON HIRSCHHORN: Vous êtes va exécuter une commande de bash. 79 00:03:03,660 --> 00:03:05,200 Je vais passer en revue plus tard. 80 00:03:05,200 --> 00:03:06,400 Laisser refroidir. 81 00:03:06,400 --> 00:03:13,130 Donc, l'appareil peut être un peu intimidant, 82 00:03:13,130 --> 00:03:16,700 parce que vous avez l'habitude de genre de en exécutant l'interface utilisateur graphique. 83 00:03:16,700 --> 00:03:21,257 Donc Scratch est une interface utilisateur graphique interface, donc ce que je veux dire par là? 84 00:03:21,257 --> 00:03:23,090 Ce que je veux dire est que lorsque vous programmez, 85 00:03:23,090 --> 00:03:24,772 vous êtes essentiellement en utilisant des blocs de code. 86 00:03:24,772 --> 00:03:26,480 Vous pouvez voir le code et des trucs comme ça. 87 00:03:26,480 --> 00:03:30,010 >> L'appareil, vous allez être faire choses dans un environnement de ligne de commande. 88 00:03:30,010 --> 00:03:32,394 Et pour le reste de votre vie de programmation, 89 00:03:32,394 --> 00:03:35,060 vous allez faire des choses dans l'environnement de ligne de commande. 90 00:03:35,060 --> 00:03:40,290 Il est donc bon de sauter au début et obtenir une certaine expérience. 91 00:03:40,290 --> 00:03:43,210 Alors faisons-le. 92 00:03:43,210 --> 00:03:43,860 Voilà donc Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, donc on va plutôt sauter en ligne de commande choses. 95 00:03:48,650 --> 00:03:50,480 Donc, cela est l'appareil. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Quelqu'un peut-il me dire pourquoi nous utilisons un appareil? 98 00:03:54,729 --> 00:03:55,645 Quel est l'appareil? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Quelqu'un sait-il? 101 00:03:57,830 --> 00:03:58,538 Quoi de neuf? 102 00:03:58,538 --> 00:04:02,275 >> L'ÉLÈVE: Il est juste une machine virtuelle que vous exécutez votre machine pour que vous 103 00:04:02,275 --> 00:04:06,297 peut obtenir sur le système d'exploitation désaccords entre Mac et PC. 104 00:04:06,297 --> 00:04:07,380 JASON HIRSCHHORN: Parfait. 105 00:04:07,380 --> 00:04:08,220 L'ÉLÈVE: Il est un modèle universel. 106 00:04:08,220 --> 00:04:09,420 JASON HIRSCHHORN: Ouais, il est comme un modèle universel. 107 00:04:09,420 --> 00:04:10,045 Ce est parfait. 108 00:04:10,045 --> 00:04:11,740 Alors oui, il est une machine virtuelle. 109 00:04:11,740 --> 00:04:13,660 Donc, il est fondamentalement un système d'exploitation. 110 00:04:13,660 --> 00:04:14,920 Ceci est un système d'exploitation. 111 00:04:14,920 --> 00:04:18,160 Ceci est équivalent à votre Mac ou votre PC, ou votre Linux. 112 00:04:18,160 --> 00:04:19,217 Ceci est exactement la même. 113 00:04:19,217 --> 00:04:20,550 Et si vous pouvez faire des choses similaires. 114 00:04:20,550 --> 00:04:23,370 Si vous vouliez, vous pourriez aller en ligne par exemple. 115 00:04:23,370 --> 00:04:25,920 Vous ne pouvez pas vraiment voir, mais ici, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Vous pouvez aller en ligne si vous voulez. 117 00:04:27,294 --> 00:04:28,754 Ceci est un système d'exploitation. 118 00:04:28,754 --> 00:04:31,920 Et la raison pour laquelle nous faisons cela parce que il est beaucoup plus facile lorsque nous distribuer des 119 00:04:31,920 --> 00:04:33,216 instructions et tout. 120 00:04:33,216 --> 00:04:35,715 Si elle est juste un environnement uniforme, il est beaucoup plus facile pour nous, 121 00:04:35,715 --> 00:04:37,310 et il est beaucoup plus facile pour vous. 122 00:04:37,310 --> 00:04:41,380 Tu ne vas pas à courir dans courir dans tous les idiosyncrasies 123 00:04:41,380 --> 00:04:42,380 lorsque vous programmez. 124 00:04:42,380 --> 00:04:44,510 Nous savons exactement ce que vous allez rencontrer. 125 00:04:44,510 --> 00:04:47,120 Donc, l'appareil est ici. 126 00:04:47,120 --> 00:04:50,172 >> Ainsi, lorsque vous commencez programmation, vous êtes 127 00:04:50,172 --> 00:04:51,880 va descendre à le coin gauche. 128 00:04:51,880 --> 00:04:53,439 Il ya une petite boîte. 129 00:04:53,439 --> 00:04:54,480 Vous allez cliquer dessus. 130 00:04:54,480 --> 00:04:55,760 Ceci est votre fenêtre de terminal. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Donc, ceci est où vous allez être beaucoup du semestre. 133 00:05:01,980 --> 00:05:03,837 Alors laissez-moi un zoom avant un peu. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, donc se déplacer d'un terminal fenêtre est un peu différent. 136 00:05:11,630 --> 00:05:13,610 Tout d'abord, il n'y a pas d'icônes. 137 00:05:13,610 --> 00:05:15,780 Je ne peux pas cliquer n'importe quoi. 138 00:05:15,780 --> 00:05:17,170 Il n'y a rien à cliquer. 139 00:05:17,170 --> 00:05:21,390 Donc, vous devez trouver un moyen de savoir où vous êtes, ce qui est ici, 140 00:05:21,390 --> 00:05:22,830 et comment se déplacer. 141 00:05:22,830 --> 00:05:29,630 >> Ainsi, les deux commandes les plus utiles probablement êtes ls-- afin que pensez-vous ls t-il? 142 00:05:29,630 --> 00:05:30,771 >> L'ÉLÈVE: Liste. 143 00:05:30,771 --> 00:05:32,020 JASON HIRSCHHORN: listes, oui. 144 00:05:32,020 --> 00:05:33,936 Il énumère simplement les algorithmes dans le répertoire. 145 00:05:33,936 --> 00:05:35,190 Et puis cd. 146 00:05:35,190 --> 00:05:39,280 Alors disons que je voulais cd CS50, qu'est-ce que faire? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Ouais? 149 00:05:40,730 --> 00:05:42,064 >> L'ÉLÈVE: Modifie le répertoire. 150 00:05:42,064 --> 00:05:43,396 JASON HIRSCHHORN: Parfait, oui. 151 00:05:43,396 --> 00:05:44,780 Il change tout le répertoire. 152 00:05:44,780 --> 00:05:46,250 Donc revenons. 153 00:05:46,250 --> 00:05:47,440 Alors, comment puis-je revenir en arrière? 154 00:05:47,440 --> 00:05:50,590 Alors disons que je voulais aller Retour à l'annuaire précédente. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Ouais, bien sûr. 157 00:05:53,680 --> 00:05:55,847 >> Etudiant: Je pense que vous écrivez cd juste sans rien. 158 00:05:55,847 --> 00:05:57,263 JASON HIRSCHHORN: Vous pouvez le faire. 159 00:05:57,263 --> 00:05:57,800 Donc parfait. 160 00:05:57,800 --> 00:05:59,950 Donc, si je vous écris cd, cela est en fait va me sauter 161 00:05:59,950 --> 00:06:01,800 sauvegarder dans le répertoire de la maison. 162 00:06:01,800 --> 00:06:04,510 Donc, vous voyez ce tilde, qui va me sauter 163 00:06:04,510 --> 00:06:06,240 chemin du retour jusqu'à l'endroit où le tilde est. 164 00:06:06,240 --> 00:06:07,410 Donc, il va me pop up Retour à l'annuaire de la maison. 165 00:06:07,410 --> 00:06:09,076 Mais disons que je faisais quelque chose comme ça. 166 00:06:09,076 --> 00:06:10,600 Disons cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls nouveau. 169 00:06:13,060 --> 00:06:15,180 Je dois d'autres choses. section super-cd. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 fichier de CD, alors je vais profonde. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 Et puis disons que je veux juste y faire un saut vers le sommet. 174 00:06:23,590 --> 00:06:24,090 cd. 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 Disons que je ne veux pas le faire. 177 00:06:26,200 --> 00:06:29,590 Disons que je veux juste faire un saut jusqu'à le répertoire qui était juste au-dessus de moi. 178 00:06:29,590 --> 00:06:30,350 Comment puis-je faire? 179 00:06:30,350 --> 00:06:33,180 Alors disons cd CS50. 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 cd supersection. 182 00:06:38,090 --> 00:06:39,370 Alors disons que je suis ici. 183 00:06:39,370 --> 00:06:42,012 Disons que je veux juste pour faire apparaître une seule fois. 184 00:06:42,012 --> 00:06:42,720 Comment puis-je faire? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Ouais, quoi de neuf? 187 00:06:45,120 --> 00:06:47,560 >> ÉTUDIANTS: Vous tapez simplement cd supersection à nouveau. 188 00:06:47,560 --> 00:06:49,060 >> JASON HIRSCHHORN: Vous pourriez le faire. 189 00:06:49,060 --> 00:06:50,730 Eh bien, je suis en supersection. 190 00:06:50,730 --> 00:06:51,970 >> L'ÉLÈVE: Oh, celui d'avant. 191 00:06:51,970 --> 00:06:53,845 >> JASON HIRSCHHORN: Ouais, si vous pouviez faire cela. 192 00:06:53,845 --> 00:06:55,620 Vous faites cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Donc, si vous regardez ici, ce est votre chemin ici. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Voilà votre chemin. 197 00:07:05,140 --> 00:07:07,185 Donc, il faut sérieusement juste aller cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, vous y êtes. 200 00:07:12,399 --> 00:07:13,940 Quelle est une façon facile de le faire si? 201 00:07:13,940 --> 00:07:16,650 Cela a été parfaitement correct, mais ce qui est une façon un peu plus facile 202 00:07:16,650 --> 00:07:17,880 de le faire, parce que beaucoup de fois que vous allez 203 00:07:17,880 --> 00:07:20,510 à sauter dans les annuaires, sauter de répertoires. 204 00:07:20,510 --> 00:07:21,790 Donc revenons. 205 00:07:21,790 --> 00:07:22,510 cd supersection. 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 Alors disons que je veux revenir très vite. 208 00:07:25,140 --> 00:07:28,689 Vous pouvez faire quelque chose comme cd dot dot. 209 00:07:28,689 --> 00:07:30,480 Cela va de la pop sauvegarder réel rapide. 210 00:07:30,480 --> 00:07:31,570 Donc cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 fichiers de CD. 213 00:07:37,440 --> 00:07:38,890 Disons que je suis ici. 214 00:07:38,890 --> 00:07:42,790 Soit dit en passant, est bien clair, parce que mon fenêtre devenait un peu désordonné. 215 00:07:42,790 --> 00:07:46,190 Donc, ls, donc je ne veux pas plus être ici. cd dot dot. 216 00:07:46,190 --> 00:07:47,072 Prends-moi un. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot me prend un. 218 00:07:49,130 --> 00:07:50,600 Cd dot dot et à l'arrière de ma maison. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, alors CD, ls. 221 00:07:55,180 --> 00:07:57,263 Probablement le plus important choses, parce que vous êtes 222 00:07:57,263 --> 00:07:58,880 allez avoir besoin de savoir où vous êtes. 223 00:07:58,880 --> 00:08:00,790 ls va vous dire où vous êtes, et cd 224 00:08:00,790 --> 00:08:02,610 est la façon dont vous allez sauter. 225 00:08:02,610 --> 00:08:04,300 >> Vous pouvez aussi faire d'autres choses encore. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Ainsi, par exemple ls. 228 00:08:07,190 --> 00:08:09,610 ls va tout simplement vous montrer les répertoires de votre fichier. 229 00:08:09,610 --> 00:08:10,780 Il va aussi vous montrer les fichiers. 230 00:08:10,780 --> 00:08:12,680 Mais il va juste vous montrer ce qui est là. 231 00:08:12,680 --> 00:08:14,638 >> Si vous voulez quelque chose un peu plus cool, 232 00:08:14,638 --> 00:08:19,210 et vous allez réellement faire ce en quelques semaines. ls tableau de bord l. 233 00:08:19,210 --> 00:08:20,995 Qui affiche un peu plus d'informations. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Quelqu'un peut-il deviner sur la main gauche l'autre la drwx, rwx des choses comme ça. 236 00:08:28,170 --> 00:08:30,330 Est-ce que quelqu'un a une idée ce que cela signifie? 237 00:08:30,330 --> 00:08:31,290 >> L'ÉLÈVE: Autorisations. 238 00:08:31,290 --> 00:08:32,080 >> JASON HIRSCHHORN: Oui, parfait. 239 00:08:32,080 --> 00:08:32,580 Autorisations. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Donc, vous allez avoir à faire face à cette 242 00:08:35,450 --> 00:08:37,610 quand vous faites la programmation web plus tard. 243 00:08:37,610 --> 00:08:40,320 Si vous avez déjà mis en ligne, et que vous avez cliqué sur une image 244 00:08:40,320 --> 00:08:42,821 ou cliqué sur un champ, et ledit permission-- 245 00:08:42,821 --> 00:08:45,820 comme l'autorisation non autorisés, ou comme autorisation accordée ou non que ce soit, 246 00:08:45,820 --> 00:08:47,990 qui est parce que quand ils programmation, ils 247 00:08:47,990 --> 00:08:50,420 ont pas définir ces autorisations à vous laisser faire cela. 248 00:08:50,420 --> 00:08:51,990 Alors d'où ça vient. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, donc ce est cool. 251 00:08:56,700 --> 00:08:58,580 Donc nous avons sauté autour. 252 00:08:58,580 --> 00:09:00,310 Nous pouvons regarder des trucs dans notre annuaire. 253 00:09:00,310 --> 00:09:01,560 Mais comment pouvons-nous faire des choses? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Je dois répertoires ici. 256 00:09:04,186 --> 00:09:04,810 Ce est génial. 257 00:09:04,810 --> 00:09:06,080 Comment puis-je faire un nouveau répertoire? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Disons que je veux faire une nouvelle répertoire pour le moment. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Vous pouvez faire quelque chose comme ça, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Donc, assurez-répertoire. 264 00:09:17,244 --> 00:09:19,035 Alors qu'est-ce que vous voulez appellerons ce répertoire? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 L'ÉLÈVE: Awesome. 267 00:09:22,162 --> 00:09:24,107 268 00:09:24,107 --> 00:09:25,190 JASON HIRSCHHORN: Awesome. 269 00:09:25,190 --> 00:09:25,690 J'aime cela. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Assurez-répertoire impressionnant. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 Et là vous allez. 274 00:09:29,510 --> 00:09:30,809 Nous avons donc besoin d'une liste. 275 00:09:30,809 --> 00:09:31,850 Vous avez un nouveau répertoire. 276 00:09:31,850 --> 00:09:33,180 Et vous pouvez dire qu'il est une répertoire de votre appareil 277 00:09:33,180 --> 00:09:34,850 parce qu'il a cette couleur, non? 278 00:09:34,850 --> 00:09:37,970 Donc, il est comme un bleu violet ou autre. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Donc, nous allons changer. 281 00:09:40,020 --> 00:09:40,860 Changeons répertoire. 282 00:09:40,860 --> 00:09:42,609 Allons dans directory-- ouais, quoi de neuf? 283 00:09:42,609 --> 00:09:46,114 L'ÉLÈVE: Y at-il une liste de tous ces [inaudible] en ligne? 284 00:09:46,114 --> 00:09:48,780 JASON HIRSCHHORN: Ouais, je vais mettre les jusqu'à on-- nous aurons diapositives. 285 00:09:48,780 --> 00:09:49,407 Ce sera un PDF. 286 00:09:49,407 --> 00:09:50,740 Nous allons les mettre en place pour tout le monde. 287 00:09:50,740 --> 00:09:53,170 Ouais, désolé, il ya beaucoup de commandes. 288 00:09:53,170 --> 00:09:56,092 si vous voulez que je ralentisse, ou revenir en arrière, ou quelque chose comme ça, 289 00:09:56,092 --> 00:09:57,050 laisse certainement me connais. 290 00:09:57,050 --> 00:09:59,510 Il ya beaucoup à absorber tout de suite. 291 00:09:59,510 --> 00:10:00,059 Quoi de neuf? 292 00:10:00,059 --> 00:10:02,100 L'ÉLÈVE: Puis-je poser une question potentiellement stupide? 293 00:10:02,100 --> 00:10:03,240 JASON HIRSCHHORN: Il ya pas de questions stupides. 294 00:10:03,240 --> 00:10:04,031 L'ÉLÈVE: Il existe. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Un annuaire est de simplement regarder à l'information où vous stockez. 297 00:10:09,384 --> 00:10:09,871 >> JASON HIRSCHHORN: Ouais. 298 00:10:09,871 --> 00:10:11,829 >> L'ÉLÈVE: Est-ce essentiellement ce que vous faites? 299 00:10:11,829 --> 00:10:14,741 Alors, quand nous faisons quelque chose, Bonjour tout le monde ou que ce soit, 300 00:10:14,741 --> 00:10:16,202 il est stocké dans le répertoire, oui? 301 00:10:16,202 --> 00:10:16,689 >> JASON HIRSCHHORN: Ouais. 302 00:10:16,689 --> 00:10:18,637 >> L'ÉLÈVE: Est-ce vrai pour tout. 303 00:10:18,637 --> 00:10:20,340 Le tout est stocké dans le répertoire. 304 00:10:20,340 --> 00:10:20,680 >> JASON HIRSCHHORN: Ouais. 305 00:10:20,680 --> 00:10:22,490 Chaque fois que vous faites, le répertoire que vous êtes, 306 00:10:22,490 --> 00:10:24,615 ça va fondamentalement stocker dans ce répertoire. 307 00:10:24,615 --> 00:10:27,680 ÉTUDIANT: Et quand nous appeler, il nous appelle à partir du répertoire. 308 00:10:27,680 --> 00:10:30,013 >> JASON HIRSCHHORN: Ouais, donc le répertoire est l'endroit où il es. 309 00:10:30,013 --> 00:10:32,910 Donc, il est un peu comme si vous avez un nouveau dossier sur votre bureau 310 00:10:32,910 --> 00:10:36,530 et puis vous écrivez un texte fichier, le mettre dans ce dossier, 311 00:10:36,530 --> 00:10:38,160 ce fichier est dans ce dossier. 312 00:10:38,160 --> 00:10:39,690 Est-ce logique? 313 00:10:39,690 --> 00:10:40,570 >> L'ÉLÈVE: Oui. 314 00:10:40,570 --> 00:10:41,646 >> JASON HIRSCHHORN: Ouais, quoi de neuf? 315 00:10:41,646 --> 00:10:43,390 >> L'ÉLÈVE: Puis-je vous demander de faire un peu plus grand? 316 00:10:43,390 --> 00:10:43,940 >> JASON HIRSCHHORN: Oh, oui. 317 00:10:43,940 --> 00:10:44,439 Désolé. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Le projecteur est si mauvais. 320 00:10:46,732 --> 00:10:48,440 Nous avons eu tant de mal avec un peu plus tôt. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Est-ce mieux? 323 00:10:53,872 --> 00:10:55,617 Est-ce trop grand? 324 00:10:55,617 --> 00:10:57,080 >> ÉTUDIANT: Non, non il est pas. 325 00:10:57,080 --> 00:10:58,440 >> JASON HIRSCHHORN: Non, il est pas. 326 00:10:58,440 --> 00:10:59,170 Est-il trop petit? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Quoi de neuf? 329 00:11:01,030 --> 00:11:03,760 >> Etudiant: Je suis désolé, ce qui est la commande de la compensation? 330 00:11:03,760 --> 00:11:04,926 >> JASON HIRSCHHORN: Oh, clair. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Si vous souhaitez effacer, juste Clear Type. clair entrez. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 Sur le dernier appareil, ce qu'il fait au fond, 335 00:11:14,020 --> 00:11:17,060 il ne supprime pas vos informations, juste genre de changement tout 336 00:11:17,060 --> 00:11:18,350 vers le bas d'un écran. 337 00:11:18,350 --> 00:11:21,200 Donc, si vous avez tapé clear-- pour exemple Disons que je suis défilement vers le haut. 338 00:11:21,200 --> 00:11:21,900 Je peux défiler vers le haut. 339 00:11:21,900 --> 00:11:22,941 Ceci est tout ce que je faisais. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Mais si je tape clair, et puis Je défiler vers le haut, voici mon truc. 342 00:11:29,500 --> 00:11:32,600 Donc, il est pas l'effacer, il est juste fondamentalement, vous donnant une nouvelle image. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> L'ÉLÈVE: Comment avez-vous [Inaudible] un répertoire? 345 00:11:35,940 --> 00:11:37,428 >> JASON HIRSCHHORN: Nous y arriverons. 346 00:11:37,428 --> 00:11:39,536 >> [Rires] 347 00:11:39,536 --> 00:11:40,160 Ralentissez votre rouleau. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Bien. 350 00:11:42,370 --> 00:11:45,590 OK, donc si nous sommes dans une répertoire dès maintenant. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 David, je pense en conférence il a des trucs cool. 353 00:11:52,700 --> 00:11:53,875 Donc, nous allons écrire un programme. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Ainsi, vous pouvez faire une nombre de façons différentes. 356 00:11:58,540 --> 00:12:00,040 Vous pouvez utiliser n'importe quel type de l'éditeur de texte. 357 00:12:00,040 --> 00:12:03,090 Vous pouvez utiliser Nano, vous peut utiliser Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 Ce sont un peu plus compliqué. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Ou vous pouvez utiliser quelque chose dans ici on appelle ça gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Désolé. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit est pas heureux. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Donc gedit est essentiellement juste un éditeur de texte. 367 00:12:27,870 --> 00:12:30,780 Tout comme je mot d'édition de texte processeur ou quelque chose comme ça. 368 00:12:30,780 --> 00:12:33,260 Donc il existe une belle l'interface comme ça. 369 00:12:33,260 --> 00:12:36,340 Donc, vous faites quelque chose comme ça. 370 00:12:36,340 --> 00:12:39,190 Donc en fait je vais lui donner nommer parce que je ne l'ai fait. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Alors qu'est-ce que vous voulez nommer notre premier programme? 373 00:12:43,170 --> 00:12:44,566 Il va juste dire salut. 374 00:12:44,566 --> 00:12:45,441 >> L'ÉLÈVE: [inaudible]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON HIRSCHHORN: Vous manquez d'imagination. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Salut. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Je vais faire .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, si elle est ici. 383 00:12:55,680 --> 00:12:57,820 Donc, nous allons écrire un programme. 384 00:12:57,820 --> 00:13:01,280 Donc, je pense que vous avez vu ce en conférence. 385 00:13:01,280 --> 00:13:02,380 Vous avez besoin d'une fonction principale. 386 00:13:02,380 --> 00:13:04,690 387 00:13:04,690 --> 00:13:05,190 Boop. 388 00:13:05,190 --> 00:13:06,910 389 00:13:06,910 --> 00:13:08,280 Donc, ceci est juste une fonction principale. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Bigger? 392 00:13:11,050 --> 00:13:11,550 Ouais, désolé. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 Bon, vous avez besoin d'une fonction principale. 395 00:13:19,102 --> 00:13:20,810 Je crois que je vais sauter le pistolet un peu, 396 00:13:20,810 --> 00:13:23,750 mais il est jamais mauvais d'obtenir utilisé pour ce genre de choses. 397 00:13:23,750 --> 00:13:25,680 >> Ainsi, une fonction principale, chaque programme C, vous êtes 398 00:13:25,680 --> 00:13:28,555 va écrire pour le reste de cette cours aura une fonction principale. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Est-ce que quelqu'un sait pourquoi? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Quoi de neuf? 403 00:13:32,105 --> 00:13:32,980 >> L'ÉLÈVE: Lancer. 404 00:13:32,980 --> 00:13:35,020 >> JASON HIRSCHHORN: Exactement, il dit votre programme par où commencer. 405 00:13:35,020 --> 00:13:38,169 Donc, si vous ne disposez pas d'une fonction principale, et vous compilez ce et tout ça, 406 00:13:38,169 --> 00:13:39,710 il ne va pas savoir devait commencer. 407 00:13:39,710 --> 00:13:41,810 Principal est toujours là que ça commence. 408 00:13:41,810 --> 00:13:46,910 Donc, vous avez une fonction principale, puis Quelqu'un se souvient comment imprimer? 409 00:13:46,910 --> 00:13:47,699 >> L'ÉLÈVE: printf. 410 00:13:47,699 --> 00:13:48,990 JASON HIRSCHHORN: Ouais, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf salut. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, maintenant je suis fixé jusqu'à vous les gars à l'échec, mais cette compilation. 415 00:14:02,450 --> 00:14:03,290 >> ÉTUDIANT: Non 416 00:14:03,290 --> 00:14:03,520 >> JASON HIRSCHHORN: Pourquoi? 417 00:14:03,520 --> 00:14:04,830 Il ya plusieurs raisons. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Bien sûr. 420 00:14:07,300 --> 00:14:09,700 >> L'ÉLÈVE: Il n'a pas la norme [inaudible]. 421 00:14:09,700 --> 00:14:10,783 >> JASON HIRSCHHORN: Parfait. 422 00:14:10,783 --> 00:14:12,122 Alors, quel est ce nom ici? 423 00:14:12,122 --> 00:14:13,540 >> L'ÉLÈVE: [Inaudible] 424 00:14:13,540 --> 00:14:14,540 >> JASON HIRSCHHORN: Il est un fichier d'en-tête, à droite? 425 00:14:14,540 --> 00:14:15,331 Il est un fichier d'en-tête. 426 00:14:15,331 --> 00:14:16,460 Et vous avez parfaitement raison. 427 00:14:16,460 --> 00:14:17,376 Vous êtes tous deux droit. 428 00:14:17,376 --> 00:14:21,340 Donc, pour comprendre que, je ne livre inclure .h d'entrée-sortie standard. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Suis-je prêt à partir maintenant? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Serait-ce compiler? 433 00:14:28,520 --> 00:14:29,263 >> ÉTUDIANT: Non 434 00:14:29,263 --> 00:14:30,346 JASON HIRSCHHORN: Pourquoi pas? 435 00:14:30,346 --> 00:14:32,417 L'ÉLÈVE: Il est un [inaudible] texte. 436 00:14:32,417 --> 00:14:33,750 JASON HIRSCHHORN: Ouais, génial. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Donc, je viens de faire ce. 439 00:14:36,420 --> 00:14:46,130 Donc je l'ai enregistré, mais gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Alors maintenant, si je fais ls, ici il est. 442 00:14:50,080 --> 00:14:50,580 Juste ici. 443 00:14:50,580 --> 00:14:51,716 Oh, il est pas dans awesome. 444 00:14:51,716 --> 00:14:52,590 Je dois avoir sorti. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Oh, parfait. 447 00:14:54,620 --> 00:14:56,200 Comment pouvons-nous mettre cela en génial? 448 00:14:56,200 --> 00:14:59,150 Je ne veux pas ici dans ma maison répertoire avec tout le reste. 449 00:14:59,150 --> 00:15:00,832 Je veux le mettre dans le dossier. 450 00:15:00,832 --> 00:15:01,540 Comment puis-je faire? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Pas trop dur. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Déplacer. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Donc, nous avons déjà appris ls, liste. 457 00:15:18,700 --> 00:15:19,900 cd pour changer de répertoire. 458 00:15:19,900 --> 00:15:21,739 cd dot dot à bosse de répertoires. 459 00:15:21,739 --> 00:15:23,780 Et maintenant, nous allons commencer à se déplacer autour de fichiers. 460 00:15:23,780 --> 00:15:30,210 Donc, pour se déplacer il suffit de déplacer hi.txt, et Je vais le mettre dans awesome. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Juste être prudent. 463 00:15:32,310 --> 00:15:34,976 Chaque fois que vous écrivez dans le ligne de commande, tout est important. 464 00:15:34,976 --> 00:15:37,020 Donc, les questions majuscules. 465 00:15:37,020 --> 00:15:40,440 Si je l'avais fait une minuscule, il est ne va pas à savoir ce qui se passe. 466 00:15:40,440 --> 00:15:42,840 Donc tout les questions d'être très précis. 467 00:15:42,840 --> 00:15:45,120 >> Courez donc de manière LS. 468 00:15:45,120 --> 00:15:46,310 Ce ne sont plus ici. 469 00:15:46,310 --> 00:15:48,040 Nous allons changer le répertoire dans impressionnant. 470 00:15:48,040 --> 00:15:49,380 471 00:15:49,380 --> 00:15:49,880 ls. 472 00:15:49,880 --> 00:15:50,782 473 00:15:50,782 --> 00:15:51,490 Boom, il est là. 474 00:15:51,490 --> 00:15:53,940 Et quelqu'un a mentionné pourquoi ce ne serait pas compiler. 475 00:15:53,940 --> 00:15:55,410 Pourquoi ne va pas compiler de nouveau? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Ouais? 478 00:15:57,390 --> 00:15:58,690 >> L'ÉLÈVE: Il est pas dans un .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON HIRSCHHORN: Parfait. 480 00:15:59,060 --> 00:16:01,686 Il est pas un .c, est tellement comment suis-je va renommer un .c? 481 00:16:01,686 --> 00:16:03,120 Quel est un moyen facile de le faire? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Nous allons utiliser les commandes que nous avons fait. 484 00:16:06,720 --> 00:16:13,860 Donc, nous allons juste déplacer hi.txt à hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 ls hi.c. 487 00:16:16,710 --> 00:16:19,990 Et puis juste pour le plaisir, nous allons simplement sauter dans ce réel rapide. 488 00:16:19,990 --> 00:16:24,291 489 00:16:24,291 --> 00:16:24,790 hi.c. 490 00:16:24,790 --> 00:16:26,290 491 00:16:26,290 --> 00:16:28,400 Vous remarquerez qu'il est agréable et coloré. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Donc, ce sont juste un peu utile couleurs lorsque vous programmez. 494 00:16:33,690 --> 00:16:36,350 Ainsi, le int et le vide, ce sont les types de données. 495 00:16:36,350 --> 00:16:38,080 Nous allons passer en revue ceux qui sont en deuxième. 496 00:16:38,080 --> 00:16:39,650 Salut est une chaîne. 497 00:16:39,650 --> 00:16:40,890 Mais les couleurs utiles. 498 00:16:40,890 --> 00:16:44,790 Donc si jamais vous accidentellement choisir le mauvais poste, 499 00:16:44,790 --> 00:16:46,150 vous devriez avoir ces couleurs. 500 00:16:46,150 --> 00:16:46,650 Quoi de neuf? 501 00:16:46,650 --> 00:16:50,772 >> L'ÉLÈVE: Comment puis-je copier dans un déposer [inaudible] dans un autre fichier? 502 00:16:50,772 --> 00:16:52,980 JASON HIRSCHHORN: Oh, je suis vais vous montrer que trop. 503 00:16:52,980 --> 00:16:55,070 Copiez donc enlever sont sur le quai. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Faisons de cette. 506 00:16:59,070 --> 00:17:00,310 Assurez-vous que cela fonctionne. 507 00:17:00,310 --> 00:17:00,960 Faire salut. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Travaux, exécutez-le. 510 00:17:03,610 --> 00:17:08,484 Donc ./hi impressionnant. 511 00:17:08,484 --> 00:17:09,609 Voilà votre premier programme. 512 00:17:09,609 --> 00:17:10,800 Permettez-moi de le rendre plus grand. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Donc vraiment good-- Oui, quoi de neuf? 515 00:17:16,833 --> 00:17:18,833 ÉTUDIANT: Pourquoi serait-il que quand je prends gedit, 516 00:17:18,833 --> 00:17:21,809 il ne me donne pas un autre ligne pour gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Il met juste le curseur sur une ligne. 519 00:17:25,690 --> 00:17:26,273 L'ÉLÈVE: Oui. 520 00:17:26,273 --> 00:17:27,265 Le [inaudible]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON HIRSCHHORN: Attendez, si le dire. 523 00:17:31,510 --> 00:17:35,279 >> L'ÉLÈVE: Lorsque je tape gedit, le première fois, la première line-- 524 00:17:35,279 --> 00:17:37,070 JASON HIRSCHHORN: Jusqu'à il au sommet? 525 00:17:37,070 --> 00:17:39,800 L'ÉLÈVE: N'a pas J Harvard appareil, et le curseur 526 00:17:39,800 --> 00:17:41,237 est juste tout le chemin à gauche. 527 00:17:41,237 --> 00:17:42,986 JASON HIRSCHHORN: Tous le chemin de la gauche? 528 00:17:42,986 --> 00:17:43,569 L'ÉLÈVE: Oui. 529 00:17:43,569 --> 00:17:44,810 Quelqu'un at-il cela? 530 00:17:44,810 --> 00:17:46,920 >> JASON HIRSCHHORN: Oh, bien J Harvard est comme le nom d'utilisateur. 531 00:17:46,920 --> 00:17:48,770 Voilà donc juste le nom d'utilisateur standard. 532 00:17:48,770 --> 00:17:49,978 >> L'ÉLÈVE: Il cesse de répondre. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON HIRSCHHORN: Oh, il cesse de répondre. 535 00:17:52,840 --> 00:17:55,570 OK, donc ce que vous avez à faire est vous devez fermer de gedit. 536 00:17:55,570 --> 00:17:58,360 Ainsi, près de gedit, et il devrait revenir. 537 00:17:58,360 --> 00:18:00,726 Il en est de gedit ouvert sur votre appareil en ce moment? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Si vous quittez hors de lui, il se doit retournez et vous devriez être bon d'aller. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Est-ce que cela fonctionne? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> Etudiant: Ainsi avez-vous utilisé la commande gedit à open-- 544 00:18:13,850 --> 00:18:16,350 JASON HIRSCHHORN: Non, la première commande gedit était une erreur. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 La première commande de gedit, Je fais de gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Donc, je lui donne un nom, hi.txt si gedit. 549 00:18:24,240 --> 00:18:27,070 hi.txt est le nom du fichier. 550 00:18:27,070 --> 00:18:28,890 Le premier était juste une erreur, et puis 551 00:18:28,890 --> 00:18:30,450 Je me suis vite fermé sur le programme. 552 00:18:30,450 --> 00:18:36,737 Donc la question est si je fais gedit, je ne suis pas 553 00:18:36,737 --> 00:18:39,320 va être capable de faire vraiment rien d'autre dans ma ligne de commande 554 00:18:39,320 --> 00:18:42,390 jusqu'à ce que je ferme que gedit, donc je pense que ce qu'ils couraient en. 555 00:18:42,390 --> 00:18:43,689 Donc fermer la gedit. 556 00:18:43,689 --> 00:18:45,730 Il reviendra sur ce programme, et alors vous aurez 557 00:18:45,730 --> 00:18:49,090 être capable de taper réellement dans la ligne de commande de nouveau. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Est-ce bon? 560 00:18:52,198 --> 00:18:52,698 Dope. 561 00:18:52,698 --> 00:18:57,715 562 00:18:57,715 --> 00:19:00,410 Donc, il suffit de fermer si vous avez des problèmes. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, donc une très bonne question une seconde il ya copiait. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Alors maintenant, je suis hi.c. 567 00:19:08,440 --> 00:19:09,890 Mais disons que je veux changer. 568 00:19:09,890 --> 00:19:11,630 Je veux que ce soit un peu mieux. 569 00:19:11,630 --> 00:19:13,250 Je veux dire classe salut. 570 00:19:13,250 --> 00:19:15,670 Mais je veux garder ce modèle. 571 00:19:15,670 --> 00:19:17,980 Je ne dois pas réécrire l'ensemble du programme de nouveau. 572 00:19:17,980 --> 00:19:19,700 Je veux garder le modèle. 573 00:19:19,700 --> 00:19:20,480 Comment puis-je copier? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Facile. 576 00:19:26,210 --> 00:19:29,680 Alors cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Je dois maintenant deux. 579 00:19:34,340 --> 00:19:48,330 Et puis, je peux ouvrir newhi.c, et au lieu de juste dire salut, 580 00:19:48,330 --> 00:19:51,280 Je dirai classe salut! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Donc, je vais revenir. 583 00:20:01,780 --> 00:20:03,520 Sortez. 584 00:20:03,520 --> 00:20:04,990 Retour à ma ligne de commande. 585 00:20:04,990 --> 00:20:06,070 ls font newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Lancez-le. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Là. 590 00:20:10,220 --> 00:20:11,530 Il vaut mieux, beaucoup mieux. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Donc, si vous voulez copier quelque chose, simple que cela. cp est exemplaire. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Donc, nous sommes allés sur mobile, Créer un répertoire, la copie. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Voyons ce que dois-je aller sur? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, ouais. 599 00:20:31,080 --> 00:20:31,871 Passons en revue ce. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Donc, ce fut génial. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Disons que je voulais to-- oh attendez. 604 00:20:37,320 --> 00:20:39,224 Je vais revenir en impressionnant. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Disons que je ne veux pas ces fichiers ici. 607 00:20:46,670 --> 00:20:49,630 Disons que je les veux dans une nouvelle répertoire comme dans le répertoire impressionnant. 608 00:20:49,630 --> 00:20:51,463 Je veux commencer à organiser, alors maintenant je vais 609 00:20:51,463 --> 00:20:53,390 d'avoir un nouveau répertoire appelé salut. 610 00:20:53,390 --> 00:20:55,850 Il a tous les programmes Je vous écris appelé salut. 611 00:20:55,850 --> 00:20:57,000 Alors, comment faisons-nous cela? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> L'ÉLÈVE: Changer de répertoire. 614 00:21:01,490 --> 00:21:02,448 >> JASON HIRSCHHORN: Ouais. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 salut. 617 00:21:04,070 --> 00:21:04,570 Boop. 618 00:21:04,570 --> 00:21:06,910 619 00:21:06,910 --> 00:21:08,370 mkdir hi_dir. 620 00:21:08,370 --> 00:21:13,578 621 00:21:13,578 --> 00:21:16,160 Il se plaint parce que je déjà eu un salut ici. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Alors maintenant, je suis un répertoire de salut. 624 00:21:18,610 --> 00:21:21,200 Alors maintenant, je veux passer tout, tous les programmes écrivais-je, 625 00:21:21,200 --> 00:21:22,950 Je tiens à les déplacer dans le répertoire de salut. 626 00:21:22,950 --> 00:21:24,120 Il suffit de nettoyer trucs. 627 00:21:24,120 --> 00:21:25,245 Comment puis-je faire? 628 00:21:25,245 --> 00:21:26,550 >> L'ÉLÈVE: [inaudible]. 629 00:21:26,550 --> 00:21:28,040 >> JASON HIRSCHHORN: Déménagement, non? 630 00:21:28,040 --> 00:21:28,865 Passons donc. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Ouais? 633 00:21:34,715 --> 00:21:38,162 >> L'ÉLÈVE: Quelle est la différence entre salut et hi.c que nous avons déjà. 634 00:21:38,162 --> 00:21:39,870 JASON HIRSCHHORN: Oh, hi.c est la même. 635 00:21:39,870 --> 00:21:41,770 Voilà le fichier que vous avez écrit. 636 00:21:41,770 --> 00:21:44,670 Donc, si vous alliez ouvrir dans gedit ou Nano, 637 00:21:44,670 --> 00:21:46,240 qui est ce que vous tapez dans. 638 00:21:46,240 --> 00:21:48,710 Lorsque vous compilez, puis vous obtenez un fichier exécutable. 639 00:21:48,710 --> 00:21:49,610 Voilà salut. 640 00:21:49,610 --> 00:21:52,630 Donc, si vous avez ouvert salut, ça va être un tas de charabia pour vous. 641 00:21:52,630 --> 00:21:57,536 Il est essentiellement va être tas d'instructions informatiques. 642 00:21:57,536 --> 00:21:58,036 Quoi de neuf? 643 00:21:58,036 --> 00:21:59,577 >> ÉTUDIANT: Qu'est-ce que toutes les couleurs signifient? 644 00:21:59,577 --> 00:22:00,892 Le bleu est probablement répertoire. 645 00:22:00,892 --> 00:22:02,010 Quel est jaune? 646 00:22:02,010 --> 00:22:04,051 >> JASON HIRSCHHORN: Ceux sont les fichiers exécutables. 647 00:22:04,051 --> 00:22:08,344 Alors, quand je ne fais hi.c, il donné moi-- si je peux le faire. 648 00:22:08,344 --> 00:22:09,010 Sauter le pistolet. 649 00:22:09,010 --> 00:22:11,880 Donc supprimer salut oui. 650 00:22:11,880 --> 00:22:12,930 Alors faisons-ls. 651 00:22:12,930 --> 00:22:13,930 Je ne l'ai plus salut. 652 00:22:13,930 --> 00:22:16,770 Alors, quand vous faites, que ce lorsque vous suivre le programme que vous avez écrit 653 00:22:16,770 --> 00:22:18,100 et vous faites un fichier exécutable. 654 00:22:18,100 --> 00:22:20,720 Donc, assurez-hi.c-- bien, faire salut. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Je crois qu'il est allé sur ce en cours. 657 00:22:24,060 --> 00:22:25,970 >> Ce sont des tas de instructions de compilation. 658 00:22:25,970 --> 00:22:28,585 Ainsi, au lieu d'avoir à réellement écrire clang avec tout cela. 659 00:22:28,585 --> 00:22:29,860 Ce sont des drapeaux. 660 00:22:29,860 --> 00:22:31,210 Vous écrivez simplement faire. 661 00:22:31,210 --> 00:22:32,680 Donc, ce qui rend les fichiers exécutables. 662 00:22:32,680 --> 00:22:36,200 Ainsi, lorsque vous faites ls, vous avez maintenant salut. 663 00:22:36,200 --> 00:22:38,320 Voilà donc ce que vous êtes va réellement fonctionner. 664 00:22:38,320 --> 00:22:45,130 Et si vous exécutez qu'en faisant ./hi, et il exécute votre programme. 665 00:22:45,130 --> 00:22:51,066 Mais si je tente de le faire avec hi.c, non, ça ne marchera pas. 666 00:22:51,066 --> 00:22:52,190 Oui, cela fait-il sens? 667 00:22:52,190 --> 00:22:52,990 >> L'ÉLÈVE: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON HIRSCHHORN: Cool. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Attends, je voulais dire autre chose. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Juste très rapide, en cas quelqu'un est intéressé, 673 00:23:02,226 --> 00:23:04,350 lorsque vous sautez sur un répertoire, il est le point de dot. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Est-ce que quelqu'un a une idée de ce que Peut-être juste les moyens de points singuliers? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 L'ÉLÈVE: [inaudible]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON HIRSCHHORN: Il est réellement le répertoire courant. 680 00:23:18,880 --> 00:23:20,730 Il est donc votre répertoire en cours. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Donc, je suis ici. 683 00:23:22,610 --> 00:23:23,700 Je suis génial. 684 00:23:23,700 --> 00:23:27,090 Si je fais cd point, il ne fait rien. 685 00:23:27,090 --> 00:23:28,750 Il me faut à mon répertoire courant. 686 00:23:28,750 --> 00:23:34,407 Donc un peu redondant, mais vous avez pour ce faire, de sorte ./ le nom de votre programme, 687 00:23:34,407 --> 00:23:36,490 afin d'exécuter votre programme, vous devez le faire. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 Dáccord. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> ÉTUDIANT: Si vous faites cd point dot dot, cependant de nombreux points 692 00:23:42,032 --> 00:23:43,990 sera juste prendre jusqu'à vous que de nombreux répertoires? 693 00:23:43,990 --> 00:23:46,527 >> JASON HIRSCHHORN: Vous voulez dire comme cd dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 L'ÉLÈVE: Oui. 695 00:23:47,110 --> 00:23:47,985 JASON HIRSCHHORN: Non 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Donc en fait souvenir que je ne ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Si je fais quelque chose d'autre, je peux -a LS. 700 00:23:56,800 --> 00:23:59,940 Donc ce que cela dit est -a vous montre tout. 701 00:23:59,940 --> 00:24:03,180 Donc, il vous montre des choses qui sont caché et les choses qui ne sont pas cachés. 702 00:24:03,180 --> 00:24:10,880 Donc, si vous remarquez que quand je l'ai seulement ls, je viens de voir ce genre de choses, 703 00:24:10,880 --> 00:24:12,060 les trucs que je fait. 704 00:24:12,060 --> 00:24:14,640 Si je fais -a, ça va de me montrer tout. 705 00:24:14,640 --> 00:24:18,460 Et répertoire afin actuel, répertoire au-dessus. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Est-ce logique? 708 00:24:22,900 --> 00:24:23,130 Ouais? 709 00:24:23,130 --> 00:24:25,296 >> Etudiant: Mais ce ne sont pas en fait dans le répertoire. 710 00:24:25,296 --> 00:24:30,938 Le répertoire actuel est pas en elle-même, alors pourquoi montrer à ceux avec des points à l'intérieur? 711 00:24:30,938 --> 00:24:33,910 >> JASON HIRSCHHORN: Vous voulez dire qu'il est comme il est pas dans le répertoire. 712 00:24:33,910 --> 00:24:34,810 >> L'ÉLÈVE: Oui. 713 00:24:34,810 --> 00:24:36,620 Donc, nous avons une liste de choses qui se trouvent dans le répertoire. 714 00:24:36,620 --> 00:24:37,630 >> JASON HIRSCHHORN: Je pense que il est dans le répertoire. 715 00:24:37,630 --> 00:24:41,190 Comme -a montre tout, même si il est caché à l'intérieur du répertoire. 716 00:24:41,190 --> 00:24:44,440 Je pense donc qu'il est juste une route à la répertoire courant si cela fait sens. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 Il est un peu récursive. 719 00:24:47,400 --> 00:24:48,300 Il est comme Inception. 720 00:24:48,300 --> 00:24:48,920 Quoi de neuf? 721 00:24:48,920 --> 00:24:52,090 >> ÉTUDIANTS: Vous avez dit spectacles -a [inaudible]? 722 00:24:52,090 --> 00:24:53,215 JASON HIRSCHHORN: -a, ouais. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> L'ÉLÈVE: Ce qui le rend [inaudible]? 725 00:24:56,572 --> 00:24:59,280 JASON HIRSCHHORN: Eh bien, par exemple, Revenons au sommet. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Il est généralement choses que vous ne devriez pas désordre avec et vous ne devez pas vous inquiéter. 728 00:25:04,180 --> 00:25:07,180 Donc, ce genre est de la maison. 729 00:25:07,180 --> 00:25:10,230 Si je fais -a, je reçois des tonnes de trucs. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Tous ces trucs. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 Et vous ne devez désordre avec rien de tout cela. 734 00:25:21,258 --> 00:25:23,716 Certainement ne pas commencer à aller ici et il suffit de retirer choses. 735 00:25:23,716 --> 00:25:27,190 >> [Rires] 736 00:25:27,190 --> 00:25:32,440 >> Oui, ce fut un peu plus trucs confortable, mais il est bon de savoir. 737 00:25:32,440 --> 00:25:34,310 Je pense qu'il est bon de savoir. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Mais si vous ne voulez taper -a dans l'ensemble de ce cours, 740 00:25:41,420 --> 00:25:42,540 juste l'oublier. 741 00:25:42,540 --> 00:25:43,040 Quoi de neuf? 742 00:25:43,040 --> 00:25:44,436 >> L'ÉLÈVE: Quel est le ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON HIRSCHHORN: Ce vous montre les autorisations. 744 00:25:46,310 --> 00:25:50,269 Fondamentalement, vous utilisez ce pour les autorisations, de sorte -l. 745 00:25:50,269 --> 00:25:52,060 Il vous montre un peu peu plus d'informations, 746 00:25:52,060 --> 00:25:54,840 mais là encore, cela est un peu bit choses plus confortable. 747 00:25:54,840 --> 00:25:56,040 Ce ne sont que des autorisations. 748 00:25:56,040 --> 00:25:57,710 Ainsi, les autorisations des dossiers. 749 00:25:57,710 --> 00:26:04,459 Il suffit donc par exemple, disons que je fait un dossier, de sorte que le d représente répertoire. 750 00:26:04,459 --> 00:26:05,500 Donc, ce sont des répertoires. 751 00:26:05,500 --> 00:26:08,250 Et puis lire, écrire, exécuter. 752 00:26:08,250 --> 00:26:12,610 Donc, ce sont les autorisations pour Je pense utilisateur, groupe, monde. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Totalement d'aller trop loin. 755 00:26:15,610 --> 00:26:18,580 Vous allez aller dans ce que semaines à partir de maintenant, mais si vous le savez, 756 00:26:18,580 --> 00:26:19,340 ce sont des permissions. 757 00:26:19,340 --> 00:26:19,840 Quoi de neuf? 758 00:26:19,840 --> 00:26:23,189 L'ÉLÈVE: Pouvez-vous clair plutôt que juste passer à la prochaine chose, peut vous-- 759 00:26:23,189 --> 00:26:24,980 JASON HIRSCHHORN: Vous moyenne effectivement supprimer? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Je ne sais pas. 762 00:26:26,400 --> 00:26:27,450 Je ne fais jamais ça. 763 00:26:27,450 --> 00:26:28,700 Pourquoi voudriez-vous faire cela? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Pourquoi voudriez-vous faire cela? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Je l'aime. 768 00:26:32,840 --> 00:26:34,020 Vous vivez sur le bord. 769 00:26:34,020 --> 00:26:35,561 Vous êtes comme je ne veux pas de tout cela. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Voilà intense. 772 00:26:41,096 --> 00:26:41,970 L'ÉLÈVE: [inaudible]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON HIRSCHHORN: Oui, nous pouvons le faire. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Désolé, jouer avec la taille est totalement me fais peur en ce moment. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Montons. 779 00:26:54,950 --> 00:26:56,759 Ouais, alors maintenant je ne peux pas monter plus. 780 00:26:56,759 --> 00:26:58,550 Donc, tout ce que je enseigné vous est parti pour toujours. 781 00:26:58,550 --> 00:26:59,050 Merci. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Nous avons fait nos annuaires. 784 00:27:05,310 --> 00:27:08,268 Nous avons fait nos fichiers et des trucs comme que, si nous avons encore tout ça. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, je vais aller vite. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Alors très vite. 789 00:27:14,100 --> 00:27:15,520 Donc, disons que je suis en super. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Disons que je voulais déplacer tout dans le nouveau répertoire 792 00:27:20,090 --> 00:27:21,600 parce que je veux juste d'organiser, non? 793 00:27:21,600 --> 00:27:22,560 Alors, comment pourrais-je le faire. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Déplacer. 796 00:27:24,150 --> 00:27:25,399 Nous allons utiliser à nouveau déménagement. 797 00:27:25,399 --> 00:27:26,320 Alors déplacer hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 Et ce que vous pouvez faire est vous commencez à la liste des choses, 800 00:27:29,810 --> 00:27:32,268 et la dernière chose que vous mettez est où il va pour le déplacer. 801 00:27:32,268 --> 00:27:38,230 Alors déplacer hi.c, salut newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 Et il a déménagé tout en la dernière chose que vous avez mentionné. 804 00:27:45,880 --> 00:27:49,462 Alors changer de répertoire, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Tout est là. 806 00:27:50,420 --> 00:27:52,625 Donc, il fait beau et plus organisée. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, disons que je déteste mon programme salut d'origine. 809 00:27:57,330 --> 00:27:58,700 Je veux me débarrasser de lui. 810 00:27:58,700 --> 00:28:00,380 Comment puis-je me débarrasser de lui? 811 00:28:00,380 --> 00:28:00,880 Quoi de neuf? 812 00:28:00,880 --> 00:28:01,755 >> L'ÉLÈVE: [inaudible]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON HIRSCHHORN: Disons que je viens vouloir supprimer le programme, si juste salut. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Non, vous avez raison. 817 00:28:11,830 --> 00:28:14,680 Donc, il est rm, mais vous ne rm salut. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Il va vous donner un petit avertissement. 820 00:28:19,890 --> 00:28:25,440 Il va dire êtes-vous sûr veux supprimer cela, et oui je fais. 821 00:28:25,440 --> 00:28:27,190 Si vous ne voulez pas être invité comme ça 822 00:28:27,190 --> 00:28:34,260 parce que vous ne disposez pas de temps pour les avertissements, supprimer -f. 823 00:28:34,260 --> 00:28:35,720 Ceci est un autre drapeau. 824 00:28:35,720 --> 00:28:36,910 Il est comme l'option -l. 825 00:28:36,910 --> 00:28:38,190 Il est comme le -a. 826 00:28:38,190 --> 00:28:40,610 Ce ne sont que des indicateurs qui vous donnez à ces commandes. 827 00:28:40,610 --> 00:28:41,490 Donc supprimer -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 -f f signifie vigueur. 830 00:28:44,340 --> 00:28:45,670 Ainsi, le forcer. 831 00:28:45,670 --> 00:28:47,390 Je ne veux pas être invité. 832 00:28:47,390 --> 00:28:48,560 Donc supprimer -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Faisons hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Vient de se débarrasser de lui. 837 00:28:54,380 --> 00:28:55,130 Il ne m'a pas dit. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Mais disons que je suis plutôt fait avec ce répertoire. 840 00:28:59,270 --> 00:29:01,010 Je veux me débarrasser de répertoire. 841 00:29:01,010 --> 00:29:02,950 Donc, je ne retire hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Non, cela ne fonctionne pas. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Non, il ne laissera pas me supprimer un répertoire. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Est-ce que quelqu'un a une idée? 848 00:29:17,010 --> 00:29:18,752 >> L'ÉLÈVE: Est-il supprimer dir? 849 00:29:18,752 --> 00:29:20,335 JASON HIRSCHHORN: Donc supprimer comme cela? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> ÉTUDIANT: Non 852 00:29:26,398 --> 00:29:27,835 Il suffit de la [inaudible]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON HIRSCHHORN: Non, en ce moment il n'y a pas salut. 855 00:29:30,940 --> 00:29:32,099 Il ya juste hi_dir. 856 00:29:32,099 --> 00:29:33,140 Voilà donc le répertoire. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Donc en fait ce que vous voulez faire est-- oh, avez-vous une idée? 859 00:29:37,930 --> 00:29:39,281 Je vois comme une demi-part. 860 00:29:39,281 --> 00:29:40,156 >> L'ÉLÈVE: [inaudible]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 JASON HIRSCHHORN: OK. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> L'ÉLÈVE: [inaudible]. 865 00:29:44,470 --> 00:29:45,345 >> JASON HIRSCHHORN: OK. 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 Donc, si je veux supprimer un répertoire, supprimer -r. 868 00:29:51,790 --> 00:29:52,580 Voilà récursive. 869 00:29:52,580 --> 00:29:54,230 Donc supprimer ce répertoire récursive. 870 00:29:54,230 --> 00:29:57,700 Donc, je veux que vous alliez dans ce répertoire, supprimer tout le répertoire, 871 00:29:57,700 --> 00:29:59,180 et puis se débarrasser de l'annuaire. 872 00:29:59,180 --> 00:30:00,930 Et puis je vais f ainsi, parce que je 873 00:30:00,930 --> 00:30:04,680 ne veulent pas me invite les mises en garde après avoir supprimé tous les fichiers unique. 874 00:30:04,680 --> 00:30:06,720 Donc supprimer hi_dir -rf. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, il a disparu. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Juste être prudent lorsque vous utilisez ce. 879 00:30:12,040 --> 00:30:14,730 Je vais l'utiliser ici aussi. rf impressionnant. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Il est parti. 882 00:30:17,530 --> 00:30:18,780 Soyez prudent lorsque vous utilisez ce. 883 00:30:18,780 --> 00:30:22,990 Si vous utilisez ce ici et tapez quelque chose comme cela, ne jamais faire pas. 884 00:30:22,990 --> 00:30:26,200 Ce sera tout supprimer sur votre appareil sans jamais vous avertir. 885 00:30:26,200 --> 00:30:27,670 Et je l'ai fait. 886 00:30:27,670 --> 00:30:31,620 Classement problème fixe à 04h00, je suis essayant enlever problèmes répertoires définis, 887 00:30:31,620 --> 00:30:32,320 et je l'ai fait. 888 00:30:32,320 --> 00:30:34,080 Et je me suis dit oh mon dieu. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Ne pas do-- je essayé de l'annuler. 891 00:30:36,850 --> 00:30:38,000 Vous pouvez annuler. 892 00:30:38,000 --> 00:30:42,670 Commande C annule tout simplement, mais je l'ai déjà supprimé comme 75%. 893 00:30:42,670 --> 00:30:45,570 Donc je tout gâché. 894 00:30:45,570 --> 00:30:46,580 Et les gens font ça. 895 00:30:46,580 --> 00:30:47,620 Tout le monde le fait. 896 00:30:47,620 --> 00:30:49,460 Ne faites pas cela si ce semestre. 897 00:30:49,460 --> 00:30:49,960 Il suce. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Je suis nerveux ayant ici. 900 00:30:54,050 --> 00:30:55,247 Je vais le supprimer. 901 00:30:55,247 --> 00:30:58,354 >> [Rires] 902 00:30:58,354 --> 00:30:59,020 Pouvez-vous imaginer? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, questions. 905 00:31:02,450 --> 00:31:03,138 Oui? 906 00:31:03,138 --> 00:31:09,114 >> L'ÉLÈVE: Donc, si nous faisons tout vous faites ici, est-ce la même 907 00:31:09,114 --> 00:31:13,791 comme lorsque je vais à fait Enregistrer le fichier sous [inaudible]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON HIRSCHHORN: Oh, vous voulez dire par gedit. 910 00:31:18,405 --> 00:31:18,870 L'ÉLÈVE: Oui. 911 00:31:18,870 --> 00:31:20,078 JASON HIRSCHHORN: Oui il est. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit est utile. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Donc gedit est très utile. 916 00:31:24,730 --> 00:31:26,550 Dans cette classe, vous pouvez faire une beaucoup de choses par gedit. 917 00:31:26,550 --> 00:31:27,260 Vous pouvez enregistrer. 918 00:31:27,260 --> 00:31:27,980 Vous pouvez renommer. 919 00:31:27,980 --> 00:31:34,170 Vous pouvez déplacer des fichiers et des trucs comme ça, mais juste vérité quand vous allez à 50-- 920 00:31:34,170 --> 00:31:40,330 Eh bien, vous êtes en 50-- 51, si vous allez en 61, ça va être votre vie. 921 00:31:40,330 --> 00:31:41,590 Ceci est la ligne de commande. 922 00:31:41,590 --> 00:31:44,220 Ceci est où vous allez programmer pour le reste de votre vie, 923 00:31:44,220 --> 00:31:47,050 il faut absolument utiliser gedit si vous voulez. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Certainement une bonne façon de commencer. 926 00:31:49,220 --> 00:31:52,550 Pour le premier problème fixe, certainement utiliser, mais une fois de temps en temps 927 00:31:52,550 --> 00:31:56,790 essayer d'obtenir le plus utilisé plus confortable avec des arguments de ligne de commande. 928 00:31:56,790 --> 00:31:58,230 Mais vous pouvez, sans aucun doute. 929 00:31:58,230 --> 00:31:58,730 Quoi de neuf? 930 00:31:58,730 --> 00:32:01,660 >> L'ÉLÈVE: Alors, quand nous voulons supprimer l'un des fichiers que nous avons faites, 931 00:32:01,660 --> 00:32:04,426 il ya deux façons. [Inaudible]. 932 00:32:04,426 --> 00:32:06,385 Est-il possible lorsque vous êtes la suppression d'un répertoire 933 00:32:06,385 --> 00:32:08,467 pour demander rapide de sorte que vous ne finissent pas le supprimer? 934 00:32:08,467 --> 00:32:09,610 JASON HIRSCHHORN: rm -r. 935 00:32:09,610 --> 00:32:10,810 Donc, ne forcez pas. 936 00:32:10,810 --> 00:32:11,489 Donc rm -r. 937 00:32:11,489 --> 00:32:14,280 Il va passer par récursive, supprimer tout, vous invite 938 00:32:14,280 --> 00:32:17,340 après tout, ce qui vous rendre fou. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Comme je le fais presque exclusivement rm rf -f et rm, juste constamment. 941 00:32:24,060 --> 00:32:26,298 Je suis comme je ne ai pas le temps. 942 00:32:26,298 --> 00:32:27,600 Je suis un homme très occupé. 943 00:32:27,600 --> 00:32:28,580 Très bien, quoi de neuf? 944 00:32:28,580 --> 00:32:29,170 Ouais. 945 00:32:29,170 --> 00:32:32,015 >> L'ÉLÈVE: Y at-il une annulation ou une poubelle, ou quelque chose comme ça? 946 00:32:32,015 --> 00:32:32,890 JASON HIRSCHHORN: Non 947 00:32:32,890 --> 00:32:35,120 [Rires] 948 00:32:35,120 --> 00:32:39,100 Je pouvais revenir en arrière et obtenir mon appareil que je viens de supprimer, non. 949 00:32:39,100 --> 00:32:39,600 Non, non, non. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Si vous faites rm, il devrait avoir disparu. 952 00:32:43,030 --> 00:32:43,963 Quoi de neuf? 953 00:32:43,963 --> 00:32:46,785 >> Etudiant: Ainsi vous pouvez [Inaudible] ensemble. 954 00:32:46,785 --> 00:32:48,410 JASON HIRSCHHORN: Oui, juste comme ça. 955 00:32:48,410 --> 00:32:52,190 Ainsi, par exemple, vous avez vu le rm -rf. 956 00:32:52,190 --> 00:32:55,700 Disons que je veux faire ls -la, cela me montre 957 00:32:55,700 --> 00:33:00,120 tout, même caché choses avec leurs autorisations. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> L'ÉLÈVE: Alors r, -r drapeau, si nous ne pas que, 960 00:33:06,762 --> 00:33:08,250 nous ne pouvons pas supprimer un répertoire, non? 961 00:33:08,250 --> 00:33:08,746 >> JASON HIRSCHHORN: Droit. 962 00:33:08,746 --> 00:33:10,990 >> Etudiant: Ainsi qui dit que nous voulons de faire quelque chose avec le répertoire? 963 00:33:10,990 --> 00:33:12,610 Est-ce que cela signifie? 964 00:33:12,610 --> 00:33:14,570 >> JASON HIRSCHHORN: -r signifie de manière récursive. 965 00:33:14,570 --> 00:33:17,670 Donc un répertoire va avoir des fichiers en elle, non? 966 00:33:17,670 --> 00:33:21,680 Donc ce que vous voulez faire est de vous envie d'aller dans ce répertoire, 967 00:33:21,680 --> 00:33:24,110 supprimer tout, tout le fichiers de ce répertoire, 968 00:33:24,110 --> 00:33:26,510 puis sortir et effacer le répertoire actuel. 969 00:33:26,510 --> 00:33:30,660 Ainsi, le -r signifie récursive, faire tous récursive si cela fait sens. 970 00:33:30,660 --> 00:33:31,160 Ouais. 971 00:33:31,160 --> 00:33:34,160 >> Etudiant: Ainsi répertoires ont [Inaudible] et de la supprimer. 972 00:33:34,160 --> 00:33:35,160 Ou avez-vous still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON HIRSCHHORN: Essayons. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Donc mkdir vide. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Retirer vide. 978 00:33:43,810 --> 00:33:44,374 Non. 979 00:33:44,374 --> 00:33:45,646 >> ÉTUDIANT: Non, si vous avez encore besoin the-- 980 00:33:45,646 --> 00:33:46,937 >> JASON HIRSCHHORN: Oui, toujours. 981 00:33:46,937 --> 00:33:48,940 Donc -r, rf, vide. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Impressionnant. 984 00:33:51,734 --> 00:33:52,685 Anymore questions? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Je pense qu'il est de votre accident cours en ligne de commande choses. 987 00:33:59,230 --> 00:34:02,560 Toutes les questions, parce que nous allons sauter par-dessus les types de données, et des boucles, 988 00:34:02,560 --> 00:34:03,901 et tout ça? 989 00:34:03,901 --> 00:34:04,400 Quoi de neuf? 990 00:34:04,400 --> 00:34:07,960 >> Etudiant: Je ne ai pas CS50 montrant que l'un de mes répertoires. 991 00:34:07,960 --> 00:34:09,370 Est-ce normal? 992 00:34:09,370 --> 00:34:09,710 >> JASON HIRSCHHORN: Oh, oui. 993 00:34:09,710 --> 00:34:10,929 Ce qui est à moi. 994 00:34:10,929 --> 00:34:14,830 Ouais, voilà où mon des solutions à vos affaires est. 995 00:34:14,830 --> 00:34:17,670 >> [Rires] 996 00:34:17,670 --> 00:34:20,469 >> Donc oui, qui est tout à fait normal. 997 00:34:20,469 --> 00:34:23,870 Je pense que vous aurez probablement avoir juste ces quatre. 998 00:34:23,870 --> 00:34:25,130 Je pense que ce serait normal. 999 00:34:25,130 --> 00:34:25,630 Ouais. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, d'autres questions? 1002 00:34:28,730 --> 00:34:30,219 Je sais que ce super rapide. 1003 00:34:30,219 --> 00:34:30,830 Quoi de neuf? 1004 00:34:30,830 --> 00:34:33,788 >> Etudiant: Je voyais la couleur bleu-vert. 1005 00:34:33,788 --> 00:34:34,780 Qu'est-ce que ce est? 1006 00:34:34,780 --> 00:34:36,405 >> JASON HIRSCHHORN: Cela signifie répertoire. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 ÉTUDIANT: Et ce bleu? 1009 00:34:38,000 --> 00:34:40,100 >> JASON HIRSCHHORN: Oh, vous dire ce bleu-vert? 1010 00:34:40,100 --> 00:34:41,290 >> ÉTUDIANT: Non 1011 00:34:41,290 --> 00:34:41,724 >> JASON HIRSCHHORN: Ce bleu-vert? 1012 00:34:41,724 --> 00:34:42,434 >> ÉTUDIANT: Non 1013 00:34:42,434 --> 00:34:43,195 Lorsque vous listed-- 1014 00:34:43,195 --> 00:34:44,070 JASON HIRSCHHORN: Oh. 1015 00:34:44,070 --> 00:34:47,100 1016 00:34:47,100 --> 00:34:47,620 Comme ça? 1017 00:34:47,620 --> 00:34:49,000 >> L'ÉLÈVE: Oui, les icônes. 1018 00:34:49,000 --> 00:34:50,125 >> JASON HIRSCHHORN: Oh, ce. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Je ne sais pas. 1021 00:34:51,219 --> 00:34:52,052 Qu'est-ce que cela veut dire? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Il semble donc être pointant vers un répertoire. 1024 00:35:00,100 --> 00:35:02,240 >> L'ÉLÈVE: Il ressemble presque à un alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON HIRSCHHORN: Il pourrait être. 1026 00:35:03,594 --> 00:35:04,760 Vous ne devez pas savoir. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Anymore questions? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Impressionnant. 1031 00:35:14,680 --> 00:35:16,900 Si vous avez des questions, Je sais que ce beaucoup. 1032 00:35:16,900 --> 00:35:18,190 Un grand nombre de ces informations sera en ligne. 1033 00:35:18,190 --> 00:35:19,750 Je vais le mettre en ligne pour vous les gars. 1034 00:35:19,750 --> 00:35:21,187 Section B sera en ligne. 1035 00:35:21,187 --> 00:35:23,270 Ou si vous avez des questions, juste de venir et me demander. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Voici. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Alors maintenant, Sharon et Hannah va revenir sur certains 1040 00:35:44,400 --> 00:35:46,720 de la logique derrière un problème posé. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Oh mon dieu. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Troubles. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: En attendant, je suis Hanna. 1046 00:35:59,170 --> 00:36:00,154 Ceci est Sharon. 1047 00:36:00,154 --> 00:36:03,106 Nous sommes à la fois CS50 FO, et nous allons vous donner 1048 00:36:03,106 --> 00:36:06,050 un peu l'intro sur un couple importante choses pour un problème posé. 1049 00:36:06,050 --> 00:36:09,670 Tout de types de données à conditionnels à des boucles. 1050 00:36:09,670 --> 00:36:10,620 Boucles en général. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: Et à la fin, nous va jeter un oeil à P fixé un, 1052 00:36:14,360 --> 00:36:16,739 et ce que vous devez savoir pour elle. 1053 00:36:16,739 --> 00:36:18,030 Commençons donc avec les types de données. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Vous devriez être familier avec la ceux qui sont mis en évidence en bleu. 1056 00:36:23,230 --> 00:36:25,340 Donc, nous pouvons commencer avec ints. 1057 00:36:25,340 --> 00:36:31,500 ints sont des nombres entiers, si un, deux, trois, quatre. flotteurs, les points flottant. 1058 00:36:31,500 --> 00:36:37,830 Comme entiers avec décimales, si 5.2 ou même 5.0. 1059 00:36:37,830 --> 00:36:44,230 Chars sont des personnages comme A, B, C. Et une chaîne, vous les gars savent tout. 1060 00:36:44,230 --> 00:36:48,470 Comme CS50 ou bonjour et monde. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool est un booléen, nous avons donc vrai et faux que notre booléenne. 1063 00:36:56,890 --> 00:37:01,550 Donc, si quelque chose calcule à vérité-- 5 est égal à 5, qui calcule la valeur true, 1064 00:37:01,550 --> 00:37:06,470 et si nous avons 5 est égal à 4, qui est faux, de sorte que calcule la valeur false. 1065 00:37:06,470 --> 00:37:12,280 Et ici nous avons l'associé la taille de l'ensemble de ces types de données. 1066 00:37:12,280 --> 00:37:14,860 Et vous devez savoir ce pour vos tests, 1067 00:37:14,860 --> 00:37:18,412 donc cela peut être utile de souvenons, mais nous afficherons ces. 1068 00:37:18,412 --> 00:37:19,745 En fait, ils sont déjà affichés. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Donc, vous devez être familier avec ceux surlignés en bleu. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON HIRSCHHORN: Immobilier rapide, juste au cas où vous 1073 00:37:30,580 --> 00:37:34,096 vous voulez savoir la différence entre char et une chaîne. 1074 00:37:34,096 --> 00:37:45,020 Ainsi, lorsque vous écrivez des choses, chaque fois que vous avez quelque chose comme "salut" 1075 00:37:45,020 --> 00:37:46,340 que ça va être une chaîne. 1076 00:37:46,340 --> 00:37:48,090 Donc, si il ya deux citations, il est une chaîne. 1077 00:37:48,090 --> 00:37:52,890 Mais si je devais un «h» comme ça, qui est une chaîne. 1078 00:37:52,890 --> 00:37:55,759 Mais si je dois seul citation, qui est un produit de carbonisation. 1079 00:37:55,759 --> 00:37:57,550 Et alors quel est le différence que vous pourriez demander. 1080 00:37:57,550 --> 00:38:00,985 Eh bien, la différence est ceci est un octet de mémoire. 1081 00:38:00,985 --> 00:38:02,265 Ceci est quatre octets de mémoire. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: flotter? 1084 00:38:10,520 --> 00:38:12,180 Décrivez-le à nouveau? 1085 00:38:12,180 --> 00:38:18,200 OK, il est un peu comme un certain nombre qui a un point décimal avec elle, 1086 00:38:18,200 --> 00:38:27,569 si 5.2 ou même 5.0 est un flotteur contre seulement 5 est un int. 1087 00:38:27,569 --> 00:38:28,444 L'ÉLÈVE: [inaudible]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Oh, il peut avoir beaucoup décimales, afin de 5,675 à 3,1415. 1090 00:38:36,301 --> 00:38:36,800 Oui? 1091 00:38:36,800 --> 00:38:39,716 >> L'ÉLÈVE: Avons-nous besoin de savoir toutes les tailles pour cela? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Oui. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 L'ÉLÈVE: [inaudible]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Vous ne vous inquiétez pas les blancs pour l'instant. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Les notes sont posté à CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 L'ÉLÈVE: Juste par curiosité, est-il un utilitaire 1099 00:38:56,432 --> 00:39:00,424 à savoir la taille des fichiers que vous êtes appeler afin que nous devrions connaître? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Donc, ce sont types concernées, mais oui. 1102 00:39:04,330 --> 00:39:09,820 Donc dans ce cas, que l'on aurait prendre plus de mémoire ou plus d'espace? 1103 00:39:09,820 --> 00:39:13,940 >> JASON HIRSCHHORN: Donc, pour un exemple concret, 1104 00:39:13,940 --> 00:39:16,904 Je pense en jeu de problème quatre ou cinq ans, nous sommes 1105 00:39:16,904 --> 00:39:19,070 va vous donner un tas de données, et vous essentiellement 1106 00:39:19,070 --> 00:39:20,710 avoir à traverser ces données. 1107 00:39:20,710 --> 00:39:24,470 Ainsi, il est utile de savoir que si vous avez autant de nombres entiers, 1108 00:39:24,470 --> 00:39:25,770 que ça va être quoi. 1109 00:39:25,770 --> 00:39:28,802 Alors disons que je vous ai donné dix entiers, quelle est la taille de cela? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 ÉTUDIANT: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON HIRSCHHORN: 40 octets, à droite. 1113 00:39:32,026 --> 00:39:35,690 Donc, vous pourriez avoir besoin de savoir que OK, je dois sauter 40 octets. 1114 00:39:35,690 --> 00:39:42,200 Donc, disons plutôt qu'il est de 40 caractères, alors-- Disons que je vous ai donné 10 caractères, 1115 00:39:42,200 --> 00:39:44,860 alors vous savez, OK, je ne besoin de sauter 10 octets. 1116 00:39:44,860 --> 00:39:47,651 Il est donc très utile de connaître la taille des types de données réelles, 1117 00:39:47,651 --> 00:39:49,900 Parce que beaucoup de fois que vous aurez sautiller les données, 1118 00:39:49,900 --> 00:39:51,399 si vous avez besoin de savoir dans quelle mesure de sauter. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> L'ÉLÈVE: Quelle est la différence entre les guillemets et un devis? 1121 00:39:56,780 --> 00:39:58,670 >> JASON HIRSCHHORN: OK, deux citations est une chaîne. 1122 00:39:58,670 --> 00:40:00,423 Une citation est de type char. 1123 00:40:00,423 --> 00:40:03,570 >> L'ÉLÈVE: Comme opérationnel, quelle est la différence? 1124 00:40:03,570 --> 00:40:04,466 Ils disent tous les deux salut. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON HIRSCHHORN: Oh, désolé. 1127 00:40:06,260 --> 00:40:07,870 Ceci est juste h. 1128 00:40:07,870 --> 00:40:09,585 Désolé, ce ne sont pas claires. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> Etudiant: Ainsi le haut One-- 1131 00:40:12,412 --> 00:40:14,120 JASON HIRSCHHORN: Ce est une chaîne, ouais. 1132 00:40:14,120 --> 00:40:15,430 Il est donc deux personnages, à droite? 1133 00:40:15,430 --> 00:40:16,360 String, salut. 1134 00:40:16,360 --> 00:40:19,030 Mais disons que je viens avait un caractère unique, 1135 00:40:19,030 --> 00:40:23,220 si je mets des guillemets autour de deux juste h, qui est une chaîne. 1136 00:40:23,220 --> 00:40:24,500 Ceci est une chaîne h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Est-ce logique? 1139 00:40:26,940 --> 00:40:28,705 Donc, cela est de quatre octets. 1140 00:40:28,705 --> 00:40:31,660 Mais disons que je me suis débarrassé de mettre qu'une seule personne. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Une citation. 1143 00:40:34,830 --> 00:40:37,140 Ceci est maintenant un char, char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Donc exactement la même chose, un autre type de données. 1146 00:40:42,410 --> 00:40:45,330 Ceci est seulement un octet, alors que la chaîne était de quatre d'octets. 1147 00:40:45,330 --> 00:40:45,830 Ouais. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 L'ÉLÈVE: Donc, si vous essayiez pour stocker un mot comme David, 1150 00:40:50,630 --> 00:40:54,436 vous souhaitez utiliser une chaîne parce que indépendamment de combien de temps la chaîne est, 1151 00:40:54,436 --> 00:40:57,760 cela ne vous prendra quatre octets sauf si elle est un long long 1152 00:40:57,760 --> 00:41:02,530 ou un double, dans lequel case-- si elle étend au-delà de quatre caractères, puis 1153 00:41:02,530 --> 00:41:04,435 vous souhaitez en faire chaîne. 1154 00:41:04,435 --> 00:41:05,810 Est-ce que la logique générale. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON HIRSCHHORN: en cas de dépassement au-delà d'un caractère, il est une chaîne. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> Etudiant: Ainsi il n'y a pas [inaudible] à stocker une lettre quatre 1159 00:41:14,880 --> 00:41:18,370 mot que quatre individuel ou trois lettres mot comme trois caractères individuels 1160 00:41:18,370 --> 00:41:22,050 parce que ce ne sera trois octets, par opposition à la chaîne en trois parties. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON HIRSCHHORN: Vous pourriez le faire. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Vous pourriez le faire, mais je ne pense que ce vraiment la peine, 1165 00:41:31,070 --> 00:41:32,570 parce que vous êtes seulement sauver un octet. 1166 00:41:32,570 --> 00:41:33,310 Vous savez ce que je veux dire? 1167 00:41:33,310 --> 00:41:35,559 Dans le grand schéma des choses, ce ne sera pas vraiment d'importance. 1168 00:41:35,559 --> 00:41:39,210 Mais, par exemple, printf, si vous imprimez f et vous 1169 00:41:39,210 --> 00:41:43,430 avoir trois caractères que vous pouvez imprimer que out-- disons que vous C-A-T, 1170 00:41:43,430 --> 00:41:47,680 vous pouvez imprimer chat juste par faire un omble un omble un char, 1171 00:41:47,680 --> 00:41:49,980 ou vous pouvez imprimer chaîne chat. 1172 00:41:49,980 --> 00:41:51,140 Il est exactement la même chose. 1173 00:41:51,140 --> 00:41:52,870 Ainsi, vous pouvez le faire comme ça, mais- 1174 00:41:52,870 --> 00:41:54,330 >> ÉTUDIANT: Ça ne va pas pour vous faire économiser beaucoup. 1175 00:41:54,330 --> 00:41:54,720 >> JASON HIRSCHHORN: Ouais. 1176 00:41:54,720 --> 00:41:57,125 Le casse-tête que ce serait induire est pas la peine. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Ouais? 1179 00:42:00,020 --> 00:42:02,920 >> L'ÉLÈVE: Par exemple, vous aviez l'h avec un 1180 00:42:02,920 --> 00:42:05,410 contre deux, les guillemets simples ou doubles. 1181 00:42:05,410 --> 00:42:08,760 Pourquoi voudriez-vous pour sauver une seule lettre comme une chaîne. 1182 00:42:08,760 --> 00:42:11,569 A quoi sert que jamais servir? 1183 00:42:11,569 --> 00:42:12,860 JASON HIRSCHHORN: Je ne sais pas. 1184 00:42:12,860 --> 00:42:14,568 Je veux dire, vraiment dépend du programme. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Par exemple, je pense que plus tard vous aurez en ligne de commande choses. 1187 00:42:20,800 --> 00:42:24,770 Ainsi, par exemple, au lieu de me vous demandant une excuse integer--, 1188 00:42:24,770 --> 00:42:26,720 je peux te parler en vous? 1189 00:42:26,720 --> 00:42:27,220 Hannah: Oui. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON HIRSCHHORN: Donc, par exemple, au lieu 1192 00:42:32,450 --> 00:42:35,830 de me demander quelque chose avec la fin de l'EEG, qui 1193 00:42:35,830 --> 00:42:38,854 Je pense que vous avez pu voir une conférence, il pourrait y avoir une ligne de commande. 1194 00:42:38,854 --> 00:42:40,520 Vous tapez simplement dans la ligne de commande. 1195 00:42:40,520 --> 00:42:46,690 Ce serait comme - / hello4 ou quelque chose, ou helloh h, peu importe. 1196 00:42:46,690 --> 00:42:49,190 Vous le faites à la ligne de commande au lieu d'être demandé, 1197 00:42:49,190 --> 00:42:53,830 cette ligne de commande est toujours un chaîne, que ce soit un quatre ou un h, 1198 00:42:53,830 --> 00:42:55,320 qui est toujours une chaîne. 1199 00:42:55,320 --> 00:42:59,130 Voilà donc un exemple de situation où vous pourriez avoir une lettre singulière ou un singulier 1200 00:42:59,130 --> 00:43:00,667 nombre représenté par une chaîne. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Très bien. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 Et puis voici quelques opérateurs de base. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Nous espérons que vous êtes familier avec la première seulement quatre en général. 1207 00:43:14,560 --> 00:43:18,080 Donc, il ya addition, la soustraction, multiplication et la division, 1208 00:43:18,080 --> 00:43:23,535 et assurez-vous que vous utilisez les bonnes touches. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> Et puis il ya aussi modulo, dont certains de vous peut-être pas très familier avec. 1211 00:43:29,640 --> 00:43:34,900 Et ce fait est que modulo si nous prenons cet exemple 4% 2, 1212 00:43:34,900 --> 00:43:37,990 il prend le reste de ce qui fait de la division. 1213 00:43:37,990 --> 00:43:41,670 Donc 4 divisé par 2 est égal à 2, et il n'y a pas de reste. 1214 00:43:41,670 --> 00:43:47,880 4 diviser par 3 est 1 et 1/3, et ainsi de suite 1. 1215 00:43:47,880 --> 00:43:49,320 Donc, il calcule à un. 1216 00:43:49,320 --> 00:43:56,960 Et puis 4% 5 est la fraction 4/5, et le reste est de 4. 1217 00:43:56,960 --> 00:43:58,580 Est-ce logique? 1218 00:43:58,580 --> 00:43:59,580 OK, cool. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 Et nous suivons PEMDAS ici aussi. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Ainsi, certaines expressions booléennes. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Alors vous les gars ont vu égaux égaux à comparer, par exemple, deux numéros. 1225 00:44:16,890 --> 00:44:20,440 Ainsi, si 5 est égal à égal 5, qui calcule la valeur true. 1226 00:44:20,440 --> 00:44:22,190 Assurez-vous que vous avez seulement un signe égal. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Pour pas égaux, il est frapper ou d'exclamation. 1229 00:44:27,030 --> 00:44:28,960 >> Hannah: Deux signes égal quand vous faites l'égalité. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, oui. 1231 00:44:29,290 --> 00:44:30,998 Assurez-vous que vous ne le faites pas avoir un signe égal. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 Et puis pour pas égaux, il est égal à coup. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 Et puis vous pouvez regarder à travers pour inférieur à, supérieur à. 1236 00:44:40,540 --> 00:44:44,300 Et puis nous avons logique et et logique ou ici. 1237 00:44:44,300 --> 00:44:47,190 Et ce que cela fait est, si Vous souvenez-vous de Scratch 1238 00:44:47,190 --> 00:44:51,000 quand vous avez eu ce bloc que dit et, et puis vous 1239 00:44:51,000 --> 00:44:54,860 pourrait tenir deux pièces différentes là, qui est ce que cela et le fait. 1240 00:44:54,860 --> 00:44:56,450 Et assurez-vous que vous faites deux esperluette. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 Et cette touche vous pouvez trouver à la droit, juste sous votre bouton Supprimer. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Question? 1245 00:45:08,907 --> 00:45:10,398 >> L'ÉLÈVE: Quelle a été la [inaudible]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, donc si vous faites seulement un, vous comparez bits. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Donc, si vous vous souvenez de ce que les bits sont, ils sont de 0 et de 1, et ainsi de 1250 00:45:26,400 --> 00:45:27,740 qui est quelque chose d'autre comparaison. 1251 00:45:27,740 --> 00:45:29,440 Donc, nous allons mettre l'accent sur cela pour maintenant. 1252 00:45:29,440 --> 00:45:31,856 >> JASON HIRSCHHORN: Donc une égale est comme mission, non? 1253 00:45:31,856 --> 00:45:33,170 Donc, comme int x est égal à 4. 1254 00:45:33,170 --> 00:45:38,080 Vous dites donc que la variable x est égal à 4. 1255 00:45:38,080 --> 00:45:42,910 Donc 1 égale est affectation, mais les ands et les tuyaux 1256 00:45:42,910 --> 00:45:45,820 ou les bars, tout comme Sharon dit, ils sont des opérateurs de bits. 1257 00:45:45,820 --> 00:45:47,620 Vous ne devez pas vous inquiéter à ce sujet. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> L'ÉLÈVE: Quand est-ce que vous utilisez logique et et logique ou encore? 1260 00:45:51,620 --> 00:45:54,620 Je viens oublié quand vous faites cela. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Bien sûr, si jamais vous voulez pour vérifier si deux choses sont vraies, 1262 00:45:57,510 --> 00:46:01,550 Par exemple, disons que je veux vérifier un nombre qui est compris entre 5 et 15, 1263 00:46:01,550 --> 00:46:04,660 Je dirais assurez-vous que le nombre est supérieur à 5. 1264 00:46:04,660 --> 00:46:09,430 Donc, disons que si x est supérieur à 5 et inférieur à 15. 1265 00:46:09,430 --> 00:46:12,630 Donc, pour que tout déclaration d'évaluer à vrai, 1266 00:46:12,630 --> 00:46:16,290 vous avez besoin à la fois du type de sous déclarations d'évaluer le vrai. 1267 00:46:16,290 --> 00:46:18,481 Avec ou vous avez seulement besoin l'un des deux ou les deux. 1268 00:46:18,481 --> 00:46:19,564 ÉTUDIANT: Très bien, merci. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: Et aussi dans Scratch, je suis que dans un grand nombre de vos projets 1271 00:46:24,980 --> 00:46:31,059 si vous aviez toucher le bord ou si toucher un autre sprite puis rebondir 1272 00:46:31,059 --> 00:46:31,600 ou quelque chose. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Très bien, alors pourquoi avons-nous se soucier de tous ces booléens? 1275 00:46:37,070 --> 00:46:40,600 Nous avons ces structures que vous avez vu dans Scratch appelé conditionnelles. 1276 00:46:40,600 --> 00:46:44,830 Et conditionnelles sont rien de former si certaines conditions ou certains Boolean 1277 00:46:44,830 --> 00:46:48,970 est vrai, alors faites le code entre ces accolades. 1278 00:46:48,970 --> 00:46:51,220 Ainsi, vous pouvez voir sur la droite voici le bloc-notes. 1279 00:46:51,220 --> 00:46:55,132 Vous avez ce si alors, et rien qui va en ce petit forme que 1280 00:46:55,132 --> 00:46:56,840 ressemble this-- i Je ne sais pas ce que vous 1281 00:46:56,840 --> 00:46:59,960 appeler that-- que ça va le booléenne ou condition. 1282 00:46:59,960 --> 00:47:01,880 >> Encore une fois, une valeur booléenne ou condition est rien 1283 00:47:01,880 --> 00:47:04,500 que ce soit pour évaluer vrai ou faux. 1284 00:47:04,500 --> 00:47:06,150 Et encore, vous pouvez combiner les booléens. 1285 00:47:06,150 --> 00:47:10,740 Vous pouvez avoir, à nouveau, x est supérieur à 5 et x est inférieur à 15. 1286 00:47:10,740 --> 00:47:13,610 Ou vous pouvez juste avoir une de ces x est inférieur à 5. 1287 00:47:13,610 --> 00:47:16,850 >> Bon, en C, il est sur la gauche. 1288 00:47:16,850 --> 00:47:18,270 Il est juste le mot-clé si. 1289 00:47:18,270 --> 00:47:20,750 Entre parenthèses, le état ou la valeur booléenne. 1290 00:47:20,750 --> 00:47:23,590 Et puis le code entre ces deux accolades 1291 00:47:23,590 --> 00:47:28,746 ne fera exécuter, ne fonctionnera que si cette condition ou qui booléenne est vraie. 1292 00:47:28,746 --> 00:47:30,385 Est-ce logique? 1293 00:47:30,385 --> 00:47:30,885 Impressionnant. 1294 00:47:30,885 --> 00:47:31,570 Dáccord. 1295 00:47:31,570 --> 00:47:33,278 Et puis comme vous pouvez ont vu dans Scratch, 1296 00:47:33,278 --> 00:47:35,830 nous pouvons également ajouter une autre, qui est essentiellement 1297 00:47:35,830 --> 00:47:38,820 quelque chose entre la accolades sous d'autre 1298 00:47:38,820 --> 00:47:41,430 ne fera exécuter si la condition est fausse. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Donner un sens? 1301 00:47:43,600 --> 00:47:44,840 Vous avez des questions sur ces deux? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Impressionnant. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Laisser refroidir. 1306 00:47:49,125 --> 00:47:50,650 Alors, voici un petit exemple. 1307 00:47:50,650 --> 00:47:54,410 Disons que nous voulons déterminer, sur la base du temps, 1308 00:47:54,410 --> 00:47:56,760 si nous devons dire au revoir matin ou bonne soirée. 1309 00:47:56,760 --> 00:48:00,480 Je vais le dire si elle est avant 12h00, nous allons dire bonjour, 1310 00:48:00,480 --> 00:48:02,940 Sinon, nous allons pour dire bonne soirée. 1311 00:48:02,940 --> 00:48:07,180 Et quand je dis que non, qui est l'équivalent en C à cette autre. 1312 00:48:07,180 --> 00:48:10,580 Nous allons donc vérifier si la temps militaire est inférieure à 12h00, 1313 00:48:10,580 --> 00:48:12,060 dire bonjour. 1314 00:48:12,060 --> 00:48:14,025 Sinon dire bonne soirée. 1315 00:48:14,025 --> 00:48:17,500 >> Etudiant: Ainsi nous avait fait obtenir cette entrée pour le temps militaire avec la chaîne de get. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 Hannah: Droit. 1318 00:48:18,680 --> 00:48:22,110 Avez Ailleurs nous avait fait avoir à fournir cette information. 1319 00:48:22,110 --> 00:48:23,700 Ici il n'a aucune valeur. 1320 00:48:23,700 --> 00:48:25,510 Nous ne même déclaré il. 1321 00:48:25,510 --> 00:48:28,630 Je suppose que quelque part au-dessus ce programme, je déclare le temps, 1322 00:48:28,630 --> 00:48:32,090 ou demandé le temps, ou-- autre chose avec cet exemple? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Impressionnant. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, maintenant nous avons en plus à aussi simple que cela si le format d'autre, 1327 00:48:40,490 --> 00:48:42,899 nous avons deux autres structures différentes. 1328 00:48:42,899 --> 00:48:44,940 Donc, nous devons d'abord l'interrupteur déclaration, et voici 1329 00:48:44,940 --> 00:48:46,564 la forme générale d'une instruction switch. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Vous avez le mot-clé basculer le même façon, vous avez le mot-clé si. 1332 00:48:53,110 --> 00:48:56,250 Et puis une entrée, dans ce cas, n. 1333 00:48:56,250 --> 00:48:58,410 Donc, cela ne peut fonctionner avec des nombres entiers. 1334 00:48:58,410 --> 00:49:02,270 Alors que l'entrée n a être un entier, OK? 1335 00:49:02,270 --> 00:49:04,950 Et nous allons suivre l'un de ces cas 1336 00:49:04,950 --> 00:49:07,430 en fonction de ce que la valeur n est. 1337 00:49:07,430 --> 00:49:12,170 >> Donc dans ce cas, vous devez d'abord comparer est égal à n constant un, 1338 00:49:12,170 --> 00:49:15,844 si elle est, tout faire sorte de retrait ici. 1339 00:49:15,844 --> 00:49:17,510 Je peux vous citer parce que je suis trop court. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Si il est pas égale à une constante et est plutôt constante égale à deux, 1342 00:49:23,210 --> 00:49:27,060 nous allons suivre ce deuxième bloc, et nous pouvons le faire autant de fois 1343 00:49:27,060 --> 00:49:32,890 que nous voulons, et alors que par défaut est si il ne correspond à aucune des cas ci-dessus, 1344 00:49:32,890 --> 00:49:33,820 exécuter ce code. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Toute question ici? 1347 00:49:36,550 --> 00:49:38,133 Celui-ci est un peu plus compliqué. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Ouais? 1350 00:49:39,395 --> 00:49:41,820 >> L'ÉLÈVE: Pause signifiant quoi? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Bien sûr, si une fois nous entrons ce bloc, si nous trouvons, disons, 1352 00:49:45,560 --> 00:49:50,940 notre n est en fait égal à un constant, nous entrons dans ce bloc après la virgule. 1353 00:49:50,940 --> 00:49:54,840 Nous faisons tout ce qui est sur cette ligne de commentaires, 1354 00:49:54,840 --> 00:49:58,182 et puis nous rompons, ce qui signifie que nous sortons de cette instruction switch entièrement. 1355 00:49:58,182 --> 00:49:58,682 L'ÉLÈVE: OK. 1356 00:49:58,682 --> 00:49:59,830 1357 00:49:59,830 --> 00:50:00,562 >> HANNAH: Mm-hm? 1358 00:50:00,562 --> 00:50:03,311 >> ÉTUDIANTS: L'indentation nécessaire, ou avez-vous besoin [inaudible]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Bien sûr. 1361 00:50:04,500 --> 00:50:07,640 Alors, comme toujours, l'indentation est pas strictement nécessaire. 1362 00:50:07,640 --> 00:50:09,930 L'ordinateur ne fonctionne pas souciez si vous en retrait. 1363 00:50:09,930 --> 00:50:12,630 Nous, en tant que personnes qui sont la lecture de votre code, faire des soins. 1364 00:50:12,630 --> 00:50:15,100 Donc, il est beaucoup plus facile à chercher à l'écran 1365 00:50:15,100 --> 00:50:19,707 et voir, Oh, je sais exactement ce que qui se produit lorsque n est égal à une constante. 1366 00:50:19,707 --> 00:50:22,290 Si je devais tirets aléatoires, je ne serait pas en mesure de dire si facilement. 1367 00:50:22,290 --> 00:50:23,276 Ouais? 1368 00:50:23,276 --> 00:50:27,466 >> L'ÉLÈVE: Donc, si un utilisateur voulait à choisir l'une des options que 1369 00:50:27,466 --> 00:50:31,657 nous avons sur la liste, ne nous utilisons, je suppose, [inaudible], 1370 00:50:31,657 --> 00:50:35,108 mais obtenir un entier à partir de et les mettre dans ce n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Exactement. 1373 00:50:37,760 --> 00:50:40,330 Alors disons que nous voulions de vérifier ce nombre entier. 1374 00:50:40,330 --> 00:50:45,380 Nous avons dit oh, entrer un nombre entier entre 0 et 5, disons. 1375 00:50:45,380 --> 00:50:47,790 Nous pourrions demander que n, demander que valeur, 1376 00:50:47,790 --> 00:50:50,000 et avoir ensuite chacun de ces cas. 1377 00:50:50,000 --> 00:50:53,230 Et encore une fois, c'est quelque chose qu'on pourrait très facilement faire avec des instructions if, 1378 00:50:53,230 --> 00:50:53,730 droit? 1379 00:50:53,730 --> 00:50:56,920 Nous pourrions avoir en cas d'égalité à l'arrêt une, en cas d'égalité à l'affaire deux, 1380 00:50:56,920 --> 00:50:58,910 en cas d'égalité de cas, trois, ainsi de suite et ainsi de suite. 1381 00:50:58,910 --> 00:51:01,680 Ceci est un peu plus rapide et un peu plus propre. 1382 00:51:01,680 --> 00:51:04,201 Il est une sorte de juste une belle structure maintenant. 1383 00:51:04,201 --> 00:51:05,450 L'ÉLÈVE: plus rapide que dans l'écriture? 1384 00:51:05,450 --> 00:51:06,830 Ou faut-il lancer le ordinateur un peu plus vite? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Il est court un peu plus vite. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Ouais? 1388 00:51:09,714 --> 00:51:13,490 >> Etudiant: Ainsi la double tableau de bord est juste commenter ou-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, je suis tellement désolé. 1390 00:51:14,700 --> 00:51:15,700 Je ne le signale. 1391 00:51:15,700 --> 00:51:17,790 OK, si vous avez que //, est un commentaire. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Juste // est un commentaire. 1394 00:51:20,770 --> 00:51:23,030 Donc, chaque fois que l'ordinateur voit cela, il va 1395 00:51:23,030 --> 00:51:25,760 de dire OK, tout ce qui suit cela, je vais juste l'ignorer. 1396 00:51:25,760 --> 00:51:27,310 Je vais vous faire semblant jamais écrit cela. 1397 00:51:27,310 --> 00:51:28,850 >> Etudiant: Ainsi cette [inaudible]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Ce ne fait absolument rien. 1399 00:51:30,650 --> 00:51:37,360 Mais si je l'ai écrit quelque chose comme sur la Mon premier commentaire écrit à la place printf 1400 00:51:37,360 --> 00:51:41,640 dire félicitations que vous avez inscrits constante un, ce serait quelque chose. 1401 00:51:41,640 --> 00:51:42,140 Ouais? 1402 00:51:42,140 --> 00:51:44,515 >> Etudiant: Ainsi dans la vraie vie, la cas serait tout simplement un certain nombre 1403 00:51:44,515 --> 00:51:46,420 et puis [inaudible] serait un autre nombre entier. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Exactement. 1405 00:51:46,763 --> 00:51:48,550 >> ÉTUDIANT: Et avez-vous besoin des ellipses? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Désolé? 1407 00:51:48,805 --> 00:51:49,550 >> L'ÉLÈVE: Avez-vous besoin que? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, non. 1409 00:51:50,010 --> 00:51:50,560 Je suis désolé. 1410 00:51:50,560 --> 00:51:53,684 Ce fut juste pour indiquer que vous pouvez aller sur autant de cas que vous le souhaitez. 1411 00:51:53,684 --> 00:51:56,950 Faisons un exemple concret qui pourrait rendre les choses un peu plus clair. 1412 00:51:56,950 --> 00:52:01,440 OK, alors disons que je dis, OK, donnez-moi un entier n 1413 00:52:01,440 --> 00:52:05,010 qui représente un numéro de classe, spécifiquement une classe d'informatique 1414 00:52:05,010 --> 00:52:05,720 nombre. 1415 00:52:05,720 --> 00:52:07,950 Donc, si vous me donnez 50, Je vais dire grand. 1416 00:52:07,950 --> 00:52:12,020 CS50 est une introduction à l'ordinateur la science, et puis je vais briser. 1417 00:52:12,020 --> 00:52:14,810 Cela signifie donc que je saute sur toute cette instruction switch, 1418 00:52:14,810 --> 00:52:17,020 alors maintenant je fait l'exécution du code, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Si vous me donniez la place 51, je ferais imprimer la deuxième déclaration. 1420 00:52:21,410 --> 00:52:24,720 Et puis si vous me donniez quelques nombre qui ne soit pas 50 ou 51, 1421 00:52:24,720 --> 00:52:27,133 Je vais dire désolé, je suis pas familier avec cette classe. 1422 00:52:27,133 --> 00:52:28,019 Ouais? 1423 00:52:28,019 --> 00:52:29,350 >> ÉTUDIANTS: Vous ne devez pas rupture. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Je suis désolé, je ne possède pas la rupture? 1425 00:52:30,400 --> 00:52:31,510 >> L'ÉLÈVE: Que faire si. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, si vous ne devez pas rupture? 1427 00:52:32,450 --> 00:52:33,450 Excellente question. 1428 00:52:33,450 --> 00:52:37,890 Alors, que se passerait-il que vous entrez, et vous souhaitez vérifier suis je égale à 50? 1429 00:52:37,890 --> 00:52:42,064 Et disons que, oui, vous étiez égal à 50 ans, vous souhaitez imprimer la déclaration. 1430 00:52:42,064 --> 00:52:45,105 Et puis vous continuer à exécuter, si vous voulez dire que je suis égal à 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 Et vous voulez continuer et aller à travers tous les cas de ce genre? 1433 00:52:49,763 --> 00:52:50,262 Oui? 1434 00:52:50,262 --> 00:52:52,894 >> ÉTUDIANTS: La ligne par défaut analogue à dire d'autre? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Exactement. 1436 00:52:53,560 --> 00:52:54,060 Très bon. 1437 00:52:54,060 --> 00:52:56,140 Il est le genre de fourre-tout. 1438 00:52:56,140 --> 00:53:00,574 >> L'ÉLÈVE: Donc, si vous ne avez pas pause et puis l'une des déclarations de cas 1439 00:53:00,574 --> 00:53:03,843 était vrai, et puis il cette augmentation n par 1, 1440 00:53:03,843 --> 00:53:09,210 alors il serait automatiquement faire le prochain. 1441 00:53:09,210 --> 00:53:11,657 Il vérifiera cas 51, et puis afficher aussi? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Ouais, je pense que cela pourrait fonctionner. 1443 00:53:13,240 --> 00:53:15,740 Ainsi, vous pouvez sorte de se salir, si une pause est une bonne chose à avoir. 1444 00:53:15,740 --> 00:53:16,240 Ouais? 1445 00:53:16,240 --> 00:53:18,557 L'ÉLÈVE: Sans pause ferait-il défaut? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Voilà une bonne question. 1447 00:53:19,890 --> 00:53:20,590 JASON HIRSCHHORN: Je pense qu'il va juste. 1448 00:53:20,590 --> 00:53:23,975 Donc, si vous ne disposez pas si break-- disons que je l'ai fait 50 et 50 vérifié, 1449 00:53:23,975 --> 00:53:25,306 et il serait imprimer cela. 1450 00:53:25,306 --> 00:53:27,430 Imprimez CS50 que l'introduction à l'informatique. 1451 00:53:27,430 --> 00:53:30,549 Vous ne devez pas rupture, il devrait aller et continuer jusqu'à ce qu'il frappe une pause. 1452 00:53:30,549 --> 00:53:32,590 Donc si il a pas de pause, ça va continuer. 1453 00:53:32,590 --> 00:53:34,190 Il va imprimer tout le reste. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Je suppose que ce serait être, y compris le défaut. 1455 00:53:35,695 --> 00:53:36,020 >> JASON HIRSCHHORN: Ouais. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Bonne question. 1457 00:53:36,720 --> 00:53:37,220 Ouais? 1458 00:53:37,220 --> 00:53:39,070 L'ÉLÈVE: Est-cas considérée comme une fonction? 1459 00:53:39,070 --> 00:53:39,820 HANNAH Je suis désolé? 1460 00:53:39,820 --> 00:53:41,570 L'ÉLÈVE: Est-cas considérée comme une fonction? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: Est considéré comme un cas fonction. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Je hésiter à le dire. 1464 00:53:46,840 --> 00:53:52,000 >> JASON HIRSCHHORN: Donc, normalement, quand vous voyez fonctions 1465 00:53:52,000 --> 00:53:54,370 ils seront dans des accolades. 1466 00:53:54,370 --> 00:53:57,840 Ainsi, par exemple, lorsque vous regardez votre code, par exemple, le principal. 1467 00:53:57,840 --> 00:54:01,450 Il était principales parenthèse ouverte, alors vide, près parenthèse. 1468 00:54:01,450 --> 00:54:05,415 Functions-- ils sont essentiellement toujours vous verrez parenthèses. 1469 00:54:05,415 --> 00:54:07,290 Donc cas si le cas ne avoir des parenthèses, 1470 00:54:07,290 --> 00:54:09,556 qui est votre indice que ce ne est pas une fonction. 1471 00:54:09,556 --> 00:54:10,984 Mais il est pas. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Ouais? 1474 00:54:12,888 --> 00:54:15,280 >> L'ÉLÈVE: le fait alors que faire passer une fonction? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Est-ce que les marques passer d'une fonction. 1476 00:54:16,150 --> 00:54:18,149 >> L'ÉLÈVE: Dans le sens que vous mettez quelque chose dans, 1477 00:54:18,149 --> 00:54:19,399 il vous donne l'un des cas. 1478 00:54:19,399 --> 00:54:21,399 JASON HIRSCHHORN: je ne serait pas appeler une fonction. 1479 00:54:21,399 --> 00:54:23,120 Pas tout à parens est une fonction. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Je veux dire que ya un indice qu'il est une fonction. 1482 00:54:27,420 --> 00:54:30,990 Je ne dirais pas que l'interrupteur est un fonction car il est pas vraiment 1483 00:54:30,990 --> 00:54:32,207 retour rien. 1484 00:54:32,207 --> 00:54:33,290 Vous aurez en plus que. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Oui, il suffit de penser de ce que si une structure. 1487 00:54:36,476 --> 00:54:38,392 L'ÉLÈVE: Pouvez-vous nid cette si une structure? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 Hannah: Oui, vous nid à peu près tout. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> L'ÉLÈVE: Barry a déclaré que les citations sont un peu comme le même que d'autre. 1492 00:54:46,138 --> 00:54:48,428 Ainsi, vous pouvez remplacer les citations avec d'autre? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Pas dans ce cas particulier la structure parce que l'interrupteur 1495 00:54:52,510 --> 00:54:55,250 déclaration attend le mot par défaut. 1496 00:54:55,250 --> 00:54:58,427 L'ordinateur sait que par défaut signifie quelque chose de spécial, que 1497 00:54:58,427 --> 00:54:59,260 le volume de capture tout. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Rien d'autre à ce sujet. 1500 00:55:01,260 --> 00:55:02,750 Nous avons encore à passer à travers. 1501 00:55:02,750 --> 00:55:03,654 Ouais? 1502 00:55:03,654 --> 00:55:04,529 >> L'ÉLÈVE: [inaudible]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Différence entre l'aide d'un point-virgule et deux-points. 1505 00:55:08,620 --> 00:55:13,090 Ainsi, un point-virgule est toujours de dire la ordinateur je suis fait avec cette ligne. 1506 00:55:13,090 --> 00:55:14,440 Vous pouvez aller de l'avant et de l'exécuter. 1507 00:55:14,440 --> 00:55:15,940 Ceci est une ligne complète. 1508 00:55:15,940 --> 00:55:20,270 Un colon va, dans ce cas, vous amener dans un bloc particulier. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Donc, les points-virgules sont utiliser toujours à la fin des lignes. 1511 00:55:23,790 --> 00:55:26,603 Les deux points sont utilisées pour un variété d'autres cas. 1512 00:55:26,603 --> 00:55:30,547 >> L'ÉLÈVE: Est-ce équivalent à juste dire que si n est égal à 50, puis 1513 00:55:30,547 --> 00:55:31,443 bla bla bla. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 L'ÉLÈVE: Il est tout de même [inaudible]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Exactement. 1518 00:55:35,470 --> 00:55:37,870 Et nous avons dit qu'il va un peu plus vite. 1519 00:55:37,870 --> 00:55:41,510 Si on n'a pas eu la pause, ce serait comme si, si, si. 1520 00:55:41,510 --> 00:55:45,406 Se nous avons la pause, il est comme si quelque chose si si si d'autre. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 Cool? 1523 00:55:47,840 --> 00:55:50,298 >> JASON HIRSCHHORN: Alors, quand codage, vous pouvez simplement utiliser si d'autre, 1524 00:55:50,298 --> 00:55:54,000 mais je pense que l'année dernière sur le nous quiz avaient leur écrire une instruction switch, 1525 00:55:54,000 --> 00:55:54,700 si juste au cas où. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Mais certainement rien de mal. 1528 00:55:57,880 --> 00:56:00,820 Nous ne vous attendions pas à s'inquiéter sur les performances des choses folles. 1529 00:56:00,820 --> 00:56:02,780 Juste si le reste est tout à fait bien. 1530 00:56:02,780 --> 00:56:04,530 Ce sont juste bon que les choses soient au courant. 1531 00:56:04,530 --> 00:56:07,770 >> Et voici notre dernier ce genre de relève de cette catégorie conditionnelle. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Nous avons quelque chose de la l'état général de forme?, 1534 00:56:12,810 --> 00:56:16,350 et puis un petit morceau de code qui qui se passe si la condition est vraie. 1535 00:56:16,350 --> 00:56:18,780 Et puis côlon, un peu morceau de code qui 1536 00:56:18,780 --> 00:56:21,270 exécute si la condition est faux, point-virgule. 1537 00:56:21,270 --> 00:56:22,504 Nous en avons terminé avec cette ligne. 1538 00:56:22,504 --> 00:56:24,170 Donc syntaxiquement il est un peu laid. 1539 00:56:24,170 --> 00:56:26,850 Nous allons passer par un exemple, je pense que ce plus clair. 1540 00:56:26,850 --> 00:56:31,420 Donc, nous voulons assigner le professeur de chaîne 1541 00:56:31,420 --> 00:56:35,900 l'une de ces deux valeurs, soit David Malan ou pas David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Donc, vous devez être familier avec la chaîne, professeur =. 1543 00:56:38,740 --> 00:56:41,770 Nous allons assigner une chaîne à la variable appelée professeur. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Maintenant, nous voulons vérifier une condition particulière. 1546 00:56:46,360 --> 00:56:50,700 Dans ce cas, notre condition est class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 Et maintenant peut-être un bon moment pour souligner 1548 00:56:53,080 --> 00:56:56,500 lorsque nous avons professeur de chaîne =, Qui est un signe égal. 1549 00:56:56,500 --> 00:56:57,870 Voilà affectation. 1550 00:56:57,870 --> 00:57:01,360 Alors que dans class_num = = 50, ça fait deux signes égal. 1551 00:57:01,360 --> 00:57:03,050 Voilà un contrôle de qualité. 1552 00:57:03,050 --> 00:57:06,000 Donc, nous allons dire est la nombre de classe égal à 50? 1553 00:57:06,000 --> 00:57:10,060 Si oui, affecter le professeur David Malan. 1554 00:57:10,060 --> 00:57:13,710 Si non, affecter professeur Pour ne pas David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Vous avez des questions là-bas? 1557 00:57:16,327 --> 00:57:18,410 Encore une fois, ceci est juste quelque chose qui est bon à savoir. 1558 00:57:18,410 --> 00:57:20,230 Vous pouvez le faire avec si d'autre. 1559 00:57:20,230 --> 00:57:22,550 Un problème de bonne pratique pourrait être à, lorsque 1560 00:57:22,550 --> 00:57:27,830 vous rentrez chez vous, à droite la même exacte conditionnelle sous une forme autre si, 1561 00:57:27,830 --> 00:57:28,830 parce que vous pouvez le faire. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Toute question ici? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Très bien, je pense que nous sommes va passer à boucles. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Impressionnant. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, parlons sur les boucles while. 1570 00:57:38,730 --> 00:57:49,995 Donc tout d'abord sur la gauche, vous voyez ici-- OK qui dit tout, while (condition). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 Et puis vous faites this-- pouvons-nous changer cela? 1573 00:57:53,142 --> 00:57:54,433 >> JASON HIRSCHHORN: Il est coupé. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: sur OK, puis il sont aussi des accolades. 1576 00:57:58,010 --> 00:58:01,680 Alors prétendre que bouclés accolades sont là-haut 1577 00:58:01,680 --> 00:58:04,070 et ci-dessous le faire encore et encore. 1578 00:58:04,070 --> 00:58:10,930 Donc, si la condition de ceux entre parenthèses est évaluée à vrai, 1579 00:58:10,930 --> 00:58:15,150 alors vous devriez continuer à faire tout ce qui est dans la boucle while. 1580 00:58:15,150 --> 00:58:19,610 >> Ainsi, par exemple, nous pourrions faire un problème de pratique. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Je porte deux boucles d'oreilles en ce moment, alors disons 1583 00:58:23,750 --> 00:58:27,580 si je porte au moins un audition, tapez dans vos mains. 1584 00:58:27,580 --> 00:58:30,060 Donc, si nous allons aller Grâce à cela, nous going-- 1585 00:58:30,060 --> 00:58:30,790 >> [APPLAUDISSEMENTS] 1586 00:58:30,790 --> 00:58:31,930 >> Droit? 1587 00:58:31,930 --> 00:58:36,710 Et je porte un, et-- OK. 1588 00:58:36,710 --> 00:58:37,300 Ouais. 1589 00:58:37,300 --> 00:58:39,850 Je ne suis pas boucles d'oreilles plus, si pas plus. 1590 00:58:39,850 --> 00:58:41,980 OK, donc alors que ce lorsque vous souhaitez arrêter. 1591 00:58:41,980 --> 00:58:45,980 Et ce que vous pourriez dire est équivalent à près de variables. 1592 00:58:45,980 --> 00:58:50,190 Disons que vous avez un nombre variable de boucles d'oreilles. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Ainsi, alors que nombre de boucles d'oreilles est plus supérieure ou égale à 1, taper des mains. 1595 00:59:00,940 --> 00:59:08,310 Et puis après coup mains, boucles d'oreilles de diminuer la valeur. 1596 00:59:08,310 --> 00:59:11,060 Faites comme boucles d'oreilles moins 1. 1597 00:59:11,060 --> 00:59:15,205 Donc diminuer la nombre de boucles d'oreilles, et alors vous allez passer par la boucle while 1598 00:59:15,205 --> 00:59:16,300 deux fois. 1599 00:59:16,300 --> 00:59:24,780 >> Et si la condition est toujours true-- si, disons, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 et 2 est toujours égal à 2, non? 1601 00:59:28,670 --> 00:59:30,780 Ensuite, vous serait toujours faire quelque chose là-dedans, 1602 00:59:30,780 --> 00:59:35,500 et qui est l'équivalent de presque la toujours boucle que nous avions dans Scratch. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Oui? 1605 00:59:37,364 --> 00:59:41,100 >> L'ÉLÈVE: sont les deux faces seulement différentes façons d'écrire une boucle while? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Donc, nous nous concentrons sur celui-ci en premier. 1607 00:59:43,100 --> 00:59:45,520 Et puis si nous allons comparer avec une boucle Do While. 1608 00:59:45,520 --> 00:59:47,460 Ils sont donc légèrement différent. 1609 00:59:47,460 --> 00:59:54,120 OK, alors disons la condition est toujours alors que je porte au moins une boucle d'oreille, 1610 00:59:54,120 --> 00:59:56,410 et je ne porte pas Boucles d'oreilles en ce moment. 1611 00:59:56,410 --> 01:00:01,860 Et disons que faire et encore applaudir tout Je porte au moins une boucle d'oreille. 1612 01:00:01,860 --> 01:00:02,850 Que faut-il? 1613 01:00:02,850 --> 01:00:04,236 >> [CLAPS] 1614 01:00:04,236 --> 01:00:06,210 >> Oh oh, les gars. 1615 01:00:06,210 --> 01:00:11,820 OK, si vous êtes censé applaudir une fois parce que, fondamentalement, vous 1616 01:00:11,820 --> 01:00:13,510 passer par la première partie du code. 1617 01:00:13,510 --> 01:00:18,630 Vous faites quoi qu'il arrive, et alors vous voyez la condition de tout, 1618 01:00:18,630 --> 01:00:22,640 et vous retournez dans cette boucle si il est vrai. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Est-ce que cela a un sens? 1621 01:00:24,885 --> 01:00:26,593 >> ÉTUDIANTS: Vous avez toujours faire la première fois. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Vous faites toujours la première fois que ce soit 1623 01:00:29,810 --> 01:00:31,659 ou pas que la condition est vraie ou non. 1624 01:00:31,659 --> 01:00:33,950 JASON HIRSCHHORN: Quand faire vous pensez que vous pourriez l'utiliser? 1625 01:00:33,950 --> 01:00:35,480 Quand est-il judicieux d'utiliser cela? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Ouais? 1628 01:00:37,380 --> 01:00:38,255 L'ÉLÈVE: [inaudible]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON HIRSCHHORN: Droit. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Très bon. 1632 01:00:41,575 --> 01:00:43,408 JASON HIRSCHHORN: Donc, lorsque vous demander à l'utilisateur, 1633 01:00:43,408 --> 01:00:45,947 vous allez vouloir toujours inviter un utilisateur à un moment donné. 1634 01:00:45,947 --> 01:00:48,280 Vous allez toujours vouloir inviter l'utilisateur à un moment donné. 1635 01:00:48,280 --> 01:00:50,103 Ainsi, au lieu de mettre dans une boucle while, vous 1636 01:00:50,103 --> 01:00:52,820 mettre en boucle Do While, parce que vous êtes toujours aller faire un temps. 1637 01:00:52,820 --> 01:00:54,730 Si ils vous donnent la bonne réponse, vous avez terminé. 1638 01:00:54,730 --> 01:00:56,355 Si elles ne le font pas, alors vous re-Prompt eux. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Très bien, pour les boucles. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Ainsi, dans Scratch, nous avions blocs réguliers. 1643 01:01:08,590 --> 01:01:12,640 Nous avons donc voulu répéter quelque chose, disons, sept fois. 1644 01:01:12,640 --> 01:01:16,580 Donc, nous venons de dire répéter sept, et dis que je suis ici pour vous aider Blanche-Neige! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 En C, nous avons pour les boucles si nous vouloir passer par quelque chose 1647 01:01:22,550 --> 01:01:23,970 un certain nombre de fois. 1648 01:01:23,970 --> 01:01:29,700 Disons que si on initialise les nains variables 1649 01:01:29,700 --> 01:01:35,410 et faire sure-- si le premier bloc là avant le premier point-virgule, 1650 01:01:35,410 --> 01:01:39,260 on initialise notre variable à, et nous avons mis à 0. 1651 01:01:39,260 --> 01:01:41,850 Et notre variable y est un nombre entier, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 Et le nom de la variable est nains, et nous avons mis nains à 0. 1654 01:01:47,640 --> 01:01:52,660 >> Et la deuxième partie entre le deux points-virgules est notre condition. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 Et aussi longtemps que les nains est inférieur à sept, 1657 01:01:58,630 --> 01:02:01,730 nous allons continuer à travers cette boucle. 1658 01:02:01,730 --> 01:02:06,350 Et puis la dernière partie est ce que faire nous faisons à la fin de cette boucle? 1659 01:02:06,350 --> 01:02:12,480 nains ++, et cela signifie que nous incrémenter nains par un chaque fois. 1660 01:02:12,480 --> 01:02:13,900 >> Alors qu'est-ce qui va se passer ici? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Alors d'abord, nous allons passer. 1663 01:02:17,620 --> 01:02:19,690 Nous avons nains comme 0, et puis nous allons 1664 01:02:19,690 --> 01:02:22,845 à imprimer Je suis ici pour vous aider Blanche-Neige! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 Et puis nains va augmenter parce que nous l'avons dit nains ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Nains va être 1. 1669 01:02:29,450 --> 01:02:32,720 Et puis nous compare-- nains est 1. 1670 01:02:32,720 --> 01:02:35,900 Nous comparons à des nains est de moins de 7? 1671 01:02:35,900 --> 01:02:36,660 Oui. 1672 01:02:36,660 --> 01:02:38,320 Je vais passer par ce nouveau. 1673 01:02:38,320 --> 01:02:40,190 Je suis ici pour vous aider Blanche-Neige! 1674 01:02:40,190 --> 01:02:44,490 Et puis devient nains 2, puis nous comparons il. 1675 01:02:44,490 --> 01:02:46,621 2 est moins que 7? 1676 01:02:46,621 --> 01:02:47,120 Oui. 1677 01:02:47,120 --> 01:02:48,740 Nous allons continuer à travers. 1678 01:02:48,740 --> 01:02:51,395 Et nous allons aller à travers ces sept fois. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Donc à la fin, nous allons avoir nains = 0 imprimer je suis 1681 01:02:59,290 --> 01:03:00,710 là pour vous aider Blanche-Neige! 1682 01:03:00,710 --> 01:03:04,810 nains est égal à 1, 2, 3, 4, 5, et 6. 1683 01:03:04,810 --> 01:03:07,280 Rappelez-vous l'indice de nous à 0. 1684 01:03:07,280 --> 01:03:08,546 Nous commençons donc par 0. 1685 01:03:08,546 --> 01:03:09,046 Oui? 1686 01:03:09,046 --> 01:03:11,630 >> Etudiant: Ainsi cela est différente de celle du do 1687 01:03:11,630 --> 01:03:13,920 parce que ce ne pas imprimer dans un premier temps au premier abord. 1688 01:03:13,920 --> 01:03:15,880 Ainsi, vous pouvez continuer la même chose. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Pourriez-vous le faire aussi avec la boucle do? 1691 01:03:19,095 --> 01:03:20,450 Comme le même processus. 1692 01:03:20,450 --> 01:03:24,175 La condition est nains moins de 7 ou autre. 1693 01:03:24,175 --> 01:03:25,961 La réponse est inférieur à 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: Donc, vous pourriez techniquement. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Donc, si nous revenons to-- votre conversation sur la boucle while, non? 1697 01:03:34,210 --> 01:03:36,010 Ainsi, la boucle Do While est légèrement différent 1698 01:03:36,010 --> 01:03:39,966 parce que nous garantissons au moins une fois que nous irons à travers elle, 1699 01:03:39,966 --> 01:03:41,340 Voilà la plus grande différence. 1700 01:03:41,340 --> 01:03:50,330 Mais avec la boucle while nous pouvions dire alors que les nains est inférieur à 7, 1701 01:03:50,330 --> 01:03:53,310 faire, et puis incrémenter nains par un. 1702 01:03:53,310 --> 01:03:58,660 Et puis, nous devons initialiser nains avant tout cette déclaration 1703 01:03:58,660 --> 01:04:00,628 qu'il est égal à 0. 1704 01:04:00,628 --> 01:04:02,128 Donc oui, nous pourrions le faire avec cela. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> L'ÉLÈVE: Pouvez-vous revenir à [inaudible]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: Pour boucle? 1709 01:04:07,535 --> 01:04:13,266 L'ÉLÈVE: Oui, donc avec les nains ++, semble être que ce que vous faites après 1710 01:04:13,266 --> 01:04:15,440 vous avez exécuté d'autres moyens. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Exact. 1712 01:04:16,106 --> 01:04:18,380 L'ÉLÈVE: Pourriez-vous pas cela et mettre it-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Vous pourriez. 1714 01:04:19,130 --> 01:04:23,770 Etudiant: Ainsi est [inaudible] juste après imprimer dans la ligne suivante en dessous. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Oui, vous pouvez le mettre là. 1716 01:04:25,430 --> 01:04:27,952 Mais alors vous il suffit de laisser vide que. 1717 01:04:27,952 --> 01:04:31,090 >> JASON HIRSCHHORN: Vous encore besoin le point-virgule si. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Il semble un peu maladroit, mais vous pouvez le faire techniquement. 1719 01:04:34,194 --> 01:04:35,118 Techniquement. 1720 01:04:35,118 --> 01:04:35,840 Se il vous plaît pas. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Oui? 1723 01:04:38,265 --> 01:04:40,687 >> L'ÉLÈVE: Y at-il tout alternatives à ++? 1724 01:04:40,687 --> 01:04:42,145 Y at-il quelque chose d'autre [inaudible]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Techniquement, il il est nains. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Un signe égal, nous allons de le mettre à nains plus 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Donc techniquement que ce quels sont les moyens de nains. 1731 01:05:06,762 --> 01:05:07,685 Est-ce logique? 1732 01:05:07,685 --> 01:05:09,601 >> L'ÉLÈVE: Oui, mais sont Y at-il des alternatives? 1733 01:05:09,601 --> 01:05:10,830 Comme si vous ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Oui, vous pouvez faire des nains - -. 1735 01:05:13,130 --> 01:05:14,280 >> L'ÉLÈVE: [inaudible]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Ouais, vous pourriez faire une foule de choses. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: Et vous pourriez augmenter par 2. 1738 01:05:17,840 --> 01:05:19,690 Vous pouvez augmenter par 3. 1739 01:05:19,690 --> 01:05:23,120 Tout ce qui se passe à changer, elle finira par faire de la condition. 1740 01:05:23,120 --> 01:05:26,036 >> L'ÉLÈVE: Donc, si vous voulez incrémenter par 2, comment voulez-vous écrire cela? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: vous pouvez soit écrire dwarves-- vous pourriez écrire dans tout cela. 1743 01:05:31,400 --> 01:05:32,960 = nains nains + 2. 1744 01:05:32,960 --> 01:05:34,105 Ou un peu sténographie. 1745 01:05:34,105 --> 01:05:39,893 Je vais juste écrire + est égal à 2. 1746 01:05:39,893 --> 01:05:42,784 >> L'ÉLÈVE: OK et vous écririez que là où les nains ++ est là. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Exactement. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Exact. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Il y avait une autre question? 1751 01:05:46,421 --> 01:05:47,383 Ouais? 1752 01:05:47,383 --> 01:05:49,788 >> L'ÉLÈVE: [Inaudible] nains ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Donc vous don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON HIRSCHHORN: Ouais, pas besoin là. [Inaudible] très fin. 1756 01:05:55,430 --> 01:05:57,250 Alors que vous faites [inaudible] les parce que vous êtes 1757 01:05:57,250 --> 01:06:01,810 genre de scindant l'initialisation, état, et le changement. 1758 01:06:01,810 --> 01:06:03,781 À la toute fin, vous ne avez pas besoin. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Notez également que vous ne nécessitent pas le point-virgule 1760 01:06:05,780 --> 01:06:07,599 après l'ensemble de toute la boucle. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> L'ÉLÈVE: Comment voulez-vous commencer par un nombre initial de négatif, 1763 01:06:14,361 --> 01:06:16,300 par exemple? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Vous pouvez initialiser nains égaux à 2 négatif. 1765 01:06:19,482 --> 01:06:22,140 >> L'ÉLÈVE: Avez-vous juste ne Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Oui, si la signe négatif, tiret 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> L'ÉLÈVE: Est-ce [inaudible] à initialiser comme nains [inaudible]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Oui. 1770 01:06:30,340 --> 01:06:35,630 Donc, si nous venions initialisé nains plus tôt, il suffit de faire virgule nains int, 1771 01:06:35,630 --> 01:06:39,300 et puis là, nous pouvons faire nains ensemble qui égale à 0. 1772 01:06:39,300 --> 01:06:43,184 >> L'ÉLÈVE: Pourrions-nous faire plus tôt dans le programme en disant int nains = 0, 1773 01:06:43,184 --> 01:06:44,590 et puis just-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Juste pas si have-- il y aurait à nouveau un espace, 1775 01:06:46,990 --> 01:06:48,531 mais vous auriez encore besoin d'un point-virgule. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Ouais. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 L'ÉLÈVE: Est-ce que ce code dire ce la valeur de nains est la suite. 1780 01:06:54,285 --> 01:06:58,030 Si vous lui demandez après tout cela est fait pour imprimer la valeur de nains. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Vous pourrait-il poser pour le faire. 1782 01:06:59,530 --> 01:07:00,191 L'ÉLÈVE: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Mais vous avoir pour lui demander de le faire. 1784 01:07:02,190 --> 01:07:03,231 Il ne le fait pas pour vous. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Je suis effrayé de mettre mes boucles d'oreilles avant. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Faites-le à la fin pour les applaudissements. 1789 01:07:09,290 --> 01:07:10,090 Je plaisante. 1790 01:07:10,090 --> 01:07:11,755 >> JASON HIRSCHHORN: Alors qui est le même. 1791 01:07:11,755 --> 01:07:13,460 Donc initialiser au sommet. 1792 01:07:13,460 --> 01:07:15,360 Condition, impression, changement. 1793 01:07:15,360 --> 01:07:22,482 Donc, ceci est exactement le même que que si tout le monde peut le voir. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 ÉTUDIANT: Pourquoi ne pas vous avez la point-virgule sur la première ligne? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Où? 1798 01:07:28,240 --> 01:07:29,490 L'ÉLÈVE: Après la première ligne. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Après le 4 dans les parenthèses? 1800 01:07:31,976 --> 01:07:33,850 Parce que nous voulons aller à travers dans cette boucle. 1801 01:07:33,850 --> 01:07:39,309 Et si vous jetez un oeil à boucles général, elles ne disposez pas de points-virgules. 1802 01:07:39,309 --> 01:07:40,100 Il est pas pratique. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Sommes-nous bien? 1805 01:07:46,240 --> 01:07:47,470 Une autre question, plus deux. 1806 01:07:47,470 --> 01:07:48,056 Ouais? 1807 01:07:48,056 --> 01:07:49,930 L'ÉLÈVE: Cela pourrait être un peu avancé, 1808 01:07:49,930 --> 01:07:52,840 Mais ne nains ont une autre [inaudible] 1809 01:07:52,840 --> 01:07:54,780 d'une variable [inaudible]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Très bon. 1812 01:07:58,170 --> 01:07:59,045 L'ÉLÈVE: [inaudible]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Oui, il est. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Quoi? 1817 01:08:04,422 --> 01:08:05,880 JASON HIRSCHHORN: Oui, il le fait. 1818 01:08:05,880 --> 01:08:08,965 Donc, normalement, le champ d'application de quelque chose est dans les accolades. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Donc portée va toujours être dans les accolades 1821 01:08:12,340 --> 01:08:14,850 mais ce ne serait pas faire beaucoup de sens pour la boucle 1822 01:08:14,850 --> 01:08:17,550 parce que nous avons initialisé nains dans cette accolade. 1823 01:08:17,550 --> 01:08:23,310 Donc, normalement, le champ d'application de nains, que variable serait pas prolonger au-delà que. 1824 01:08:23,310 --> 01:08:25,000 Ceci est un cas particulier cependant. 1825 01:08:25,000 --> 01:08:28,080 Donc vous l'initialiser à l'intérieur de ces parenthèses, 1826 01:08:28,080 --> 01:08:30,600 et puis vous avez la portée plus tard. 1827 01:08:30,600 --> 01:08:32,720 Cas si spécial. 1828 01:08:32,720 --> 01:08:39,059 Ils ne devraient pas avoir cela, et que était-- qui font sens? 1829 01:08:39,059 --> 01:08:40,037 >> ÉTUDIANT: Non 1830 01:08:40,037 --> 01:08:41,629 >> JASON HIRSCHHORN: Je peux aller sur elle. 1831 01:08:41,629 --> 01:08:43,170 Donc, ce que vous êtes encore confus à propos? 1832 01:08:43,170 --> 01:08:47,200 >> L'ÉLÈVE: Comme dans pouvez-vous utiliser dwarves-- vous peut évidemment utiliser nains [inaudible] 1833 01:08:47,200 --> 01:08:48,439 en dehors de la formule trop? 1834 01:08:48,439 --> 01:08:49,480 >> JASON HIRSCHHORN: Non, non. 1835 01:08:49,480 --> 01:08:53,385 Ainsi, le champ d'application de celui-ci est seulement à l'intérieur de la accolades pour la boucle for, ouais. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Mais si vous initialisez nains à l'extérieur de la boucle, puis 1838 01:08:59,300 --> 01:09:05,021 vous pouvez l'utiliser ailleurs Il ya une autre question? 1839 01:09:05,021 --> 01:09:05,520 Non? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 Dáccord. 1842 01:09:10,130 --> 01:09:15,807 >> Nous avons donc parlé un peu de nidification pour les boucles ou pour les conditions de nidification, 1843 01:09:15,807 --> 01:09:16,390 si les états. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Alors, voici un exemple de cas où nous pourrions nid pour une boucle. 1846 01:09:21,310 --> 01:09:26,500 Disons que nous imprimions ce tableau de x est ici. 1847 01:09:26,500 --> 01:09:31,430 Nous pourrions to-- premier si nous ne nous contentons pas de regarder le code 1848 01:09:31,430 --> 01:09:34,329 et nous pensons simplement à ce sujet, nous vouloir passer par toutes les lignes 1849 01:09:34,329 --> 01:09:36,550 et imprimer chaque colonne, à droite? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Est-ce logique? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 Dáccord. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> Donc, ici nous allons à travers chaque ligne de fond de chaque rangée, 1856 01:09:44,809 --> 01:09:45,850 et il ya trois rangées. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 Et puis dans chaque rangée pour chaque colonne, et 1859 01:09:50,806 --> 01:09:53,149 quatre colonnes, imprimer une x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 si. 1862 01:09:56,420 --> 01:10:02,400 Lorsque la ligne est 0 et colonne est 0, nous imprimons ce x. 1863 01:10:02,400 --> 01:10:06,920 Et puis nous continuons à travers la boucle de colonne. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Ligne est toujours 0, mais la colonne est un. 1866 01:10:11,280 --> 01:10:13,760 Et puis la colonne est de 2, et puis la colonne est 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 Et puis nous sortons de cette boucle car alors la colonne 1869 01:10:19,270 --> 01:10:20,605 ne est inférieur à 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 Et puis nous imprimons une nouvelle ligne, et nous allons à la nouvelle ligne. 1872 01:10:25,330 --> 01:10:30,160 Et puis nous passons par la prochaine rangée, et rangée se incrémenté, 1873 01:10:30,160 --> 01:10:31,885 et nous allons par ce nouveau. 1874 01:10:31,885 --> 01:10:32,760 Est-ce logique? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Oui? 1877 01:10:34,778 --> 01:10:40,150 >> Etudiant: Ainsi à nid [inaudible] est juste mettre à l'intérieur de la boucle? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: moyen donc de nidification que nous une boucle à l'intérieur d'une boucle, 1879 01:10:44,290 --> 01:10:45,382 comme Inception. 1880 01:10:45,382 --> 01:10:47,798 >> ÉTUDIANTS: Vous ne devez pas un rotation spéciale ou quoi que ce soit? 1881 01:10:47,798 --> 01:10:49,567 Vous venez de le coller à l'intérieur même de celui-ci? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Exact. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Oui? 1885 01:10:52,560 --> 01:10:56,050 >> L'ÉLÈVE: Pourrait être [inaudible], mais il semble qu'il y ait un espace supplémentaire 1886 01:10:56,050 --> 01:10:57,730 entre tous les x. 1887 01:10:57,730 --> 01:11:01,197 Je ne sais pas si that's-- Si ce étaient réellement faire le programme, 1888 01:11:01,197 --> 01:11:02,530 serait-il faire quelque chose comme ça? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Donc pas. 1890 01:11:03,320 --> 01:11:04,970 Cela a été en appuyant sur Entrée. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Ce fut mauvaise de notre part. 1893 01:11:08,342 --> 01:11:08,842 Apologize. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Comment voulez-vous changer cette programme si vous avez une ligne supplémentaire? 1895 01:11:11,576 --> 01:11:12,451 >> L'ÉLÈVE: [inaudible]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Bon travail. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 ÉTUDIANTS: Vous pouvez également imprimer le même chose en passant autour de la colonne, 1900 01:11:19,150 --> 01:11:20,632 droit? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> L'ÉLÈVE: Donc, pour imprimer votre petit xxx, la première ligne peut dire impression, 1903 01:11:27,054 --> 01:11:30,020 et au lieu de dire rangée, il dit colonne. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Donc vous pourrait changer les noms de variables pour le faire. 1905 01:11:32,710 --> 01:11:33,836 Est-ce ce que vous dites? 1906 01:11:33,836 --> 01:11:36,175 >> ÉTUDIANT: Non, je suis juste disant that-- si vous êtes 1907 01:11:36,175 --> 01:11:38,354 des lignes d'impression des première et alors l'impression de colonnes. 1908 01:11:38,354 --> 01:11:43,010 Pouvez-vous imprimer aussi des colonnes première et puis les lignes pour obtenir le même schéma? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Vous pourriez, mais alors que vous auriez 1910 01:11:44,760 --> 01:11:47,370 faire attention à l'endroit où vous mettez la nouvelle ligne. 1911 01:11:47,370 --> 01:11:48,876 Et comment voulez-vous revenir en arrière? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON HIRSCHHORN: Si vous venez de changer le 1914 01:11:56,790 --> 01:12:01,190 et les valeurs étaient différentes, au lieu d'avoir four-- quel est-il? 1915 01:12:01,190 --> 01:12:02,530 Trois par quatre. 1916 01:12:02,530 --> 01:12:08,955 Je vous auriez quatre lignes et trois colonnes. 1917 01:12:08,955 --> 01:12:09,830 Est-ce logique? 1918 01:12:09,830 --> 01:12:10,270 >> L'ÉLÈVE: Oui. 1919 01:12:10,270 --> 01:12:11,610 >> JASON HIRSCHHORN: Donc, oui, vous pouvez le faire. 1920 01:12:11,610 --> 01:12:12,318 Oui, certainement. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: mais ce serait littéralement juste commuter les noms des variables. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Bonne? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 Dáccord. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 Tout droit, P défini un. 1929 01:12:26,120 --> 01:12:32,399 OK, donc la première partie de ce vous ferez cela, Mario. 1930 01:12:32,399 --> 01:12:32,940 Je plaisante. 1931 01:12:32,940 --> 01:12:34,210 Il est plus comme ça. 1932 01:12:34,210 --> 01:12:39,350 Et alors quand nous avons juste regardé le boucles for imbriquées, ce qui rend cette table, 1933 01:12:39,350 --> 01:12:45,960 pensez à comment vous pourriez être en mesure de imprimer ces hashtags de cette façon. 1934 01:12:45,960 --> 01:12:50,090 Et puis ici comment voulez-vous imprimer ce droit ici, cet espace ouvert. 1935 01:12:50,090 --> 01:12:51,429 >> L'ÉLÈVE: [inaudible]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Ouais, vous imprimez simplement un espace. 1937 01:12:52,970 --> 01:12:54,720 OK, donc il suffit de penser à ce sujet. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: Et puis la même partie du problème posé 1940 01:12:58,740 --> 01:13:01,630 est un programme appelé greedy.c, de sorte que vous êtes 1941 01:13:01,630 --> 01:13:03,810 allez vouloir penser sur conditionnelles 1942 01:13:03,810 --> 01:13:06,960 et faire en sorte que vous peut faire des changements appropriés. 1943 01:13:06,960 --> 01:13:10,780 Et un petit avertissement que nous avons pour vous est faire attention de valeurs à virgule flottante. 1944 01:13:10,780 --> 01:13:14,530 Si cela signifie absolument rien pour vous, il sera couvert de conférence cette semaine 1945 01:13:14,530 --> 01:13:16,410 et aussi dans [inaudible] marcher à travers, ce qui 1946 01:13:16,410 --> 01:13:20,420 vous les gars vont apprendre à amour sur les ensembles de problèmes. 1947 01:13:20,420 --> 01:13:23,470 >> Une chose que je suggère vraiment, en particulier avec Mario.c, 1948 01:13:23,470 --> 01:13:26,110 quand vous faites le problème définir, si vous êtes coincé, 1949 01:13:26,110 --> 01:13:28,460 commencer par le faire sur papier. 1950 01:13:28,460 --> 01:13:31,960 Écrivez-et effectivement rester là et faire semblant d'être l'ordinateur, 1951 01:13:31,960 --> 01:13:36,530 et aller through-- disent Je devais l'ordinateur, 1952 01:13:36,530 --> 01:13:38,380 comment pourrais-je suivre cette boucle à travers? 1953 01:13:38,380 --> 01:13:41,260 Comment feriez mes variables dans le changement de boucle? 1954 01:13:41,260 --> 01:13:43,640 Donc faire sur papier rend 10 fois plus facile 1955 01:13:43,640 --> 01:13:45,710 quand vous allez à s'asseoir à l'ordinateur. 1956 01:13:45,710 --> 01:13:46,840 Il suffit donc de mon petit bouchon. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: Et aussi ne pensez pas que vous avoir à coder tout à la fois. 1958 01:13:50,060 --> 01:13:53,060 Assurez-vous que vous prenez un processus itératif. 1959 01:13:53,060 --> 01:13:55,430 Faites un peu petit, impression dehors, voir ce qui se passe. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Parfois, il est un peu essais et erreurs. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 Et venir à des heures de bureau. 1964 01:14:01,375 --> 01:14:01,875 Super fun. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON HIRSCHHORN: Donc des questions? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Tous les gars de droite, qui était votre premier article. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Merci d'être venu. 1970 01:14:08,400 --> 01:14:09,106 JASON HIRSCHHORN: Merci pour venir. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Je vous remercie. 1972 01:14:09,890 --> 01:14:11,440 [Applaudissements] 1973 01:14:11,440 --> 01:14:15,915