1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON HIRSCHHORN: Benvenuti. 3 00:00:12,150 --> 00:00:14,000 Quindi, solo un paio di annunci prima di iniziare. 4 00:00:14,000 --> 00:00:16,570 Così sezioni, tutti dovrebbero hanno già sezionato. 5 00:00:16,570 --> 00:00:19,474 Sezioni normalmente funzionano da Domenica a Martedì. 6 00:00:19,474 --> 00:00:21,140 Quindi voi ragazzi dovreste ottenere le assegnazioni. 7 00:00:21,140 --> 00:00:24,160 E poi penso che la prossima settimana sarete con il vostro attuale TF. 8 00:00:24,160 --> 00:00:27,310 Quindi, se avete domande, o problemi, o ti sei dimenticato di sezione. 9 00:00:27,310 --> 00:00:28,820 Alcune persone lo fanno. 10 00:00:28,820 --> 00:00:29,580 Fateci sapere. 11 00:00:29,580 --> 00:00:30,870 Noi sparare una e-mail a testa. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Poi l'orario d'ufficio. 14 00:00:34,520 --> 00:00:36,120 Abbiamo iniziato l'orario d'ufficio la scorsa settimana. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Orario di ricevimento ogni settimana. 17 00:00:38,640 --> 00:00:40,920 Lunedi è in Leverett 8:00-11:00. 18 00:00:40,920 --> 00:00:43,870 Martedì in quad, così Cabot 8:00-11:00. 19 00:00:43,870 --> 00:00:45,980 Mercoledì, Mather 8:30-11:30. 20 00:00:45,980 --> 00:00:48,350 E Giovedi Annenberg 8:00-11:00. 21 00:00:48,350 --> 00:00:51,810 >> Così Scratch, un sacco di gente non hanno bisogno di ore di ufficio 22 00:00:51,810 --> 00:00:54,650 aiutare per Scratch, che è completamente bene. 23 00:00:54,650 --> 00:00:56,470 Se lo fai, questo è assolutamente bene così. 24 00:00:56,470 --> 00:01:01,060 Ma in futuro, il problema set, ottengono molto più difficile. 25 00:01:01,060 --> 00:01:03,090 Quindi questo sta per essere tuo amico. 26 00:01:03,090 --> 00:01:04,340 Sicuramente andare in orario d'ufficio. 27 00:01:04,340 --> 00:01:06,730 Intenzione di andare a orari di ufficio. 28 00:01:06,730 --> 00:01:10,279 Quando si arriva al problema set di quattro, cinque, sei, sette, 29 00:01:10,279 --> 00:01:11,570 avete bisogno di andare a orari di ufficio. 30 00:01:11,570 --> 00:01:15,030 Questo è dove un sacco l'aiuto e il lavoro viene fatto. 31 00:01:15,030 --> 00:01:18,010 >> Penso che l'anno scorso, solo per esempio, il Giovedi notte-- 32 00:01:18,010 --> 00:01:20,090 quindi penso che il problema set erano dovuti il ​​Venerdì. 33 00:01:20,090 --> 00:01:24,740 Così Giovedi notte, avremmo 200, 250 studenti nelle ore di ufficio. 34 00:01:24,740 --> 00:01:26,904 Quindi sicuramente fare uso di questi. 35 00:01:26,904 --> 00:01:28,070 Questi sono i tuoi migliori amici. 36 00:01:28,070 --> 00:01:31,050 Come questo è dove se siete bloccato su un set problema, 37 00:01:31,050 --> 00:01:33,020 è qui che probabilmente otterrete aiuto. 38 00:01:33,020 --> 00:01:34,100 Quindi l'orario d'ufficio. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK, quelli sono gli annunci. 41 00:01:36,990 --> 00:01:40,470 Gli annunci sono fatto, quindi cerchiamo di iniziare. 42 00:01:40,470 --> 00:01:41,450 >> OK, l'apparecchio. 43 00:01:41,450 --> 00:01:44,360 Sono andati tutti a scaricare ancora l'apparecchio? 44 00:01:44,360 --> 00:01:44,860 No. 45 00:01:44,860 --> 00:01:45,699 Come in così così. 46 00:01:45,699 --> 00:01:47,157 I tipi di scaricato dell'apparecchio. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Destro in modo che la macchina è nuova quest'anno, quindi probabilmente siamo 49 00:01:52,501 --> 00:01:53,750 andando ad avere qualche bug in esso. 50 00:01:53,750 --> 00:01:56,420 Quindi, per favore scaricarlo il più presto possibile. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Così problema impostato uno sta per dire esattamente come scaricarlo. 53 00:02:03,390 --> 00:02:05,830 Per iniziare l'installazione proprio qui. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 E 'intenzione di dirvi come per scaricare l'apparecchio. 56 00:02:09,250 --> 00:02:13,240 >> Quindi sicuramente scaricare il apparecchio il più presto possibile. 57 00:02:13,240 --> 00:02:15,290 Le istruzioni sono nel P set spec. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Quindi, se si aspetta fino a Mercoledì notte, e poi si hanno problemi, 60 00:02:21,920 --> 00:02:24,220 e ci inviate una e-mail a mezzanotte di Mercoledì sera 61 00:02:24,220 --> 00:02:26,860 che non è possibile scaricare l'apparecchio, che è 62 00:02:26,860 --> 00:02:28,365 non è un motivo legittimo per una proroga. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Hai bisogno di farlo ora, e avrete problemi. 65 00:02:32,540 --> 00:02:34,330 Ho provato a scaricare la scorsa notte. 66 00:02:34,330 --> 00:02:36,449 Mi sono imbattuto in un po 'di problemi. 67 00:02:36,449 --> 00:02:38,490 Se si esegue nei guai l'installazione, sicuramente 68 00:02:38,490 --> 00:02:42,680 colpito tentativo, perché ho appena colpito ritentare un paio di volte, e alla fine ha funzionato, 69 00:02:42,680 --> 00:02:45,910 che non ha alcun senso, ma lo fa. 70 00:02:45,910 --> 00:02:48,950 Quindi sicuramente riprovare, ma se si venire contro un muro di mattoni, 71 00:02:48,950 --> 00:02:52,070 ci spara una e-mail a testa, e faremo essere più che felice di aiutare voi ragazzi. 72 00:02:52,070 --> 00:02:52,570 Cosa succede? 73 00:02:52,570 --> 00:02:53,861 >> STUDENTE: Solo una domanda veloce. 74 00:02:53,861 --> 00:02:57,631 Se controllano lo stile, c'è una parte dice che non abbiamo incluso questo. 75 00:02:57,631 --> 00:02:58,714 JASON HIRSCHHORN: Non ancora. 76 00:02:58,714 --> 00:02:59,880 STUDENTE: Dice eseguirlo. 77 00:02:59,880 --> 00:03:02,410 Come si esegue che a assicurarsi che sia nel vostro sistema? 78 00:03:02,410 --> 00:03:03,660 >> JASON HIRSCHHORN: Sei andando ad eseguire un comando bash. 79 00:03:03,660 --> 00:03:05,200 Vado oltre che più tardi. 80 00:03:05,200 --> 00:03:06,400 Freddo. 81 00:03:06,400 --> 00:03:13,130 Quindi l'apparecchio può essere po 'intimidatorio, 82 00:03:13,130 --> 00:03:16,700 perché siete abituati a tipo di esecuzione in interfaccia utente grafica. 83 00:03:16,700 --> 00:03:21,257 Così Scratch è stato un utente grafica interfaccia, quindi cosa voglio dire con questo? 84 00:03:21,257 --> 00:03:23,090 Quello che voglio dire è che quando si programma, 85 00:03:23,090 --> 00:03:24,772 si sta fondamentalmente utilizzando blocchi di codice. 86 00:03:24,772 --> 00:03:26,480 Si può vedere il codice e cose del genere. 87 00:03:26,480 --> 00:03:30,010 >> L'apparecchio, hai intenzione di fare cose in un ambiente a riga di comando. 88 00:03:30,010 --> 00:03:32,394 E così per il resto le vostre vite di programmazione, 89 00:03:32,394 --> 00:03:35,060 avete intenzione di fare le cose in un ambiente a riga di comando. 90 00:03:35,060 --> 00:03:40,290 Quindi è buona per saltare all'inizio del e fare esperienza. 91 00:03:40,290 --> 00:03:43,210 Quindi facciamolo. 92 00:03:43,210 --> 00:03:43,860 Ecco, questo è Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> Ok, facciamo solo salto in linea di roba di comando. 95 00:03:48,650 --> 00:03:50,480 Quindi questo è l'apparecchio. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Qualcuno può dirmi perché usiamo un apparecchio? 98 00:03:54,729 --> 00:03:55,645 Che cosa è l'apparecchio? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Qualcuno lo sa? 101 00:03:57,830 --> 00:03:58,538 Cosa succede? 102 00:03:58,538 --> 00:04:02,275 >> STUDENTE: E 'solo una macchina virtuale di eseguire la macchina in modo che si 103 00:04:02,275 --> 00:04:06,297 in grado di superare il sistema operativo disaccordi tra Mac e PC. 104 00:04:06,297 --> 00:04:07,380 JASON HIRSCHHORN: Perfect. 105 00:04:07,380 --> 00:04:08,220 STUDENTE: Si tratta di un modello universale. 106 00:04:08,220 --> 00:04:09,420 JASON HIRSCHHORN: Sì, è come un modello universale. 107 00:04:09,420 --> 00:04:10,045 È perfetto. 108 00:04:10,045 --> 00:04:11,740 Quindi sì, si tratta di una macchina virtuale. 109 00:04:11,740 --> 00:04:13,660 Quindi è fondamentalmente un sistema operativo. 110 00:04:13,660 --> 00:04:14,920 Questo è un sistema operativo. 111 00:04:14,920 --> 00:04:18,160 Questo è equivalente a vostra Mac, o PC, o il vostro Linux. 112 00:04:18,160 --> 00:04:19,217 Questa è la stessa esatta. 113 00:04:19,217 --> 00:04:20,550 E in modo da poter fare cose simili. 114 00:04:20,550 --> 00:04:23,370 Se si volesse, si potrebbe andare online per esempio. 115 00:04:23,370 --> 00:04:25,920 Non si può davvero vedere, ma proprio qui, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Si può andare online, se si desidera. 117 00:04:27,294 --> 00:04:28,754 Questo è un sistema operativo. 118 00:04:28,754 --> 00:04:31,920 E il motivo lo facciamo è perché è molto più facile quando stiamo distribuendo 119 00:04:31,920 --> 00:04:33,216 istruzioni e tutto. 120 00:04:33,216 --> 00:04:35,715 Se è solo un ambiente uniforme, è molto più facile per noi, 121 00:04:35,715 --> 00:04:37,310 ed è molto più facile per voi. 122 00:04:37,310 --> 00:04:41,380 Tu non stai andando a correre in correre in tutte le idiosincrasie 123 00:04:41,380 --> 00:04:42,380 quando si programma. 124 00:04:42,380 --> 00:04:44,510 Sappiamo esattamente cosa si sta andando a correre in. 125 00:04:44,510 --> 00:04:47,120 Quindi l'apparecchio è qui. 126 00:04:47,120 --> 00:04:50,172 >> Così, quando si sta iniziando programmazione, si è 127 00:04:50,172 --> 00:04:51,880 intenzione di scendere a in alto a sinistra. 128 00:04:51,880 --> 00:04:53,439 C'è una piccola scatola. 129 00:04:53,439 --> 00:04:54,480 Stai andando a fare clic su di esso. 130 00:04:54,480 --> 00:04:55,760 Questa è la tua finestra di terminale. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Quindi questo è dove stai andando ad essere un sacco di semestre. 133 00:05:01,980 --> 00:05:03,837 Permettetemi quindi di zoomare un po '. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, in modo da ottenere intorno ad un terminale finestra è un po 'diverso. 136 00:05:11,630 --> 00:05:13,610 In primo luogo, non ci sono le icone. 137 00:05:13,610 --> 00:05:15,780 Non riesco a cliccare nulla. 138 00:05:15,780 --> 00:05:17,170 Non c'è niente da cliccare. 139 00:05:17,170 --> 00:05:21,390 Quindi devi trovare un modo per capire dove si è, ciò che è qui, 140 00:05:21,390 --> 00:05:22,830 e come muoversi. 141 00:05:22,830 --> 00:05:29,630 >> Così i due comandi più utili probabilmente sta ls-- così che cosa ne pensi ls fa? 142 00:05:29,630 --> 00:05:30,771 >> STUDENTE: List. 143 00:05:30,771 --> 00:05:32,020 JASON HIRSCHHORN: Liste, sì. 144 00:05:32,020 --> 00:05:33,936 E 'appena elenca algoritmi all'interno della directory. 145 00:05:33,936 --> 00:05:35,190 E poi cd. 146 00:05:35,190 --> 00:05:39,280 Quindi diciamo che ho voluto cd CS50, che cosa ha fatto che fare? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Sì? 149 00:05:40,730 --> 00:05:42,064 >> STUDENTE: Cambia directory. 150 00:05:42,064 --> 00:05:43,396 JASON HIRSCHHORN: Perfetto, sì. 151 00:05:43,396 --> 00:05:44,780 E 'appena cambia la directory. 152 00:05:44,780 --> 00:05:46,250 Quindi cerchiamo di tornare indietro. 153 00:05:46,250 --> 00:05:47,440 Allora, come faccio a tornare indietro? 154 00:05:47,440 --> 00:05:50,590 Quindi diciamo che volevo andare tornare alla directory precedente. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Sì certo. 157 00:05:53,680 --> 00:05:55,847 >> STUDENTE: Penso che si scrive cd solo senza niente. 158 00:05:55,847 --> 00:05:57,263 JASON HIRSCHHORN: Si può fare. 159 00:05:57,263 --> 00:05:57,800 Così perfetto. 160 00:05:57,800 --> 00:05:59,950 Quindi se scrivo cd, questo è in realtà andando a pop me 161 00:05:59,950 --> 00:06:01,800 eseguire il backup della directory home. 162 00:06:01,800 --> 00:06:04,510 Quindi, vedete questo tilde, che sta per scoppiare me 163 00:06:04,510 --> 00:06:06,240 via del ritorno fino al punto in cui la tilde è. 164 00:06:06,240 --> 00:06:07,410 Così sta andando a pop me up tornare alla home directory. 165 00:06:07,410 --> 00:06:09,076 Ma diciamo che ho fatto qualcosa di simile. 166 00:06:09,076 --> 00:06:10,600 Diciamo cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 di nuovo ls. 169 00:06:13,060 --> 00:06:15,180 Ho altre cose. cd sezione eccellente. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 file di cd, quindi sto andando in profondità. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 E poi diciamo che voglio solo pop indietro fino alla cima. 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 Diciamo che non voglio farlo. 177 00:06:26,200 --> 00:06:29,590 Diciamo che voglio solo pop torna fino a la directory che era proprio sopra di me. 178 00:06:29,590 --> 00:06:30,350 Come posso fare questo? 179 00:06:30,350 --> 00:06:33,180 Quindi diciamo 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 Quindi cerchiamo di cui sono qui. 183 00:06:39,370 --> 00:06:42,012 Diciamo che voglio solo a pop-up una volta. 184 00:06:42,012 --> 00:06:42,720 Come posso fare questo? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Già, che cosa succede? 187 00:06:45,120 --> 00:06:47,560 >> STUDENTE: Basta digitare cd supersection di nuovo. 188 00:06:47,560 --> 00:06:49,060 >> JASON HIRSCHHORN: Si potrebbe farlo. 189 00:06:49,060 --> 00:06:50,730 Beh, io sono in supersection. 190 00:06:50,730 --> 00:06:51,970 >> STUDENTE: Oh, quello prima. 191 00:06:51,970 --> 00:06:53,845 >> JASON HIRSCHHORN: Sì, così si potrebbe fare. 192 00:06:53,845 --> 00:06:55,620 Fate cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Quindi, se si guarda qui, questo è il vostro percorso proprio qui. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Questo è il tuo percorso. 197 00:07:05,140 --> 00:07:07,185 Così si potrebbe seriamente basta andare cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, sei lì. 200 00:07:12,399 --> 00:07:13,940 Che cosa è un modo più semplice per farlo però? 201 00:07:13,940 --> 00:07:16,650 E 'stato perfettamente corretto, ma che cosa è un modo un po 'più facile 202 00:07:16,650 --> 00:07:17,880 per farlo, perché un sacco dei tempi si sta andando 203 00:07:17,880 --> 00:07:20,510 da saltare in directory, saltando fuori delle directory. 204 00:07:20,510 --> 00:07:21,790 Quindi cerchiamo di tornare indietro. 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 Quindi diciamo che voglio tornare reale veloce. 208 00:07:25,140 --> 00:07:28,689 Si può fare qualcosa di simile cd punto punto. 209 00:07:28,689 --> 00:07:30,480 Che sta per scoppiare si esegue il backup reale veloce. 210 00:07:30,480 --> 00:07:31,570 Così cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 file del CD. 213 00:07:37,440 --> 00:07:38,890 Diciamo che io sono qui. 214 00:07:38,890 --> 00:07:42,790 Tra l'altro, chiaro è buono, perché la mia finestra stava diventando un po 'disordinato. 215 00:07:42,790 --> 00:07:46,190 Così ls, quindi non voglio essere più qui. cd dot dot. 216 00:07:46,190 --> 00:07:47,072 Portami uno. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot mi porta uno. 218 00:07:49,130 --> 00:07:50,600 Cd punto punto e tornare a casa mia. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, così cd, ls. 221 00:07:55,180 --> 00:07:57,263 Probabilmente la più importante cose, perché sei 222 00:07:57,263 --> 00:07:58,880 andando ad avere bisogno di sapere dove ti trovi. 223 00:07:58,880 --> 00:08:00,790 ls sta per dirti dove siete, e cd 224 00:08:00,790 --> 00:08:02,610 è come si sta andando a saltare in giro. 225 00:08:02,610 --> 00:08:04,300 >> Si può anche fare un po 'di altre cose interessanti. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Così, per esempio ls. 228 00:08:07,190 --> 00:08:09,610 ls è solo andare a mostrarvi le directory nel file. 229 00:08:09,610 --> 00:08:10,780 E 'inoltre intenzione di mostrare i file. 230 00:08:10,780 --> 00:08:12,680 Ma è solo andando a mostrare ciò che c'è. 231 00:08:12,680 --> 00:08:14,638 >> Se si voleva qualcosa un po 'più fresco, 232 00:08:14,638 --> 00:08:19,210 e si sta andando a fare in realtà questo in un paio di settimane. ls precipitare l. 233 00:08:19,210 --> 00:08:20,995 Che stampa un qualche informazione in più. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Qualcuno può indovinare sulla mano sinistra lato il drwx, rwx e cose del genere. 236 00:08:28,170 --> 00:08:30,330 Qualcuno ha un'idea che cosa potrebbe significare? 237 00:08:30,330 --> 00:08:31,290 >> STUDENTE: Autorizzazioni. 238 00:08:31,290 --> 00:08:32,080 >> JASON HIRSCHHORN: Sì, perfetto. 239 00:08:32,080 --> 00:08:32,580 Autorizzazioni. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Così si sta andando a avere a che fare con questo 242 00:08:35,450 --> 00:08:37,610 quando si fa programmazione web più tardi. 243 00:08:37,610 --> 00:08:40,320 Se avete mai andato on-line, e hai cliccato su un'immagine 244 00:08:40,320 --> 00:08:42,821 o cliccato su un campo, e ha detto permission-- 245 00:08:42,821 --> 00:08:45,820 come il permesso non consentito, o come il permesso non è stato concesso o qualsiasi altra cosa, 246 00:08:45,820 --> 00:08:47,990 Questo perché quando che stanno di programmazione, che 247 00:08:47,990 --> 00:08:50,420 non hanno impostare queste autorizzazioni per consentire di farlo. 248 00:08:50,420 --> 00:08:51,990 Allora, dove che viene da. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, in modo che è cool. 251 00:08:56,700 --> 00:08:58,580 Così ci siamo buttati in giro. 252 00:08:58,580 --> 00:09:00,310 Possiamo guardare roba nel nostro elenco. 253 00:09:00,310 --> 00:09:01,560 Ma come facciamo roba? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Ho directory qui. 256 00:09:04,186 --> 00:09:04,810 E 'fantastico. 257 00:09:04,810 --> 00:09:06,080 Come faccio a creare una nuova directory? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Dire che voglio fare una nuova directory per ora. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Si può fare qualcosa di simile, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Quindi, fare directory. 264 00:09:17,244 --> 00:09:19,035 Così che cosa si vuole chiamare questo elenco? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 STUDENTE: 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 Lo adoro. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Fai directory impressionante. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 E ci si va. 274 00:09:29,510 --> 00:09:30,809 Quindi, abbiamo bisogno di una lista. 275 00:09:30,809 --> 00:09:31,850 Hai una nuova directory. 276 00:09:31,850 --> 00:09:33,180 E si può dire che è un directory nel vostro apparecchio 277 00:09:33,180 --> 00:09:34,850 perché ha questo colore, giusto? 278 00:09:34,850 --> 00:09:37,970 Quindi è come un bluastro viola o qualsiasi altra cosa. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Quindi cerchiamo di cambiare. 281 00:09:40,020 --> 00:09:40,860 Cambiamo directory. 282 00:09:40,860 --> 00:09:42,609 Andiamo in directory-- sì, che succede? 283 00:09:42,609 --> 00:09:46,114 STUDENTE: Esiste una lista di tutti questi [incomprensibile] on-line? 284 00:09:46,114 --> 00:09:48,780 JASON HIRSCHHORN: Sì, metterò li on-- avremo diapositive. 285 00:09:48,780 --> 00:09:49,407 Sarà un PDF. 286 00:09:49,407 --> 00:09:50,740 Ci ha posta in tutti. 287 00:09:50,740 --> 00:09:53,170 Sì, mi dispiace è un sacco di comandi. 288 00:09:53,170 --> 00:09:56,092 se vuoi che rallentare, o tornare indietro, o qualcosa di simile, 289 00:09:56,092 --> 00:09:57,050 sicuramente me lo faccia sapere. 290 00:09:57,050 --> 00:09:59,510 E 'un sacco di assorbire subito. 291 00:09:59,510 --> 00:10:00,059 Cosa succede? 292 00:10:00,059 --> 00:10:02,100 STUDENTE: Posso chiedere un potenzialmente stupida domanda? 293 00:10:02,100 --> 00:10:03,240 JASON HIRSCHHORN: Non c'è domande stupide. 294 00:10:03,240 --> 00:10:04,031 STUDENTE: Ci sono. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Una directory è solo per guardare a informazioni dove riporlo. 297 00:10:09,384 --> 00:10:09,871 >> JASON HIRSCHHORN: Sì. 298 00:10:09,871 --> 00:10:11,829 >> Studente: E 'questo in sostanza, quello che stai facendo? 299 00:10:11,829 --> 00:10:14,741 Così, quando facciamo qualcosa, ciao mondo o qualsiasi altra cosa, 300 00:10:14,741 --> 00:10:16,202 è memorizzato nella rubrica, sì? 301 00:10:16,202 --> 00:10:16,689 >> JASON HIRSCHHORN: Sì. 302 00:10:16,689 --> 00:10:18,637 >> STUDENTE: E 'vero che per ogni cosa. 303 00:10:18,637 --> 00:10:20,340 Tutto è memorizzato nella directory. 304 00:10:20,340 --> 00:10:20,680 >> JASON HIRSCHHORN: Sì. 305 00:10:20,680 --> 00:10:22,490 Ogni volta che si rendono, directory in cui vi trovate, 306 00:10:22,490 --> 00:10:24,615 sta andando a fondo conservarlo in quella directory. 307 00:10:24,615 --> 00:10:27,680 STUDENTE: E quando noi stiamo chiamando, stiamo chiamando dalla directory. 308 00:10:27,680 --> 00:10:30,013 >> JASON HIRSCHHORN: Sì, così la directory in cui è es. 309 00:10:30,013 --> 00:10:32,910 Quindi è un po 'come se si dispone di una nuova cartella sul desktop 310 00:10:32,910 --> 00:10:36,530 e poi si scrive un testo il file, metterlo in quella cartella, 311 00:10:36,530 --> 00:10:38,160 il file è in quella cartella. 312 00:10:38,160 --> 00:10:39,690 Questo fa senso? 313 00:10:39,690 --> 00:10:40,570 >> STUDENTE: Sì. 314 00:10:40,570 --> 00:10:41,646 >> JASON HIRSCHHORN: Sì, che cosa succede? 315 00:10:41,646 --> 00:10:43,390 >> STUDENTE: Posso solo chiedervi di rendere un po 'più grande? 316 00:10:43,390 --> 00:10:43,940 >> JASON HIRSCHHORN: Oh, sì. 317 00:10:43,940 --> 00:10:44,439 Scusi. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 Il proiettore è poi così male. 320 00:10:46,732 --> 00:10:48,440 Abbiamo avuto così tanti problemi con questo in precedenza. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Va meglio? 323 00:10:53,872 --> 00:10:55,617 Che è troppo grande? 324 00:10:55,617 --> 00:10:57,080 >> STUDENTE: No, no, non lo è. 325 00:10:57,080 --> 00:10:58,440 >> JASON HIRSCHHORN: No, non lo è. 326 00:10:58,440 --> 00:10:59,170 E 'troppo piccolo? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Cosa succede? 329 00:11:01,030 --> 00:11:03,760 >> STUDENTE: Mi dispiace, che cosa è il comando per la cancellazione? 330 00:11:03,760 --> 00:11:04,926 >> JASON HIRSCHHORN: Oh, chiaro. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Se si desidera cancellare, basta tipo chiaro. chiara entrare. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 L'ultimo dispositivo, ciò che fa in sostanza, 335 00:11:14,020 --> 00:11:17,060 non cancella le informazioni, è solo un po 'di spostare tutto 336 00:11:17,060 --> 00:11:18,350 in basso una schermata. 337 00:11:18,350 --> 00:11:21,200 Quindi, se avete digitato clear-- per esempio diciamo che sto scorrendo verso l'alto. 338 00:11:21,200 --> 00:11:21,900 Posso scorrere verso l'alto. 339 00:11:21,900 --> 00:11:22,941 Questo è tutto quello che ho fatto. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Ma se digito chiaro, e poi I Scorrere verso l'alto, ecco la mia roba. 342 00:11:29,500 --> 00:11:32,600 Quindi non è la cancellazione di esso, è solo in pratica dando un nuovo fotogramma. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> STUDENTE: Come si fa [Incomprensibile] una directory? 345 00:11:35,940 --> 00:11:37,428 >> JASON HIRSCHHORN: Ci arriveremo. 346 00:11:37,428 --> 00:11:39,536 >> [Risate] 347 00:11:39,536 --> 00:11:40,160 Rallentare il tiro. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Bene. 350 00:11:42,370 --> 00:11:45,590 OK, così così siamo in un directory in questo momento. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Così David, penso che in conferenza ha fatto un po 'di cose interessanti. 353 00:11:52,700 --> 00:11:53,875 Quindi cerchiamo di scrivere un programma. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Così si può fare un numero di modi diversi. 356 00:11:58,540 --> 00:12:00,040 È possibile utilizzare qualsiasi tipo di editor di testo. 357 00:12:00,040 --> 00:12:03,090 È possibile utilizzare il Nano, è può usare Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 Quelli sono leggermente più complicato. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Oppure si può usare qualcosa in qui che si chiama gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Scusi. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit non è felice. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Quindi, gedit è fondamentalmente solo un editor di testo. 367 00:12:27,870 --> 00:12:30,780 Proprio come modificare il testo parola processore o qualcosa del genere. 368 00:12:30,780 --> 00:12:33,260 Quindi ha un bel Interfaccia proprio come questo. 369 00:12:33,260 --> 00:12:36,340 In modo da fare una cosa del genere. 370 00:12:36,340 --> 00:12:39,190 Quindi, in realtà mi permetta di dargli nome perché non ho mai fatto. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Così che cosa si vuole chiamare il nostro primo programma? 373 00:12:43,170 --> 00:12:44,566 E 'solo per dire ciao. 374 00:12:44,566 --> 00:12:45,441 >> STUDENTE: [incomprensibile]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON HIRSCHHORN: Ti manca la fantasia. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Ciao. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Ho intenzione di fare .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, ecco che è. 383 00:12:55,680 --> 00:12:57,820 Quindi cerchiamo di scrivere un programma. 384 00:12:57,820 --> 00:13:01,280 Quindi penso che hai visto questo in conferenza. 385 00:13:01,280 --> 00:13:02,380 Hai bisogno di una funzione 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 Quindi, questa è solo una funzione principale. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Più grande? 392 00:13:11,050 --> 00:13:11,550 Sì, mi dispiace. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK, hai bisogno di una funzione principale. 395 00:13:19,102 --> 00:13:20,810 Penso che sto saltando la pistola un po ', 396 00:13:20,810 --> 00:13:23,750 ma non è mai male per ottenere utilizzato per questo genere di cose. 397 00:13:23,750 --> 00:13:25,680 >> Quindi una funzione principale, ogni programma C che sei 398 00:13:25,680 --> 00:13:28,555 andando a scrivere per il resto di questa corso avrà la funzione principale. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Qualcuno sa perché? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Cosa succede? 403 00:13:32,105 --> 00:13:32,980 >> STUDENTE: Avvia. 404 00:13:32,980 --> 00:13:35,020 >> JASON HIRSCHHORN: Esattamente, quindi indica al programma dove cominciare. 405 00:13:35,020 --> 00:13:38,169 Quindi, se non si dispone di una funzione principale, e si compila questo e roba del genere, 406 00:13:38,169 --> 00:13:39,710 non sta andando a conoscere dovesse iniziare. 407 00:13:39,710 --> 00:13:41,810 Principale è sempre dove inizia. 408 00:13:41,810 --> 00:13:46,910 In modo da avere una funzione principale, e poi qualcuno ricorda come stampare? 409 00:13:46,910 --> 00:13:47,699 >> STUDENTE: printf. 410 00:13:47,699 --> 00:13:48,990 JASON HIRSCHHORN: Sì, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf hi. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, ora che mi sono prefissato voi ragazzi fino a fallire, ma questo la compilazione. 415 00:14:02,450 --> 00:14:03,290 >> Studente: No. 416 00:14:03,290 --> 00:14:03,520 >> JASON HIRSCHHORN: Perché? 417 00:14:03,520 --> 00:14:04,830 Ci sono diverse ragioni. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Certo. 420 00:14:07,300 --> 00:14:09,700 >> STUDENTE: Non ha lo standard [incomprensibile]. 421 00:14:09,700 --> 00:14:10,783 >> JASON HIRSCHHORN: Perfect. 422 00:14:10,783 --> 00:14:12,122 Così Come si chiama questo qui? 423 00:14:12,122 --> 00:14:13,540 >> STUDENTE: [incomprensibile] 424 00:14:13,540 --> 00:14:14,540 >> JASON HIRSCHHORN: E ' un file di intestazione, giusto? 425 00:14:14,540 --> 00:14:15,331 Si tratta di un file di intestazione. 426 00:14:15,331 --> 00:14:16,460 E hai perfettamente ragione. 427 00:14:16,460 --> 00:14:17,376 Tutti e due hanno ragione. 428 00:14:17,376 --> 00:14:21,340 Quindi, per comprendere che, io faccio solo pound includere standard di .h input output. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Sto bene di andare adesso? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Sarebbe questo la compilazione? 433 00:14:28,520 --> 00:14:29,263 >> Studente: No. 434 00:14:29,263 --> 00:14:30,346 JASON HIRSCHHORN: Perché no? 435 00:14:30,346 --> 00:14:32,417 STUDENTE: E 'un [incomprensibile] testo. 436 00:14:32,417 --> 00:14:33,750 JASON HIRSCHHORN: Si, impressionante. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Così ho appena fatto. 439 00:14:36,420 --> 00:14:46,130 Così ho salvato, ma gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Così ora se faccio ls, eccolo qui. 442 00:14:50,080 --> 00:14:50,580 Proprio qui. 443 00:14:50,580 --> 00:14:51,716 Oh, non è in impressionante. 444 00:14:51,716 --> 00:14:52,590 Devo essere uscito. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Oh, perfetto. 447 00:14:54,620 --> 00:14:56,200 Ma come si traduce questo fantastico? 448 00:14:56,200 --> 00:14:59,150 Quindi io non lo voglio qui a casa mia directory con tutto il resto. 449 00:14:59,150 --> 00:15:00,832 Voglio metterlo nella cartella. 450 00:15:00,832 --> 00:15:01,540 Come posso fare questo? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Non è troppo difficile. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Sposta. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Quindi abbiamo già imparato ls, lista. 457 00:15:18,700 --> 00:15:19,900 cd per cambiare directory. 458 00:15:19,900 --> 00:15:21,739 cd punto punto a urtare fuori di directory. 459 00:15:21,739 --> 00:15:23,780 E ora andiamo a iniziare a muoversi intorno file. 460 00:15:23,780 --> 00:15:30,210 Quindi, per spostare basta spostare hi.txt, e Ho intenzione di mettere in impressionante. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Basta essere attenti. 463 00:15:32,310 --> 00:15:34,976 Ogni volta che si sta scrivendo in riga di comando, tutto è importante. 464 00:15:34,976 --> 00:15:37,020 Le cose in modo maiuscole. 465 00:15:37,020 --> 00:15:40,440 Se avessi fatto a minuscola, è non ho intenzione di sapere cosa sta succedendo. 466 00:15:40,440 --> 00:15:42,840 Così tutto è importante essere molto specifico. 467 00:15:42,840 --> 00:15:45,120 >> Quindi eseguire che ls. 468 00:15:45,120 --> 00:15:46,310 Non è più qui. 469 00:15:46,310 --> 00:15:48,040 Cambiamo directory in impressionante. 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, è lì. 474 00:15:51,490 --> 00:15:53,940 E qualcuno menzionato perché questo non sarebbe la compilazione. 475 00:15:53,940 --> 00:15:55,410 Perché non sta andando per compilare di nuovo? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Sì? 478 00:15:57,390 --> 00:15:58,690 >> STUDENTE: Non è in un .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON HIRSCHHORN: Perfect. 480 00:15:59,060 --> 00:16:01,686 Non è un .c, cosi come sono io andando a rinominarlo in un .c? 481 00:16:01,686 --> 00:16:03,120 Che cosa è un modo semplice per farlo? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Usiamo il comando che abbiamo appena fatto. 484 00:16:06,720 --> 00:16:13,860 Quindi stiamo solo andando a spostare hi.txt a 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 E poi solo per divertimento, cerchiamo di basta saltare in questo reale veloce. 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 Noterete è bello e colorato. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Quindi, questi sono solo un po 'utile colori quando si programma. 494 00:16:33,690 --> 00:16:36,350 Così la int e il vuoto, questi sono i tipi di dati. 495 00:16:36,350 --> 00:16:38,080 Andremo su quelle di un secondo. 496 00:16:38,080 --> 00:16:39,650 Ciao è una stringa. 497 00:16:39,650 --> 00:16:40,890 Ma i colori utili. 498 00:16:40,890 --> 00:16:44,790 Quindi, se mai per caso scegliere l'estensione sbagliata, 499 00:16:44,790 --> 00:16:46,150 si dovrebbe avere questi colori. 500 00:16:46,150 --> 00:16:46,650 Cosa succede? 501 00:16:46,650 --> 00:16:50,772 >> STUDENTE: Come faccio a copiare in un file [incomprensibile] in un altro file? 502 00:16:50,772 --> 00:16:52,980 JASON HIRSCHHORN: Oh, io sono intenzione di mostrare anche questo. 503 00:16:52,980 --> 00:16:55,070 Quindi copia eliminare sono sul molo. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Facciamo questo. 506 00:16:59,070 --> 00:17:00,310 Assicurarsi che funzioni. 507 00:17:00,310 --> 00:17:00,960 Fai hi. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Opere, eseguirlo. 510 00:17:03,610 --> 00:17:08,484 Così ./hi impressionante. 511 00:17:08,484 --> 00:17:09,609 Questo è il tuo primo programma. 512 00:17:09,609 --> 00:17:10,800 Vorrei che fosse più grande. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Quindi davvero buono-- Sì, che cosa succede? 515 00:17:16,833 --> 00:17:18,833 STUDENTE: Perché sarebbe che quando prendo gedit, 516 00:17:18,833 --> 00:17:21,809 che non mi dà un altro line per gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 E 'appena mette il cursore su una linea. 519 00:17:25,690 --> 00:17:26,273 STUDENTE: Sì. 520 00:17:26,273 --> 00:17:27,265 Il [incomprensibile]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON HIRSCHHORN: Attendere, così dire ancora una volta che. 523 00:17:31,510 --> 00:17:35,279 >> STUDENTE: Quando digito gedit, il prima volta, la prima line-- 524 00:17:35,279 --> 00:17:37,070 JASON HIRSCHHORN: Up lì in cima? 525 00:17:37,070 --> 00:17:39,800 STUDENTE: Non ha J Harvard apparecchio e il cursore 526 00:17:39,800 --> 00:17:41,237 è solo completamente a sinistra. 527 00:17:41,237 --> 00:17:42,986 JASON HIRSCHHORN: Tutti la strada a fianco? 528 00:17:42,986 --> 00:17:43,569 STUDENTE: Sì. 529 00:17:43,569 --> 00:17:44,810 Qualcun altro ha questo? 530 00:17:44,810 --> 00:17:46,920 >> JASON HIRSCHHORN: Oh, bene J Harvard è proprio come il nome utente. 531 00:17:46,920 --> 00:17:48,770 Ecco, questo è solo il nome utente standard. 532 00:17:48,770 --> 00:17:49,978 >> STUDENTE: Si smette di rispondere. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON HIRSCHHORN: Oh, non risponde più. 535 00:17:52,840 --> 00:17:55,570 OK, quindi quello che devi fare è si deve chiudere di gedit. 536 00:17:55,570 --> 00:17:58,360 Così vicino da gedit, e deve restituire. 537 00:17:58,360 --> 00:18:00,726 Così è gedit aperto sul apparecchio in questo momento? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Se si esce fuori di esso, dovrebbe torna e si dovrebbe essere pronti per partire. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Ha fatto quel lavoro? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> STUDENTE: Così ha fatto si utilizza il comando gedit per open-- 544 00:18:13,850 --> 00:18:16,350 JASON HIRSCHHORN: No, il primo il comando gedit è stato un errore. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 Il primo comando gedit, Devo fare gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Così ho dato un nome, hi.txt così gedit. 549 00:18:24,240 --> 00:18:27,070 hi.txt è il nome del file. 550 00:18:27,070 --> 00:18:28,890 Il primo è stato proprio un errore, e quindi 551 00:18:28,890 --> 00:18:30,450 Ho subito chiuso fuori dal programma. 552 00:18:30,450 --> 00:18:36,737 Quindi la domanda è stata se lo faccio gedit, non sono 553 00:18:36,737 --> 00:18:39,320 sarà in grado di fare veramente qualsiasi altra cosa nella mia linea di comando 554 00:18:39,320 --> 00:18:42,390 fino a quando chiudo che gedit, così ho credo che sia quello che si imbatterono in. 555 00:18:42,390 --> 00:18:43,689 Quindi chiudere il gedit. 556 00:18:43,689 --> 00:18:45,730 Si tornerà da quel programma, e poi ti 557 00:18:45,730 --> 00:18:49,090 essere in grado di scrivere in realtà nella riga di comando di nuovo. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Che è buono? 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 Quindi, assicuratevi di chiudere se si esegue nei guai. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, quindi una buona domanda un secondo fa stava copiando. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Così ora ho hi.c. 567 00:19:08,440 --> 00:19:09,890 Ma diciamo che voglio cambiarlo. 568 00:19:09,890 --> 00:19:11,630 Io voglio che sia un po 'meglio. 569 00:19:11,630 --> 00:19:13,250 Voglio dire classe ciao. 570 00:19:13,250 --> 00:19:15,670 Ma voglio mantenere questo modello. 571 00:19:15,670 --> 00:19:17,980 Non devo riscrivere l'intero programma di nuovo. 572 00:19:17,980 --> 00:19:19,700 Voglio mantenere il modello. 573 00:19:19,700 --> 00:19:20,480 Come faccio a copiare? 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 Così cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Ora ho due. 579 00:19:34,340 --> 00:19:48,330 E poi posso aprire newhi.c, e invece di dire ciao, 580 00:19:48,330 --> 00:19:51,280 Dirò di classe hi! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Quindi io tornerò. 583 00:20:01,780 --> 00:20:03,520 Uscire fuori. 584 00:20:03,520 --> 00:20:04,990 Torna alla mia linea di comando. 585 00:20:04,990 --> 00:20:06,070 ls fanno newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Eseguirlo. 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 E 'meglio, molto meglio. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Quindi, se si desidera copiare qualcosa, facile come quello. cp è la copia. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Così siamo passati sopra in movimento, rendendo le directory, la copia. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Vediamo cos'altro dovrei andare oltre? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, sì. 599 00:20:31,080 --> 00:20:31,871 Andiamo su questo. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Quindi questo era incredibile. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Diciamo che ho voluto a-- oh wait. 604 00:20:37,320 --> 00:20:39,224 Ho intenzione di tornare in impressionante. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Diciamo che non voglio questi file proprio qui. 607 00:20:46,670 --> 00:20:49,630 Diciamo che io li voglio in una nuova directory come in directory impressionante. 608 00:20:49,630 --> 00:20:51,463 Voglio iniziare ad organizzare, così ora sto andando 609 00:20:51,463 --> 00:20:53,390 di avere una nuova directory denominata hi. 610 00:20:53,390 --> 00:20:55,850 E 'ottenuto tutti i programmi Scrivo chiamato hi. 611 00:20:55,850 --> 00:20:57,000 Quindi, come possiamo farlo? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> STUDENTE: Modificare la directory. 614 00:21:01,490 --> 00:21:02,448 >> JASON HIRSCHHORN: Sì. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 hi. 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 Si lamentava perché già avuto un hi qui. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Così ora ho una directory hi. 624 00:21:18,610 --> 00:21:21,200 Quindi ora voglio spostare tutto, tutti i programmi che ho scritto, 625 00:21:21,200 --> 00:21:22,950 Voglio spostarli nella directory hi. 626 00:21:22,950 --> 00:21:24,120 Basta pulire roba. 627 00:21:24,120 --> 00:21:25,245 Come posso fare questo? 628 00:21:25,245 --> 00:21:26,550 >> STUDENTE: [incomprensibile]. 629 00:21:26,550 --> 00:21:28,040 >> JASON HIRSCHHORN: Moving, giusto? 630 00:21:28,040 --> 00:21:28,865 Quindi andiamo avanti. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Sì? 633 00:21:34,715 --> 00:21:38,162 >> STUDENTE: Qual è la differenza tra ciao e hi.c che abbiamo già. 634 00:21:38,162 --> 00:21:39,870 JASON HIRSCHHORN: Oh, hi.c è l'attuale. 635 00:21:39,870 --> 00:21:41,770 Ecco, questo è il file che hai scritto. 636 00:21:41,770 --> 00:21:44,670 Quindi, se si andavano a aprirlo in gedit o Nano, 637 00:21:44,670 --> 00:21:46,240 questo è quello che si sta digitando. 638 00:21:46,240 --> 00:21:48,710 Quando si compila, allora si ottiene un file eseguibile. 639 00:21:48,710 --> 00:21:49,610 Questo è hi. 640 00:21:49,610 --> 00:21:52,630 Quindi, se hai aperto ciao, che sta andando di essere un gruppo di parole senza senso per voi. 641 00:21:52,630 --> 00:21:57,536 E 'fondamentalmente sta per essere gruppo di istruzioni del computer. 642 00:21:57,536 --> 00:21:58,036 Cosa succede? 643 00:21:58,036 --> 00:21:59,577 >> STUDENTE: Che cosa significano tutti i colori? 644 00:21:59,577 --> 00:22:00,892 Il blu è probabilmente directory. 645 00:22:00,892 --> 00:22:02,010 Che cosa è giallo? 646 00:22:02,010 --> 00:22:04,051 >> JASON HIRSCHHORN: Quelli sono i file eseguibili. 647 00:22:04,051 --> 00:22:08,344 Così, quando ho fatto hi.c esso, dato me-- modo che io possa farlo. 648 00:22:08,344 --> 00:22:09,010 Saltando la pistola. 649 00:22:09,010 --> 00:22:11,880 Quindi rimuovere hi sì. 650 00:22:11,880 --> 00:22:12,930 Allora cerchiamo di fare ls. 651 00:22:12,930 --> 00:22:13,930 Non ho piu 'hi. 652 00:22:13,930 --> 00:22:16,770 Così, quando si fanno, che è quando si prendere il programma che hai scritto 653 00:22:16,770 --> 00:22:18,100 e si fa un file eseguibile. 654 00:22:18,100 --> 00:22:20,720 Quindi, fare hi.c-- bene, fare ciao. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Credo che sia andato su questo in conferenza. 657 00:22:24,060 --> 00:22:25,970 >> Si tratta di gruppo di istruzioni di compilazione. 658 00:22:25,970 --> 00:22:28,585 Così, invece di dover effettivamente scrivere clang con tutti questi. 659 00:22:28,585 --> 00:22:29,860 Queste sono le bandiere. 660 00:22:29,860 --> 00:22:31,210 Devi solo scrivere fare. 661 00:22:31,210 --> 00:22:32,680 Quindi questo rende i file eseguibili. 662 00:22:32,680 --> 00:22:36,200 Così, quando si fa ls, ora avete hi. 663 00:22:36,200 --> 00:22:38,320 Quindi questo è quello che stai andando a correre in realtà. 664 00:22:38,320 --> 00:22:45,130 E così che si esegue facendo ./hi, e funziona il vostro programma. 665 00:22:45,130 --> 00:22:51,066 Ma se provo a farlo con hi.c, no, non è andare a lavorare. 666 00:22:51,066 --> 00:22:52,190 Sì, ha senso? 667 00:22:52,190 --> 00:22:52,990 >> STUDENTE: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON HIRSCHHORN: Freddo. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Aspetta, volevo dire un'altra cosa. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Basta reale veloce, nel caso in cui qualcuno è interessato, 673 00:23:02,226 --> 00:23:04,350 quando si salta da una directory, è il punto punto. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Qualcuno ha un'idea di che cosa forse solo il mezzo di punti singolari? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 STUDENTE: [incomprensibile]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON HIRSCHHORN: E ' in realtà la directory corrente. 680 00:23:18,880 --> 00:23:20,730 Quindi è la directory corrente. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Quindi sono qui. 683 00:23:22,610 --> 00:23:23,700 Sono in impressionante. 684 00:23:23,700 --> 00:23:27,090 Se lo faccio cd punto, non fa nulla. 685 00:23:27,090 --> 00:23:28,750 Mi prende al mio directory corrente. 686 00:23:28,750 --> 00:23:34,407 Quindi un po 'ridondante, ma si ha per farlo, in modo ./ il tuo nome del programma, 687 00:23:34,407 --> 00:23:36,490 al fine di eseguire il programma, è necessario farlo. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 Ok. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> STUDENTE: Se lo fai cd dot dot dot, tuttavia molti punti 692 00:23:42,032 --> 00:23:43,990 sarà solo porterà fino che molte directory? 693 00:23:43,990 --> 00:23:46,527 >> JASON HIRSCHHORN: Vuoi dire come cd dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 STUDENTE: Sì. 695 00:23:47,110 --> 00:23:47,985 JASON HIRSCHHORN: No. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Quindi, in realtà Ricorda ho ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Se faccio qualcosa di diverso, posso ls -a. 700 00:23:56,800 --> 00:23:59,940 Quindi, cosa dice questo è -a mostra tutto ciò. 701 00:23:59,940 --> 00:24:03,180 Così ti mostra le cose che sono nascosto e le cose che non sono nascoste. 702 00:24:03,180 --> 00:24:10,880 Quindi, se si nota che quando l'ho fatto solo ls, ho appena visto quella roba, 703 00:24:10,880 --> 00:24:12,060 le cose che ho fatto. 704 00:24:12,060 --> 00:24:14,640 Se lo faccio -a, sta andando a mostrarmi tutto. 705 00:24:14,640 --> 00:24:18,460 E così directory corrente, directory sopra di esso. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Questo fa senso? 708 00:24:22,900 --> 00:24:23,130 Sì? 709 00:24:23,130 --> 00:24:25,296 >> Studente: Ma quelli non sono effettivamente nella directory. 710 00:24:25,296 --> 00:24:30,938 La directory corrente non è di per sé, quindi perché mostrare quelli con i puntini dentro? 711 00:24:30,938 --> 00:24:33,910 >> JASON HIRSCHHORN: Vuoi dire che è come non è nella directory. 712 00:24:33,910 --> 00:24:34,810 >> STUDENTE: Giusto. 713 00:24:34,810 --> 00:24:36,620 Così abbiamo una lista di cose che si trovano nella directory. 714 00:24:36,620 --> 00:24:37,630 >> JASON HIRSCHHORN: credo è nella directory. 715 00:24:37,630 --> 00:24:41,190 Come -a mostra tutto, anche se è nascosto all'interno della directory. 716 00:24:41,190 --> 00:24:44,440 Quindi penso che è solo un percorso per la directory corrente, se questo ha un senso. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 E 'un po' ricorsivo. 719 00:24:47,400 --> 00:24:48,300 E 'come Inception. 720 00:24:48,300 --> 00:24:48,920 Cosa succede? 721 00:24:48,920 --> 00:24:52,090 >> STUDENTE: Quindi lei ha detto mostra -a [incomprensibile]? 722 00:24:52,090 --> 00:24:53,215 JASON HIRSCHHORN: -a, sì. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> STUDENTE: Che cosa lo rende [incomprensibile]? 725 00:24:56,572 --> 00:24:59,280 JASON HIRSCHHORN: Beh, per esempio, torniamo fino alla cima. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Di solito è roba che non dovrebbe pasticcio con e non c'è bisogno di preoccuparsi. 728 00:25:04,180 --> 00:25:07,180 Quindi questo è una specie di casa. 729 00:25:07,180 --> 00:25:10,230 Se lo faccio -a, ricevo tonnellate di roba. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Tutta quella roba. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 E non c'è bisogno di pasticciare con qualsiasi di quella roba. 734 00:25:21,258 --> 00:25:23,716 Sicuramente non cominciare ad andare qui e basta rimuovere roba. 735 00:25:23,716 --> 00:25:27,190 >> [Risate] 736 00:25:27,190 --> 00:25:32,440 >> Sì, questo era un po 'più roba comodo, ma è bene sapere. 737 00:25:32,440 --> 00:25:34,310 Penso che sia bene sapere. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Ma se non si desidera digitare -a nell'interezza di questo corso, 740 00:25:41,420 --> 00:25:42,540 solo dimenticare. 741 00:25:42,540 --> 00:25:43,040 Cosa succede? 742 00:25:43,040 --> 00:25:44,436 >> STUDENTE: qual è il ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON HIRSCHHORN: Che vi mostra i permessi. 744 00:25:46,310 --> 00:25:50,269 In pratica si usa quella per le autorizzazioni, così -l. 745 00:25:50,269 --> 00:25:52,060 Esso mostra un po ' po 'più di informazioni, 746 00:25:52,060 --> 00:25:54,840 ma ancora una volta, questo è un po bit roba più comodo. 747 00:25:54,840 --> 00:25:56,040 Questi sono solo i permessi. 748 00:25:56,040 --> 00:25:57,710 Così i permessi delle cartelle. 749 00:25:57,710 --> 00:26:04,459 Quindi, solo per esempio, diciamo che ho fatto un cartella, così d rappresenta directory. 750 00:26:04,459 --> 00:26:05,500 Quindi, queste sono le directory. 751 00:26:05,500 --> 00:26:08,250 E poi leggere, scrivere, eseguire. 752 00:26:08,250 --> 00:26:12,610 Così quelli sono i permessi per Penso utente, gruppo, mondo. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Totalmente andare troppo lontano. 755 00:26:15,610 --> 00:26:18,580 Hai intenzione di andare in questa come settimane da oggi, ma solo in modo da sapere, 756 00:26:18,580 --> 00:26:19,340 quelli sono i permessi. 757 00:26:19,340 --> 00:26:19,840 Cosa succede? 758 00:26:19,840 --> 00:26:23,189 STUDENTE: si può eliminare, piuttosto che saltare alla prossima cosa, può you-- 759 00:26:23,189 --> 00:26:24,980 JASON HIRSCHHORN: Si media effettivamente eliminare? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Non lo so. 762 00:26:26,400 --> 00:26:27,450 Non ho mai farlo. 763 00:26:27,450 --> 00:26:28,700 Perché si vuole fare questo? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Perché l'hai fatto? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Mi piace. 768 00:26:32,840 --> 00:26:34,020 Si vive sul bordo. 769 00:26:34,020 --> 00:26:35,561 Sei come io non voglio niente di tutto questo. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Questo è intenso. 772 00:26:41,096 --> 00:26:41,970 STUDENTE: [incomprensibile]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON HIRSCHHORN: Sì, possiamo farlo. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Siamo spiacenti, scherzi con la dimensione è totalmente me andando fuori di testa in questo momento. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Andiamo su. 779 00:26:54,950 --> 00:26:56,759 Sì, così ora non posso salire più. 780 00:26:56,759 --> 00:26:58,550 Quindi tutto quello che ho insegnato si è andato per sempre. 781 00:26:58,550 --> 00:26:59,050 Grazie. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Abbiamo fatto le nostre directory. 784 00:27:05,310 --> 00:27:08,268 Abbiamo fatto le nostre file e cose del genere che, quindi abbiamo ancora tutta quella roba. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, vado veloce. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Così reale veloce. 789 00:27:14,100 --> 00:27:15,520 Quindi diciamo che io sono in impressionante. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Diciamo che ho voluto spostare tutto per la nuova directory 792 00:27:20,090 --> 00:27:21,600 perché voglio solo di organizzare, giusto? 793 00:27:21,600 --> 00:27:22,560 Così come dovrei farlo. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Sposta. 796 00:27:24,150 --> 00:27:25,399 Stiamo andando a utilizzare di nuovo mossa. 797 00:27:25,399 --> 00:27:26,320 Quindi spostare hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 E che cosa si può fare è si inizia a quotazione roba, 800 00:27:29,810 --> 00:27:32,268 e l'ultima cosa di avere una lista è dove sta andando per spostarlo. 801 00:27:32,268 --> 00:27:38,230 Quindi spostare hi.c, hi newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 E così è spostato tutto in l'ultima cosa che lei ha citato. 804 00:27:45,880 --> 00:27:49,462 Allora cambiare directory, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Tutto è in là. 806 00:27:50,420 --> 00:27:52,625 Quindi è bello e più organizzato. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, diciamo che odio il mio programma ciao originale. 809 00:27:57,330 --> 00:27:58,700 Voglio sbarazzarsi di esso. 810 00:27:58,700 --> 00:28:00,380 Come faccio a sbarazzarsi di esso? 811 00:28:00,380 --> 00:28:00,880 Cosa succede? 812 00:28:00,880 --> 00:28:01,755 >> STUDENTE: [incomprensibile]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON HIRSCHHORN: Diciamo che ho appena consiglia di rimuovere il programma, quindi basta hi. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 No, hai ragione. 817 00:28:11,830 --> 00:28:14,680 Quindi è rm, ma si fa rm hi. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 E 'intenzione di darvi un piccolo avvertimento. 820 00:28:19,890 --> 00:28:25,440 E 'intenzione di dire che sei sicuro di di voler eliminare questo, e sì lo faccio. 821 00:28:25,440 --> 00:28:27,190 Se non si desidera la richiesta di conferma del genere 822 00:28:27,190 --> 00:28:34,260 perché non si ha il tempo Per avvisi, rimuovere -f. 823 00:28:34,260 --> 00:28:35,720 Questa è un'altra bandiera. 824 00:28:35,720 --> 00:28:36,910 E 'come la -l. 825 00:28:36,910 --> 00:28:38,190 E 'come la -a. 826 00:28:38,190 --> 00:28:40,610 Questi sono solo flag che si sta dando a questi comandi. 827 00:28:40,610 --> 00:28:41,490 Quindi rimuovere -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 -f f significa forza. 830 00:28:44,340 --> 00:28:45,670 Così forzarlo. 831 00:28:45,670 --> 00:28:47,390 Io non voglio essere richiesto. 832 00:28:47,390 --> 00:28:48,560 Quindi rimuovere -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Facciamo hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Appena è sbarazzato di esso. 837 00:28:54,380 --> 00:28:55,130 Non me l'ha detto. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Ma diciamo che invece sono fatto con questa directory. 840 00:28:59,270 --> 00:29:01,010 Voglio sbarazzarsi di directory. 841 00:29:01,010 --> 00:29:02,950 Così mi tolgo hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 No, questo non funziona. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 No, in modo da non lasciare che tolga una directory. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Qualcuno ha un'idea? 848 00:29:17,010 --> 00:29:18,752 >> STUDENTE: E 'rimuovere dir? 849 00:29:18,752 --> 00:29:20,335 JASON HIRSCHHORN: Quindi rimuovere in questo modo? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> Studente: No. 852 00:29:26,398 --> 00:29:27,835 Proprio il [incomprensibile]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON HIRSCHHORN: No, in questo momento non c'è hi. 855 00:29:30,940 --> 00:29:32,099 C'è solo hi_dir. 856 00:29:32,099 --> 00:29:33,140 Quindi questa è la directory. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Quindi, in realtà ciò che si vuole fare è-- oh, avete un'idea? 859 00:29:37,930 --> 00:29:39,281 Vedo come una mezza mano. 860 00:29:39,281 --> 00:29:40,156 >> STUDENTE: [incomprensibile]. 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 >> STUDENTE: [incomprensibile]. 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 Quindi, se voglio rimuovere una directory, rimuovere -r. 868 00:29:51,790 --> 00:29:52,580 Questo è ricorsiva. 869 00:29:52,580 --> 00:29:54,230 Quindi, rimuovere quella directory ricorsiva. 870 00:29:54,230 --> 00:29:57,700 Quindi io voglio che tu vada in quella directory, rimuovere tutto ciò nella directory, 871 00:29:57,700 --> 00:29:59,180 e poi sbarazzarsi della directory. 872 00:29:59,180 --> 00:30:00,930 E poi ho intenzione di f così, perché io 873 00:30:00,930 --> 00:30:04,680 non voglio che mi venga chiesto con avvisi dopo rimuove ogni singolo file. 874 00:30:04,680 --> 00:30:06,720 Quindi rimuovere hi_dir -rf. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, non c'è più. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Basta essere attenti a dove si usa quella. 879 00:30:12,040 --> 00:30:14,730 Ho intenzione di usarlo anche qui. -rf impressionante. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 E 'andato. 882 00:30:17,530 --> 00:30:18,780 Fare attenzione a dove si usa quella. 883 00:30:18,780 --> 00:30:22,990 Se si usa che qui e digita qualcosa in questo modo, non farlo mai. 884 00:30:22,990 --> 00:30:26,200 Che cancellare tutto sul vostro apparecchio senza mai preavviso. 885 00:30:26,200 --> 00:30:27,670 E l'ho fatto. 886 00:30:27,670 --> 00:30:31,620 Problema di classificazione imposta alle 4:00 del mattino, ero cercando rimuovere problema directory impostate, 887 00:30:31,620 --> 00:30:32,320 e ho fatto questo. 888 00:30:32,320 --> 00:30:34,080 E io ero come oh mio dio. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Non fare-- ho cercato di cancellarlo. 891 00:30:36,850 --> 00:30:38,000 È possibile annullare. 892 00:30:38,000 --> 00:30:42,670 Comando C cancella proprio tutto, ma ho già eliminato come il 75%. 893 00:30:42,670 --> 00:30:45,570 Così ho rovinato tutto. 894 00:30:45,570 --> 00:30:46,580 E la gente lo fanno. 895 00:30:46,580 --> 00:30:47,620 Ognuno fa questo. 896 00:30:47,620 --> 00:30:49,460 Non fare questo, però questo semestre. 897 00:30:49,460 --> 00:30:49,960 Fa schifo. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Sto nervoso averlo qui. 900 00:30:54,050 --> 00:30:55,247 Ho intenzione di eliminarlo. 901 00:30:55,247 --> 00:30:58,354 >> [Risate] 902 00:30:58,354 --> 00:30:59,020 Potete immaginare? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, domande. 905 00:31:02,450 --> 00:31:03,138 Sì? 906 00:31:03,138 --> 00:31:09,114 >> STUDENTE: Quindi, se facciamo tutto che stai facendo qui, è questo lo stesso 907 00:31:09,114 --> 00:31:13,791 come solo andando in realtà File Salva con nome [incomprensibile]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON HIRSCHHORN: Oh, vuoi dire con gedit. 910 00:31:18,405 --> 00:31:18,870 STUDENTE: Sì. 911 00:31:18,870 --> 00:31:20,078 JASON HIRSCHHORN: Sì, lo è. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit è utile. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Così gedit è molto utile. 916 00:31:24,730 --> 00:31:26,550 In questa classe, si può fare un sacco di cose attraverso gedit. 917 00:31:26,550 --> 00:31:27,260 È possibile salvare. 918 00:31:27,260 --> 00:31:27,980 È possibile rinominare. 919 00:31:27,980 --> 00:31:34,170 È possibile spostare file e cose del genere, ma proprio sinceramente quando si va a 50-- 920 00:31:34,170 --> 00:31:40,330 bene si è in 50-- 51, se si va in 61, questo sta andando essere la vostra vita. 921 00:31:40,330 --> 00:31:41,590 Questa è la riga di comando. 922 00:31:41,590 --> 00:31:44,220 Questo è dove si programmare per il resto della tua vita, 923 00:31:44,220 --> 00:31:47,050 quindi sicuramente utilizzare gedit se vuoi. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Sicuramente un buon modo per iniziare. 926 00:31:49,220 --> 00:31:52,550 Per il primo problema si pone, sicuramente utilizzare, ma ogni tanto un po ' 927 00:31:52,550 --> 00:31:56,790 cercare di ottenere più abituati più a suo agio con gli argomenti della riga di comando. 928 00:31:56,790 --> 00:31:58,230 Ma è possibile, sicuramente. 929 00:31:58,230 --> 00:31:58,730 Cosa succede? 930 00:31:58,730 --> 00:32:01,660 >> STUDENTE: Quindi quando vogliamo eliminare uno dei file che abbiamo fatto, 931 00:32:01,660 --> 00:32:04,426 ci sono due modi. [Incomprensibile]. 932 00:32:04,426 --> 00:32:06,385 C'è un modo quando si è eliminazione di una directory 933 00:32:06,385 --> 00:32:08,467 per chiedere una rapida in modo da non finire per eliminarlo? 934 00:32:08,467 --> 00:32:09,610 JASON HIRSCHHORN: rm -r. 935 00:32:09,610 --> 00:32:10,810 Quindi non forzarlo. 936 00:32:10,810 --> 00:32:11,489 Così rm -r. 937 00:32:11,489 --> 00:32:14,280 E 'intenzione di passare in modo ricorsivo, eliminare tutto, richiederà 938 00:32:14,280 --> 00:32:17,340 dopo tutto, che ti farti impazzire. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Come ho quasi esclusivamente faccio rm -rf rm -f e, appena costantemente. 941 00:32:24,060 --> 00:32:26,298 Sono come se non ho tempo. 942 00:32:26,298 --> 00:32:27,600 Sono un uomo impegnato. 943 00:32:27,600 --> 00:32:28,580 Va bene, che cosa succede? 944 00:32:28,580 --> 00:32:29,170 Sì. 945 00:32:29,170 --> 00:32:32,015 >> STUDENTE: C'è un annullamento, o di un cestino, o qualcosa di simile? 946 00:32:32,015 --> 00:32:32,890 JASON HIRSCHHORN: No. 947 00:32:32,890 --> 00:32:35,120 [Risate] 948 00:32:35,120 --> 00:32:39,100 Potrei tornare indietro e ottenere il mio apparecchio che ho appena cancellato, no. 949 00:32:39,100 --> 00:32:39,600 No, no, no. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Se lo fai rm, dovrebbe essere sparito. 952 00:32:43,030 --> 00:32:43,963 Cosa succede? 953 00:32:43,963 --> 00:32:46,785 >> STUDENTE: Così si può [Incomprensibile] insieme. 954 00:32:46,785 --> 00:32:48,410 JASON HIRSCHHORN: Sì, proprio così. 955 00:32:48,410 --> 00:32:52,190 Così, per esempio, hai visto la rm -rf. 956 00:32:52,190 --> 00:32:55,700 Diciamo che voglio fare ls -la, mi mostra 957 00:32:55,700 --> 00:33:00,120 tutto, anche nascosto le cose con i loro permessi. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> STUDENTE: Allora r, -r bandiera, se non abbiamo che, 960 00:33:06,762 --> 00:33:08,250 non siamo in grado di eliminare una directory, giusto? 961 00:33:08,250 --> 00:33:08,746 >> JASON HIRSCHHORN: Giusto. 962 00:33:08,746 --> 00:33:10,990 >> STUDENTE: Allora che dice che vogliamo di fare qualcosa con la directory? 963 00:33:10,990 --> 00:33:12,610 E 'questo che cosa significa? 964 00:33:12,610 --> 00:33:14,570 >> JASON HIRSCHHORN: -r significa in modo ricorsivo. 965 00:33:14,570 --> 00:33:17,670 Così una directory sta per avere i file in esso, giusto? 966 00:33:17,670 --> 00:33:21,680 Allora, cosa si vuole fare è che si vuole andare in quella directory, 967 00:33:21,680 --> 00:33:24,110 eliminare tutto, tutte le file in quella directory, 968 00:33:24,110 --> 00:33:26,510 poi saltar fuori e cancellare la directory attuale. 969 00:33:26,510 --> 00:33:30,660 Così il -r significa ricorsiva, farlo tutto in modo ricorsivo se questo ha un senso. 970 00:33:30,660 --> 00:33:31,160 Sì. 971 00:33:31,160 --> 00:33:34,160 >> STUDENTE: Quindi directory hanno [Incomprensibile] e sufficiente eliminarlo. 972 00:33:34,160 --> 00:33:35,160 Oppure still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON HIRSCHHORN: Proviamo. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Così mkdir vuota. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Rimuovere vuoto. 978 00:33:43,810 --> 00:33:44,374 No. 979 00:33:44,374 --> 00:33:45,646 >> STUDENTE: No, quindi è ancora necessario the-- 980 00:33:45,646 --> 00:33:46,937 >> JASON HIRSCHHORN: Sì, sempre. 981 00:33:46,937 --> 00:33:48,940 Così -r, rf, vuoto. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Impressionante. 984 00:33:51,734 --> 00:33:52,685 Anymore domande? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Credo che questo sia il tuo incidente corso on line di comando roba. 987 00:33:59,230 --> 00:34:02,560 Tutte le domande, perché stiamo andando a salta verso tipi di dati, e loop, 988 00:34:02,560 --> 00:34:03,901 e tutta quella roba? 989 00:34:03,901 --> 00:34:04,400 Cosa succede? 990 00:34:04,400 --> 00:34:07,960 >> STUDENTE: non ho CS50 che mostra come uno dei miei directory. 991 00:34:07,960 --> 00:34:09,370 È normale? 992 00:34:09,370 --> 00:34:09,710 >> JASON HIRSCHHORN: Oh, sì. 993 00:34:09,710 --> 00:34:10,929 Questo è il mio. 994 00:34:10,929 --> 00:34:14,830 Sì, è lì che il mio soluzioni per la tua roba è. 995 00:34:14,830 --> 00:34:17,670 >> [Risate] 996 00:34:17,670 --> 00:34:20,469 >> Quindi sì, questo è assolutamente normale. 997 00:34:20,469 --> 00:34:23,870 Penso che probabilmente vi basta avere questi quattro. 998 00:34:23,870 --> 00:34:25,130 Penso che potrebbe essere normale. 999 00:34:25,130 --> 00:34:25,630 Sì. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, altre domande? 1002 00:34:28,730 --> 00:34:30,219 So che è stato super veloce. 1003 00:34:30,219 --> 00:34:30,830 Cosa succede? 1004 00:34:30,830 --> 00:34:33,788 >> STUDENTE: ho visto il colore verde blu. 1005 00:34:33,788 --> 00:34:34,780 Che cos'è? 1006 00:34:34,780 --> 00:34:36,405 >> JASON HIRSCHHORN: Ciò significa directory. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 STUDENTE: E questo blu? 1009 00:34:38,000 --> 00:34:40,100 >> JASON HIRSCHHORN: Oh, vuoi dire questo verde blu? 1010 00:34:40,100 --> 00:34:41,290 >> Studente: No. 1011 00:34:41,290 --> 00:34:41,724 >> JASON HIRSCHHORN: Questo verde blu? 1012 00:34:41,724 --> 00:34:42,434 >> Studente: No. 1013 00:34:42,434 --> 00:34:43,195 Quando si 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 Come questo? 1017 00:34:47,620 --> 00:34:49,000 >> STUDENTE: Sì, le icone. 1018 00:34:49,000 --> 00:34:50,125 >> JASON HIRSCHHORN: Oh, questo. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Non lo so. 1021 00:34:51,219 --> 00:34:52,052 Che cosa significa? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Così sembra essere che punta a una directory. 1024 00:35:00,100 --> 00:35:02,240 >> STUDENTE: Sembra quasi un alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON HIRSCHHORN: Potrebbe essere. 1026 00:35:03,594 --> 00:35:04,760 Non hai bisogno di sapere che. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Anymore domande? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Impressionante. 1031 00:35:14,680 --> 00:35:16,900 Se avete domande, So che era un sacco. 1032 00:35:16,900 --> 00:35:18,190 Molte di queste informazioni sarà online. 1033 00:35:18,190 --> 00:35:19,750 La metterò on-line per voi ragazzi. 1034 00:35:19,750 --> 00:35:21,187 Sezione B sarà anche online. 1035 00:35:21,187 --> 00:35:23,270 Oppure, se avete domande, appena arrivato e mi chiedono. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Ecco qui. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Così ora Sharon e Hannah andrà oltre alcuni 1040 00:35:44,400 --> 00:35:46,720 della logica problema impostare uno. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Oh mio Dio. 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: Nel frattempo, io sono Hanna. 1046 00:35:59,170 --> 00:36:00,154 Si tratta di Sharon. 1047 00:36:00,154 --> 00:36:03,106 Siamo entrambi CS50 TF, e stiamo per darvi 1048 00:36:03,106 --> 00:36:06,050 un po 'intro su un paio importante cose per impostare un problema. 1049 00:36:06,050 --> 00:36:09,670 Tutto da tipi di dati di condizionali per i cicli for. 1050 00:36:09,670 --> 00:36:10,620 Loops in generale. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: E alla fine, ci sarà dare un'occhiata a P impostato uno, 1052 00:36:14,360 --> 00:36:16,739 e quello che hai da sapere per esso. 1053 00:36:16,739 --> 00:36:18,030 Quindi cominciamo con i tipi di dati. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Voi ragazzi dovreste avere familiarità con il quelli che sono evidenziati in blu. 1056 00:36:23,230 --> 00:36:25,340 Così possiamo iniziare con int. 1057 00:36:25,340 --> 00:36:31,500 interi sono numeri interi, così uno, due, tre, quattro. galleggianti, galleggiante punti. 1058 00:36:31,500 --> 00:36:37,830 Come interi con decimali, così 5.2 o addirittura 5.0. 1059 00:36:37,830 --> 00:36:44,230 Caratteri sono personaggi come A, B, C. E una stringa, voi ragazzi tutti conosciamo. 1060 00:36:44,230 --> 00:36:48,470 Come CS50 o ciao e mondo. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool è un valore booleano, quindi abbiamo vero e falso come il nostro booleano. 1063 00:36:56,890 --> 00:37:01,550 Quindi, se qualcosa calcola a truth-- 5 è uguale a 5, che calcola su true, 1064 00:37:01,550 --> 00:37:06,470 e se abbiamo 5 è uguale a 4, che è falso, in modo che calcola su false. 1065 00:37:06,470 --> 00:37:12,280 E qui abbiamo l'associato dimensioni di tutti questi tipi di dati. 1066 00:37:12,280 --> 00:37:14,860 E si dovrà sapere questo per i vostri quiz, 1067 00:37:14,860 --> 00:37:18,412 quindi questo potrebbe essere utile per ricordiamo, ma postiamo questi. 1068 00:37:18,412 --> 00:37:19,745 In realtà stanno già pubblicati. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Così si dovrebbe avere familiarità con quelli evidenziati in blu. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON HIRSCHHORN: reale veloce, nel caso in cui 1073 00:37:30,580 --> 00:37:34,096 vogliono sapere la differenza tra un char e una stringa. 1074 00:37:34,096 --> 00:37:45,020 Così, quando si sta scrivendo roba, ogni volta che avete qualcosa come "ciao," 1075 00:37:45,020 --> 00:37:46,340 che sta per essere una stringa. 1076 00:37:46,340 --> 00:37:48,090 Quindi, se ci sono due citazioni, è una stringa. 1077 00:37:48,090 --> 00:37:52,890 Ma se dovessi una "h" così, questa è una stringa. 1078 00:37:52,890 --> 00:37:55,759 Ma se ho solo una citazione, che è un char. 1079 00:37:55,759 --> 00:37:57,550 E quindi qual è il differenza si potrebbe chiedere. 1080 00:37:57,550 --> 00:38:00,985 Ebbene, la differenza è questo è un byte di memoria. 1081 00:38:00,985 --> 00:38:02,265 Questo è 4 byte di memoria. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: float? 1084 00:38:10,520 --> 00:38:12,180 Descrivere di nuovo? 1085 00:38:12,180 --> 00:38:18,200 OK, è un po 'come un numero che ha un punto decimale con esso, 1086 00:38:18,200 --> 00:38:27,569 così 5.2 o anche 5.0 è un galleggiante contro solo 5 è un int. 1087 00:38:27,569 --> 00:38:28,444 STUDENTE: [incomprensibile]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Oh, può avere molti punti decimali, così 5,675-3,1415. 1090 00:38:36,301 --> 00:38:36,800 Sì? 1091 00:38:36,800 --> 00:38:39,716 >> STUDENTE: abbiamo bisogno di sapere tutte le dimensioni di questo? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Sì. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 STUDENTE: [incomprensibile]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Tu non ti preoccupare quelle bianche appena ancora. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Le note sono pubblicato su CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 STUDENTE: Appena fuori curiosità, c'è un programma di utilità 1099 00:38:56,432 --> 00:39:00,424 a conoscere la dimensione dei file che si stanno chiamando così che dovremmo conoscere? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Quindi questi sono i tipi di dati, ma sì. 1102 00:39:04,330 --> 00:39:09,820 Quindi in questo caso, quale sarebbe occupano più memoria o più spazio? 1103 00:39:09,820 --> 00:39:13,940 >> JASON HIRSCHHORN: Così un esempio concreto, 1104 00:39:13,940 --> 00:39:16,904 Credo che in set problema quattro o cinque, siamo 1105 00:39:16,904 --> 00:39:19,070 andando per darvi un gruppo di dati, e che, fondamentalmente, 1106 00:39:19,070 --> 00:39:20,710 devono attraversare tali dati. 1107 00:39:20,710 --> 00:39:24,470 Quindi è utile sapere che se si dispone di così tanti numeri interi, 1108 00:39:24,470 --> 00:39:25,770 che sta per essere quello. 1109 00:39:25,770 --> 00:39:28,802 Quindi diciamo che ti ho dato dieci numeri interi, qual è la dimensione di tale? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 STUDENTE: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON HIRSCHHORN: 40 byte, a destra. 1113 00:39:32,026 --> 00:39:35,690 Quindi potrebbe essere necessario sapere che OK, ho bisogno di saltare 40 byte. 1114 00:39:35,690 --> 00:39:42,200 Quindi diciamo che invece è di 40 caratteri, then-- diciamo che ti ho dato 10 caratteri, 1115 00:39:42,200 --> 00:39:44,860 poi si sa, OK, ho solo bisogno di saltare 10 byte. 1116 00:39:44,860 --> 00:39:47,651 Quindi è molto utile conoscere il dimensione dei tipi di dati reali, 1117 00:39:47,651 --> 00:39:49,900 perché molte volte avrete da saltare i dati, 1118 00:39:49,900 --> 00:39:51,399 quindi è necessario sapere quanto per saltare. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> STUDENTE: Qual è la differenza tra le virgolette e un preventivo? 1121 00:39:56,780 --> 00:39:58,670 >> JASON HIRSCHHORN: OK, due apici è una stringa. 1122 00:39:58,670 --> 00:40:00,423 Una citazione è un char. 1123 00:40:00,423 --> 00:40:03,570 >> STUDENTE: Come operativamente, qual è la differenza? 1124 00:40:03,570 --> 00:40:04,466 Entrambi dicono ciao. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON HIRSCHHORN: Oh, mi dispiace. 1127 00:40:06,260 --> 00:40:07,870 Questo è solo h. 1128 00:40:07,870 --> 00:40:09,585 Siamo spiacenti, questo non è chiaro. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> STUDENTE: Quindi la parte superiore tra-- 1131 00:40:12,412 --> 00:40:14,120 JASON HIRSCHHORN: questo è una stringa, sì. 1132 00:40:14,120 --> 00:40:15,430 Quindi si tratta di due personaggi, giusto? 1133 00:40:15,430 --> 00:40:16,360 String, ciao. 1134 00:40:16,360 --> 00:40:19,030 Ma diciamo che ho appena ha avuto un singolo carattere, 1135 00:40:19,030 --> 00:40:23,220 se ho messo due virgolette solo h, che è una stringa. 1136 00:40:23,220 --> 00:40:24,500 Questa è una stringa h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Questo fa senso? 1139 00:40:26,940 --> 00:40:28,705 Quindi questo è di quattro byte. 1140 00:40:28,705 --> 00:40:31,660 Ma diciamo che mi sono liberato di che un solo mettere uno. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Un preventivo. 1143 00:40:34,830 --> 00:40:37,140 Questo è ormai un char, un char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Quindi, esattamente la stessa cosa, tipo di dati diverso. 1146 00:40:42,410 --> 00:40:45,330 Questo è solo un byte, mentre la stringa era di quattro byte. 1147 00:40:45,330 --> 00:40:45,830 Sì. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 STUDENTE: Quindi, se stavi cercando per memorizzare una parola come David, 1150 00:40:50,630 --> 00:40:54,436 si vorrebbe utilizzare una stringa, perché indipendentemente da quanto tempo la stringa è, 1151 00:40:54,436 --> 00:40:57,760 ci vorranno solo quattro byte a meno che non si tratta di una lunga lunga 1152 00:40:57,760 --> 00:41:02,530 o doppio, in cui case-- quindi se si estende al di là di quattro caratteri, quindi 1153 00:41:02,530 --> 00:41:04,435 si vuole fare in stringa. 1154 00:41:04,435 --> 00:41:05,810 È che la logica generale dietro. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON HIRSCHHORN: Se si estende al di là di un carattere, si tratta di una stringa. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> STUDENTE: Quindi non c'è [incomprensibile] per la memorizzazione di un quattro lettere 1159 00:41:14,880 --> 00:41:18,370 parola come quattro singoli o tre lettere parola come tre singoli caratteri 1160 00:41:18,370 --> 00:41:22,050 perché questo sarà solo tre byte, rispetto alla stringa tre parti. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON HIRSCHHORN: Si potrebbe farlo. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Si potrebbe farlo, ma non lo faccio credo che sia davvero la pena, 1165 00:41:31,070 --> 00:41:32,570 perché si sta salvando un solo byte. 1166 00:41:32,570 --> 00:41:33,310 Tu sai cosa sto dicendo? 1167 00:41:33,310 --> 00:41:35,559 Nel grande schema delle cose, questo non importa. 1168 00:41:35,559 --> 00:41:39,210 Ma per esempio, printf, se si sta stampando f e 1169 00:41:39,210 --> 00:41:43,430 avere tre caratteri che è possibile stampare che fuori-- diciamo che C-A-T, 1170 00:41:43,430 --> 00:41:47,680 è possibile stampare gatto semplicemente facendo un char un carattere un carattere, 1171 00:41:47,680 --> 00:41:49,980 o è possibile stampare stringa di cat. 1172 00:41:49,980 --> 00:41:51,140 E 'la stessa identica cosa. 1173 00:41:51,140 --> 00:41:52,870 Così si potrebbe fare così, ma-- 1174 00:41:52,870 --> 00:41:54,330 >> STUDENTE: Non sta andando a risparmiare più di tanto. 1175 00:41:54,330 --> 00:41:54,720 >> JASON HIRSCHHORN: Sì. 1176 00:41:54,720 --> 00:41:57,125 Il mal di testa che sarebbe indurre non vale la pena. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Sì? 1179 00:42:00,020 --> 00:42:02,920 >> STUDENTE: Per esempio, hai avuto la h con una sola 1180 00:42:02,920 --> 00:42:05,410 contro due, le virgolette singole o doppie. 1181 00:42:05,410 --> 00:42:08,760 Perché si vuole salvare una singola lettera come stringa. 1182 00:42:08,760 --> 00:42:11,569 Che fine fa che mai servono? 1183 00:42:11,569 --> 00:42:12,860 JASON HIRSCHHORN: Non lo so. 1184 00:42:12,860 --> 00:42:14,568 Voglio dire, è davvero dipende dal programma. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Per esempio, penso che più avanti si otterrà in linea di comando roba. 1187 00:42:20,800 --> 00:42:24,770 Così, per esempio, invece di me si chiede una dispiace integer--, 1188 00:42:24,770 --> 00:42:26,720 posso parlare in te? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Sì. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON HIRSCHHORN: Così ad esempio, invece 1192 00:42:32,450 --> 00:42:35,830 di chiedermi qualcosa con fine get, che 1193 00:42:35,830 --> 00:42:38,854 Penso che si potrebbe avere visto una lezione, ci potrebbe essere una riga di comando. 1194 00:42:38,854 --> 00:42:40,520 Basta digitare nella nella riga di comando. 1195 00:42:40,520 --> 00:42:46,690 Sarebbe come - / hello4 o qualcosa, o helloh h, a prescindere. 1196 00:42:46,690 --> 00:42:49,190 Lo fai dalla riga di comando invece di essere chiesto, 1197 00:42:49,190 --> 00:42:53,830 che la riga di comando è sempre un stringa, che si tratti di un quattro o un h, 1198 00:42:53,830 --> 00:42:55,320 che è sempre una stringa. 1199 00:42:55,320 --> 00:42:59,130 Ecco, questo è un esempio di quando si potrebbe avere una lettera singolare o un singolare 1200 00:42:59,130 --> 00:43:00,667 numero rappresentato come una stringa. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Va bene. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 E poi qui ci sono alcuni operatori di base. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Speriamo che si ha familiarità con le prime quattro solo in generale. 1207 00:43:14,560 --> 00:43:18,080 Quindi c'è l'aggiunta, sottrazione, moltiplicando e dividendo, 1208 00:43:18,080 --> 00:43:23,535 e assicurarsi di utilizzare le sequenze di tasti giusti. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> E poi c'è anche modulo, che un po ' di voi potrebbe non essere molto familiare. 1211 00:43:29,640 --> 00:43:34,900 E ciò modulo fa è che se prendiamo questo esempio 4% 2, 1212 00:43:34,900 --> 00:43:37,990 prende la restante cosa che fa nella divisione. 1213 00:43:37,990 --> 00:43:41,670 Quindi 4 diviso 2 è 2, e non c'è resto. 1214 00:43:41,670 --> 00:43:47,880 4 dividere per 3 a 1 e 1/3, e così resto 1. 1215 00:43:47,880 --> 00:43:49,320 Quindi calcola a uno. 1216 00:43:49,320 --> 00:43:56,960 E poi 4% 5 è la frazione 4/5, e il resto è 4. 1217 00:43:56,960 --> 00:43:58,580 Questo fa senso? 1218 00:43:58,580 --> 00:43:59,580 OK, fresco. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 E seguiamo PEMDAS anche qui. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Così alcune espressioni booleane. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Quindi voi ragazzi hanno visto Uguale uguale per confrontare, per esempio, due numeri. 1225 00:44:16,890 --> 00:44:20,440 Quindi, se è uguale a 5 è uguale a 5, che calcola su true. 1226 00:44:20,440 --> 00:44:22,190 Assicurarsi di avere un solo segno di uguale. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Per non uguali, è battere o esclamativo. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: due segni di uguale quando fate l'uguaglianza. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, sì. 1231 00:44:29,290 --> 00:44:30,998 Assicurati di non fare avere un segno di uguale. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 E poi per non uguali, è uguale a scoppio. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 E allora si può guardare attraverso per meno di, maggiore di. 1236 00:44:40,540 --> 00:44:44,300 E poi abbiamo logico e e logico o proprio qui. 1237 00:44:44,300 --> 00:44:47,190 E ciò che fa è, se Vi ricordate in Scratch 1238 00:44:47,190 --> 00:44:51,000 quando hai avuto quel blocco Detto questo e, e poi si 1239 00:44:51,000 --> 00:44:54,860 potrebbe andare bene due pezzi diversi c'è, che è ciò che questo e fa. 1240 00:44:54,860 --> 00:44:56,450 E assicuratevi di fare due e commerciali. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 E questa chiave è possibile trovare verso la a destra, proprio sotto il pulsante Elimina. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Domanda? 1245 00:45:08,907 --> 00:45:10,398 >> STUDENTE: Qual è stato il [incomprensibile]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, quindi se solo si fa uno, si sta confrontando bit. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Quindi, se vi ricordate che cosa bit sono, sono 0 e 1 di, e così 1250 00:45:26,400 --> 00:45:27,740 che è il confronto qualcos'altro. 1251 00:45:27,740 --> 00:45:29,440 Quindi stiamo andando a concentrarsi su questo per ora. 1252 00:45:29,440 --> 00:45:31,856 >> JASON HIRSCHHORN: Così si è uguale è come assegnazione, giusto? 1253 00:45:31,856 --> 00:45:33,170 Così come int x è uguale a 4. 1254 00:45:33,170 --> 00:45:38,080 Stai dicendo che la variabile x è uguale a 4. 1255 00:45:38,080 --> 00:45:42,910 Quindi è uguale a 1 è l'assegnazione, ma i ands ei tubi 1256 00:45:42,910 --> 00:45:45,820 o bar, proprio come Sharon detto, sono operatori bit a bit. 1257 00:45:45,820 --> 00:45:47,620 Non è necessario preoccuparsi di questo. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> STUDENTE: Quando utilizzare logico ed e logico o di nuovo? 1260 00:45:51,620 --> 00:45:54,620 Ho solo dimenticato quando fai così. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Certo, quindi se vi capitasse di voler per verificare se due cose sono vere, 1262 00:45:57,510 --> 00:46:01,550 per esempio, diciamo che voglio controllare che un numero è compreso tra 5 e 15, 1263 00:46:01,550 --> 00:46:04,660 Direi assicurarsi che il numero è maggiore di 5. 1264 00:46:04,660 --> 00:46:09,430 Quindi diciamo che se x è maggiore di 5 e meno di 15. 1265 00:46:09,430 --> 00:46:12,630 Quindi, al fine di tale complesso dichiarazione di valutare al vero, 1266 00:46:12,630 --> 00:46:16,290 è necessario sia il tipo di sub dichiarazioni di valutare il vero. 1267 00:46:16,290 --> 00:46:18,481 Con o è sufficiente uno dei due o entrambi. 1268 00:46:18,481 --> 00:46:19,564 STUDENTE: Grande, grazie. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: E anche in Scratch, sono sicuro che in molti dei vostri progetti 1271 00:46:24,980 --> 00:46:31,059 se hai avuto di toccare il bordo o se toccare un altro sprite poi rimbalzare 1272 00:46:31,059 --> 00:46:31,600 o qualcosa del genere. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Va bene, allora perché dobbiamo cura di tutti questi booleani? 1275 00:46:37,070 --> 00:46:40,600 Abbiamo queste strutture che hai visto in Scratch chiamato condizionali. 1276 00:46:40,600 --> 00:46:44,830 E condizionali sono qualche cosa del formare se qualche condizione o qualche booleana 1277 00:46:44,830 --> 00:46:48,970 è vero, poi fare il codice tra queste parentesi graffe. 1278 00:46:48,970 --> 00:46:51,220 Così si può vedere sulla destra qui è il blocco Scratch. 1279 00:46:51,220 --> 00:46:55,132 Hai questo se poi, e tutto ciò che va in quella piccola forma che 1280 00:46:55,132 --> 00:46:56,840 sembra questo-- i non so quello che ci si 1281 00:46:56,840 --> 00:46:59,960 chiamare che-- che sta per essere il booleano o condizione. 1282 00:46:59,960 --> 00:47:01,880 >> Quindi, di nuovo, un valore booleano o condizione è nulla 1283 00:47:01,880 --> 00:47:04,500 che o valutare true o false. 1284 00:47:04,500 --> 00:47:06,150 E ancora, è possibile combinare booleani. 1285 00:47:06,150 --> 00:47:10,740 Si può avere, ancora una volta, x è maggiore di 5 e x è inferiore a 15. 1286 00:47:10,740 --> 00:47:13,610 Oppure si può semplicemente avere uno di tali x è minore di 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, quindi in C E 'sulla sinistra. 1288 00:47:16,850 --> 00:47:18,270 E 'solo la parola chiave se. 1289 00:47:18,270 --> 00:47:20,750 Tra parentesi, il condizione o la booleana. 1290 00:47:20,750 --> 00:47:23,590 E poi il codice tra queste due parentesi graffe 1291 00:47:23,590 --> 00:47:28,746 sarà solo eseguire, verrà eseguito solo se tale condizione o che booleano è vero. 1292 00:47:28,746 --> 00:47:30,385 Questo fa senso? 1293 00:47:30,385 --> 00:47:30,885 Impressionante. 1294 00:47:30,885 --> 00:47:31,570 Ok. 1295 00:47:31,570 --> 00:47:33,278 E poi come si può hanno visto in Scratch, 1296 00:47:33,278 --> 00:47:35,830 si può anche aggiungere in un altro, che è fondamentalmente 1297 00:47:35,830 --> 00:47:38,820 nulla tra il parentesi graffe sotto altro 1298 00:47:38,820 --> 00:47:41,430 sarà eseguito solo se la condizione è falsa. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Dare un senso? 1301 00:47:43,600 --> 00:47:44,840 Tutte le domande su questi due? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Impressionante. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Freddo. 1306 00:47:49,125 --> 00:47:50,650 Quindi, ecco un esempio veloce. 1307 00:47:50,650 --> 00:47:54,410 Diciamo che vogliamo determinare, in base al tempo, 1308 00:47:54,410 --> 00:47:56,760 se dobbiamo dire addio mattina o buona sera. 1309 00:47:56,760 --> 00:48:00,480 Dirò se è prima delle ore 12:00, stiamo andando a dire buongiorno, 1310 00:48:00,480 --> 00:48:02,940 altrimenti stiamo andando dire buona sera. 1311 00:48:02,940 --> 00:48:07,180 E quando ho detto che in caso contrario, che è equivalente in C per questo altro. 1312 00:48:07,180 --> 00:48:10,580 Quindi stiamo andando a verificare se il tempo militare è inferiore a 12:00, 1313 00:48:10,580 --> 00:48:12,060 dire buongiorno. 1314 00:48:12,060 --> 00:48:14,025 In caso contrario, dire buona sera. 1315 00:48:14,025 --> 00:48:17,500 >> STUDENTE: Quindi avremmo realmente ottenere che l'ingresso per il tempo militare con la stringa GET. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Giusto. 1318 00:48:18,680 --> 00:48:22,110 Ha fatto qualche altra parte ci aveva in realtà devono fornire tali informazioni. 1319 00:48:22,110 --> 00:48:23,700 Proprio qui non ha alcun valore. 1320 00:48:23,700 --> 00:48:25,510 Non abbiamo mai nemmeno dichiarato. 1321 00:48:25,510 --> 00:48:28,630 Presumo che da qualche parte sopra questo programma che ho dichiarato il tempo, 1322 00:48:28,630 --> 00:48:32,090 o ha chiesto il tempo, o- qualsiasi altra cosa con questo esempio? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Impressionante. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> OK, ora abbiamo oltre a quella semplice se il formato altro, 1327 00:48:40,490 --> 00:48:42,899 abbiamo altre due strutture differenti. 1328 00:48:42,899 --> 00:48:44,940 Quindi, prima abbiamo l'interruttore dichiarazione, ed ecco 1329 00:48:44,940 --> 00:48:46,564 la forma generale di un'istruzione switch. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Avete la parola chiave commutare la Allo stesso modo si ha la parola chiave se. 1332 00:48:53,110 --> 00:48:56,250 E poi un ingresso, in questo caso n. 1333 00:48:56,250 --> 00:48:58,410 Quindi questo può funzionare solo con numeri interi. 1334 00:48:58,410 --> 00:49:02,270 Così che l'ingresso n ha ad essere un numero intero, OK? 1335 00:49:02,270 --> 00:49:04,950 E stiamo andando a seguire uno di questi casi 1336 00:49:04,950 --> 00:49:07,430 a seconda di ciò che il valore n è. 1337 00:49:07,430 --> 00:49:12,170 >> Quindi, in questo caso, in primo luogo confrontare n è uguale a una costante, 1338 00:49:12,170 --> 00:49:15,844 se lo è, fare tutto tipo di frastagliata qui. 1339 00:49:15,844 --> 00:49:17,510 Posso indicare perché sono troppo breve. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Se non è uguale a una costante ed è invece pari a due costanti, 1342 00:49:23,210 --> 00:49:27,060 stiamo andando a seguire che secondo blocco, e siamo in grado di fare questo per il numero di volte 1343 00:49:27,060 --> 00:49:32,890 come vogliamo, e poi che di default è se esso non corrisponde nessuno dei casi di cui sopra, 1344 00:49:32,890 --> 00:49:33,820 esecuzione di tale codice. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Tutte le domande qui? 1347 00:49:36,550 --> 00:49:38,133 Questo è un po 'più complicato. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Sì? 1350 00:49:39,395 --> 00:49:41,820 >> STUDENTE: Pausa significare che cosa? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Certo, così una volta si entra quel blocco, se troviamo, diciamo, 1352 00:49:45,560 --> 00:49:50,940 il n è infatti pari a una costante, entriamo in quel blocco dopo i due punti. 1353 00:49:50,940 --> 00:49:54,840 Facciamo tutto ciò che è in quella linea di commentare, 1354 00:49:54,840 --> 00:49:58,182 e poi noi spezziamo, cioè usciamo di questo switch del tutto. 1355 00:49:58,182 --> 00:49:58,682 STUDENTE: 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 >> STUDENTE: E 'il rientro necessario, o avete bisogno di [incomprensibile]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Certo. 1361 00:50:04,500 --> 00:50:07,640 Quindi, come sempre, il rientro non è strettamente necessario. 1362 00:50:07,640 --> 00:50:09,930 Il computer non lo fa importa se si rientra. 1363 00:50:09,930 --> 00:50:12,630 Noi, come le persone che sono leggere il tuo codice, fare attenzione. 1364 00:50:12,630 --> 00:50:15,100 Quindi è molto più facile da guardare in alto lo schermo 1365 00:50:15,100 --> 00:50:19,707 e vedo, oh, so esattamente cosa succede quando n è uguale a una costante. 1366 00:50:19,707 --> 00:50:22,290 Se avessi trattini casuali, ho non sarebbe in grado di dire così facilmente. 1367 00:50:22,290 --> 00:50:23,276 Sì? 1368 00:50:23,276 --> 00:50:27,466 >> STUDENTE: Quindi, se voleva un utente scegliere una delle opzioni che 1369 00:50:27,466 --> 00:50:31,657 abbiamo sulla lista, sarebbe usiamo, credo, [incomprensibile], 1370 00:50:31,657 --> 00:50:35,108 ma ottenere un numero intero da li e inserirla nel n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Esattamente. 1373 00:50:37,760 --> 00:50:40,330 Quindi diciamo che abbiamo voluto controllare che cosa intero. 1374 00:50:40,330 --> 00:50:45,380 Abbiamo detto oh, immettere un numero intero tra 0 e 5, diciamo. 1375 00:50:45,380 --> 00:50:47,790 Potremmo chiedere che n, per chiedere tale valore, 1376 00:50:47,790 --> 00:50:50,000 e poi ciascuno di tali casi. 1377 00:50:50,000 --> 00:50:53,230 E ancora una volta, questo è qualcosa che potrebbe molto facilmente fare con istruzioni if, 1378 00:50:53,230 --> 00:50:53,730 giusto? 1379 00:50:53,730 --> 00:50:56,920 Avremmo potuto avere se uguali a caso uno, se uguale al caso due, 1380 00:50:56,920 --> 00:50:58,910 se uguale al caso tre, così via e così via. 1381 00:50:58,910 --> 00:51:01,680 Questo è un po 'più veloce e un po 'più pulita. 1382 00:51:01,680 --> 00:51:04,201 È un po 'solo una bella struttura di ora. 1383 00:51:04,201 --> 00:51:05,450 STUDENTE: veloce come iscritto? 1384 00:51:05,450 --> 00:51:06,830 Oppure correre il computer di un po 'più veloce? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: E 'eseguito un po' più veloce. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Sì? 1388 00:51:09,714 --> 00:51:13,490 >> STUDENTE: Quindi il doppio trattino è solo un commento o- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, mi dispiace. 1390 00:51:14,700 --> 00:51:15,700 Non ho fatto notare. 1391 00:51:15,700 --> 00:51:17,790 OK, se si dispone di che //, è un commento. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Basta // è un commento. 1394 00:51:20,770 --> 00:51:23,030 Così ogni volta che il computer vede che, sta andando 1395 00:51:23,030 --> 00:51:25,760 per dire OK, qualsiasi cosa che segue questo, sto solo andando a ignorare. 1396 00:51:25,760 --> 00:51:27,310 Ho intenzione di far finta di mai nemmeno scritto che. 1397 00:51:27,310 --> 00:51:28,850 >> STUDENTE: Quindi questo [incomprensibile]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Questo non fa assolutamente nulla. 1399 00:51:30,650 --> 00:51:37,360 Ma se ho scritto qualcosa di simile sul primo commento che ho scritto invece printf 1400 00:51:37,360 --> 00:51:41,640 dire complimenti che hai inserito una costante, che sarebbe qualcosa. 1401 00:51:41,640 --> 00:51:42,140 Sì? 1402 00:51:42,140 --> 00:51:44,515 >> STUDENTE: Quindi, nella vita reale, la caso sarebbe semplicemente essere un numero 1403 00:51:44,515 --> 00:51:46,420 e poi [incomprensibile] sarebbe un altro numero intero. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Esattamente. 1405 00:51:46,763 --> 00:51:48,550 >> STUDENTE: E cosa hai bisogno i puntini di sospensione? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Ci dispiace? 1407 00:51:48,805 --> 00:51:49,550 >> STUDENTE: Avete bisogno di questo? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, no. 1409 00:51:50,010 --> 00:51:50,560 Mi dispiace. 1410 00:51:50,560 --> 00:51:53,684 Questo era solo per indicare che è possibile proseguire per il maggior numero di casi, come si desidera. 1411 00:51:53,684 --> 00:51:56,950 Facciamo un esempio concreto che potrebbe rendere le cose un po 'più chiara. 1412 00:51:56,950 --> 00:52:01,440 OK, allora diciamo che io dico, OK, dammi un numero intero n 1413 00:52:01,440 --> 00:52:05,010 che rappresenta un numero di classe, specificamente una classe di informatica 1414 00:52:05,010 --> 00:52:05,720 numero. 1415 00:52:05,720 --> 00:52:07,950 Quindi, se mi dai 50, Sto per dire grande. 1416 00:52:07,950 --> 00:52:12,020 CS50 è una introduzione al calcolatore la scienza, e poi ho intenzione di rompere. 1417 00:52:12,020 --> 00:52:14,810 Quindi significa che io salto fuori questa affermazione tutta interruttore, 1418 00:52:14,810 --> 00:52:17,020 così ora ho finito l'esecuzione del codice, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Se mi hai dato invece 51, mi piacerebbe stampare la seconda istruzione. 1420 00:52:21,410 --> 00:52:24,720 E poi se mi ha dato un po ' numero che non era 50 o 51, 1421 00:52:24,720 --> 00:52:27,133 Ho intenzione di chiedere scusa, io sono non hanno familiarità con quella classe. 1422 00:52:27,133 --> 00:52:28,019 Sì? 1423 00:52:28,019 --> 00:52:29,350 >> STUDENTE: Non si dispone di pausa. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Mi dispiace, non ho pausa? 1425 00:52:30,400 --> 00:52:31,510 >> STUDENTE: Che cosa succede se. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, che cosa succede se non si dispone di pausa? 1427 00:52:32,450 --> 00:52:33,450 Ottima domanda. 1428 00:52:33,450 --> 00:52:37,890 Quindi, che cosa accadrebbe viene si va in, e si dovrebbe controllare sono io uguale a 50? 1429 00:52:37,890 --> 00:52:42,064 E diciamo, sì, eri uguale a 50, che ci si stampare la dichiarazione. 1430 00:52:42,064 --> 00:52:45,105 E allora si potrebbe continuare l'esecuzione, quindi si dovrebbe dire sono io pari al 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 E si dovrebbe andare avanti e andare attraverso tutti i casi del genere? 1433 00:52:49,763 --> 00:52:50,262 Sì? 1434 00:52:50,262 --> 00:52:52,894 >> STUDENTE: E 'la linea di default analogo a dire altro? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Esattamente. 1436 00:52:53,560 --> 00:52:54,060 Molto buona. 1437 00:52:54,060 --> 00:52:56,140 E 'come il tipo di cattura tutti. 1438 00:52:56,140 --> 00:53:00,574 >> STUDENTE: Quindi, se non hai avuto pausa e poi una delle istruzioni case 1439 00:53:00,574 --> 00:53:03,843 era vero, e poi detto aumento di n da 1, 1440 00:53:03,843 --> 00:53:09,210 allora sarebbe automaticamente rendere il successivo. 1441 00:53:09,210 --> 00:53:11,657 Sarebbe verificare caso 51, e quindi visualizzare anche quello? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Sì, penso che avrebbe funzionato. 1443 00:53:13,240 --> 00:53:15,740 Così si potrebbe tipo di ottenere disordinato, così una pausa è una buona cosa avere. 1444 00:53:15,740 --> 00:53:16,240 Sì? 1445 00:53:16,240 --> 00:53:18,557 STUDENTE: Senza rottura avrebbe fatto il default? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Questa è una buona domanda. 1447 00:53:19,890 --> 00:53:20,590 JASON HIRSCHHORN: Penso che sia eseguito solo. 1448 00:53:20,590 --> 00:53:23,975 Quindi, se non si dispone di break-- così diciamo che ho fatto 50 ed è controllato 50, 1449 00:53:23,975 --> 00:53:25,306 e sarebbe la stampa che fuori. 1450 00:53:25,306 --> 00:53:27,430 Stampare CS50 come introduzione all'informatica. 1451 00:53:27,430 --> 00:53:30,549 Non devi rompere, dovrebbe andare e andare avanti fino a quando non colpisce una pausa. 1452 00:53:30,549 --> 00:53:32,590 Quindi, se non c'è nessuna rottura, che sta per andare avanti. 1453 00:53:32,590 --> 00:53:34,190 Sta andando a stampare tutto il resto fuori. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Quindi credo che sarebbe essere compreso il valore di default. 1455 00:53:35,695 --> 00:53:36,020 >> JASON HIRSCHHORN: Sì. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Bella domanda. 1457 00:53:36,720 --> 00:53:37,220 Sì? 1458 00:53:37,220 --> 00:53:39,070 STUDENTE: E 'caso considerata una funzione? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Mi dispiace? 1460 00:53:39,820 --> 00:53:41,570 STUDENTE: E 'caso considerata una funzione? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: è caso considerata una funzione. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Io esiterei a dire che. 1464 00:53:46,840 --> 00:53:52,000 >> JASON HIRSCHHORN: così normalmente quando si vede funzioni 1465 00:53:52,000 --> 00:53:54,370 essi saranno tra parentesi graffe. 1466 00:53:54,370 --> 00:53:57,840 Così, per esempio, quando si guarda al vostro codice, ad esempio, principale. 1467 00:53:57,840 --> 00:54:01,450 Era principali paren aperti, poi vuoto, vicino paren. 1468 00:54:01,450 --> 00:54:05,415 Functions-- sono fondamentalmente sempre vedrai parentesi. 1469 00:54:05,415 --> 00:54:07,290 Quindi, caso in cui caso non lo fa Per qualsiasi parentesi, 1470 00:54:07,290 --> 00:54:09,556 questo è il segnale che che non è una funzione. 1471 00:54:09,556 --> 00:54:10,984 Ma non lo è. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Sì? 1474 00:54:12,888 --> 00:54:15,280 >> STUDENTE: Allora fa che fare passare una funzione? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: Ritiene che marche attivare una funzione. 1476 00:54:16,150 --> 00:54:18,149 >> STUDENTE: Nel senso che si mette qualcosa in, 1477 00:54:18,149 --> 00:54:19,399 ti dà uno dei casi. 1478 00:54:19,399 --> 00:54:21,399 JASON HIRSCHHORN: I Non la chiamerei una funzione. 1479 00:54:21,399 --> 00:54:23,120 Non tutto con parentesi è una funzione. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Voglio dire che è un indizio che è una funzione. 1482 00:54:27,420 --> 00:54:30,990 Non direi che è un interruttore funzione perché non è davvero 1483 00:54:30,990 --> 00:54:32,207 ritorno nulla. 1484 00:54:32,207 --> 00:54:33,290 Otterrete in quella più. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Sì, basti pensare di esso come se la struttura. 1487 00:54:36,476 --> 00:54:38,392 STUDENTE: Riesci a nido questo in un caso la struttura? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Sì, nido praticamente qualsiasi cosa. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> STUDENTE: Barry ha detto che le citazioni sono un po 'come la stessa cosa. 1492 00:54:46,138 --> 00:54:48,428 Quindi, è possibile sostituire le virgolette con gli altri? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Non in questo particolare struttura, poiché l'interruttore 1495 00:54:52,510 --> 00:54:55,250 dichiarazione si aspetta la parola di default. 1496 00:54:55,250 --> 00:54:58,427 Il computer sa che di default significa qualcosa di speciale, che 1497 00:54:58,427 --> 00:54:59,260 si intende la cattura tutti. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Tutto il resto su questo. 1500 00:55:01,260 --> 00:55:02,750 Abbiamo un altro per ottenere attraverso. 1501 00:55:02,750 --> 00:55:03,654 Sì? 1502 00:55:03,654 --> 00:55:04,529 >> STUDENTE: [incomprensibile]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Differenza tra con un punto e virgola e due punti. 1505 00:55:08,620 --> 00:55:13,090 Quindi un punto e virgola è sempre quello di raccontare la del computer mi sono fatto con questa linea. 1506 00:55:13,090 --> 00:55:14,440 Si può andare avanti ed eseguirlo. 1507 00:55:14,440 --> 00:55:15,940 Questa è una linea completa. 1508 00:55:15,940 --> 00:55:20,270 Un colon sta andando, in questo caso, si mettono in un blocco particolare. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Quindi, il punto e virgola sono utilizzare sempre per linee fine. 1511 00:55:23,790 --> 00:55:26,603 I due punti sono utilizzati per una varietà di altri casi. 1512 00:55:26,603 --> 00:55:30,547 >> Studente: E 'questo equivale a solo che se n è uguale a 50, allora 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 STUDENTE: E 'la stessa cosa [incomprensibile]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Esattamente. 1518 00:55:35,470 --> 00:55:37,870 E noi abbiamo detto si corre un po 'più veloce. 1519 00:55:37,870 --> 00:55:41,510 Se non avessimo la pausa, sarebbe come se, se, se. 1520 00:55:41,510 --> 00:55:45,406 Se abbiamo la pausa, è come se else if else if else if. 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: Così, quando codifica, si può semplicemente utilizzare if else, 1524 00:55:50,298 --> 00:55:54,000 ma credo che l'anno scorso abbiamo sul quiz avevano a scrivere un'istruzione switch, 1525 00:55:54,000 --> 00:55:54,700 così per ogni evenienza. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Ma sicuramente niente di male. 1528 00:55:57,880 --> 00:56:00,820 Non vi aspettate di cui preoccuparsi sulle prestazioni cose folli. 1529 00:56:00,820 --> 00:56:02,780 Solo se il resto è del tutto bene. 1530 00:56:02,780 --> 00:56:04,530 Questi sono solo buoni cose di essere a conoscenza. 1531 00:56:04,530 --> 00:56:07,770 >> Ed ecco la nostra ultima che tipo di rientra in questa categoria condizionale. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Abbiamo qualcosa del condizioni generali forma?, 1534 00:56:12,810 --> 00:56:16,350 e poi un piccolo pezzo di codice che succede se la condizione è vera. 1535 00:56:16,350 --> 00:56:18,780 E poi colon, un po ' pezzo di codice che 1536 00:56:18,780 --> 00:56:21,270 esegue se la condizione è falso, punto e virgola. 1537 00:56:21,270 --> 00:56:22,504 Abbiamo finito con quella linea. 1538 00:56:22,504 --> 00:56:24,170 Quindi sintatticamente è un po 'brutto. 1539 00:56:24,170 --> 00:56:26,850 Stiamo per passare attraverso un esempio Penso che sia più chiaro. 1540 00:56:26,850 --> 00:56:31,420 Quindi vogliamo assegnare il professore di stringa 1541 00:56:31,420 --> 00:56:35,900 ad uno di questi due valori, sia David Malan o no David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Quindi, è necessario avere familiarità con la stringa, professore =. 1543 00:56:38,740 --> 00:56:41,770 Stiamo per assegnare una stringa al professore variabile chiamata. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Ora vogliamo verificare un particolare condizione. 1546 00:56:46,360 --> 00:56:50,700 In questo caso, la nostra condizione è class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 E ora potrebbe essere un buon momento per sottolineare 1548 00:56:53,080 --> 00:56:56,500 quando abbiamo professore stringa =, Che è un segno di uguale. 1549 00:56:56,500 --> 00:56:57,870 E 'assegnazione. 1550 00:56:57,870 --> 00:57:01,360 Considerando che, class_num = = 50, che sono due segni di uguale. 1551 00:57:01,360 --> 00:57:03,050 Questo è un controllo di qualità. 1552 00:57:03,050 --> 00:57:06,000 Quindi stiamo andando a dire è il numero di classe pari a 50? 1553 00:57:06,000 --> 00:57:10,060 Se è così, assegnare il professor David Malan. 1554 00:57:10,060 --> 00:57:13,710 In caso contrario, assegnare professore per non David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Tutte le domande lì? 1557 00:57:16,327 --> 00:57:18,410 Ancora una volta, questo è solo qualcosa che è bene sapere. 1558 00:57:18,410 --> 00:57:20,230 Si potrebbe fare questo con if else. 1559 00:57:20,230 --> 00:57:22,550 Un problema di buona pratica potrebbe essere quello di, quando 1560 00:57:22,550 --> 00:57:27,830 si va a casa, proprio la stessa identica condizionale in una forma, se altra cosa, 1561 00:57:27,830 --> 00:57:28,830 perché si può fare. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Tutte le domande qui? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Va bene, penso che siamo intenzione di andare a loop. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Impressionante. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, parliamo circa mentre loop. 1570 00:57:38,730 --> 00:57:49,995 Quindi, prima a sinistra si vede qui-- OK che dice mentre, while (condizione). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 E poi si fa questo-- possiamo cambiare questo? 1573 00:57:53,142 --> 00:57:54,433 >> JASON HIRSCHHORN: E 'tagliato fuori. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, e poi ci sono anche le parentesi graffe. 1576 00:57:58,010 --> 00:58:01,680 Così fingere che ricci bretelle sono lì sopra 1577 00:58:01,680 --> 00:58:04,070 e sotto il farlo ancora e ancora. 1578 00:58:04,070 --> 00:58:10,930 Quindi, se la condizione in quelli parentesi restituisce true, 1579 00:58:10,930 --> 00:58:15,150 allora si dovrebbe continuare a fare qualunque sia nel ciclo while. 1580 00:58:15,150 --> 00:58:19,610 >> Così, per esempio, abbiamo potuto fare un problema di pratica. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Sto indossando due orecchini in questo momento, quindi diciamo 1583 00:58:23,750 --> 00:58:27,580 se sto indossando almeno un udito, battere le mani. 1584 00:58:27,580 --> 00:58:30,060 Quindi, se abbiamo intenzione di andare attraverso questo, stiamo going-- 1585 00:58:30,060 --> 00:58:30,790 >> [APPLAUSO] 1586 00:58:30,790 --> 00:58:31,930 >> Giusto? 1587 00:58:31,930 --> 00:58:36,710 E sto indossando uno, e- OK. 1588 00:58:36,710 --> 00:58:37,300 Sì. 1589 00:58:37,300 --> 00:58:39,850 Non sto indossando orecchini più, quindi non più. 1590 00:58:39,850 --> 00:58:41,980 OK, in modo poi che quando si ha l'arresto. 1591 00:58:41,980 --> 00:58:45,980 E questo si può dire è equivalente a quasi variabili. 1592 00:58:45,980 --> 00:58:50,190 Diciamo che avete un numero variabile di orecchini. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Così, mentre il numero di orecchini è maggiore o uguale a 1, battere le mani. 1595 00:59:00,940 --> 00:59:08,310 E poi, dopo applauso mani, orecchini decremento. 1596 00:59:08,310 --> 00:59:11,060 Fate come orecchini meno 1. 1597 00:59:11,060 --> 00:59:15,205 Quindi diminuire il numero di orecchini, e poi si passerà attraverso il ciclo while 1598 00:59:15,205 --> 00:59:16,300 due volte. 1599 00:59:16,300 --> 00:59:24,780 >> E se la condizione è sempre true-- quindi se, diciamo, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 e 2 è sempre uguale a 2, giusto? 1601 00:59:28,670 --> 00:59:30,780 Poi si farebbe sempre fare qualcosa in là, 1602 00:59:30,780 --> 00:59:35,500 e che è pari a quasi il sempre ciclo che abbiamo avuto in Scratch. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Sì? 1605 00:59:37,364 --> 00:59:41,100 >> STUDENTE: Sono le due parti solo diversi modi di scrivere un ciclo while? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Così ci siamo concentrati su questo primo. 1607 00:59:43,100 --> 00:59:45,520 E poi così confrontiamo con un do while. 1608 00:59:45,520 --> 00:59:47,460 Quindi sono un po 'diverso. 1609 00:59:47,460 --> 00:59:54,120 OK, allora diciamo che la condizione è ancora mentre sto indossando almeno un orecchino, 1610 00:59:54,120 --> 00:59:56,410 e non sto indossando eventuali orecchini in questo momento. 1611 00:59:56,410 --> 01:00:01,860 E diciamo fare e ancora battere le mani mentre Sto indossando almeno un orecchino. 1612 01:00:01,860 --> 01:00:02,850 Che cosa dovrebbe accadere? 1613 01:00:02,850 --> 01:00:04,236 >> [CLAPS] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, ragazzi. 1615 01:00:06,210 --> 01:00:11,820 OK, quindi si suppone a battere le mani una volta perché in fondo si 1616 01:00:11,820 --> 01:00:13,510 passare attraverso la prima parte del codice. 1617 01:00:13,510 --> 01:00:18,630 Lo si fa non importa cosa, e poi si vede la condizione, mentre, 1618 01:00:18,630 --> 01:00:22,640 e si torna in che ciclo se è vero. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Fa questo ha un senso? 1621 01:00:24,885 --> 01:00:26,593 >> STUDENTE: Hai sempre farlo la prima volta. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Hai sempre farlo nel prima volta indipendentemente dal fatto 1623 01:00:29,810 --> 01:00:31,659 o no che la condizione sia vera o no. 1624 01:00:31,659 --> 01:00:33,950 JASON HIRSCHHORN: Quando fare si pensa che si potrebbe usare questo? 1625 01:00:33,950 --> 01:00:35,480 Quando ha senso usare questo? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Sì? 1628 01:00:37,380 --> 01:00:38,255 STUDENTE: [incomprensibile]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON HIRSCHHORN: Giusto. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Molto bene. 1632 01:00:41,575 --> 01:00:43,408 JASON HIRSCHHORN: Così quando ti chiede un utente, 1633 01:00:43,408 --> 01:00:45,947 si sta andando a voler sempre per richiedere all'utente una sola volta. 1634 01:00:45,947 --> 01:00:48,280 Stai sempre andando a voler per richiedere all'utente una sola volta. 1635 01:00:48,280 --> 01:00:50,103 Così, invece di mettere in un ciclo while, si 1636 01:00:50,103 --> 01:00:52,820 mettere in ciclo Do While, perché sei sempre intenzione di farlo una sola volta. 1637 01:00:52,820 --> 01:00:54,730 Se il danno risposta corretta, il gioco è fatto. 1638 01:00:54,730 --> 01:00:56,355 Se non lo fanno, poi si ri-prompt. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Va bene, cicli for. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Quindi, in Scratch, abbiamo avuto blocchi di ripetizione. 1643 01:01:08,590 --> 01:01:12,640 Così abbiamo voluto ripetere qualcosa, diciamo, sette volte. 1644 01:01:12,640 --> 01:01:16,580 Così abbiamo appena detto ripetere sette, e dico che sono qui per aiutarvi a Biancaneve! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 In C, abbiamo cicli for se vuole passare attraverso qualcosa 1647 01:01:22,550 --> 01:01:23,970 un certo numero di volte. 1648 01:01:23,970 --> 01:01:29,700 Diciamo che se si inizializza i nani variabili 1649 01:01:29,700 --> 01:01:35,410 e rendere sure-- così il primo blocco proprio lì prima del primo punto e virgola, 1650 01:01:35,410 --> 01:01:39,260 inizializziamo la nostra variabile a, e lo impostiamo a 0. 1651 01:01:39,260 --> 01:01:41,850 E la nostra variabile non è un numero intero, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 E il nome della variabile è nani, e abbiamo fissato nani a 0. 1654 01:01:47,640 --> 01:01:52,660 >> E la seconda parte tra la due punti e virgola è la nostra condizione. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 E così il più a lungo nani è meno di sette, 1657 01:01:58,630 --> 01:02:01,730 vi terremo passare attraverso questo ciclo for. 1658 01:02:01,730 --> 01:02:06,350 E poi l'ultima parte è quello che fanno facciamo alla fine di questo ciclo for? 1659 01:02:06,350 --> 01:02:12,480 nani ++, e questo significa che incrementare nani di uno ogni volta. 1660 01:02:12,480 --> 01:02:13,900 >> Così che cosa sta per accadere qui? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Quindi, prima abbiamo intenzione di passare attraverso. 1663 01:02:17,620 --> 01:02:19,690 Abbiamo nani come 0, e poi stiamo andando 1664 01:02:19,690 --> 01:02:22,845 stampare Sono qui per aiutare Biancaneve! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 E poi nani sta per aumentare perché abbiamo detto nani ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Nani sta per essere 1. 1669 01:02:29,450 --> 01:02:32,720 E poi abbiamo compare-- nani è 1. 1670 01:02:32,720 --> 01:02:35,900 Confrontiamo per nani è inferiore a 7? 1671 01:02:35,900 --> 01:02:36,660 Sì. 1672 01:02:36,660 --> 01:02:38,320 Ho intenzione di passare attraverso questo nuovo. 1673 01:02:38,320 --> 01:02:40,190 Sono qui per aiutarvi a Biancaneve! 1674 01:02:40,190 --> 01:02:44,490 E poi nani diventa 2, e poi lo confrontiamo. 1675 01:02:44,490 --> 01:02:46,621 2 è inferiore a 7? 1676 01:02:46,621 --> 01:02:47,120 Sì. 1677 01:02:47,120 --> 01:02:48,740 Abbiamo intenzione di andare avanti con. 1678 01:02:48,740 --> 01:02:51,395 E stiamo per andare attraverso questo sette volte. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Così, alla fine, che andremo a avere nani = 0 stampare sono 1681 01:02:59,290 --> 01:03:00,710 qui per aiutarvi a Biancaneve! 1682 01:03:00,710 --> 01:03:04,810 nani uguale a 1, 2, 3, 4, 5 e 6. 1683 01:03:04,810 --> 01:03:07,280 Ricordate che l'indice a 0. 1684 01:03:07,280 --> 01:03:08,546 Quindi si parte con 0. 1685 01:03:08,546 --> 01:03:09,046 Sì? 1686 01:03:09,046 --> 01:03:11,630 >> STUDENTE: Quindi questo è diverso dal do 1687 01:03:11,630 --> 01:03:13,920 perché questa non stampa inizialmente in un primo momento. 1688 01:03:13,920 --> 01:03:15,880 Così si potrebbe continuare la stessa cosa. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Potresti farlo anche con il ciclo do? 1691 01:03:19,095 --> 01:03:20,450 Come lo stesso processo. 1692 01:03:20,450 --> 01:03:24,175 La condizione è nani meno di 7 o qualsiasi altra cosa. 1693 01:03:24,175 --> 01:03:25,961 La risposta è inferiore a 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: così si potrebbe tecnicamente. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Quindi, se torniamo a-- vostro parlare circa il ciclo while, giusto? 1697 01:03:34,210 --> 01:03:36,010 Così il ciclo Do While è un po 'diverso 1698 01:03:36,010 --> 01:03:39,966 perché garantiamo almeno una volta che andremo attraverso di essa, 1699 01:03:39,966 --> 01:03:41,340 così che è la più grande differenza. 1700 01:03:41,340 --> 01:03:50,330 Ma con il ciclo while abbiamo potuto dire mentre nani è inferiore a 7, 1701 01:03:50,330 --> 01:03:53,310 fare questo, e poi incrementare nani per uno. 1702 01:03:53,310 --> 01:03:58,660 E poi dobbiamo inizializzare nani prima di tutto questa affermazione 1703 01:03:58,660 --> 01:04:00,628 che è uguale a 0. 1704 01:04:00,628 --> 01:04:02,128 Quindi sì, si potrebbe fare con questo. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> STUDENTE: Si può tornare a [incomprensibile]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: ciclo For? 1709 01:04:07,535 --> 01:04:13,266 STUDENTE: Sì, così con i nani ++, Sembra che questo è ciò che si fa dopo 1710 01:04:13,266 --> 01:04:15,440 hai eseguito altri mezzi. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Corretto. 1712 01:04:16,106 --> 01:04:18,380 STUDENTE: Potresti non hanno che e mettere it-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Si potrebbe. 1714 01:04:19,130 --> 01:04:23,770 STUDENTE: Quindi è [incomprensibile] subito dopo stampare nella riga successiva sotto. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Sì, si potrebbe mettere lì. 1716 01:04:25,430 --> 01:04:27,952 Ma allora si farebbe lasciare che vuoto. 1717 01:04:27,952 --> 01:04:31,090 >> JASON HIRSCHHORN: Hai ancora bisogno del punto e virgola però. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Sembra un po 'imbarazzante, ma si potrebbe tecnicamente farlo. 1719 01:04:34,194 --> 01:04:35,118 Tecnicamente. 1720 01:04:35,118 --> 01:04:35,840 Si prega di non fare. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Sì? 1723 01:04:38,265 --> 01:04:40,687 >> STUDENTE: Ci sono alternative alla ++? 1724 01:04:40,687 --> 01:04:42,145 C'è qualcos'altro che [incomprensibile]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Tecnicamente si tratta di nani. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Un segno di uguale stiamo andando per impostarlo su nani più 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Quindi, tecnicamente questo è cosa nani ++ mezzi. 1731 01:05:06,762 --> 01:05:07,685 Questo fa senso? 1732 01:05:07,685 --> 01:05:09,601 >> STUDENTE: Sì, ma sono Ci sono delle alternative? 1733 01:05:09,601 --> 01:05:10,830 Come se si ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Sì, si poteva fare nani - -. 1735 01:05:13,130 --> 01:05:14,280 >> STUDENTE: [incomprensibile]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Sì, si potrebbe fare una serie di cose. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: E si potrebbe incrementare del 2. 1738 01:05:17,840 --> 01:05:19,690 Si potrebbe incrementare del 3. 1739 01:05:19,690 --> 01:05:23,120 Tutto ciò che sta succedendo stia cambiando, finirà per rendere la condizione. 1740 01:05:23,120 --> 01:05:26,036 >> STUDENTE: Quindi, se si voleva incrementare da 2, come è possibile scrivere che? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Si potrebbe o scrivere dwarves-- si potrebbe scrivere tutta questa cosa. 1743 01:05:31,400 --> 01:05:32,960 nani nani = + 2. 1744 01:05:32,960 --> 01:05:34,105 O un po 'stenografia. 1745 01:05:34,105 --> 01:05:39,893 Sto solo andando a dare + è uguale a 2. 1746 01:05:39,893 --> 01:05:42,784 >> STUDENTE: OK, e che ci si scrive che proprio dove nani ++ è lì. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Esattamente. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Corretto. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 C'era un'altra domanda? 1751 01:05:46,421 --> 01:05:47,383 Sì? 1752 01:05:47,383 --> 01:05:49,788 >> STUDENTE: [incomprensibile] nani ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Così si don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON HIRSCHHORN: Sì, non hanno bisogno di lì. [Incomprensibile] molto fine. 1756 01:05:55,430 --> 01:05:57,250 Così si fa [incomprensibile] quelli perché sei 1757 01:05:57,250 --> 01:06:01,810 tipo di frazionamento l'inizializzazione, condizioni, e il cambiamento. 1758 01:06:01,810 --> 01:06:03,781 Alla fine, non hai bisogno di esso. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Notate anche voi non è necessario il punto e virgola 1760 01:06:05,780 --> 01:06:07,599 dopo tutto intero ciclo for. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> STUDENTE: Come iniziare un numero iniziale di negativi, 1763 01:06:14,361 --> 01:06:16,300 per esempio? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: È possibile inizializzare nani uguali a negativo 2. 1765 01:06:19,482 --> 01:06:22,140 >> STUDENTE: Non basta non Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Sì, in modo che il segno negativo, tratto 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> STUDENTE: E '[incomprensibile] per inizializzare come nani [incomprensibile]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Sì. 1770 01:06:30,340 --> 01:06:35,630 Quindi, se avevamo appena inizializzato nani in precedenza, basta fare int virgola nani, 1771 01:06:35,630 --> 01:06:39,300 e poi ci possiamo fare nani impostati che uguale a 0. 1772 01:06:39,300 --> 01:06:43,184 >> STUDENTE: Possiamo farlo prima in il programma dicendo int nani = 0, 1773 01:06:43,184 --> 01:06:44,590 e poi solo-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Basta che non have-- così ci sarebbe ancora uno spazio, 1775 01:06:46,990 --> 01:06:48,531 ma si sarebbe comunque bisogno di un punto e virgola. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Sì. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 STUDENTE: Questo codice dice cosa il valore di nani è seguito. 1780 01:06:54,285 --> 01:06:58,030 Se chiedete dopo tutto questo è fatto per stampare il valore di nani. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Si potrebbe chiedere di farlo. 1782 01:06:59,530 --> 01:07:00,191 STUDENTE: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Ma si farebbe chiedere a farlo. 1784 01:07:02,190 --> 01:07:03,231 E non lo fa per voi. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Ho paura di mettere i miei orecchini di nuovo in. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Farlo alla fine per gli applausi. 1789 01:07:09,290 --> 01:07:10,090 Stavo solo scherzando. 1790 01:07:10,090 --> 01:07:11,755 >> JASON HIRSCHHORN: In modo che è lo stesso. 1791 01:07:11,755 --> 01:07:13,460 Quindi inizializzare in alto. 1792 01:07:13,460 --> 01:07:15,360 Condizione, la stampa, il cambiamento. 1793 01:07:15,360 --> 01:07:22,482 Quindi questo è esattamente lo stesso che se chiunque può vedere che. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 STUDENTE: Perché non si ha la punto e virgola nella prima riga? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Dove? 1798 01:07:28,240 --> 01:07:29,490 STUDENTE: Dopo la prima linea. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Dopo la 4 tra parentesi? 1800 01:07:31,976 --> 01:07:33,850 Perché vogliamo andare Attraverso in questo ciclo. 1801 01:07:33,850 --> 01:07:39,309 E se si dà un'occhiata al loop in generale, non si dispone di un punto e virgola. 1802 01:07:39,309 --> 01:07:40,100 Non è pratico. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Siamo a posto? 1805 01:07:46,240 --> 01:07:47,470 Ancora una domanda, altri due. 1806 01:07:47,470 --> 01:07:48,056 Sì? 1807 01:07:48,056 --> 01:07:49,930 STUDENTE: Questo potrebbe essere un po 'avanzato, 1808 01:07:49,930 --> 01:07:52,840 ma fare nani hanno un diverso [incomprensibile] 1809 01:07:52,840 --> 01:07:54,780 da una variabile [incomprensibile]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Molto bene. 1812 01:07:58,170 --> 01:07:59,045 STUDENTE: [incomprensibile]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Sì, lo è. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 Che cosa? 1817 01:08:04,422 --> 01:08:05,880 JASON HIRSCHHORN: Sì, così lo fa. 1818 01:08:05,880 --> 01:08:08,965 Così normalmente nel campo di applicazione qualcosa è nelle parentesi graffe. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Così ambito sta andando sempre essere nelle parentesi graffe, 1821 01:08:12,340 --> 01:08:14,850 ma che non avrebbe fatto molto senso per il ciclo for 1822 01:08:14,850 --> 01:08:17,550 perché abbiamo inizializzato nani in quella parentesi graffa. 1823 01:08:17,550 --> 01:08:23,310 Quindi normalmente la portata di nani, che variabile non si estenderebbe passato. 1824 01:08:23,310 --> 01:08:25,000 Questo è un caso speciale però. 1825 01:08:25,000 --> 01:08:28,080 Così si inizializza esso all'interno di queste parentesi, 1826 01:08:28,080 --> 01:08:30,600 e poi ci sono l'ambito più tardi. 1827 01:08:30,600 --> 01:08:32,720 Caso così speciale. 1828 01:08:32,720 --> 01:08:39,059 Non dovrebbero avere quel, e che era-- che hanno senso? 1829 01:08:39,059 --> 01:08:40,037 >> Studente: No. 1830 01:08:40,037 --> 01:08:41,629 >> JASON HIRSCHHORN: posso andare su di esso. 1831 01:08:41,629 --> 01:08:43,170 Allora, cosa stai ancora confusi su? 1832 01:08:43,170 --> 01:08:47,200 >> STUDENTE: Come si può utilizzare dwarves-- voi può, ovviamente, usare i nani [incomprensibile] 1833 01:08:47,200 --> 01:08:48,439 al di fuori della formula troppo? 1834 01:08:48,439 --> 01:08:49,480 >> JASON HIRSCHHORN: No, no. 1835 01:08:49,480 --> 01:08:53,385 Quindi il campo di applicazione è solo all'interno parentesi graffe per il ciclo for, sì. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Ma se si inizializza nani al di fuori del ciclo for, poi 1838 01:08:59,300 --> 01:09:05,021 è possibile utilizzarlo altrove C'è un'altra domanda? 1839 01:09:05,021 --> 01:09:05,520 No? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 Ok. 1842 01:09:10,130 --> 01:09:15,807 >> Quindi, abbiamo parlato un po 'di nidificazione cicli for o condizionali nidificazione, 1843 01:09:15,807 --> 01:09:16,390 if. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Quindi, ecco un esempio di dove potremmo nidificare un ciclo for. 1846 01:09:21,310 --> 01:09:26,500 Diciamo che siamo stati stampando questa tabella di x è proprio qui. 1847 01:09:26,500 --> 01:09:31,430 Potremmo voler a-- prima se noi non guardiamo il codice 1848 01:09:31,430 --> 01:09:34,329 e abbiamo appena pensiamo, noi voglia di passare attraverso ogni riga 1849 01:09:34,329 --> 01:09:36,550 e stampare ogni colonna, giusto? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Questo fa senso? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 Ok. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> Così qui stiamo attraversando ogni riga praticamente per ogni riga, 1856 01:09:44,809 --> 01:09:45,850 e ci sono tre file. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 E poi all'interno di ogni riga per ogni colonna, e là 1859 01:09:50,806 --> 01:09:53,149 sono quattro colonne, stampare una x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 così. 1862 01:09:56,420 --> 01:10:02,400 Quando riga è 0 e la colonna è 0, il risultato della stampa questo x. 1863 01:10:02,400 --> 01:10:06,920 E allora continuiamo a attraverso il ciclo colonna. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Row è ancora 0, ma è una colonna. 1866 01:10:11,280 --> 01:10:13,760 E poi colonna è 2, e poi colonna è 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 E poi usciamo fuori da quella ciclo perché poi colonna 1869 01:10:19,270 --> 01:10:20,605 non è più minore di 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 E poi stampiamo una nuova linea, e andiamo alla nuova linea. 1872 01:10:25,330 --> 01:10:30,160 E poi andiamo attraverso il successivo fila, e la riga viene incrementato, 1873 01:10:30,160 --> 01:10:31,885 e attraversiamo di nuovo. 1874 01:10:31,885 --> 01:10:32,760 Questo fa senso? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Sì? 1877 01:10:34,778 --> 01:10:40,150 >> STUDENTE: Quindi, per nido [incomprensibile] è solo mettendo all'interno del ciclo for? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: significa così nidificazione che hanno un ciclo for all'interno di un ciclo for, 1879 01:10:44,290 --> 01:10:45,382 come Inception. 1880 01:10:45,382 --> 01:10:47,798 >> STUDENTE: Non hai bisogno di un rotazione speciale o altro? 1881 01:10:47,798 --> 01:10:49,567 Devi solo bastone è proprio all'interno di esso? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Corretto. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Sì? 1885 01:10:52,560 --> 01:10:56,050 >> STUDENTE: potrebbe essere [incomprensibile], ma sembra che ci sia uno spazio aggiuntivo 1886 01:10:56,050 --> 01:10:57,730 tra tutte le x. 1887 01:10:57,730 --> 01:11:01,197 Non so se that's-- Se questo dovevano fare in realtà il programma, 1888 01:11:01,197 --> 01:11:02,530 avrebbe fatto una cosa del genere? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Quindi non. 1890 01:11:03,320 --> 01:11:04,970 Che è stato premuto ENTER. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 E 'stato male da parte nostra. 1893 01:11:08,342 --> 01:11:08,842 Apologize. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Come cambiare questo programma se avete fatto una riga in più? 1895 01:11:11,576 --> 01:11:12,451 >> STUDENTE: [incomprensibile]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Buon lavoro. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 STUDENTE: È anche possibile stampare lo stesso cosa passando attorno alla colonna, 1900 01:11:19,150 --> 01:11:20,632 giusto? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> STUDENTE: Quindi, per stampare il vostro piccolo xxx, la prima linea può dire di stampa, 1903 01:11:27,054 --> 01:11:30,020 e invece di dire fila, si dice colonna. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Così si potrebbe cambiare i nomi delle variabili di farlo. 1905 01:11:32,710 --> 01:11:33,836 È questo che stai dicendo? 1906 01:11:33,836 --> 01:11:36,175 >> STUDENTE: No, io sono solo dicendo che-- così sei 1907 01:11:36,175 --> 01:11:38,354 righe di stampa prima e poi la stampa di colonne. 1908 01:11:38,354 --> 01:11:43,010 È anche possibile stampare le colonne prima e poi le righe per ottenere lo stesso schema? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Si potrebbe, ma allora si avrebbe 1910 01:11:44,760 --> 01:11:47,370 fare attenzione a dove si inserisce la nuova linea. 1911 01:11:47,370 --> 01:11:48,876 E come è possibile tornare indietro? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON HIRSCHHORN: se appena cambiato lo 1914 01:11:56,790 --> 01:12:01,190 ei valori erano diversi, invece di avere four-- cosa si tratta? 1915 01:12:01,190 --> 01:12:02,530 Tre per quattro. 1916 01:12:02,530 --> 01:12:08,955 Vorrei avere quattro righe e tre colonne. 1917 01:12:08,955 --> 01:12:09,830 Questo fa senso? 1918 01:12:09,830 --> 01:12:10,270 >> STUDENTE: Sì. 1919 01:12:10,270 --> 01:12:11,610 >> JASON HIRSCHHORN: Così sì, si potrebbe fare. 1920 01:12:11,610 --> 01:12:12,318 Sì, assolutamente. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Ma che sarebbe letteralmente appena interruzione, i nomi delle variabili. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Buono? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 Ok. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 Va bene, P impostare uno. 1929 01:12:26,120 --> 01:12:32,399 OK, quindi la prima parte di essa si farà questo, Mario. 1930 01:12:32,399 --> 01:12:32,940 Stavo solo scherzando. 1931 01:12:32,940 --> 01:12:34,210 E 'più simile a questo. 1932 01:12:34,210 --> 01:12:39,350 E così quando abbiamo appena guardato il cicli for nidificati, facendo quel tavolo, 1933 01:12:39,350 --> 01:12:45,960 pensare a come si potrebbe essere in grado di stampare queste hashtags in questo modo. 1934 01:12:45,960 --> 01:12:50,090 E poi proprio qui come faresti stampare questo qui, questo spazio aperto. 1935 01:12:50,090 --> 01:12:51,429 >> STUDENTE: [incomprensibile]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Sì, basta stampare uno spazio. 1937 01:12:52,970 --> 01:12:54,720 OK, quindi basta pensarci. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: E poi lo stesso parte del problema set 1940 01:12:58,740 --> 01:13:01,630 è un programma chiamato greedy.c, in modo che tu sia 1941 01:13:01,630 --> 01:13:03,810 andando a voler pensare su condizionali 1942 01:13:03,810 --> 01:13:06,960 e fare in modo che si può fare buon cambiamento. 1943 01:13:06,960 --> 01:13:10,780 E un piccolo avvertimento che abbiamo per voi è stare attenti a valori a virgola mobile. 1944 01:13:10,780 --> 01:13:14,530 Se questo significa assolutamente nulla per te, Sarà coperto in conferenza di questa settimana 1945 01:13:14,530 --> 01:13:16,410 e anche in [incomprensibile] camminare attraverso, che 1946 01:13:16,410 --> 01:13:20,420 voi ragazzi impareranno a l'amore sul set di problemi. 1947 01:13:20,420 --> 01:13:23,470 >> Una cosa che mi propongo, soprattutto con Mario.c, 1948 01:13:23,470 --> 01:13:26,110 quando si sta facendo il problema impostare, se ti trovi in ​​difficoltà, 1949 01:13:26,110 --> 01:13:28,460 iniziare facendo su carta. 1950 01:13:28,460 --> 01:13:31,960 Scrivi fuori ed effettivamente stare lì e fingere di essere il computer, 1951 01:13:31,960 --> 01:13:36,530 e andare through-- dire Fossi il computer, 1952 01:13:36,530 --> 01:13:38,380 come faccio a seguire questo per loop through? 1953 01:13:38,380 --> 01:13:41,260 Come direbbe mio variabili nel ciclo for cambiamento? 1954 01:13:41,260 --> 01:13:43,640 Così facendo su carta facilita 10 volte 1955 01:13:43,640 --> 01:13:45,710 quando si va a sedersi al computer. 1956 01:13:45,710 --> 01:13:46,840 Quindi, solo la mia piccola spina. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: E inoltre non credo che si devono codificare tutto in una volta. 1958 01:13:50,060 --> 01:13:53,060 Assicurati di prendere un processo iterativo. 1959 01:13:53,060 --> 01:13:55,430 Fate un po ', di stampa fuori, vedere cosa succede. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 A volte è un po 'di tentativi ed errori. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 E venire a orari di ufficio. 1964 01:14:01,375 --> 01:14:01,875 Super divertente. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON HIRSCHHORN: Quindi tutte le domande? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Tutte le persone giuste, che è stato il tuo primo tratto. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Grazie per essere venuti. 1970 01:14:08,400 --> 01:14:09,106 JASON HIRSCHHORN: Grazie per venire. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Grazie. 1972 01:14:09,890 --> 01:14:11,440 [Applausi] 1973 01:14:11,440 --> 01:14:15,915