1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON Hirschhorn: Bem-vindo. 3 00:00:12,150 --> 00:00:14,000 Assim, apenas alguns anúncios antes de começarmos. 4 00:00:14,000 --> 00:00:16,570 Então seções, todos devem já seccionado. 5 00:00:16,570 --> 00:00:19,474 Seções funcionam normalmente de domingo a terça-feira. 6 00:00:19,474 --> 00:00:21,140 Então vocês devem começar suas atribuições. 7 00:00:21,140 --> 00:00:24,160 E então eu acho que na próxima semana você estará com o seu real TFs. 8 00:00:24,160 --> 00:00:27,310 Então, se você tiver alguma dúvida, ou problema, ou você se esqueceu de seção. 9 00:00:27,310 --> 00:00:28,820 Algumas pessoas fazem isso. 10 00:00:28,820 --> 00:00:29,580 Só vamos saber. 11 00:00:29,580 --> 00:00:30,870 Atire nos um email para cabeças. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Então o horário de expediente. 14 00:00:34,520 --> 00:00:36,120 Começamos o horário de expediente na semana passada. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Horário de atendimento a cada semana. 17 00:00:38,640 --> 00:00:40,920 Segunda-feira é em Leverett 8:00-11:00. 18 00:00:40,920 --> 00:00:43,870 Terças-feiras no quad, assim Cabot 8:00-11:00. 19 00:00:43,870 --> 00:00:45,980 Quarta-feira, Mather 8:30-11:30. 20 00:00:45,980 --> 00:00:48,350 E quinta-feira Annenberg 8:00-11:00. 21 00:00:48,350 --> 00:00:51,810 >> Então, zero, um monte de gente Não é necessário o horário de expediente 22 00:00:51,810 --> 00:00:54,650 ajuda para zero, o que é completamente bem. 23 00:00:54,650 --> 00:00:56,470 Se o fizer, isso é absolutamente bem assim. 24 00:00:56,470 --> 00:01:01,060 Mas no futuro, o problema conjuntos, eles ficam muito mais difíceis. 25 00:01:01,060 --> 00:01:03,090 Então isso vai ser seu amigo. 26 00:01:03,090 --> 00:01:04,340 Definitivamente ir para o horário de expediente. 27 00:01:04,340 --> 00:01:06,730 Pensando em ir para o horário de expediente. 28 00:01:06,730 --> 00:01:10,279 Quando você chegar ao problema definir quatro, cinco, seis, sete, 29 00:01:10,279 --> 00:01:11,570 você precisa ir para o horário de expediente. 30 00:01:11,570 --> 00:01:15,030 É aí que muita da ajuda eo trabalho é feito. 31 00:01:15,030 --> 00:01:18,010 >> Eu acho que no ano passado, apenas para exemplo, na quinta-feira noite-- 32 00:01:18,010 --> 00:01:20,090 então eu acho que o problema conjuntos foram devido na sexta-feira. 33 00:01:20,090 --> 00:01:24,740 Então, na noite de quinta, teríamos 200, 250 alunos em horário de expediente. 34 00:01:24,740 --> 00:01:26,904 Então, definitivamente fazer uso delas. 35 00:01:26,904 --> 00:01:28,070 Estes são os seus melhores amigos. 36 00:01:28,070 --> 00:01:31,050 Como este é o lugar onde se você estiver preso em um conjunto de problemas, 37 00:01:31,050 --> 00:01:33,020 este é o lugar onde você provavelmente vai obter ajuda. 38 00:01:33,020 --> 00:01:34,100 Assim, o horário de expediente. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 OK, então esses são os anúncios. 41 00:01:36,990 --> 00:01:40,470 Anúncios são feitas, então vamos começar. 42 00:01:40,470 --> 00:01:41,450 >> OK, o aparelho. 43 00:01:41,450 --> 00:01:44,360 Será que todo mundo baixar o aparelho ainda? 44 00:01:44,360 --> 00:01:44,860 Não. 45 00:01:44,860 --> 00:01:45,699 Como em tão. 46 00:01:45,699 --> 00:01:47,157 Eu meio que baixei o aparelho. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Direito de modo que o aparelho é novo este ano, por isso estamos provavelmente 49 00:01:52,501 --> 00:01:53,750 vai ter alguns bugs nele. 50 00:01:53,750 --> 00:01:56,420 Então faça o download o mais cedo possível. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Então conjunto de problemas um vai dizer exatamente como baixá-lo. 53 00:02:03,390 --> 00:02:05,830 Introdução instalar aqui. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Ele vai dizer-lhe como para baixar o aparelho. 56 00:02:09,250 --> 00:02:13,240 >> Então, definitivamente fazer o download do aparelho, mais cedo ou mais tarde. 57 00:02:13,240 --> 00:02:15,290 As instruções estão na especificação conjunto P. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Então, se você esperar até quarta-feira noite, e então você tem problemas, 60 00:02:21,920 --> 00:02:24,220 e você nos enviar um e-mail para meia-noite de quarta-feira 61 00:02:24,220 --> 00:02:26,860 que você não pode fazer o download o aparelho, que é 62 00:02:26,860 --> 00:02:28,365 não um motivo legítimo para uma extensão. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 Você precisa fazê-lo agora, e você terá problemas. 65 00:02:32,540 --> 00:02:34,330 Tentei baixá-lo ontem à noite. 66 00:02:34,330 --> 00:02:36,449 Corri para um pouco de dificuldade. 67 00:02:36,449 --> 00:02:38,490 Se você executar em problemas instalar, definitivamente 68 00:02:38,490 --> 00:02:42,680 bater repetição, porque eu só bater repetir uma casal times, e, eventualmente, ele trabalhou, 69 00:02:42,680 --> 00:02:45,910 que não faz qualquer sentido, mas ele faz. 70 00:02:45,910 --> 00:02:48,950 Então, definitivamente tentar novamente, mas se você deparamos com uma parede de tijolos, 71 00:02:48,950 --> 00:02:52,070 atirar-nos um e-mail em cabeças, e nós vamos ser mais do que feliz em ajudar vocês. 72 00:02:52,070 --> 00:02:52,570 O que está acontecendo? 73 00:02:52,570 --> 00:02:53,861 >> ALUNO: Só uma pergunta rápida. 74 00:02:53,861 --> 00:02:57,631 Se o check-estilo, há uma parte que diz que não incluem esta. 75 00:02:57,631 --> 00:02:58,714 JASON Hirschhorn: Ainda não. 76 00:02:58,714 --> 00:02:59,880 ALUNO: Diz executá-lo. 77 00:02:59,880 --> 00:03:02,410 Como você executar que a certifique-se que está em seu sistema? 78 00:03:02,410 --> 00:03:03,660 >> JASON Hirschhorn: Você é indo para executar um comando bash. 79 00:03:03,660 --> 00:03:05,200 Eu vou passar por cima disso mais tarde. 80 00:03:05,200 --> 00:03:06,400 Legal. 81 00:03:06,400 --> 00:03:13,130 Assim, o aparelho pode ser um pouco intimidante, 82 00:03:13,130 --> 00:03:16,700 porque você está acostumado a espécie de funcionando em interface gráfica do usuário. 83 00:03:16,700 --> 00:03:21,257 Então era um risco gráfica do usuário interface, então o que eu quero dizer com isso? 84 00:03:21,257 --> 00:03:23,090 O que quero dizer é que quando você está programando, 85 00:03:23,090 --> 00:03:24,772 basicamente você está usando blocos de código. 86 00:03:24,772 --> 00:03:26,480 Você pode ver o código e coisas assim. 87 00:03:26,480 --> 00:03:30,010 >> O aparelho, que você vai estar fazendo coisas em um ambiente de linha de comando. 88 00:03:30,010 --> 00:03:32,394 E assim para o resto da suas vidas de programação, 89 00:03:32,394 --> 00:03:35,060 você vai estar fazendo coisas no ambiente de linha de comando. 90 00:03:35,060 --> 00:03:40,290 Por isso é bom para saltar no início e obter alguma experiência. 91 00:03:40,290 --> 00:03:43,210 Então, vamos fazê-lo. 92 00:03:43,210 --> 00:03:43,860 Então, isso é Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, então vamos pular em linha de comando material. 95 00:03:48,650 --> 00:03:50,480 Portanto, este é o aparelho. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 Alguém pode me dizer por que usamos um aparelho? 98 00:03:54,729 --> 00:03:55,645 Qual é o aparelho? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 Alguém sabe? 101 00:03:57,830 --> 00:03:58,538 O que está acontecendo? 102 00:03:58,538 --> 00:04:02,275 >> ALUNO: É apenas uma máquina virtual que você execute sua máquina para que você 103 00:04:02,275 --> 00:04:06,297 pode obter sobre o OS desentendimentos entre Mac e PC. 104 00:04:06,297 --> 00:04:07,380 JASON Hirschhorn: Perfeito. 105 00:04:07,380 --> 00:04:08,220 ALUNO: É um modelo universal. 106 00:04:08,220 --> 00:04:09,420 JASON Hirschhorn: Sim, é como um modelo universal. 107 00:04:09,420 --> 00:04:10,045 Perfeito. 108 00:04:10,045 --> 00:04:11,740 Então, sim, é uma máquina virtual. 109 00:04:11,740 --> 00:04:13,660 Então, é basicamente um sistema operacional. 110 00:04:13,660 --> 00:04:14,920 Este é um sistema operativo. 111 00:04:14,920 --> 00:04:18,160 Isto é equivalente a sua Mac, PC ou você, ou o seu Linux. 112 00:04:18,160 --> 00:04:19,217 Este é exatamente o mesmo. 113 00:04:19,217 --> 00:04:20,550 E assim que você pode fazer coisas semelhantes. 114 00:04:20,550 --> 00:04:23,370 Se você quisesse, você poderia ir on-line, por exemplo. 115 00:04:23,370 --> 00:04:25,920 Você não pode realmente vê-lo, mas aqui, o Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Você pode ir online se você quiser. 117 00:04:27,294 --> 00:04:28,754 Este é um sistema operativo. 118 00:04:28,754 --> 00:04:31,920 E a razão pela qual fazemos isso é porque é muito mais fácil quando estamos distribuindo 119 00:04:31,920 --> 00:04:33,216 instruções e tudo. 120 00:04:33,216 --> 00:04:35,715 Se é apenas um ambiente uniforme, é muito mais fácil para nós, 121 00:04:35,715 --> 00:04:37,310 e é muito mais fácil para você. 122 00:04:37,310 --> 00:04:41,380 Você não está indo para executar em ele correr em quaisquer idiossincrasias 123 00:04:41,380 --> 00:04:42,380 quando você está programando. 124 00:04:42,380 --> 00:04:44,510 Sabemos exatamente o que você vai se deparar. 125 00:04:44,510 --> 00:04:47,120 Assim, o aparelho está aqui. 126 00:04:47,120 --> 00:04:50,172 >> Então, quando você está começando programação, você está 127 00:04:50,172 --> 00:04:51,880 indo para ir para baixo para o canto esquerdo. 128 00:04:51,880 --> 00:04:53,439 Há uma pequena caixa. 129 00:04:53,439 --> 00:04:54,480 Você vai clicar nele. 130 00:04:54,480 --> 00:04:55,760 Esta é a sua janela de terminal. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Portanto, este é o lugar onde você está indo a ser muito do semestre. 133 00:05:01,980 --> 00:05:03,837 Então deixe-me ampliar um pouco. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> OK, para se locomover de um terminal janela é um pouco diferente. 136 00:05:11,630 --> 00:05:13,610 Em primeiro lugar, não há ícones. 137 00:05:13,610 --> 00:05:15,780 Eu não posso clicar em nada. 138 00:05:15,780 --> 00:05:17,170 Não há nada para clicar. 139 00:05:17,170 --> 00:05:21,390 Então você tem que descobrir uma maneira de descobrir onde você está, o que está aqui, 140 00:05:21,390 --> 00:05:22,830 e como se deslocar. 141 00:05:22,830 --> 00:05:29,630 >> Assim, os dois comandos mais úteis, provavelmente, são ls-- então o que você acha ls faz? 142 00:05:29,630 --> 00:05:30,771 >> ALUNO: List. 143 00:05:30,771 --> 00:05:32,020 JASON Hirschhorn: Listas, sim. 144 00:05:32,020 --> 00:05:33,936 Ele só lista algoritmos dentro do diretório. 145 00:05:33,936 --> 00:05:35,190 E, em seguida, cd. 146 00:05:35,190 --> 00:05:39,280 Então, digamos que eu queria cd CS50, o que isso faz? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 Sim? 149 00:05:40,730 --> 00:05:42,064 >> ESTUDANTE: Altera o seu diretório. 150 00:05:42,064 --> 00:05:43,396 JASON Hirschhorn: Perfeito, sim. 151 00:05:43,396 --> 00:05:44,780 Ele só muda o diretório. 152 00:05:44,780 --> 00:05:46,250 Então, vamos voltar. 153 00:05:46,250 --> 00:05:47,440 Então, como faço para voltar? 154 00:05:47,440 --> 00:05:50,590 Então, digamos que eu queria ir volta para o diretório anterior. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Sim, com certeza. 157 00:05:53,680 --> 00:05:55,847 >> ESTUDANTE: Eu acho que você escreve cd só que sem nada. 158 00:05:55,847 --> 00:05:57,263 JASON Hirschhorn: Você pode fazer isso. 159 00:05:57,263 --> 00:05:57,800 Tão perfeito. 160 00:05:57,800 --> 00:05:59,950 Então, se eu escrever cd, este é realmente vai me pop 161 00:05:59,950 --> 00:06:01,800 backup para o diretório home. 162 00:06:01,800 --> 00:06:04,510 Então você vê esta til, que vai me pop 163 00:06:04,510 --> 00:06:06,240 caminho de volta até onde o til é. 164 00:06:06,240 --> 00:06:07,410 Então, ele vai me aparecer voltar para o diretório home. 165 00:06:07,410 --> 00:06:09,076 Mas digamos que eu fiz algo parecido com isso. 166 00:06:09,076 --> 00:06:10,600 Digamos cd CS50. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls novamente. 169 00:06:13,060 --> 00:06:15,180 Eu tenho outras coisas. cd seção super. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 arquivo cd, então eu vou fundo. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 E então vamos dizer que eu quero apenas pop de volta até o topo. 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 Vamos dizer que eu não quero fazer isso. 177 00:06:26,200 --> 00:06:29,590 Vamos dizer que eu só quero aparecer de volta até o diretório que foi bem acima de mim. 178 00:06:29,590 --> 00:06:30,350 Como posso fazer isso? 179 00:06:30,350 --> 00:06:33,180 Então, digamos que 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 Então, vamos eu estou aqui. 183 00:06:39,370 --> 00:06:42,012 Vamos dizer que eu só quero a aparecer uma vez. 184 00:06:42,012 --> 00:06:42,720 Como posso fazer isso? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Sim, o que há? 187 00:06:45,120 --> 00:06:47,560 >> ALUNO: Você digita cd supersection novamente. 188 00:06:47,560 --> 00:06:49,060 >> JASON Hirschhorn: Você poderia fazer isso. 189 00:06:49,060 --> 00:06:50,730 Bem, eu estou em supersection. 190 00:06:50,730 --> 00:06:51,970 >> ALUNO: Oh, o que antes. 191 00:06:51,970 --> 00:06:53,845 >> JASON Hirschhorn: Sim, assim que você poderia fazer isso. 192 00:06:53,845 --> 00:06:55,620 Você faz cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Então, se você olhar aqui, este é o seu caminho aqui. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Esse é o seu caminho. 197 00:07:05,140 --> 00:07:07,185 Então, você poderia sério basta ir cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, você está lá. 200 00:07:12,399 --> 00:07:13,940 O que é uma maneira mais fácil de fazê-lo embora? 201 00:07:13,940 --> 00:07:16,650 Isso foi perfeitamente correto, mas o que é uma maneira um pouco mais fácil 202 00:07:16,650 --> 00:07:17,880 para fazê-lo, porque um monte de vezes que você vai 203 00:07:17,880 --> 00:07:20,510 estar pulando em diretórios, saltar de diretórios. 204 00:07:20,510 --> 00:07:21,790 Então, vamos voltar. 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 Então, digamos que eu quero voltar rapidinho. 208 00:07:25,140 --> 00:07:28,689 Você pode fazer algo como cd dot dot. 209 00:07:28,689 --> 00:07:30,480 Isso vai aparecer você faça backup rápido real. 210 00:07:30,480 --> 00:07:31,570 Assim cd supersection. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 arquivos de CD. 213 00:07:37,440 --> 00:07:38,890 Vamos dizer que eu estou aqui. 214 00:07:38,890 --> 00:07:42,790 By the way, claro é bom, porque a minha janela estava ficando um pouco confuso. 215 00:07:42,790 --> 00:07:46,190 Então, ls, então eu não quero mais ficar aqui. cd dot dot. 216 00:07:46,190 --> 00:07:47,072 Leve-me uma. 217 00:07:47,072 --> 00:07:49,130 Cd dot dot leva-me um. 218 00:07:49,130 --> 00:07:50,600 Cd dot dot e voltar para a minha casa. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, então cd, ls. 221 00:07:55,180 --> 00:07:57,263 Provavelmente a mais importante coisas, porque você é 222 00:07:57,263 --> 00:07:58,880 vai precisar saber onde você está. 223 00:07:58,880 --> 00:08:00,790 ls vai dizer-lhe onde você está, e cd 224 00:08:00,790 --> 00:08:02,610 É assim que você vai pular. 225 00:08:02,610 --> 00:08:04,300 >> Você também pode fazer algumas outras coisas legais. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Assim, por exemplo ls. 228 00:08:07,190 --> 00:08:09,610 ls é apenas vai mostrar-lhe os diretórios em seu arquivo. 229 00:08:09,610 --> 00:08:10,780 Ele também vai mostrar os arquivos. 230 00:08:10,780 --> 00:08:12,680 Mas ele só vai para mostrar o que está lá. 231 00:08:12,680 --> 00:08:14,638 >> Se você queria algo um pouco mais fresco, 232 00:08:14,638 --> 00:08:19,210 e você vai realmente fazer isso em um par de semanas. ls traço l. 233 00:08:19,210 --> 00:08:20,995 Que imprime um pouco mais de informação. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 Alguém pode adivinhar na mão esquerda lado a drwx, rwx e coisas assim. 236 00:08:28,170 --> 00:08:30,330 Alguém tem uma idéia que isso pode significar? 237 00:08:30,330 --> 00:08:31,290 >> ALUNO: Permissões. 238 00:08:31,290 --> 00:08:32,080 >> JASON Hirschhorn: Sim, perfeito. 239 00:08:32,080 --> 00:08:32,580 Permissões. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Então, você vai tem que lidar com isso 242 00:08:35,450 --> 00:08:37,610 quando você faz a programação web mais tarde. 243 00:08:37,610 --> 00:08:40,320 Se você já passou on-line, e você clicou em uma imagem 244 00:08:40,320 --> 00:08:42,821 ou clicou em um campo, e ele disse permission-- 245 00:08:42,821 --> 00:08:45,820 como permissão não permitidos, ou como permissão não concedida ou qualquer outra coisa, 246 00:08:45,820 --> 00:08:47,990 Isso porque quando estão programando, eles 247 00:08:47,990 --> 00:08:50,420 não definir essas permissões para deixá-lo fazer isso. 248 00:08:50,420 --> 00:08:51,990 Então, de onde que vem. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, então isso é legal. 251 00:08:56,700 --> 00:08:58,580 Então nós saltamos ao redor. 252 00:08:58,580 --> 00:09:00,310 Podemos olhar para o material em nosso diretório. 253 00:09:00,310 --> 00:09:01,560 Mas como podemos fazer coisas? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Tenho diretórios aqui. 256 00:09:04,186 --> 00:09:04,810 Isso é incrível. 257 00:09:04,810 --> 00:09:06,080 Como posso fazer um novo diretório? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Digamos que eu queira fazer uma nova diretório para agora. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Você pode fazer algo como isso, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Então faça diretório. 264 00:09:17,244 --> 00:09:19,035 Então o que você quer chamar este diretório? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 ESTUDANTE: 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 Eu amo isso. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Faça diretório incrível. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 E lá vai você. 274 00:09:29,510 --> 00:09:30,809 Por isso, precisamos de uma lista. 275 00:09:30,809 --> 00:09:31,850 Você tem um novo diretório. 276 00:09:31,850 --> 00:09:33,180 E você pode dizer que é um diretório em seu aparelho 277 00:09:33,180 --> 00:09:34,850 porque ele tem essa cor, certo? 278 00:09:34,850 --> 00:09:37,970 Então, é como um azulado roxo ou o que seja. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Então, vamos mudar. 281 00:09:40,020 --> 00:09:40,860 Vamos mudar de diretório. 282 00:09:40,860 --> 00:09:42,609 Vamos entrar em directory-- sim, qual é? 283 00:09:42,609 --> 00:09:46,114 Estudante: Existe uma lista de tudo isso [inaudível] online? 284 00:09:46,114 --> 00:09:48,780 JASON Hirschhorn: Sim, eu vou colocar los on-- teremos slides. 285 00:09:48,780 --> 00:09:49,407 Vai ser um PDF. 286 00:09:49,407 --> 00:09:50,740 Vamos colocá-los para todos. 287 00:09:50,740 --> 00:09:53,170 Sim, desculpe, é um monte de comandos. 288 00:09:53,170 --> 00:09:56,092 se você quiser me a abrandar, ou voltar, ou qualquer coisa assim, 289 00:09:56,092 --> 00:09:57,050 definitivamente deixe-me saber. 290 00:09:57,050 --> 00:09:59,510 É muita coisa para absorver de imediato. 291 00:09:59,510 --> 00:10:00,059 O que está acontecendo? 292 00:10:00,059 --> 00:10:02,100 ALUNO: Posso fazer uma questão potencialmente estúpido? 293 00:10:02,100 --> 00:10:03,240 JASON Hirschhorn: Não há há perguntas estúpidas. 294 00:10:03,240 --> 00:10:04,031 ALUNO: Há. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Um diretório é para apenas olhando a informação onde armazená-lo. 297 00:10:09,384 --> 00:10:09,871 >> JASON Hirschhorn: Yeah. 298 00:10:09,871 --> 00:10:11,829 >> ALUNO: É que, essencialmente, o que você está fazendo? 299 00:10:11,829 --> 00:10:14,741 Então, quando fazemos alguma coisa, Olá mundo ou o que quer, 300 00:10:14,741 --> 00:10:16,202 ele é armazenado no diretório, não é? 301 00:10:16,202 --> 00:10:16,689 >> JASON Hirschhorn: Yeah. 302 00:10:16,689 --> 00:10:18,637 >> ESTUDANTE: Isso é verdade para tudo. 303 00:10:18,637 --> 00:10:20,340 Tudo é armazenado no diretório. 304 00:10:20,340 --> 00:10:20,680 >> JASON Hirschhorn: Yeah. 305 00:10:20,680 --> 00:10:22,490 Sempre que você fizer isso, qualquer diretório que você está, 306 00:10:22,490 --> 00:10:24,615 ele vai basicamente armazená-lo no diretório. 307 00:10:24,615 --> 00:10:27,680 Estudante: E quando nós estamos chamando-o, estamos chamando-o do diretório. 308 00:10:27,680 --> 00:10:30,013 >> JASON Hirschhorn: Sim, por isso o diretório é onde ele es. 309 00:10:30,013 --> 00:10:32,910 Então, é tipo como se você tem uma nova pasta em seu desktop 310 00:10:32,910 --> 00:10:36,530 e então você escreve um texto arquivo, coloque-o na pasta, 311 00:10:36,530 --> 00:10:38,160 esse arquivo é na pasta. 312 00:10:38,160 --> 00:10:39,690 Será que isso faz sentido? 313 00:10:39,690 --> 00:10:40,570 >> Estudante: Sim. 314 00:10:40,570 --> 00:10:41,646 >> JASON Hirschhorn: Sim, o que há? 315 00:10:41,646 --> 00:10:43,390 >> ALUNO: Posso apenas pedir para você torná-lo um pouco maior? 316 00:10:43,390 --> 00:10:43,940 >> JASON Hirschhorn: Ah, sim. 317 00:10:43,940 --> 00:10:44,439 Desculpe. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 O projetor é tão ruim. 320 00:10:46,732 --> 00:10:48,440 Tivemos tantos problemas com isso mais cedo. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 Está melhor? 323 00:10:53,872 --> 00:10:55,617 Isso é muito grande? 324 00:10:55,617 --> 00:10:57,080 >> Estudante: Não, não, não é. 325 00:10:57,080 --> 00:10:58,440 >> JASON Hirschhorn: Não, não é. 326 00:10:58,440 --> 00:10:59,170 É muito pequeno? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 O que está acontecendo? 329 00:11:01,030 --> 00:11:03,760 >> ALUNO: Eu sinto muito, o que é o comando para limpar? 330 00:11:03,760 --> 00:11:04,926 >> JASON Hirschhorn: Oh, claro. 331 00:11:04,926 --> 00:11:07,085 332 00:11:07,085 --> 00:11:10,230 Se você deseja limpar, apenas digite clara. claro entrar. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 No último aparelho, o que basicamente faz, 335 00:11:14,020 --> 00:11:17,060 ele não limpar a sua informação, que apenas uma espécie de mudar tudo 336 00:11:17,060 --> 00:11:18,350 uma tela para baixo. 337 00:11:18,350 --> 00:11:21,200 Então, se você digitou clear-- para exemplo, digamos que eu estou rolando para cima. 338 00:11:21,200 --> 00:11:21,900 Eu posso ir para cima. 339 00:11:21,900 --> 00:11:22,941 Isso é tudo o que eu fiz. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Mas se eu digitar claro, e depois Eu vá para cima, aqui está o meu material. 342 00:11:29,500 --> 00:11:32,600 Portanto, não é de apagá-los, é só basicamente, dando-lhe um novo quadro. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> ESTUDANTE: Como você [Inaudível] um diretório? 345 00:11:35,940 --> 00:11:37,428 >> JASON Hirschhorn: Nós vamos chegar lá. 346 00:11:37,428 --> 00:11:39,536 >> [Risos] 347 00:11:39,536 --> 00:11:40,160 Retardar seu rolo. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Tudo certo. 350 00:11:42,370 --> 00:11:45,590 OK, então por isso estamos em um diretório agora. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Então David, acho que em palestra ele fez algumas coisas interessantes. 353 00:11:52,700 --> 00:11:53,875 Então vamos escrever um programa. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Assim, você pode fazer isso uma número de maneiras diferentes. 356 00:11:58,540 --> 00:12:00,040 Você pode usar qualquer tipo de editor de texto. 357 00:12:00,040 --> 00:12:03,090 Você pode usar o Nano, você pode usar Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 Aqueles são um pouco mais complicadas. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 Ou você pode usar algo em aqui que se chama gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Desculpe. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit não é feliz. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Então gedit é basicamente apenas um editor de texto. 367 00:12:27,870 --> 00:12:30,780 Assim como eu editar texto palavra processador ou algo parecido. 368 00:12:30,780 --> 00:12:33,260 Então, ele tem um bom Interface apenas como este. 369 00:12:33,260 --> 00:12:36,340 Então você faz algo parecido. 370 00:12:36,340 --> 00:12:39,190 Então, na verdade, deixe-me dar-lhe nome, porque eu nunca fiz isso. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Então o que você quer nome do nosso primeiro programa? 373 00:12:43,170 --> 00:12:44,566 Ela só vai dizer oi. 374 00:12:44,566 --> 00:12:45,441 >> Estudante: [inaudível]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON Hirschhorn: Você não tem imaginação. 377 00:12:48,180 --> 00:12:49,615 OK, gedit. 378 00:12:49,615 --> 00:12:50,115 Oi. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Eu vou fazer .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, então aqui está. 383 00:12:55,680 --> 00:12:57,820 Então vamos escrever um programa. 384 00:12:57,820 --> 00:13:01,280 Então eu acho que você viu isso na palestra. 385 00:13:01,280 --> 00:13:02,380 Você precisa de uma função principal. 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 Portanto, esta é apenas uma função principal. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Bigger? 392 00:13:11,050 --> 00:13:11,550 Sim, desculpe. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 OK, então você precisa de uma função principal. 395 00:13:19,102 --> 00:13:20,810 Eu acho que eu estou pulando a arma um pouco, 396 00:13:20,810 --> 00:13:23,750 mas nunca é ruim para chegar usado para este tipo de coisas. 397 00:13:23,750 --> 00:13:25,680 >> Assim, uma função principal, todo programa em C que você é 398 00:13:25,680 --> 00:13:28,555 vai escrever para o resto desta curso terá uma função principal. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 Alguém sabe por quê? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 O que está acontecendo? 403 00:13:32,105 --> 00:13:32,980 >> ALUNO: Iniciar. 404 00:13:32,980 --> 00:13:35,020 >> JASON Hirschhorn: Exatamente, por isso diz o seu programa por onde começar. 405 00:13:35,020 --> 00:13:38,169 Então, se você não tem uma função principal, e você compilar este e material, 406 00:13:38,169 --> 00:13:39,710 ele não vai saber eram para começar. 407 00:13:39,710 --> 00:13:41,810 Principal é sempre onde começa. 408 00:13:41,810 --> 00:13:46,910 Então você tem uma função principal, e em seguida, Alguém se lembra como imprimir? 409 00:13:46,910 --> 00:13:47,699 >> ALUNO: printf. 410 00:13:47,699 --> 00:13:48,990 JASON Hirschhorn: Sim, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf oi. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 OK, agora eu tenho proposto vocês up a falhar, mas isso vai compilar. 415 00:14:02,450 --> 00:14:03,290 >> Estudante: Não. 416 00:14:03,290 --> 00:14:03,520 >> JASON Hirschhorn: Por quê? 417 00:14:03,520 --> 00:14:04,830 Há várias razões. 418 00:14:04,830 --> 00:14:06,460 419 00:14:06,460 --> 00:14:07,300 Claro. 420 00:14:07,300 --> 00:14:09,700 >> Estudante: Não tem o padrão [inaudível]. 421 00:14:09,700 --> 00:14:10,783 >> JASON Hirschhorn: Perfeito. 422 00:14:10,783 --> 00:14:12,122 Então, o que se chama isso aqui? 423 00:14:12,122 --> 00:14:13,540 >> Estudante: [inaudível] 424 00:14:13,540 --> 00:14:14,540 >> JASON Hirschhorn: É um arquivo de cabeçalho, certo? 425 00:14:14,540 --> 00:14:15,331 É um arquivo de cabeçalho. 426 00:14:15,331 --> 00:14:16,460 E você está absolutamente certo. 427 00:14:16,460 --> 00:14:17,376 Ambos estão certos. 428 00:14:17,376 --> 00:14:21,340 Então, para incluir que, eu só faço libra incluir .h saída entrada padrão. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 Estou pronto para ir agora? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 Será que esta compilação? 433 00:14:28,520 --> 00:14:29,263 >> Estudante: Não. 434 00:14:29,263 --> 00:14:30,346 JASON Hirschhorn: Por que não? 435 00:14:30,346 --> 00:14:32,417 ALUNO: É um [inaudível] texto. 436 00:14:32,417 --> 00:14:33,750 JASON Hirschhorn: Sim, incrível. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Então, eu só fiz isso. 439 00:14:36,420 --> 00:14:46,130 Então eu salvei, mas gedit hi.txt. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Então agora se eu fizer ls, aqui está. 442 00:14:50,080 --> 00:14:50,580 Bem aqui. 443 00:14:50,580 --> 00:14:51,716 Oh, ele não está em incrível. 444 00:14:51,716 --> 00:14:52,590 Devo ter saído. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Oh, perfeito. 447 00:14:54,620 --> 00:14:56,200 Como é que vamos colocar isso em impressionante? 448 00:14:56,200 --> 00:14:59,150 Então, eu não quero isso aqui em minha casa diretório com tudo o resto. 449 00:14:59,150 --> 00:15:00,832 Quero colocá-lo na pasta. 450 00:15:00,832 --> 00:15:01,540 Como posso fazer isso? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> Não é muito difícil. 453 00:15:10,210 --> 00:15:13,566 454 00:15:13,566 --> 00:15:14,065 Mover. 455 00:15:14,065 --> 00:15:16,410 456 00:15:16,410 --> 00:15:18,700 Então, nós já aprendemos ls, lista. 457 00:15:18,700 --> 00:15:19,900 cd para mudar de diretório. 458 00:15:19,900 --> 00:15:21,739 cd dot dot para bater fora de diretórios. 459 00:15:21,739 --> 00:15:23,780 E agora nós estamos indo começar a se mover arquivos. 460 00:15:23,780 --> 00:15:30,210 Assim, para mover apenas mover hi.txt, e Vou colocá-lo em incrível. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Basta ter cuidado. 463 00:15:32,310 --> 00:15:34,976 Sempre que você está escrevendo no linha de comando, tudo importa. 464 00:15:34,976 --> 00:15:37,020 Assim, questões maiúsculas. 465 00:15:37,020 --> 00:15:40,440 Se eu tivesse feito uma minúsculas, é não vai saber o que está acontecendo. 466 00:15:40,440 --> 00:15:42,840 Então, tudo questões ser muito específico. 467 00:15:42,840 --> 00:15:45,120 >> Então corra que o LS. 468 00:15:45,120 --> 00:15:46,310 Ele não está mais aqui. 469 00:15:46,310 --> 00:15:48,040 Vamos mudar o diretório em incrível. 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, ele está lá. 474 00:15:51,490 --> 00:15:53,940 E por que alguém mencionou isso não seria compilar. 475 00:15:53,940 --> 00:15:55,410 Por que não vai compilar novamente? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 Sim? 478 00:15:57,390 --> 00:15:58,690 >> Estudante: Não é em um .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON Hirschhorn: Perfeito. 480 00:15:59,060 --> 00:16:01,686 Não é um .c, está tão como eu sou vai mudar o nome para um .c? 481 00:16:01,686 --> 00:16:03,120 O que é uma maneira fácil de fazê-lo? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Vamos usar o comando que acabamos de fazer. 484 00:16:06,720 --> 00:16:13,860 Então, nós apenas estamos indo para mover hi.txt para 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 então, apenas por diversão, vamos apenas saltar para esta rapidinho. 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 Você vai perceber que é bom e colorido. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Então, essas são apenas uma espécie de útil cores quando você está programando. 494 00:16:33,690 --> 00:16:36,350 Assim, o int eo vazio, esses são os tipos de dados. 495 00:16:36,350 --> 00:16:38,080 Nós vamos passar por cima de quem em um segundo. 496 00:16:38,080 --> 00:16:39,650 Oi é uma string. 497 00:16:39,650 --> 00:16:40,890 Mas as cores úteis. 498 00:16:40,890 --> 00:16:44,790 Então, se você alguma vez acidentalmente escolha a extensão errada, 499 00:16:44,790 --> 00:16:46,150 você deve ter essas cores. 500 00:16:46,150 --> 00:16:46,650 O que está acontecendo? 501 00:16:46,650 --> 00:16:50,772 >> ESTUDANTE: Como posso copiar para uma arquivo [inaudível] em outro arquivo? 502 00:16:50,772 --> 00:16:52,980 JASON Hirschhorn: Ah, eu sou vou lhe mostrar isso também. 503 00:16:52,980 --> 00:16:55,070 Assim cópia remover estão no banco dos réus. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Vamos fazer isso. 506 00:16:59,070 --> 00:17:00,310 Certifique-se de que funciona. 507 00:17:00,310 --> 00:17:00,960 Faça oi. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Obras, executá-lo. 510 00:17:03,610 --> 00:17:08,484 Então ./hi incrível. 511 00:17:08,484 --> 00:17:09,609 Esse é o seu primeiro programa. 512 00:17:09,609 --> 00:17:10,800 Deixe-me torná-lo maior. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Então realmente boa-- Sim, o que há? 515 00:17:16,833 --> 00:17:18,833 ALUNO: Por que seria que quando eu tomar gedit, 516 00:17:18,833 --> 00:17:21,809 ele não me dá outra linha para gedit hi.txt? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Ela só coloca o cursor para uma linha. 519 00:17:25,690 --> 00:17:26,273 Estudante: Sim. 520 00:17:26,273 --> 00:17:27,265 O [inaudível]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON Hirschhorn: Aguarde, assim dizer isso de novo. 523 00:17:31,510 --> 00:17:35,279 >> ALUNO: Quando eu digito gedit, o primeira vez, o primeiro linha-- 524 00:17:35,279 --> 00:17:37,070 JASON Hirschhorn: Up lá no alto? 525 00:17:37,070 --> 00:17:39,800 Estudante: Não tem J Harvard aparelho, eo cursor 526 00:17:39,800 --> 00:17:41,237 é apenas todo o caminho para a esquerda. 527 00:17:41,237 --> 00:17:42,986 JASON Hirschhorn: Todos o caminho para a esquerda? 528 00:17:42,986 --> 00:17:43,569 Estudante: Sim. 529 00:17:43,569 --> 00:17:44,810 Alguém tem isso? 530 00:17:44,810 --> 00:17:46,920 >> JASON Hirschhorn: Oh, bem J Harvard é como o nome de usuário. 531 00:17:46,920 --> 00:17:48,770 Então, isso é apenas o nome de usuário padrão. 532 00:17:48,770 --> 00:17:49,978 >> ALUNO: ele pára de responder. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON Hirschhorn: Oh, ele pára de responder. 535 00:17:52,840 --> 00:17:55,570 OK, então o que você tem a fazer é você tem que fechar fora do gedit. 536 00:17:55,570 --> 00:17:58,360 Tão perto de gedit, e ele deve retornar. 537 00:17:58,360 --> 00:18:00,726 Então é gedit aberto em seu aparelho agora? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Se você sair fora dela, que deveria voltar e você deve ser bom para ir. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Será que isso funciona? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> Estudante: Então você usou o comando gedit para open-- 544 00:18:13,850 --> 00:18:16,350 JASON Hirschhorn: Não, o primeiro comando gedit foi um erro. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 O primeiro comando gedit, I fazer gedit hi.txt. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Então, eu dar-lhe um nome, hi.txt assim gedit. 549 00:18:24,240 --> 00:18:27,070 hi.txt é o nome do arquivo. 550 00:18:27,070 --> 00:18:28,890 O primeiro foi apenas um erro, e em seguida, 551 00:18:28,890 --> 00:18:30,450 Eu rapidamente fechada fora do programa. 552 00:18:30,450 --> 00:18:36,737 Portanto, a questão foi se eu fizer gedit, eu não sou 553 00:18:36,737 --> 00:18:39,320 vai ser realmente capaz de fazer qualquer outra coisa na minha linha de comando 554 00:18:39,320 --> 00:18:42,390 até eu fechar essa gedit, então eu acho que isso é o que eles correram para. 555 00:18:42,390 --> 00:18:43,689 Então feche o gedit. 556 00:18:43,689 --> 00:18:45,730 Ele vai voltar para fora do que programa, e então você vai 557 00:18:45,730 --> 00:18:49,090 ser capaz de realmente escrever na linha de comando novamente. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 Isso é bom? 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 Assim, apenas certifique-se de fechar isso, se você tiver problemas. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> OK, então uma pergunta muito boa um segundo atrás estava copiando. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Então agora eu tenho hi.c. 567 00:19:08,440 --> 00:19:09,890 Mas digamos que eu quero mudar isso. 568 00:19:09,890 --> 00:19:11,630 Eu quero que ele seja um pouco melhor. 569 00:19:11,630 --> 00:19:13,250 Eu quero dizer oi classe. 570 00:19:13,250 --> 00:19:15,670 Mas eu quero manter esse modelo. 571 00:19:15,670 --> 00:19:17,980 Eu não tenho que reescrever todo o programa novamente. 572 00:19:17,980 --> 00:19:19,700 Eu quero manter o modelo. 573 00:19:19,700 --> 00:19:20,480 Como faço para copiar? 574 00:19:20,480 --> 00:19:25,580 575 00:19:25,580 --> 00:19:26,210 >> Fácil. 576 00:19:26,210 --> 00:19:29,680 Então cp hi.c newhi.c. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Agora eu tenho dois. 579 00:19:34,340 --> 00:19:48,330 E então eu posso abrir newhi.c, e, em vez de apenas dizer oi, 580 00:19:48,330 --> 00:19:51,280 Eu vou dizer oi classe! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Então, eu vou voltar. 583 00:20:01,780 --> 00:20:03,520 Saia para fora. 584 00:20:03,520 --> 00:20:04,990 Voltar para a minha linha de comando. 585 00:20:04,990 --> 00:20:06,070 ls fazer newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Executá-lo. 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 É melhor, muito melhor. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Então, se você quiser copiar alguma coisa, fácil como isso. cp é cópia. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Então, nós temos ido mais comovente, fazendo diretórios, copiar. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Vamos ver o que mais eu deveria passar por cima? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, sim. 599 00:20:31,080 --> 00:20:31,871 Vamos passar por cima disso. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Então, isso foi incrível. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Digamos que eu queria a-- oh wait. 604 00:20:37,320 --> 00:20:39,224 Eu vou voltar para incrível. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Vamos dizer que eu não quero esses arquivos aqui mesmo. 607 00:20:46,670 --> 00:20:49,630 Vamos dizer que eu quero que eles em um novo diretório como no diretório incrível. 608 00:20:49,630 --> 00:20:51,463 Eu quero começar a organizar, então agora eu vou 609 00:20:51,463 --> 00:20:53,390 ter um novo diretório chamado oi. 610 00:20:53,390 --> 00:20:55,850 Ele tem todos os programas Escrevo chamado oi. 611 00:20:55,850 --> 00:20:57,000 Então, como vamos fazer isso? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> ALUNO: Mude o diretório. 614 00:21:01,490 --> 00:21:02,448 >> JASON Hirschhorn: Yeah. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 oi. 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 Ele reclamou porque eu já tinha um oi aqui. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Então agora eu tenho um diretório oi. 624 00:21:18,610 --> 00:21:21,200 Então, agora eu quero passar tudo, todos os programas que eu escrevi, 625 00:21:21,200 --> 00:21:22,950 Eu quero movê-los para o diretório oi. 626 00:21:22,950 --> 00:21:24,120 Apenas coisas limpeza. 627 00:21:24,120 --> 00:21:25,245 Como posso fazer isso? 628 00:21:25,245 --> 00:21:26,550 >> Estudante: [inaudível]. 629 00:21:26,550 --> 00:21:28,040 >> JASON Hirschhorn: Mover-lo, certo? 630 00:21:28,040 --> 00:21:28,865 Portanto, vamos passar. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 Sim? 633 00:21:34,715 --> 00:21:38,162 >> Estudante: Qual é a diferença entre oi e hi.c que já temos. 634 00:21:38,162 --> 00:21:39,870 JASON Hirschhorn: Oh, hi.c é o real. 635 00:21:39,870 --> 00:21:41,770 Então esse é o arquivo que você escreveu. 636 00:21:41,770 --> 00:21:44,670 Então, se você estava indo para abri-lo no gedit ou Nano, 637 00:21:44,670 --> 00:21:46,240 isso é o que você está digitando no. 638 00:21:46,240 --> 00:21:48,710 Quando você compila-lo, em seguida, você recebe um arquivo executável. 639 00:21:48,710 --> 00:21:49,610 Isso é oi. 640 00:21:49,610 --> 00:21:52,630 Então, se você abriu oi, o que está acontecendo ser um monte de rabiscos para você. 641 00:21:52,630 --> 00:21:57,536 É basicamente vai ser bando de instruções do computador. 642 00:21:57,536 --> 00:21:58,036 O que está acontecendo? 643 00:21:58,036 --> 00:21:59,577 >> ESTUDANTE: O que todas as cores significam? 644 00:21:59,577 --> 00:22:00,892 O azul é provavelmente diretório. 645 00:22:00,892 --> 00:22:02,010 O que é amarelo? 646 00:22:02,010 --> 00:22:04,051 >> JASON Hirschhorn: Aqueles são os arquivos executáveis. 647 00:22:04,051 --> 00:22:08,344 Então, quando eu fazia hi.c, ele me-- deu para que eu possa fazê-lo. 648 00:22:08,344 --> 00:22:09,010 Saltando a arma. 649 00:22:09,010 --> 00:22:11,880 Então remover oi sim. 650 00:22:11,880 --> 00:22:12,930 Então vamos fazer ls. 651 00:22:12,930 --> 00:22:13,930 Eu não tenho oi mais. 652 00:22:13,930 --> 00:22:16,770 Então, quando você faz, que é quando você levar o programa que você escreveu 653 00:22:16,770 --> 00:22:18,100 e você faz um arquivo executável. 654 00:22:18,100 --> 00:22:20,720 Então faça hi.c-- bem, fazer oi. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Acho que ele foi ao longo deste na palestra. 657 00:22:24,060 --> 00:22:25,970 >> Estes são bando de instruções do compilador. 658 00:22:25,970 --> 00:22:28,585 Então, ao invés de ter que realmente escrever bumbum com tudo isso. 659 00:22:28,585 --> 00:22:29,860 Estes são bandeiras. 660 00:22:29,860 --> 00:22:31,210 Você acabou de escrever fazer. 661 00:22:31,210 --> 00:22:32,680 Então, isso faz com que os arquivos executáveis. 662 00:22:32,680 --> 00:22:36,200 Então, quando você fizer ls, agora você tem oi. 663 00:22:36,200 --> 00:22:38,320 Então é isso que você está vai realmente executar. 664 00:22:38,320 --> 00:22:45,130 E assim que você executar que, ao fazer ./hi, e funciona o seu programa. 665 00:22:45,130 --> 00:22:51,066 Mas se eu tentar fazer isso com hi.c, não, não é indo para o trabalho. 666 00:22:51,066 --> 00:22:52,190 Sim, isso faz sentido? 667 00:22:52,190 --> 00:22:52,990 >> ALUNO: Mm-hm. 668 00:22:52,990 --> 00:22:53,948 >> JASON Hirschhorn: Cool. 669 00:22:53,948 --> 00:22:55,632 670 00:22:55,632 --> 00:22:57,330 Espere, eu queria dizer outra coisa. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Apenas rapidinho, no caso alguém estiver interessado, 673 00:23:02,226 --> 00:23:04,350 quando você saltar de um diretório, é o ponto a ponto. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 Alguém tem uma idéia do que talvez apenas o meio de pontos singulares? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 Estudante: [inaudível]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON Hirschhorn: É na verdade, o diretório atual. 680 00:23:18,880 --> 00:23:20,730 Assim é seu diretório atual. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Então, eu estou aqui. 683 00:23:22,610 --> 00:23:23,700 Estou em incrível. 684 00:23:23,700 --> 00:23:27,090 Se eu fizer cd ponto, ele não faz nada. 685 00:23:27,090 --> 00:23:28,750 Leva-me para o meu diretório atual. 686 00:23:28,750 --> 00:23:34,407 Então, um pouco redundante, mas você tem para fazer isso, então ./ seu nome do programa, 687 00:23:34,407 --> 00:23:36,490 a fim de executar o seu programa, você tem que fazer isso. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 Está bem. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> ALUNO: Se você fizer cd dot dot dot, no entanto muitos pontos 692 00:23:42,032 --> 00:23:43,990 será que apenas levá-lo até que muitos diretórios? 693 00:23:43,990 --> 00:23:46,527 >> JASON Hirschhorn: Você quer dizer como cd dot dot dot dot? 694 00:23:46,527 --> 00:23:47,110 Estudante: Sim. 695 00:23:47,110 --> 00:23:47,985 JASON Hirschhorn: Não. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Então, na verdade Lembre-se que eu fiz ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Se eu fazer outra coisa, eu posso ls -a. 700 00:23:56,800 --> 00:23:59,940 Então, o que isto diz é -a mostra-lhe tudo. 701 00:23:59,940 --> 00:24:03,180 Por isso, mostra-lhe as coisas que são ocultos e coisas que não estão escondidos. 702 00:24:03,180 --> 00:24:10,880 Então, se você perceber que quando eu fiz apenas ls, eu só vi esse material, 703 00:24:10,880 --> 00:24:12,060 as coisas que eu fiz. 704 00:24:12,060 --> 00:24:14,640 Se eu fizer -a, ele vai para me mostrar tudo. 705 00:24:14,640 --> 00:24:18,460 E assim diretório atual, diretório acima dela. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 Será que isso faz sentido? 708 00:24:22,900 --> 00:24:23,130 Sim? 709 00:24:23,130 --> 00:24:25,296 >> ALUNO: Mas esses não são realmente no diretório. 710 00:24:25,296 --> 00:24:30,938 O diretório atual não é, em si, Então, por que mostrar aqueles com pontos dentro? 711 00:24:30,938 --> 00:24:33,910 >> JASON Hirschhorn: Você quer dizer que é como não é no diretório. 712 00:24:33,910 --> 00:24:34,810 >> ESTUDANTE: Certo. 713 00:24:34,810 --> 00:24:36,620 Portanto, temos uma lista de coisas que estão no diretório. 714 00:24:36,620 --> 00:24:37,630 >> JASON Hirschhorn: Eu acho que ele está no diretório. 715 00:24:37,630 --> 00:24:41,190 Como -a mostra tudo, mesmo se ele está escondido dentro do diretório. 716 00:24:41,190 --> 00:24:44,440 Então, eu acho que é apenas uma rota para o diretório atual se isso faz sentido. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 É um pouco recursiva. 719 00:24:47,400 --> 00:24:48,300 É como Inception. 720 00:24:48,300 --> 00:24:48,920 O que está acontecendo? 721 00:24:48,920 --> 00:24:52,090 >> Estudante: Então você disse mostra -a [inaudível]? 722 00:24:52,090 --> 00:24:53,215 JASON Hirschhorn: -a, sim. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> Estudante: O que faz com que seja [inaudível]? 725 00:24:56,572 --> 00:24:59,280 JASON Hirschhorn: Bem, por exemplo, vamos voltar até o topo. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 É geralmente coisas que você não deve mexer com e você não precisa se preocupar. 728 00:25:04,180 --> 00:25:07,180 Portanto, este é o tipo de casa. 729 00:25:07,180 --> 00:25:10,230 Se eu fizer -a, eu recebo toneladas de material. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Todas essas coisas. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 E você não precisa mexer com nada disso. 734 00:25:21,258 --> 00:25:23,716 Definitivamente não começar a ir aqui e basta remover o material. 735 00:25:23,716 --> 00:25:27,190 >> [Risos] 736 00:25:27,190 --> 00:25:32,440 >> Sim, isso foi um pouco mais material confortável, mas é bom saber. 737 00:25:32,440 --> 00:25:34,310 Eu acho que é bom saber. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Mas se você nunca quer digitar -a na totalidade do curso, 740 00:25:41,420 --> 00:25:42,540 simplesmente esquecê-la. 741 00:25:42,540 --> 00:25:43,040 O que está acontecendo? 742 00:25:43,040 --> 00:25:44,436 >> Estudante: Qual é o ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON Hirschhorn: Isso mostra permissões. 744 00:25:46,310 --> 00:25:50,269 Basicamente você usa que para as permissões, de modo -l. 745 00:25:50,269 --> 00:25:52,060 Ele mostra um pouco pouco mais de informação, 746 00:25:52,060 --> 00:25:54,840 mas, novamente, isso é um pouco mordeu coisas mais confortável. 747 00:25:54,840 --> 00:25:56,040 Estes são apenas permissões. 748 00:25:56,040 --> 00:25:57,710 Assim, as permissões das pastas. 749 00:25:57,710 --> 00:26:04,459 Então, só por exemplo, vamos dizer que eu fiz um pasta, para a d representa o diretório. 750 00:26:04,459 --> 00:26:05,500 Portanto, estas são diretórios. 751 00:26:05,500 --> 00:26:08,250 E, em seguida, ler, escrever, executar. 752 00:26:08,250 --> 00:26:12,610 Portanto, estas são as permissões para Acho usuário, grupo mundial. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Totalmente indo longe demais. 755 00:26:15,610 --> 00:26:18,580 Você está indo para ir neste como semanas a partir de agora, mas só para você saber, 756 00:26:18,580 --> 00:26:19,340 essas são as permissões. 757 00:26:19,340 --> 00:26:19,840 O que está acontecendo? 758 00:26:19,840 --> 00:26:23,189 ALUNO: Você pode claro, em vez de pule para a próxima coisa, pode você-- 759 00:26:23,189 --> 00:26:24,980 JASON Hirschhorn: Você significa realmente excluir? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 Eu não sei. 762 00:26:26,400 --> 00:26:27,450 Eu nunca faço isso. 763 00:26:27,450 --> 00:26:28,700 Por que você iria querer fazer isso? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 Por que você faria isso? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Eu gosto disso. 768 00:26:32,840 --> 00:26:34,020 Você vive no limite. 769 00:26:34,020 --> 00:26:35,561 Você é como eu não quero nada disso. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Isso é intensa. 772 00:26:41,096 --> 00:26:41,970 Estudante: [inaudível]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON Hirschhorn: Sim, nós podemos fazer isso. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Desculpe, mexer com o tamanho é totalmente me assustando agora. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Vamos subir. 779 00:26:54,950 --> 00:26:56,759 Sim, então agora eu não posso subir mais. 780 00:26:56,759 --> 00:26:58,550 Então tudo o que eu ensinei você se foi para sempre. 781 00:26:58,550 --> 00:26:59,050 Obrigado. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Fizemos os nossos diretórios. 784 00:27:05,310 --> 00:27:08,268 Fizemos nossos arquivos e coisas do tipo que, por isso, ainda temos todas essas coisas. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, eu vou ir mais rápido. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Tão real rápido. 789 00:27:14,100 --> 00:27:15,520 Então, digamos que eu estou em incrível. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Vamos dizer que eu queria mudar tudo para o novo diretório 792 00:27:20,090 --> 00:27:21,600 porque eu só quero para organizá-lo, certo? 793 00:27:21,600 --> 00:27:22,560 Então, como eu faria isso. 794 00:27:22,560 --> 00:27:23,650 795 00:27:23,650 --> 00:27:24,150 Mover. 796 00:27:24,150 --> 00:27:25,399 Nós vamos usar o movimento novamente. 797 00:27:25,399 --> 00:27:26,320 Então mova hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 E o que você pode fazer é você começar a listar coisas, 800 00:27:29,810 --> 00:27:32,268 ea última coisa que você lista é onde ele está indo para movê-lo. 801 00:27:32,268 --> 00:27:38,230 Então mova hi.c, oi newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 E assim passou-se tudo em a última coisa que você mencionou. 804 00:27:45,880 --> 00:27:49,462 Então, altere o diretório, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Tudo está lá. 806 00:27:50,420 --> 00:27:52,625 Então é legal e mais organizado. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> OK, digamos que eu odeio oi meu programa original. 809 00:27:57,330 --> 00:27:58,700 Eu quero me livrar dele. 810 00:27:58,700 --> 00:28:00,380 Como faço para me livrar dele? 811 00:28:00,380 --> 00:28:00,880 O que está acontecendo? 812 00:28:00,880 --> 00:28:01,755 >> Estudante: [inaudível]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON Hirschhorn: Vamos dizer que eu só deseja remover o programa, então apenas oi. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 Não, você está certo. 817 00:28:11,830 --> 00:28:14,680 Então é rm, mas você rm oi. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Ele vai lhe dar um pequeno aviso. 820 00:28:19,890 --> 00:28:25,440 Vai dizer que você tem certeza que quer apagar este, e sim, eu faço. 821 00:28:25,440 --> 00:28:27,190 Se você não quer ser solicitado assim 822 00:28:27,190 --> 00:28:34,260 porque você não tem tempo para avisos, retire -f. 823 00:28:34,260 --> 00:28:35,720 Esta é outra bandeira. 824 00:28:35,720 --> 00:28:36,910 É como se o -l. 825 00:28:36,910 --> 00:28:38,190 É como se o -a. 826 00:28:38,190 --> 00:28:40,610 Estes são apenas bandeiras que você está dando a esses comandos. 827 00:28:40,610 --> 00:28:41,490 Então remover -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 f f significa força. 830 00:28:44,340 --> 00:28:45,670 Assim forçá-lo. 831 00:28:45,670 --> 00:28:47,390 Eu não quero ser solicitado. 832 00:28:47,390 --> 00:28:48,560 Então remover -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Vamos fazer hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Só se livrou dele. 837 00:28:54,380 --> 00:28:55,130 Ele não me disse. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Mas vamos dizer que ao invés disso eu sou feito com este diretório. 840 00:28:59,270 --> 00:29:01,010 Eu quero me livrar de diretório. 841 00:29:01,010 --> 00:29:02,950 Então eu remover hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 Não, isso não funciona. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 Não, por isso não vai deixar me remover um diretório. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 Alguém tem uma idéia? 848 00:29:17,010 --> 00:29:18,752 >> ALUNO: É remover dir? 849 00:29:18,752 --> 00:29:20,335 JASON Hirschhorn: Então remova como este? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> Estudante: Não. 852 00:29:26,398 --> 00:29:27,835 Apenas o [inaudível]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON Hirschhorn: Não, agora não há nenhum oi. 855 00:29:30,940 --> 00:29:32,099 Há apenas hi_dir. 856 00:29:32,099 --> 00:29:33,140 Portanto, este é o diretório. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Então, na verdade o que você quer fazer é-- oh, você tem uma idéia? 859 00:29:37,930 --> 00:29:39,281 Eu vejo como uma meia mão. 860 00:29:39,281 --> 00:29:40,156 >> Estudante: [inaudível]. 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 >> Estudante: [inaudível]. 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 Então, se eu quiser remover um diretório, remover -r. 868 00:29:51,790 --> 00:29:52,580 Isso é recursiva. 869 00:29:52,580 --> 00:29:54,230 Assim que remover recursiva do diretório. 870 00:29:54,230 --> 00:29:57,700 Então, eu quero que você vá para o diretório, remover tudo no diretório, 871 00:29:57,700 --> 00:29:59,180 e, em seguida, se livrar do diretório. 872 00:29:59,180 --> 00:30:00,930 E então eu vou f também, porque eu 873 00:30:00,930 --> 00:30:04,680 Não quero que ele me pedir com avisos depois ele remove todos os arquivos. 874 00:30:04,680 --> 00:30:06,720 Então remover hi_dir -rf. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, ele foi embora. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Só tome cuidado onde você usá-lo. 879 00:30:12,040 --> 00:30:14,730 Vou usá-lo também aqui. -rf incrível. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Ele se foi. 882 00:30:17,530 --> 00:30:18,780 Tenha cuidado onde você usá-lo. 883 00:30:18,780 --> 00:30:22,990 Se você usar isso aqui e digitar algo assim, nunca mais faça isso. 884 00:30:22,990 --> 00:30:26,200 Isso vai apagar tudo no seu aparelho sem nunca avisando. 885 00:30:26,200 --> 00:30:27,670 E eu fiz isso. 886 00:30:27,670 --> 00:30:31,620 Problema de classificação fixa em 04h00, eu estava tentando remover conjunto de problemas diretórios, 887 00:30:31,620 --> 00:30:32,320 e eu fiz isso. 888 00:30:32,320 --> 00:30:34,080 E eu era como oh meu deus. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 Não fazer-- Tentei cancelar. 891 00:30:36,850 --> 00:30:38,000 Você pode cancelar. 892 00:30:38,000 --> 00:30:42,670 Comando C apenas cancela tudo, mas eu já excluída como 75%. 893 00:30:42,670 --> 00:30:45,570 Então eu arruinou. 894 00:30:45,570 --> 00:30:46,580 E as pessoas fazem isso. 895 00:30:46,580 --> 00:30:47,620 Todo mundo faz isso. 896 00:30:47,620 --> 00:30:49,460 Não faça isso, embora este semestre. 897 00:30:49,460 --> 00:30:49,960 É uma merda. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Estou nervoso tê-lo aqui. 900 00:30:54,050 --> 00:30:55,247 Eu estou indo para excluí-lo. 901 00:30:55,247 --> 00:30:58,354 >> [Risos] 902 00:30:58,354 --> 00:30:59,020 Você pode imaginar? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 OK, perguntas. 905 00:31:02,450 --> 00:31:03,138 Sim? 906 00:31:03,138 --> 00:31:09,114 >> Estudante: Então, se fizermos tudo você está fazendo aqui, este é o mesmo 907 00:31:09,114 --> 00:31:13,791 como apenas indo para realmente Salvar arquivo como [inaudível]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON Hirschhorn: Oh, você quer dizer através gedit. 910 00:31:18,405 --> 00:31:18,870 Estudante: Sim. 911 00:31:18,870 --> 00:31:20,078 JASON Hirschhorn: Sim, é. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit é útil. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Então gedit é muito útil. 916 00:31:24,730 --> 00:31:26,550 Nesta aula, você pode fazer uma monte de coisas através gedit. 917 00:31:26,550 --> 00:31:27,260 Você pode salvar. 918 00:31:27,260 --> 00:31:27,980 Você pode renomear. 919 00:31:27,980 --> 00:31:34,170 Você pode mover arquivos e coisas assim, mas só a verdade quando você vai para 50-- 920 00:31:34,170 --> 00:31:40,330 assim você está em 50-- 51, se você ir em 61, esta vai ser a sua vida. 921 00:31:40,330 --> 00:31:41,590 Esta é a linha de comando. 922 00:31:41,590 --> 00:31:44,220 Este é o lugar onde você vai programar para o resto de sua vida, 923 00:31:44,220 --> 00:31:47,050 então definitivamente usar gedit, se quiser. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Sem dúvida uma boa maneira de começar. 926 00:31:49,220 --> 00:31:52,550 Para o primeiro problema se põe, definitivamente usar, mas de vez em quando 927 00:31:52,550 --> 00:31:56,790 tentar obter mais usado mais confortável com argumentos de linha de comando. 928 00:31:56,790 --> 00:31:58,230 Mas você pode, definitivamente. 929 00:31:58,230 --> 00:31:58,730 O que está acontecendo? 930 00:31:58,730 --> 00:32:01,660 >> Estudante: Então, quando queremos eliminar um dos arquivos que fizemos, 931 00:32:01,660 --> 00:32:04,426 existem duas maneiras. [Inaudível]. 932 00:32:04,426 --> 00:32:06,385 Existe uma maneira quando você está exclusão de um diretório 933 00:32:06,385 --> 00:32:08,467 pedir para o prompt para que você não acabar excluí-lo? 934 00:32:08,467 --> 00:32:09,610 JASON Hirschhorn: rm -r. 935 00:32:09,610 --> 00:32:10,810 Portanto, não forçá-lo. 936 00:32:10,810 --> 00:32:11,489 Então rm -r. 937 00:32:11,489 --> 00:32:14,280 Ele vai passar por recursiva, apagar tudo, pedir-lhe 938 00:32:14,280 --> 00:32:17,340 Depois de tudo, o que vai deixá-lo maluco. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Como eu quase exclusivamente fazer rm rf -f e rm, apenas constantemente. 941 00:32:24,060 --> 00:32:26,298 Eu sou como eu não tenho tempo. 942 00:32:26,298 --> 00:32:27,600 Eu sou um homem muito ocupado. 943 00:32:27,600 --> 00:32:28,580 Tudo bem, o que há? 944 00:32:28,580 --> 00:32:29,170 Sim. 945 00:32:29,170 --> 00:32:32,015 >> Estudante: Existe um desfazer, ou um lata de lixo, ou qualquer coisa assim? 946 00:32:32,015 --> 00:32:32,890 JASON Hirschhorn: Não. 947 00:32:32,890 --> 00:32:35,120 [Risos] 948 00:32:35,120 --> 00:32:39,100 Eu poderia voltar e pegar o meu aparelho que eu acabei de excluir, não. 949 00:32:39,100 --> 00:32:39,600 Não, não, não. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Se você fizer rm, ele deve ter ido embora. 952 00:32:43,030 --> 00:32:43,963 O que está acontecendo? 953 00:32:43,963 --> 00:32:46,785 >> Estudante: Então você pode [Inaudível] juntos. 954 00:32:46,785 --> 00:32:48,410 JASON Hirschhorn: Sim, apenas como aquele. 955 00:32:48,410 --> 00:32:52,190 Assim, por exemplo, você viu o rm -rf. 956 00:32:52,190 --> 00:32:55,700 Vamos dizer que eu quero fazer ls -la, ele me mostra 957 00:32:55,700 --> 00:33:00,120 tudo, mesmo escondido coisas com suas permissões. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> Estudante: Então r, o -r bandeira, se não temos que, 960 00:33:06,762 --> 00:33:08,250 não podemos excluir um diretório, certo? 961 00:33:08,250 --> 00:33:08,746 >> JASON Hirschhorn: Certo. 962 00:33:08,746 --> 00:33:10,990 >> Estudante: Então, que diz que nós queremos fazer alguma coisa com o diretório? 963 00:33:10,990 --> 00:33:12,610 É isso o que isso significa? 964 00:33:12,610 --> 00:33:14,570 >> JASON Hirschhorn: -r significa de forma recursiva. 965 00:33:14,570 --> 00:33:17,670 Então, um diretório vai tem arquivos nele, certo? 966 00:33:17,670 --> 00:33:21,680 Então o que você quer fazer é você quer ir para o diretório, 967 00:33:21,680 --> 00:33:24,110 apagar tudo, tudo o arquivos no diretório, 968 00:33:24,110 --> 00:33:26,510 em seguida, sair e apagar pelo diretório atual. 969 00:33:26,510 --> 00:33:30,660 Assim, o -r significa recursivo, fazê-lo tudo de forma recursiva, se isso faz sentido. 970 00:33:30,660 --> 00:33:31,160 Sim. 971 00:33:31,160 --> 00:33:34,160 >> Estudante: Então diretórios têm [Inaudível] e simplesmente excluí-lo. 972 00:33:34,160 --> 00:33:35,160 Ou você still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON Hirschhorn: Vamos tentar. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Então mkdir vazio. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Remover vazio. 978 00:33:43,810 --> 00:33:44,374 Não. 979 00:33:44,374 --> 00:33:45,646 >> Estudante: Não, então você ainda precisa as-- 980 00:33:45,646 --> 00:33:46,937 >> JASON Hirschhorn: Sim, sempre. 981 00:33:46,937 --> 00:33:48,940 Então, -r, rf, vazio. 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 Mais perguntas? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Eu acho que é o seu acidente Claro que na linha de comando material. 987 00:33:59,230 --> 00:34:02,560 Qualquer dúvida, porque nós vamos pular para tipos de dados e loops, 988 00:34:02,560 --> 00:34:03,901 e todas essas coisas? 989 00:34:03,901 --> 00:34:04,400 O que está acontecendo? 990 00:34:04,400 --> 00:34:07,960 >> ALUNO: eu não tenho CS50 mostrando como um dos meus diretórios. 991 00:34:07,960 --> 00:34:09,370 Isso é normal? 992 00:34:09,370 --> 00:34:09,710 >> JASON Hirschhorn: Ah, sim. 993 00:34:09,710 --> 00:34:10,929 Isso é meu. 994 00:34:10,929 --> 00:34:14,830 Sim, é aí que o meu soluções para o seu material é. 995 00:34:14,830 --> 00:34:17,670 >> [Risos] 996 00:34:17,670 --> 00:34:20,469 >> Então, sim, isso é absolutamente normal. 997 00:34:20,469 --> 00:34:23,870 Eu acho que você, provavelmente, só tem esses quatro. 998 00:34:23,870 --> 00:34:25,130 Eu acho que pode ser normal. 999 00:34:25,130 --> 00:34:25,630 Sim. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 OK, mais alguma pergunta? 1002 00:34:28,730 --> 00:34:30,219 Eu sei que foi super rápido. 1003 00:34:30,219 --> 00:34:30,830 O que está acontecendo? 1004 00:34:30,830 --> 00:34:33,788 >> ALUNO: Eu vi a cor do verde azul. 1005 00:34:33,788 --> 00:34:34,780 O que é isso? 1006 00:34:34,780 --> 00:34:36,405 >> JASON Hirschhorn: Isso significa diretório. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 Estudante: E esse azul? 1009 00:34:38,000 --> 00:34:40,100 >> JASON Hirschhorn: Oh, você quer dizer este verde azul? 1010 00:34:40,100 --> 00:34:41,290 >> Estudante: Não. 1011 00:34:41,290 --> 00:34:41,724 >> JASON Hirschhorn: Este verde azul? 1012 00:34:41,724 --> 00:34:42,434 >> Estudante: Não. 1013 00:34:42,434 --> 00:34:43,195 Quando você 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 Assim? 1017 00:34:47,620 --> 00:34:49,000 >> Estudante: Sim, os ícones. 1018 00:34:49,000 --> 00:34:50,125 >> JASON Hirschhorn: Ah, isso. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 Eu não sei. 1021 00:34:51,219 --> 00:34:52,052 O que isso significa? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Por isso, parece ser apontando para um diretório. 1024 00:35:00,100 --> 00:35:02,240 >> ALUNO: Parece quase como um alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON Hirschhorn: Pode ser. 1026 00:35:03,594 --> 00:35:04,760 Você não precisa saber disso. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Mais perguntas? 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 você tiver alguma dúvida, Eu sei que foi muito. 1032 00:35:16,900 --> 00:35:18,190 Muita desta informação será online. 1033 00:35:18,190 --> 00:35:19,750 Vou colocá-lo online para vocês. 1034 00:35:19,750 --> 00:35:21,187 Seção B será on-line também. 1035 00:35:21,187 --> 00:35:23,270 Ou se você tiver dúvidas, apenas chegar e me perguntar. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Aqui você vai. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Então, agora Sharon e Hannah vai passar por cima de alguns 1040 00:35:44,400 --> 00:35:46,720 da lógica por trás problema definido. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: Oh meu deus. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Problemas. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: Enquanto isso, eu estou Hanna. 1046 00:35:59,170 --> 00:36:00,154 Esta é Sharon. 1047 00:36:00,154 --> 00:36:03,106 Nós dois estamos CS50 TFs, e vamos dar-lhe 1048 00:36:03,106 --> 00:36:06,050 um pouco de introdução em um par importante coisas para definir um problema. 1049 00:36:06,050 --> 00:36:09,670 Tudo a partir de tipos de dados condicionais para a loops. 1050 00:36:09,670 --> 00:36:10,620 Loops em geral. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: E no final, nós vai dar uma olhada em P definir um, 1052 00:36:14,360 --> 00:36:16,739 eo que você precisa saber para ele. 1053 00:36:16,739 --> 00:36:18,030 Então, vamos começar com os tipos de dados. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Vocês devem estar familiarizados com o aqueles que estão destacadas em azul. 1056 00:36:23,230 --> 00:36:25,340 Assim, podemos começar com ints. 1057 00:36:25,340 --> 00:36:31,500 ints são inteiros, então um, dois, três, quatro. carros alegóricos, flutuando pontos. 1058 00:36:31,500 --> 00:36:37,830 Como inteiros com casas decimais, de modo 5.2 ou até mesmo 5.0. 1059 00:36:37,830 --> 00:36:44,230 Chars são personagens como A, B, C. E uma corda, vocês todos sabem. 1060 00:36:44,230 --> 00:36:48,470 Como CS50 ou Olá e mundo. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool é um booleano, por isso temos verdadeiro e falso como nosso booleana. 1063 00:36:56,890 --> 00:37:01,550 Então, se calcula a algo truth-- 5 é igual a 5, que calcula a verdade, 1064 00:37:01,550 --> 00:37:06,470 e se tivermos 5 é igual a 4, que é falsa, de modo que calcula a falsa. 1065 00:37:06,470 --> 00:37:12,280 E aqui temos o associado tamanho de todos estes tipos de dados. 1066 00:37:12,280 --> 00:37:14,860 E você terá que saber isso para seus questionários, 1067 00:37:14,860 --> 00:37:18,412 então isso pode ser útil para lembre-se, mas vamos postar estes. 1068 00:37:18,412 --> 00:37:19,745 Na verdade eles já estão postados. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Então, você deve estar familiarizado com os destacados em azul. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON Hirschhorn: Real rápida, apenas no caso de você 1073 00:37:30,580 --> 00:37:34,096 quero saber a diferença entre um char e uma corda. 1074 00:37:34,096 --> 00:37:45,020 Então, quando você está escrevendo coisas, sempre que você tem algo como "oi", 1075 00:37:45,020 --> 00:37:46,340 que vai ser uma string. 1076 00:37:46,340 --> 00:37:48,090 Assim, se houver dois citações, é uma string. 1077 00:37:48,090 --> 00:37:52,890 Mas se eu fosse um "h" assim, essa é uma string. 1078 00:37:52,890 --> 00:37:55,759 Mas se eu tiver apenas um citação, que é um char. 1079 00:37:55,759 --> 00:37:57,550 E então qual é o diferença que você pode perguntar. 1080 00:37:57,550 --> 00:38:00,985 Bem, a diferença é este é um byte de memória. 1081 00:38:00,985 --> 00:38:02,265 Isto é de 4 bytes de memória. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: flutuar? 1084 00:38:10,520 --> 00:38:12,180 Descrevê-lo de novo? 1085 00:38:12,180 --> 00:38:18,200 OK, é como uma espécie de número que tem um ponto decimal com ele, 1086 00:38:18,200 --> 00:38:27,569 de modo 5.2 ou até mesmo 5.0 é um float contra apenas 5 é um int. 1087 00:38:27,569 --> 00:38:28,444 Estudante: [inaudível]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: Oh, ele pode ter muitos pontos decimais, de modo 5,675-3,1415. 1090 00:38:36,301 --> 00:38:36,800 Sim? 1091 00:38:36,800 --> 00:38:39,716 >> ALUNO: Será que precisamos de saber todos os tamanhos para isso? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Sim. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 Estudante: [inaudível]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Você não se preocupe os brancos ainda. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: As notas são afixado no CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 ALUNO: Só por curiosidade, existe um utilitário 1099 00:38:56,432 --> 00:39:00,424 para saber o tamanho dos arquivos que você está chamando assim que devemos saber? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Então, essas são os tipos de dados, mas sim. 1102 00:39:04,330 --> 00:39:09,820 Portanto, neste caso, qual seria ocupam mais memória ou mais espaço? 1103 00:39:09,820 --> 00:39:13,940 >> JASON Hirschhorn: Então para um exemplo concreto, 1104 00:39:13,940 --> 00:39:16,904 Eu acho que no conjunto de problemas quatro ou cinco, nós somos 1105 00:39:16,904 --> 00:39:19,070 vai dar-lhe um monte de dados, e você basicamente 1106 00:39:19,070 --> 00:39:20,710 tem que atravessar esses dados. 1107 00:39:20,710 --> 00:39:24,470 Por isso, é útil saber que se você tem tantos números inteiros, 1108 00:39:24,470 --> 00:39:25,770 que vai ser o quê. 1109 00:39:25,770 --> 00:39:28,802 Então, digamos que eu te dei dez inteiros, qual é o tamanho desse? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 Estudante: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON Hirschhorn: 40 bytes, certo. 1113 00:39:32,026 --> 00:39:35,690 Então você pode precisar saber que OK, eu preciso saltar de 40 bytes. 1114 00:39:35,690 --> 00:39:42,200 Então, digamos que ao invés disso é 40 caracteres, entăo-- digamos que eu te dei 10 caracteres, 1115 00:39:42,200 --> 00:39:44,860 então você sabe, OK, eu só precisa pular 10 bytes. 1116 00:39:44,860 --> 00:39:47,651 Portanto, é muito útil saber o tamanho dos tipos de dados reais, 1117 00:39:47,651 --> 00:39:49,900 porque um monte vezes você vai estar pulando em torno dos dados, 1118 00:39:49,900 --> 00:39:51,399 então você precisa saber o quão longe para pular. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> Estudante: Qual é a diferença entre as aspas e uma citação? 1121 00:39:56,780 --> 00:39:58,670 >> JASON Hirschhorn: OK, duas citações é uma string. 1122 00:39:58,670 --> 00:40:00,423 Uma citação é um char. 1123 00:40:00,423 --> 00:40:03,570 >> ESTUDANTE: Como operacionalmente, qual é a diferença? 1124 00:40:03,570 --> 00:40:04,466 Ambos dizer oi. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON Hirschhorn: Oh, desculpe. 1127 00:40:06,260 --> 00:40:07,870 Este é apenas h. 1128 00:40:07,870 --> 00:40:09,585 Infelizmente, este não é clara. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> Estudante: Então topo um-- 1131 00:40:12,412 --> 00:40:14,120 JASON Hirschhorn: Este é uma cadeia, sim. 1132 00:40:14,120 --> 00:40:15,430 Então é dois personagens, certo? 1133 00:40:15,430 --> 00:40:16,360 String, oi. 1134 00:40:16,360 --> 00:40:19,030 Mas vamos dizer que eu só teve um único personagem, 1135 00:40:19,030 --> 00:40:23,220 se eu colocar duas aspas apenas h, que é uma string. 1136 00:40:23,220 --> 00:40:24,500 Esta é uma string h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 Será que isso faz sentido? 1139 00:40:26,940 --> 00:40:28,705 Portanto, este é de quatro bytes. 1140 00:40:28,705 --> 00:40:31,660 Mas vamos dizer que me livrei de que uma só colocar um. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Uma citação. 1143 00:40:34,830 --> 00:40:37,140 Este é agora um char, um char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Então, exatamente a mesma coisa, diferente tipo de dados. 1146 00:40:42,410 --> 00:40:45,330 Este é apenas um byte, enquanto a corda era de quatro bytes. 1147 00:40:45,330 --> 00:40:45,830 Sim. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 Estudante: Então, se você estava tentando para armazenar uma palavra como David, 1150 00:40:50,630 --> 00:40:54,436 você gostaria de usar uma corda, porque independentemente de quanto tempo a corda é, 1151 00:40:54,436 --> 00:40:57,760 levará apenas quatro bytes a menos que seja um longo 1152 00:40:57,760 --> 00:41:02,530 ou um casal, em que case-- assim se estende-se para além de quatro personagens, em seguida, 1153 00:41:02,530 --> 00:41:04,435 você quiser fazê-lo em string. 1154 00:41:04,435 --> 00:41:05,810 É que a lógica geral para trás. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON Hirschhorn: Se ele se estende além de um personagem, é uma string. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> Estudante: Então não há [inaudível] para o armazenamento de uma carta de quatro 1159 00:41:14,880 --> 00:41:18,370 palavra como quatro indivíduo ou de três letras palavra como três personagens individuais 1160 00:41:18,370 --> 00:41:22,050 porque será que apenas três bytes, ao contrário da seqüência de três partes. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON Hirschhorn: Você poderia fazer isso. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Você poderia fazer isso, mas eu não acho que é realmente vale a pena, 1165 00:41:31,070 --> 00:41:32,570 porque você está salvando apenas um byte. 1166 00:41:32,570 --> 00:41:33,310 Você sabe o que eu estou dizendo? 1167 00:41:33,310 --> 00:41:35,559 No grande esquema das coisas, que não importa realmente. 1168 00:41:35,559 --> 00:41:39,210 Mas, por exemplo, printf, se você estiver imprimindo f e você 1169 00:41:39,210 --> 00:41:43,430 tem três caracteres que podem ser impressos que out-- digamos que você C-A-T, 1170 00:41:43,430 --> 00:41:47,680 você pode imprimir gato apenas por fazendo um char um char um char, 1171 00:41:47,680 --> 00:41:49,980 ou você pode imprimir seqüência de gato. 1172 00:41:49,980 --> 00:41:51,140 É exatamente a mesma coisa. 1173 00:41:51,140 --> 00:41:52,870 Então, você poderia fazê-lo assim, mas- 1174 00:41:52,870 --> 00:41:54,330 >> Estudante: Não vai para salvá-lo muito. 1175 00:41:54,330 --> 00:41:54,720 >> JASON Hirschhorn: Yeah. 1176 00:41:54,720 --> 00:41:57,125 A dor de cabeça que iria induzir não vale a pena. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 Sim? 1179 00:42:00,020 --> 00:42:02,920 >> ALUNO: Por exemplo, você teve a h com uma 1180 00:42:02,920 --> 00:42:05,410 contra dois, as aspas simples ou duplas. 1181 00:42:05,410 --> 00:42:08,760 Por que você quer salvar uma única letra como uma string. 1182 00:42:08,760 --> 00:42:11,569 O objetivo é que isso já serve? 1183 00:42:11,569 --> 00:42:12,860 JASON Hirschhorn: Eu não sei. 1184 00:42:12,860 --> 00:42:14,568 Quer dizer, é realmente depende do programa. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Por exemplo, eu acho que, mais tarde, você vai entrar em linha de comando material. 1187 00:42:20,800 --> 00:42:24,770 Assim, por exemplo, em vez de me pedindo-lhe uma pena integer--, 1188 00:42:24,770 --> 00:42:26,720 Eu posso falar com você? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Sim. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON Hirschhorn: Então por exemplo, em vez 1192 00:42:32,450 --> 00:42:35,830 de me pedir alguma coisa com final get, que 1193 00:42:35,830 --> 00:42:38,854 Eu acho que você pode ter visto uma palestra, pode haver uma linha de comando. 1194 00:42:38,854 --> 00:42:40,520 Você apenas digite-o na linha de comando. 1195 00:42:40,520 --> 00:42:46,690 Seria como - / hello4 ou alguma coisa, ou helloh h, o que for. 1196 00:42:46,690 --> 00:42:49,190 Você faz isso na linha de comando em vez de ser requisitado, 1197 00:42:49,190 --> 00:42:53,830 linha de comando que é sempre uma corda, se é um quatro ou um h, 1198 00:42:53,830 --> 00:42:55,320 que é sempre uma string. 1199 00:42:55,320 --> 00:42:59,130 Então esse é um exemplo de quando você pode tem uma letra singular ou uma singular 1200 00:42:59,130 --> 00:43:00,667 número representado como uma string. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: Tudo bem. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 E então, aqui estão alguns operadores básicos. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Espero que você esteja familiarizado com o primeiro de quatro apenas em geral. 1207 00:43:14,560 --> 00:43:18,080 Portanto, não há adição, subtração, multiplicação e divisão, 1208 00:43:18,080 --> 00:43:23,535 e certifique-se de usar as teclas certas. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> E depois há também da Módulo, que alguns de que você pode não estar muito familiarizado com. 1211 00:43:29,640 --> 00:43:34,900 E o modulo faz é que se tomarmos esse exemplo 4% 2, 1212 00:43:34,900 --> 00:43:37,990 que leva o restante o que isso faz na divisão. 1213 00:43:37,990 --> 00:43:41,670 Então, 4 dividido por 2 é 2, e não há nenhum restante. 1214 00:43:41,670 --> 00:43:47,880 4 divida por 3 a 1 e 1/3, e assim restante 1. 1215 00:43:47,880 --> 00:43:49,320 Assim, ele calcula a um. 1216 00:43:49,320 --> 00:43:56,960 E, em seguida, 4% 5 é a fracção 05/04, eo restante é 4. 1217 00:43:56,960 --> 00:43:58,580 Será que isso faz sentido? 1218 00:43:58,580 --> 00:43:59,580 OK, legal. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 E seguimos PEMDAS aqui também. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Por isso, algumas expressões booleanas. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Então vocês têm visto é igual a de igual comparar, por exemplo, dois números. 1225 00:44:16,890 --> 00:44:20,440 Então, se é igual a 5 é igual a 5, que calcula a verdade. 1226 00:44:20,440 --> 00:44:22,190 Certifique-se que você tem apenas um sinal de igual. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Para não iguais, é bater ou exclamação. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: Dois sinais de igual quando você faz a igualdade. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Ah, sim. 1231 00:44:29,290 --> 00:44:30,998 Certifique-se de não fazer ter um sinal de igual. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 E, em seguida, para não iguais, é estrondo igual. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 E então você pode olhar através de para menos do que, maior do que. 1236 00:44:40,540 --> 00:44:44,300 E depois temos lógico e e lógico ou aqui mesmo. 1237 00:44:44,300 --> 00:44:47,190 E o que isso faz é, se Você se lembra no Scratch 1238 00:44:47,190 --> 00:44:51,000 quando você teve esse bloco que disse e, em seguida, você 1239 00:44:51,000 --> 00:44:54,860 poderia caber duas peças diferentes lá, que é o que esta eo que faz. 1240 00:44:54,860 --> 00:44:56,450 E certifique-se de fazer duas ampersands. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 E esta chave que você pode encontrar para o direito, bem debaixo do seu botão Excluir. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Pergunta? 1245 00:45:08,907 --> 00:45:10,398 >> Estudante: Qual foi o [inaudível]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, então se você só faz um, você está comparando pedaços. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Então, se você se lembrar do que pedaços são, eles são 0 e 1., e assim por 1250 00:45:26,400 --> 00:45:27,740 que está comparando outra coisa. 1251 00:45:27,740 --> 00:45:29,440 Então vamos focar isso por enquanto. 1252 00:45:29,440 --> 00:45:31,856 >> JASON Hirschhorn: Então um é igual a é como atribuição, certo? 1253 00:45:31,856 --> 00:45:33,170 Assim como int x é igual a 4. 1254 00:45:33,170 --> 00:45:38,080 Você está dizendo que variável x é igual a 4. 1255 00:45:38,080 --> 00:45:42,910 Então, um é igual a cessão, mas os ands e os tubos 1256 00:45:42,910 --> 00:45:45,820 ou as barras, assim como Sharon disse, eles são operadores bit a bit. 1257 00:45:45,820 --> 00:45:47,620 Você não precisa se preocupar com isso. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> ALUNO: Quando você usa lógica e e lógico ou novo? 1260 00:45:51,620 --> 00:45:54,620 Eu só esqueci quando você faz isso. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Claro, por isso, se você quiser para verificar se duas coisas são verdadeiras, 1262 00:45:57,510 --> 00:46:01,550 por exemplo, digamos que eu queira dar uma olhada que é um número entre 5 e 15, 1263 00:46:01,550 --> 00:46:04,660 Eu diria que se certificar de que o número é maior do que 5. 1264 00:46:04,660 --> 00:46:09,430 Então, digamos que se x é maior de 5 e menos de 15. 1265 00:46:09,430 --> 00:46:12,630 Portanto, a fim de que todo declaração para avaliar a verdade, 1266 00:46:12,630 --> 00:46:16,290 você precisa tanto do tipo de sub demonstrações para avaliar a verdadeira. 1267 00:46:16,290 --> 00:46:18,481 Com ou você só precisa um dos dois ou ambos. 1268 00:46:18,481 --> 00:46:19,564 ESTUDANTE: Ótimo, muito obrigado. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: E também em risco, eu sou Certifique-se em um monte de seus projetos 1271 00:46:24,980 --> 00:46:31,059 você tinha se tocar na borda ou se tocar outro sprite em seguida, saltar 1272 00:46:31,059 --> 00:46:31,600 ou algo assim. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Tudo bem, então por que nós se preocupam com todos estes Booleanos? 1275 00:46:37,070 --> 00:46:40,600 Temos estas estruturas que você visto em raspadinhas chamado condicionais. 1276 00:46:40,600 --> 00:46:44,830 E condicionais são nada do formar se alguma condição ou algum booleana 1277 00:46:44,830 --> 00:46:48,970 é verdade, então faça o código entre essas chaves. 1278 00:46:48,970 --> 00:46:51,220 Assim, você pode ver à direita aqui é o bloco de rascunho. 1279 00:46:51,220 --> 00:46:55,132 Você tem essa se então, e nada que vai para aquela pequena forma que 1280 00:46:55,132 --> 00:46:56,840 parece isto-- i não sei o que seria de 1281 00:46:56,840 --> 00:46:59,960 chamar isso-- que vai ser o booleano ou condição. 1282 00:46:59,960 --> 00:47:01,880 >> Então, novamente, um booleano ou condição é nada 1283 00:47:01,880 --> 00:47:04,500 que quer avaliar a verdadeira ou falsa. 1284 00:47:04,500 --> 00:47:06,150 E mais uma vez, você pode combinar Booleanos. 1285 00:47:06,150 --> 00:47:10,740 Pode ter, mais uma vez, x é maior a 5 e x é inferior a 15. 1286 00:47:10,740 --> 00:47:13,610 Ou você pode apenas ter um desses x é inferior a 5. 1287 00:47:13,610 --> 00:47:16,850 >> OK, então em C É do lado esquerdo. 1288 00:47:16,850 --> 00:47:18,270 É apenas a palavra-chave se. 1289 00:47:18,270 --> 00:47:20,750 Em parênteses, o condição ou a booleana. 1290 00:47:20,750 --> 00:47:23,590 E, em seguida, o código entre essas duas chaves 1291 00:47:23,590 --> 00:47:28,746 só irá executar, só será executado se essa condição ou que booleana é verdadeira. 1292 00:47:28,746 --> 00:47:30,385 Será que isso faz sentido? 1293 00:47:30,385 --> 00:47:30,885 Impressionante. 1294 00:47:30,885 --> 00:47:31,570 Está bem. 1295 00:47:31,570 --> 00:47:33,278 E então, como você pode vimos no Scratch, 1296 00:47:33,278 --> 00:47:35,830 nós também pode adicionar em um outra, que é basicamente 1297 00:47:35,830 --> 00:47:38,820 qualquer coisa entre o chaves sob outra 1298 00:47:38,820 --> 00:47:41,430 só será executada se a condição é falsa. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Faz sentido? 1301 00:47:43,600 --> 00:47:44,840 Qualquer dúvida sobre esses dois? 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 >> Legal. 1306 00:47:49,125 --> 00:47:50,650 Então, aqui está um exemplo rápido. 1307 00:47:50,650 --> 00:47:54,410 Vamos dizer que queremos determinar, com base no tempo, 1308 00:47:54,410 --> 00:47:56,760 se devemos dizer bom dia ou boa noite. 1309 00:47:56,760 --> 00:48:00,480 Eu vou dizer se é antes de 12:00 horas, vamos dizer bom dia, 1310 00:48:00,480 --> 00:48:02,940 caso contrário, vamos para dizer boa noite. 1311 00:48:02,940 --> 00:48:07,180 E quando eu disse que, caso contrário, que é equivalente em C para esta pessoa. 1312 00:48:07,180 --> 00:48:10,580 Então, nós estamos indo para verificar se o tempo militar é inferior a 0:00, 1313 00:48:10,580 --> 00:48:12,060 dizer bom dia. 1314 00:48:12,060 --> 00:48:14,025 Caso contrário, dizer boa noite. 1315 00:48:14,025 --> 00:48:17,500 >> Estudante: Então, nós realmente obter essa entrada para tempo militar com a seqüência de get. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Certo. 1318 00:48:18,680 --> 00:48:22,110 Será que algum outro lugar que tínhamos realmente tem que fornecer essa informação. 1319 00:48:22,110 --> 00:48:23,700 Aqui não tem nenhum valor. 1320 00:48:23,700 --> 00:48:25,510 Nós nunca chegou a declarar isso. 1321 00:48:25,510 --> 00:48:28,630 Suponho que em algum lugar acima este programa eu declarei o tempo, 1322 00:48:28,630 --> 00:48:32,090 ou pediu o tempo, ou- qualquer outra coisa com esse exemplo? 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, agora temos além para que simples se o formato mais, 1327 00:48:40,490 --> 00:48:42,899 temos duas outras estruturas diferentes. 1328 00:48:42,899 --> 00:48:44,940 Então, primeiro temos o interruptor declaração, e é aqui 1329 00:48:44,940 --> 00:48:46,564 a forma geral de uma instrução switch. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Você tem a palavra-chave mudar o mesma forma, você tem a palavra-chave se. 1332 00:48:53,110 --> 00:48:56,250 E, em seguida, uma entrada, neste caso n. 1333 00:48:56,250 --> 00:48:58,410 Então, isso só pode trabalhar com números inteiros. 1334 00:48:58,410 --> 00:49:02,270 Assim que a entrada n tem para ser um inteiro, OK? 1335 00:49:02,270 --> 00:49:04,950 E nós estamos indo siga um destes casos 1336 00:49:04,950 --> 00:49:07,430 dependendo do que esse valor n é. 1337 00:49:07,430 --> 00:49:12,170 >> Portanto, neste caso, você primeiro comparar n é igual a uma constante, 1338 00:49:12,170 --> 00:49:15,844 se for, fazer tudo tipo de recuado aqui. 1339 00:49:15,844 --> 00:49:17,510 Posso apontar para ele, porque eu estou muito curto. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Se não for igual a uma constante e em vez disso é igual a dois constante, 1342 00:49:23,210 --> 00:49:27,060 vamos seguir esse segundo bloco, e nós podemos fazer isso por tantas vezes 1343 00:49:27,060 --> 00:49:32,890 como queremos, e depois que a inadimplência é se que não corresponde a nenhum dos casos acima, 1344 00:49:32,890 --> 00:49:33,820 executar esse código. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Todas as perguntas aqui? 1347 00:49:36,550 --> 00:49:38,133 Este é um pouco mais complicado. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 Sim? 1350 00:49:39,395 --> 00:49:41,820 >> ESTUDANTE: Ruptura significa o quê? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Claro, então quando entramos esse bloco, se encontrarmos, vamos dizer, 1352 00:49:45,560 --> 00:49:50,940 nossa n é, de facto, igual a uma constante, entramos nesse bloco após os dois pontos. 1353 00:49:50,940 --> 00:49:54,840 Nós fazemos o que está em essa linha de comentar, 1354 00:49:54,840 --> 00:49:58,182 e depois partimos, o que significa que sair desta instrução switch inteiramente. 1355 00:49:58,182 --> 00:49:58,682 ALUNO: 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 >> ALUNO: É o recuo necessário, ou você precisa [inaudível]? 1359 00:50:03,311 --> 00:50:03,959 1360 00:50:03,959 --> 00:50:04,500 HANNAH: Claro. 1361 00:50:04,500 --> 00:50:07,640 Então, como sempre, o recuo não é estritamente necessário. 1362 00:50:07,640 --> 00:50:09,930 O computador não faz importa se você recuar. 1363 00:50:09,930 --> 00:50:12,630 Nós, como pessoas que são ler seu código, fazer atendimento. 1364 00:50:12,630 --> 00:50:15,100 Por isso, é muito mais fácil de olhar para o ecrã 1365 00:50:15,100 --> 00:50:19,707 e ver, oh, eu sei exatamente o que acontece quando n é igual a uma constante. 1366 00:50:19,707 --> 00:50:22,290 Se eu tivesse travessões aleatórios, eu Não seria capaz de dizer tão facilmente. 1367 00:50:22,290 --> 00:50:23,276 Sim? 1368 00:50:23,276 --> 00:50:27,466 >> Estudante: Então, se queria que um usuário escolher uma das opções que 1369 00:50:27,466 --> 00:50:31,657 temos na lista, seria usamos, eu acho, [inaudível], 1370 00:50:31,657 --> 00:50:35,108 mas obter um número inteiro de eles e colocar isso em n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Exatamente. 1373 00:50:37,760 --> 00:50:40,330 Então, digamos que queríamos para verificar o que inteiro. 1374 00:50:40,330 --> 00:50:45,380 Nós disse oh, digite um número inteiro entre 0 e 5, digamos. 1375 00:50:45,380 --> 00:50:47,790 Poderíamos perguntar por que n, para pedir que o valor, 1376 00:50:47,790 --> 00:50:50,000 e, então, cada um desses casos. 1377 00:50:50,000 --> 00:50:53,230 E, novamente, isso é algo que poderia muito facilmente fazer com que as demonstrações, 1378 00:50:53,230 --> 00:50:53,730 certo? 1379 00:50:53,730 --> 00:50:56,920 Poderíamos ter se igual ao caso um, se igual ao caso dois, 1380 00:50:56,920 --> 00:50:58,910 se for igual ao caso de três, assim por diante e assim por diante. 1381 00:50:58,910 --> 00:51:01,680 Este é um pouco mais rápido e um pouco mais limpo. 1382 00:51:01,680 --> 00:51:04,201 É uma espécie de apenas uma estrutura agradável agora. 1383 00:51:04,201 --> 00:51:05,450 ESTUDANTE: Mais rápido quanto na escrita? 1384 00:51:05,450 --> 00:51:06,830 Ou será que ele corre o computador um pouco mais rápido? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: É executado um pouco mais rápido. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 Sim? 1388 00:51:09,714 --> 00:51:13,490 >> Estudante: Então, a dupla traço é apenas um comentário ou- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, eu sinto muito. 1390 00:51:14,700 --> 00:51:15,700 Eu não apontar isso. 1391 00:51:15,700 --> 00:51:17,790 OK, se você tem que //, é um comentário. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Apenas // é um comentário. 1394 00:51:20,770 --> 00:51:23,030 Assim, qualquer vez que o computador vê que, vai 1395 00:51:23,030 --> 00:51:25,760 dizer OK, tudo o que se segue isso, eu só vou ignorar. 1396 00:51:25,760 --> 00:51:27,310 Eu vou fingir que você nunca escreveu isso. 1397 00:51:27,310 --> 00:51:28,850 >> Estudante: Então, isso [inaudível]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Este não faz absolutamente nada. 1399 00:51:30,650 --> 00:51:37,360 Mas, se eu escrevi algo como na primeiro comentário que eu escrevi em vez printf 1400 00:51:37,360 --> 00:51:41,640 dizer parabéns ingressados uma constante, que seria algo. 1401 00:51:41,640 --> 00:51:42,140 Sim? 1402 00:51:42,140 --> 00:51:44,515 >> Estudante: Então, na vida real, o caso seria simplesmente ser um número 1403 00:51:44,515 --> 00:51:46,420 e, em seguida, [inaudível] seria outro inteiro. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Exatamente. 1405 00:51:46,763 --> 00:51:48,550 >> Estudante: E você precisa as elipses? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Desculpe? 1407 00:51:48,805 --> 00:51:49,550 >> ALUNO: Você precisa de que? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, não. 1409 00:51:50,010 --> 00:51:50,560 Sinto muito. 1410 00:51:50,560 --> 00:51:53,684 Isso foi apenas para indicar que você pode ir para o maior número de casos, como você quiser. 1411 00:51:53,684 --> 00:51:56,950 Vamos fazer um exemplo concreto de que pode tornar as coisas um pouco mais claras. 1412 00:51:56,950 --> 00:52:01,440 OK, então vamos dizer que eu digo, OK, dá-me um inteiro n 1413 00:52:01,440 --> 00:52:05,010 que representa um número de classes, especificamente uma classe de ciência da computação 1414 00:52:05,010 --> 00:52:05,720 número. 1415 00:52:05,720 --> 00:52:07,950 Então, se você me der 50, Eu vou dizer ótimo. 1416 00:52:07,950 --> 00:52:12,020 CS50 é uma introdução ao computador ciência, e então eu vou quebrar. 1417 00:52:12,020 --> 00:52:14,810 Então isso significa que eu saltar de esta declaração toda switch, 1418 00:52:14,810 --> 00:52:17,020 então agora eu sou feito de executar o código, OK? 1419 00:52:17,020 --> 00:52:21,410 >> Se você me deu, em vez de 51, eu imprimir a segunda instrução. 1420 00:52:21,410 --> 00:52:24,720 E então se você me deu um pouco de número que não era 50 ou 51, 1421 00:52:24,720 --> 00:52:27,133 Eu vou dizer muito, eu sou não familiarizados com essa classe. 1422 00:52:27,133 --> 00:52:28,019 Sim? 1423 00:52:28,019 --> 00:52:29,350 >> ALUNO: Você não tem pausa. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Me desculpe, eu não tenho tempo? 1425 00:52:30,400 --> 00:52:31,510 >> ESTUDANTE: E se. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, o que se você não tem tempo? 1427 00:52:32,450 --> 00:52:33,450 Excelente pergunta. 1428 00:52:33,450 --> 00:52:37,890 Então, o que aconteceria se você entrar, e você iria verificar que eu sou igual a 50? 1429 00:52:37,890 --> 00:52:42,064 E digamos que, sim, você era igual a 50, você iria imprimir o comunicado. 1430 00:52:42,064 --> 00:52:45,105 E então você iria continuar a execução, então você diria que eu sou igual a 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 E você iria passar e ir através de cada caso como esse? 1433 00:52:49,763 --> 00:52:50,262 Sim? 1434 00:52:50,262 --> 00:52:52,894 >> ALUNO: É a linha padrão análogo a dizer mais? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Exatamente. 1436 00:52:53,560 --> 00:52:54,060 Muito bom. 1437 00:52:54,060 --> 00:52:56,140 É como o tipo de captura tudo. 1438 00:52:56,140 --> 00:53:00,574 >> Estudante: Então, se você não tem pausa e, em seguida, uma das declarações de caso 1439 00:53:00,574 --> 00:53:03,843 era verdade, e então ele referido aumento de n por 1, 1440 00:53:03,843 --> 00:53:09,210 então seria automaticamente fazer a próxima. 1441 00:53:09,210 --> 00:53:11,657 Ele iria verificar caso 51, e em seguida, exibir isso também? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Sim, eu acho que iria funcionar. 1443 00:53:13,240 --> 00:53:15,740 Assim, você poderá tipo de ficar confuso, então uma ruptura é uma coisa boa de ter. 1444 00:53:15,740 --> 00:53:16,240 Sim? 1445 00:53:16,240 --> 00:53:18,557 ALUNO: Sem pausa ele faria o padrão? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Essa é uma boa pergunta. 1447 00:53:19,890 --> 00:53:20,590 JASON Hirschhorn: Eu acho que ele só corre. 1448 00:53:20,590 --> 00:53:23,975 Então, se você não tem break-- assim digamos que eu fiz 50 e verificado 50, 1449 00:53:23,975 --> 00:53:25,306 e que iria imprimir isso. 1450 00:53:25,306 --> 00:53:27,430 Imprima CS50 como introdução a ciência da computação. 1451 00:53:27,430 --> 00:53:30,549 Você não tem pausa, ele deve ir e continue indo até que ela atinge uma pausa. 1452 00:53:30,549 --> 00:53:32,590 Então, se não há nenhuma ruptura, ele vai continuar. 1453 00:53:32,590 --> 00:53:34,190 Vai para imprimir tudo o resto para fora. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Então eu acho que seria estar incluindo o padrão. 1455 00:53:35,695 --> 00:53:36,020 >> JASON Hirschhorn: Yeah. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Boa pergunta. 1457 00:53:36,720 --> 00:53:37,220 Sim? 1458 00:53:37,220 --> 00:53:39,070 ALUNO: É caso considerado uma função? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Eu sinto muito? 1460 00:53:39,820 --> 00:53:41,570 ALUNO: É caso considerado uma função? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: É caso considerado uma função. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Eu hesitaria em dizer que sim. 1464 00:53:46,840 --> 00:53:52,000 >> JASON Hirschhorn: Então normalmente quando você vê funções 1465 00:53:52,000 --> 00:53:54,370 eles estarão em chaves. 1466 00:53:54,370 --> 00:53:57,840 Assim, por exemplo, quando você olha em seu código, por exemplo, principal. 1467 00:53:57,840 --> 00:54:01,450 Foi principais parêntese aberto, então vazio, paren perto. 1468 00:54:01,450 --> 00:54:05,415 Funções no passado: eles são, basicamente, sempre você verá parênteses. 1469 00:54:05,415 --> 00:54:07,290 Assim, caso se caso não tem parênteses, 1470 00:54:07,290 --> 00:54:09,556 essa é a sua pista de que isso não é uma função. 1471 00:54:09,556 --> 00:54:10,984 Mas não é. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 Sim? 1474 00:54:12,888 --> 00:54:15,280 >> Estudante: Então faz isso fazer mudar uma função? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: O que faz mudar uma função. 1476 00:54:16,150 --> 00:54:18,149 >> ALUNO: No sentido que você colocar algo dentro, 1477 00:54:18,149 --> 00:54:19,399 dá-lhe um dos casos. 1478 00:54:19,399 --> 00:54:21,399 JASON Hirschhorn: I não chamaria isso de uma função. 1479 00:54:21,399 --> 00:54:23,120 Nem tudo com parênteses é uma função. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Quero dizer que é uma pista que é uma função. 1482 00:54:27,420 --> 00:54:30,990 Eu não diria que é um interruptor função porque não é realmente 1483 00:54:30,990 --> 00:54:32,207 retornando nada. 1484 00:54:32,207 --> 00:54:33,290 Você vai entrar nisso mais. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Sim, só acho nisso como uma estrutura if. 1487 00:54:36,476 --> 00:54:38,392 ALUNO: Você consegue fazer ninho isso em uma estrutura if? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Sim, você ninho praticamente qualquer coisa. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> ALUNO: Barry disse que as citações são mais ou menos como a mesma coisa. 1492 00:54:46,138 --> 00:54:48,428 Assim, você pode substituir as citações com mais? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: Não, neste particular, estrutura, porque o interruptor 1495 00:54:52,510 --> 00:54:55,250 declaração está esperando a palavra padrão. 1496 00:54:55,250 --> 00:54:58,427 O computador sabe que o padrão significa algo especial, que 1497 00:54:58,427 --> 00:54:59,260 significa a captura tudo. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 Mais alguma coisa sobre isso. 1500 00:55:01,260 --> 00:55:02,750 Temos mais um para passar. 1501 00:55:02,750 --> 00:55:03,654 Sim? 1502 00:55:03,654 --> 00:55:04,529 >> Estudante: [inaudível]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Diferença entre utilizando um ponto e vírgula e dois pontos. 1505 00:55:08,620 --> 00:55:13,090 Assim, um ponto e vírgula é sempre a dizer a computador que estou feito com esta linha. 1506 00:55:13,090 --> 00:55:14,440 Você pode ir em frente e executá-lo. 1507 00:55:14,440 --> 00:55:15,940 Esta é uma linha completa. 1508 00:55:15,940 --> 00:55:20,270 Um cólon vai, neste caso, trazê-lo para um determinado bloco. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Então, ponto e vírgula são usar sempre para terminar linhas. 1511 00:55:23,790 --> 00:55:26,603 Dois pontos são usados ​​para uma variedade de outros casos. 1512 00:55:26,603 --> 00:55:30,547 >> ALUNO: É este o equivalente a apenas dizendo que se n é igual a 50, então 1513 00:55:30,547 --> 00:55:31,443 blá blá blá. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 ALUNO: É a mesma coisa [inaudível]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Exatamente. 1518 00:55:35,470 --> 00:55:37,870 E nós dissemos que é executado um pouco mais rápido. 1519 00:55:37,870 --> 00:55:41,510 Se não tivéssemos o intervalo, seria como se, se, se. 1520 00:55:41,510 --> 00:55:45,406 Se nós temos a ruptura, é como 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 Legal? 1523 00:55:47,840 --> 00:55:50,298 >> JASON Hirschhorn: Então, quando codificação, você pode simplesmente usar se mais, 1524 00:55:50,298 --> 00:55:54,000 mas acho que no ano passado sobre a nós questionário teve-los a escrever uma declaração switch, 1525 00:55:54,000 --> 00:55:54,700 assim apenas no caso. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Mas definitivamente nada de errado. 1528 00:55:57,880 --> 00:56:00,820 Nós não estamos esperando que você se preocupe sobre desempenho coisas malucas. 1529 00:56:00,820 --> 00:56:02,780 Assim, se o resto é totalmente bem. 1530 00:56:02,780 --> 00:56:04,530 Estes são apenas bom coisas para estar ciente. 1531 00:56:04,530 --> 00:56:07,770 >> E aqui está o nosso último que tipo de se enquadram nessa categoria condicional. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Temos algo do condição forma geral?, 1534 00:56:12,810 --> 00:56:16,350 e, em seguida, um pequeno pedaço de código que acontece se a condição for verdadeira. 1535 00:56:16,350 --> 00:56:18,780 E, em seguida, do cólon, um pouco pedaço de código que 1536 00:56:18,780 --> 00:56:21,270 executa se a condição é falso, ponto e vírgula. 1537 00:56:21,270 --> 00:56:22,504 Estamos a fazer com que a linha. 1538 00:56:22,504 --> 00:56:24,170 Então sintaticamente é um pouco feio. 1539 00:56:24,170 --> 00:56:26,850 Nós vamos passar por um exemplo, eu acho que é mais clara. 1540 00:56:26,850 --> 00:56:31,420 Por isso, queremos atribuir o professor cadeia 1541 00:56:31,420 --> 00:56:35,900 a um destes dois valores, tanto David Malan ou não David Malan, OK? 1542 00:56:35,900 --> 00:56:38,740 Então, você deve estar familiarizado com a corda, professor =. 1543 00:56:38,740 --> 00:56:41,770 Nós vamos atribuir uma string com o professor variável chamada. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Agora queremos verificar um especial condição. 1546 00:56:46,360 --> 00:56:50,700 Neste caso, a nossa condição é class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 E agora pode ser um bom momento para apontar 1548 00:56:53,080 --> 00:56:56,500 quando temos professor de corda =, Isso é um sinal de igual. 1549 00:56:56,500 --> 00:56:57,870 Isso é atribuição. 1550 00:56:57,870 --> 00:57:01,360 Considerando que, class_num = = 50, que são dois sinais de igual. 1551 00:57:01,360 --> 00:57:03,050 Essa é uma verificação da qualidade. 1552 00:57:03,050 --> 00:57:06,000 Então, vamos dizer que é o número de classe igual a 50? 1553 00:57:06,000 --> 00:57:10,060 Se for assim, atribuir Professor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Se não, atribuir o professor para não David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Qualquer dúvida lá? 1557 00:57:16,327 --> 00:57:18,410 Novamente, isso é apenas algo que é bom saber. 1558 00:57:18,410 --> 00:57:20,230 Você pode fazer isso com outra pessoa se. 1559 00:57:20,230 --> 00:57:22,550 Um problema boas práticas poderia ser a de, quando 1560 00:57:22,550 --> 00:57:27,830 você vai para casa, certo exatamente o mesmo condicional em uma outra forma se, 1561 00:57:27,830 --> 00:57:28,830 porque você pode fazer isso. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Todas as perguntas aqui? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Tudo bem, eu acho que nós somos vai passar a loops. 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, vamos falar sobre enquanto circula. 1570 00:57:38,730 --> 00:57:49,995 Então, primeiro à esquerda você vê aqui- OK que diz, enquanto, ao mesmo tempo (condição). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 E então você fazer isso- podemos mudar isso? 1573 00:57:53,142 --> 00:57:54,433 >> JASON Hirschhorn: É cortado. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: OK, e depois há são também chaves. 1576 00:57:58,010 --> 00:58:01,680 Então, fingir que encaracolado chaves estão lá em cima 1577 00:58:01,680 --> 00:58:04,070 e abaixo a fazer isso de novo e de novo. 1578 00:58:04,070 --> 00:58:10,930 Portanto, se a condição naqueles parênteses é avaliada como verdadeira, 1579 00:58:10,930 --> 00:58:15,150 então você deve continuar fazendo o que está no loop while. 1580 00:58:15,150 --> 00:58:19,610 >> Assim, por exemplo, poderíamos fazer um problema de prática. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Estou usando dois brincos agora, então vamos dizer que 1583 00:58:23,750 --> 00:58:27,580 se eu estou usando pelo menos um audição, bata palmas. 1584 00:58:27,580 --> 00:58:30,060 Então, se nós estamos indo para ir por isso, estamos going-- 1585 00:58:30,060 --> 00:58:30,790 >> [APLAUSO] 1586 00:58:30,790 --> 00:58:31,930 >> Certo? 1587 00:58:31,930 --> 00:58:36,710 E eu estou vestindo um, e- OK. 1588 00:58:36,710 --> 00:58:37,300 Sim. 1589 00:58:37,300 --> 00:58:39,850 Eu não estou usando brincos mais, portanto, não mais. 1590 00:58:39,850 --> 00:58:41,980 OK, então, em seguida, que é quando você iria parar. 1591 00:58:41,980 --> 00:58:45,980 E isso você pode dizer é equivalente a cerca de variáveis. 1592 00:58:45,980 --> 00:58:50,190 Digamos que você tem um número variável de brincos. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Assim, enquanto o número de brincos é maior ou igual a 1, bater palmas. 1595 00:59:00,940 --> 00:59:08,310 E, depois de bater palmas mãos, brincos decréscimo. 1596 00:59:08,310 --> 00:59:11,060 Faça como brincos, menos um. 1597 00:59:11,060 --> 00:59:15,205 Assim, diminuir o número de brincos, e em seguida, você irá percorrer o loop while 1598 00:59:15,205 --> 00:59:16,300 duas vezes. 1599 00:59:16,300 --> 00:59:24,780 >> E se a condição é sempre true-- por isso, se, digamos, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 e 2 é sempre igual a 2, certo? 1601 00:59:28,670 --> 00:59:30,780 Então você sempre fazer alguma coisa lá dentro, 1602 00:59:30,780 --> 00:59:35,500 e isso é equivalente a quase a sempre loop que nós tivemos no Scratch. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 Sim? 1605 00:59:37,364 --> 00:59:41,100 >> Estudante: são os dois lados apenas diferentes maneiras de escrever um loop while? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Então estamos focados sobre este primeiro. 1607 00:59:43,100 --> 00:59:45,520 E, em seguida, então vamos comparar lo com um loop Do While. 1608 00:59:45,520 --> 00:59:47,460 Então, eles estão um pouco diferente. 1609 00:59:47,460 --> 00:59:54,120 OK, então vamos dizer que a condição ainda é enquanto eu estou usando pelo menos um brinco, 1610 00:59:54,120 --> 00:59:56,410 e eu não estou usando qualquer brincos agora. 1611 00:59:56,410 --> 01:00:01,860 E digamos que fazer e ainda bater palmas enquanto Estou usando pelo menos um brinco. 1612 01:00:01,860 --> 01:00:02,850 O que deve acontecer? 1613 01:00:02,850 --> 01:00:04,236 >> [Claps] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, gente. 1615 01:00:06,210 --> 01:00:11,820 OK, então você deveria bater palmas uma vez porque basicamente você 1616 01:00:11,820 --> 01:00:13,510 passar pela primeira parte do código. 1617 01:00:13,510 --> 01:00:18,630 Você faz isso, não importa o quê, e então você vê a condição, enquanto, 1618 01:00:18,630 --> 01:00:22,640 e você voltar para esse ciclo se é verdade. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 Será que isso faz sentido? 1621 01:00:24,885 --> 01:00:26,593 >> ALUNO: Você sempre fazê-lo pela primeira vez. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Você sempre fazê-lo da primeira vez independentemente de 1623 01:00:29,810 --> 01:00:31,659 ou não essa condição é verdadeira ou não. 1624 01:00:31,659 --> 01:00:33,950 JASON Hirschhorn: quando fazer Você acha que poderia usar isso? 1625 01:00:33,950 --> 01:00:35,480 Quando faz sentido usar isso? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: Sim? 1628 01:00:37,380 --> 01:00:38,255 Estudante: [inaudível]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON Hirschhorn: Certo. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Muito bom. 1632 01:00:41,575 --> 01:00:43,408 JASON Hirschhorn: Então quando você solicitar um usuário, 1633 01:00:43,408 --> 01:00:45,947 você vai querer sempre para solicitar um usuário uma vez. 1634 01:00:45,947 --> 01:00:48,280 Você sempre vai querer para solicitar ao usuário uma vez. 1635 01:00:48,280 --> 01:00:50,103 Então, ao invés de colocar em um loop while, você 1636 01:00:50,103 --> 01:00:52,820 colocar em fazer enquanto loop, porque você é sempre vai fazer isso uma vez. 1637 01:00:52,820 --> 01:00:54,730 Se eles dão-lhe o resposta correta, você está feito. 1638 01:00:54,730 --> 01:00:56,355 Se não o fizerem, então você re-levá-los. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Tudo bem, para loops. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Então no Scratch, tivemos blocos de repetição. 1643 01:01:08,590 --> 01:01:12,640 Então, nós queríamos repetir algo, digamos, sete vezes. 1644 01:01:12,640 --> 01:01:16,580 Então, nós apenas disse repita sete, e dizer que eu estou aqui para ajudá-lo a Branca de Neve! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 Em C, temos para loops se quero passar por algo 1647 01:01:22,550 --> 01:01:23,970 um número específico de vezes. 1648 01:01:23,970 --> 01:01:29,700 Digamos que se inicializar os anões variáveis 1649 01:01:29,700 --> 01:01:35,410 e fazer sure-- assim o primeiro bloco ali mesmo antes do primeiro ponto e vírgula, 1650 01:01:35,410 --> 01:01:39,260 inicializamos nossa variável a, e nós configurá-lo para 0. 1651 01:01:39,260 --> 01:01:41,850 E a nossa variável existe é um número inteiro, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 E o nome da variável é anões, anões e montamos a 0. 1654 01:01:47,640 --> 01:01:52,660 >> E a segunda parte entre o dois pontos e vírgula é a nossa condição. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 E por isso, enquanto os anões é menor do que sete, 1657 01:01:58,630 --> 01:02:01,730 vamos continuar passando por isso para loop. 1658 01:02:01,730 --> 01:02:06,350 E, em seguida, a última parte é o que fazer o que fazemos no final deste loop? 1659 01:02:06,350 --> 01:02:12,480 anões ++, e isso significa que incrementar anões por um de cada vez. 1660 01:02:12,480 --> 01:02:13,900 >> Então, o que vai acontecer aqui? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Então, primeiro vamos passar. 1663 01:02:17,620 --> 01:02:19,690 Temos anões como 0, e depois vamos 1664 01:02:19,690 --> 01:02:22,845 para imprimir Estou aqui para ajudá-lo a Branca de Neve! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 E então anões vai aumentar porque dissemos anões ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Anões vai ser 1. 1669 01:02:29,450 --> 01:02:32,720 E então nós compare-- anões é 1. 1670 01:02:32,720 --> 01:02:35,900 Nós compará-lo com os anões é menos do que 7? 1671 01:02:35,900 --> 01:02:36,660 Sim. 1672 01:02:36,660 --> 01:02:38,320 Eu vou passar por isso novamente. 1673 01:02:38,320 --> 01:02:40,190 Estou aqui para ajudá-lo a Branca de Neve! 1674 01:02:40,190 --> 01:02:44,490 E então se torna anões 2, e então compará-lo. 1675 01:02:44,490 --> 01:02:46,621 É de 2 a menos que 7? 1676 01:02:46,621 --> 01:02:47,120 Sim. 1677 01:02:47,120 --> 01:02:48,740 Nós vamos continuar passando. 1678 01:02:48,740 --> 01:02:51,395 E nós estamos indo para ir por essas sete. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Então, no final, vamos ter anões = 0 impressão que sou 1681 01:02:59,290 --> 01:03:00,710 aqui para ajudá-lo a Branca de Neve! 1682 01:03:00,710 --> 01:03:04,810 anões é igual a 1, 2, 3, 4, 5, e 6. 1683 01:03:04,810 --> 01:03:07,280 Lembre-se que no índice 0. 1684 01:03:07,280 --> 01:03:08,546 Então, vamos começar com 0. 1685 01:03:08,546 --> 01:03:09,046 Sim? 1686 01:03:09,046 --> 01:03:11,630 >> Estudante: Então, isso é diferente do que o do 1687 01:03:11,630 --> 01:03:13,920 porque esta não imprime fora inicialmente em primeiro lugar. 1688 01:03:13,920 --> 01:03:15,880 Assim, você poderá continuar a mesma coisa. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 Você poderia fazer isso também com o loop tarefas? 1691 01:03:19,095 --> 01:03:20,450 Como o mesmo processo. 1692 01:03:20,450 --> 01:03:24,175 A condição é anões menos de 7 ou qualquer outra coisa. 1693 01:03:24,175 --> 01:03:25,961 Resposta é inferior a 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: Então você poderia tecnicamente. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Então, se nós voltar a-- sua fala sobre o loop while, certo? 1697 01:03:34,210 --> 01:03:36,010 Assim, o ciclo Do While é ligeiramente diferente 1698 01:03:36,010 --> 01:03:39,966 porque nós garantimos pelo menos uma vez que nós vamos passar por isso, 1699 01:03:39,966 --> 01:03:41,340 então essa é a maior diferença. 1700 01:03:41,340 --> 01:03:50,330 Mas, com o loop while que pudemos anões é dizer enquanto que menos de 7, 1701 01:03:50,330 --> 01:03:53,310 fazer isso, e depois incrementar anões por um. 1702 01:03:53,310 --> 01:03:58,660 E então nós temos que inicializar anões antes desta declaração inteiro 1703 01:03:58,660 --> 01:04:00,628 que é igual a 0. 1704 01:04:00,628 --> 01:04:02,128 Então, sim, nós poderíamos fazer isso com isso. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> ALUNO: Você pode voltar para [inaudível]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: Para loop? 1709 01:04:07,535 --> 01:04:13,266 Estudante: Sim, assim com os anões ++, Parece que isso é o que você faz depois 1710 01:04:13,266 --> 01:04:15,440 você já correu outros meios. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Correto. 1712 01:04:16,106 --> 01:04:18,380 ALUNO: Você poderia apenas não tem isso e colocar ele-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Você podia. 1714 01:04:19,130 --> 01:04:23,770 Estudante: Então é [inaudível] logo após imprimir na próxima linha abaixo. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Sim, você pode colocá-lo lá. 1716 01:04:25,430 --> 01:04:27,952 Mas então você faria basta deixar que vazio. 1717 01:04:27,952 --> 01:04:31,090 >> JASON Hirschhorn: Você ainda precisa do cólon semi embora. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Parece um pouco estranho, mas você pode fazer isso tecnicamente. 1719 01:04:34,194 --> 01:04:35,118 Tecnicamente. 1720 01:04:35,118 --> 01:04:35,840 Por favor, não. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 Sim? 1723 01:04:38,265 --> 01:04:40,687 >> Estudante: Existe algum alternativas para ++? 1724 01:04:40,687 --> 01:04:42,145 Há mais [inaudível] alguma coisa? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Tecnicamente É anões. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Um sinal de igual que vamos configurá-lo para anões e 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Então, tecnicamente isso é o que anões ++ meios. 1731 01:05:06,762 --> 01:05:07,685 Será que isso faz sentido? 1732 01:05:07,685 --> 01:05:09,601 >> Estudante: Sim, mas são Existem alternativas? 1733 01:05:09,601 --> 01:05:10,830 Como se você Ever 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Sim, você pode fazer anões - -. 1735 01:05:13,130 --> 01:05:14,280 >> Estudante: [inaudível]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Sim, você poderia fazer uma série de coisas. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: E você poderia incrementar por 2. 1738 01:05:17,840 --> 01:05:19,690 Você pode incrementar por 3. 1739 01:05:19,690 --> 01:05:23,120 Qualquer coisa que vai estar mudando, ele acabará por fazer a condição. 1740 01:05:23,120 --> 01:05:26,036 >> Estudante: Então, se você queria incrementar por 2, como você escreveria isso? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Você poderia escrever dwarves-- você poderia escrever essa coisa toda para fora. 1743 01:05:31,400 --> 01:05:32,960 anões anões = + 2. 1744 01:05:32,960 --> 01:05:34,105 Ou um pouco de taquigrafia. 1745 01:05:34,105 --> 01:05:39,893 Eu só vou escrever + é igual a 2. 1746 01:05:39,893 --> 01:05:42,784 >> ALUNO: OK, e você ia escrever que direito onde anões ++ está lá. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Exatamente. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Correto. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Houve outra pergunta? 1751 01:05:46,421 --> 01:05:47,383 Sim? 1752 01:05:47,383 --> 01:05:49,788 >> Estudante: [inaudível] anões ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: Então você don't-- 1755 01:05:53,400 --> 01:05:55,430 JASON Hirschhorn: Sim, não precisa ele lá. [Inaudível] fim. 1756 01:05:55,430 --> 01:05:57,250 Então você faz [inaudível] queridos, porque você está 1757 01:05:57,250 --> 01:06:01,810 tipo de dividir a inicialização, condição, e a mudança. 1758 01:06:01,810 --> 01:06:03,781 No final, você não precisa dele. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Observe também que você Não é necessário o ponto e vírgula 1760 01:06:05,780 --> 01:06:07,599 depois de todo o inteiro para loop. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> ESTUDANTE: Como você começar com um número inicial de negativo, 1763 01:06:14,361 --> 01:06:16,300 por exemplo? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Você pode inicializar anões igual a 2 negativo. 1765 01:06:19,482 --> 01:06:22,140 >> ALUNO: Você simplesmente não Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Sim, assim que o sinal negativo, traço 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> ALUNO: É [inaudível] para inicializar como anões [inaudível]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Sim. 1770 01:06:30,340 --> 01:06:35,630 Então, se tivéssemos anões apenas inicializado anteriormente, basta fazer ponto e vírgula anões int, 1771 01:06:35,630 --> 01:06:39,300 e então não podemos fazer anões definir que igual a 0. 1772 01:06:39,300 --> 01:06:43,184 >> ESTUDANTE: Poderíamos fazê-lo no início o programa dizendo int anões = 0, 1773 01:06:43,184 --> 01:06:44,590 e, em seguida, apenas-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Só não have-- assim haveria um espaço de novo, 1775 01:06:46,990 --> 01:06:48,531 mas você ainda precisa de um ponto e vírgula. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Sim. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 ALUNO: Será que este código dizer o que o valor de anões é depois. 1780 01:06:54,285 --> 01:06:58,030 Se você perguntar a ela depois de tudo isso é feito para imprimir o valor de anões. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Você poderia pedir para ele fazer isso. 1782 01:06:59,530 --> 01:07:00,191 ALUNO: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Mas você faria tem que perguntar isso para fazer isso. 1784 01:07:02,190 --> 01:07:03,231 Ele não faz isso por você. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Estou com medo de colocar meus brincos de volta. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Fazê-lo no final para os aplausos. 1789 01:07:09,290 --> 01:07:10,090 Só brincando. 1790 01:07:10,090 --> 01:07:11,755 >> JASON Hirschhorn: Então, isso é o mesmo. 1791 01:07:11,755 --> 01:07:13,460 Então inicializar no topo. 1792 01:07:13,460 --> 01:07:15,360 Condição, impressão, mudança. 1793 01:07:15,360 --> 01:07:22,482 Portanto, este é exatamente o mesmo que que, se qualquer um pode ver isso. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 ALUNO: Por que você não tem o ponto e vírgula na primeira linha? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: Onde? 1798 01:07:28,240 --> 01:07:29,490 ALUNO: Depois da primeira linha. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Após a 4 nos parênteses? 1800 01:07:31,976 --> 01:07:33,850 Porque queremos ir Através neste loop. 1801 01:07:33,850 --> 01:07:39,309 E se você der uma olhada em laços geral, eles não têm ponto e vírgula. 1802 01:07:39,309 --> 01:07:40,100 Não é prático. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 Será que somos bons? 1805 01:07:46,240 --> 01:07:47,470 Só mais uma pergunta, mais dois. 1806 01:07:47,470 --> 01:07:48,056 Sim? 1807 01:07:48,056 --> 01:07:49,930 ESTUDANTE: Isso pode ser um pouco avançado, 1808 01:07:49,930 --> 01:07:52,840 mas fazer anões têm uma diferente [inaudível] 1809 01:07:52,840 --> 01:07:54,780 a partir de uma variável [inaudível]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Muito bom. 1812 01:07:58,170 --> 01:07:59,045 Estudante: [inaudível]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Sim, é. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 O quê? 1817 01:08:04,422 --> 01:08:05,880 JASON Hirschhorn: Sim, por isso que ele faz. 1818 01:08:05,880 --> 01:08:08,965 Assim, normalmente, o âmbito de aplicação do algo está nas chaves. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Então alcance sempre vai estar nas chaves, 1821 01:08:12,340 --> 01:08:14,850 mas que não faria muito sentido para o loop 1822 01:08:14,850 --> 01:08:17,550 porque inicializado anões em que chaveta. 1823 01:08:17,550 --> 01:08:23,310 Então, normalmente o escopo de anões, que variável não se estenderia além disso. 1824 01:08:23,310 --> 01:08:25,000 Este é um caso especial embora. 1825 01:08:25,000 --> 01:08:28,080 Então você inicializa-lo dentro desses parênteses, 1826 01:08:28,080 --> 01:08:30,600 e então você tem o escopo mais tarde. 1827 01:08:30,600 --> 01:08:32,720 Caso tão especial. 1828 01:08:32,720 --> 01:08:39,059 Eles não deveriam ter isso, e que foi-- Isso faz sentido? 1829 01:08:39,059 --> 01:08:40,037 >> Estudante: Não. 1830 01:08:40,037 --> 01:08:41,629 >> JASON Hirschhorn: Eu posso passar por isso. 1831 01:08:41,629 --> 01:08:43,170 Então, o que você ainda está confuso sobre? 1832 01:08:43,170 --> 01:08:47,200 >> ESTUDANTE: Como em que você pode usar dwarves-- você pode, obviamente, usar anões [inaudível] 1833 01:08:47,200 --> 01:08:48,439 no exterior da fórmula demasiado? 1834 01:08:48,439 --> 01:08:49,480 >> JASON Hirschhorn: Não, não. 1835 01:08:49,480 --> 01:08:53,385 Assim, o âmbito do que é apenas dentro do chaves para o loop for, sim. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Mas se você inicializar anões fora do loop for, em seguida, 1838 01:08:59,300 --> 01:09:05,021 você pode usá-lo em outro lugar Há mais uma pergunta? 1839 01:09:05,021 --> 01:09:05,520 Não? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 Está bem. 1842 01:09:10,130 --> 01:09:15,807 >> Então nós conversamos um pouco sobre nidificação loops ou condicionais de nidificação, 1843 01:09:15,807 --> 01:09:16,390 se declarações. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Então aqui está um exemplo de onde pudéssemos ninho de um laço for. 1846 01:09:21,310 --> 01:09:26,500 Vamos dizer que estávamos a imprimir esta tabela de x é aqui mesmo. 1847 01:09:26,500 --> 01:09:31,430 Podemos querer a-- primeiro se nós simplesmente não olhar o código 1848 01:09:31,430 --> 01:09:34,329 e nós só pensar nisso, nós quero passar por cada linha 1849 01:09:34,329 --> 01:09:36,550 e imprimir cada coluna, certo? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 Será que isso faz sentido? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 Está bem. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> Então, aqui estamos atravessando cada linha para cada linha, basicamente, 1856 01:09:44,809 --> 01:09:45,850 e existem três linhas. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 E, em seguida, dentro de cada linha para cada coluna, e há 1859 01:09:50,806 --> 01:09:53,149 quatro colunas, imprimir um x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 por isso. 1862 01:09:56,420 --> 01:10:02,400 Quando linha é 0 e coluna é 0, vamos imprimir este x. 1863 01:10:02,400 --> 01:10:06,920 E, então, continuar através do laço coluna. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Fila ainda é 0, mas é uma coluna. 1866 01:10:11,280 --> 01:10:13,760 E, em seguida, é coluna 2, e, em seguida, é coluna 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 E, então, sair do que lacete porque então em coluna 1869 01:10:19,270 --> 01:10:20,605 já não é inferior a 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 E, então, imprimir uma nova linha, e vamos para a nova linha. 1872 01:10:25,330 --> 01:10:30,160 E então passamos a próxima linha e linha é incrementado, 1873 01:10:30,160 --> 01:10:31,885 e passar por isso novamente. 1874 01:10:31,885 --> 01:10:32,760 Será que isso faz sentido? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 Sim? 1877 01:10:34,778 --> 01:10:40,150 >> Estudante: Então, para ninho [inaudível] é apenas colocá-lo dentro do loop? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: meios de assentamento Assim que nós tem um loop dentro de um loop for, 1879 01:10:44,290 --> 01:10:45,382 como Inception. 1880 01:10:45,382 --> 01:10:47,798 >> ALUNO: Você não precisa de um rotação especial ou alguma coisa? 1881 01:10:47,798 --> 01:10:49,567 Você se ater apenas a direita para dentro dele? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Correto. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 Sim? 1885 01:10:52,560 --> 01:10:56,050 >> Estudante: Pode ser [inaudível], mas parece que há um espaço extra 1886 01:10:56,050 --> 01:10:57,730 entre todos os x. 1887 01:10:57,730 --> 01:11:01,197 Eu não sei se that's-- Se isso eram para realmente fazer o programa, 1888 01:11:01,197 --> 01:11:02,530 que ele faria algo assim? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Então não. 1890 01:11:03,320 --> 01:11:04,970 Que estava pressionando Enter. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Isso era ruim de nossa parte. 1893 01:11:08,342 --> 01:11:08,842 Desculpar. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: Como você mudaria esta programa, se você fez uma linha extra? 1895 01:11:11,576 --> 01:11:12,451 >> Estudante: [inaudível]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Bom trabalho. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 ALUNO: Você também pode imprimir o mesmo coisa, alternando em torno da coluna, 1900 01:11:19,150 --> 01:11:20,632 certo? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> Estudante: Então, para imprimir o seu pequeno xxx, a primeira linha pode dizer de impressão, 1903 01:11:27,054 --> 01:11:30,020 e em vez de dizer linha, diz coluna. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: Então você pode mudar os nomes das variáveis ​​para fazer isso. 1905 01:11:32,710 --> 01:11:33,836 É isso que você está dizendo? 1906 01:11:33,836 --> 01:11:36,175 >> Estudante: Não, eu sou apenas dizendo isso-- assim que você é 1907 01:11:36,175 --> 01:11:38,354 linhas de impressão primeira e em seguida, a impressão de colunas. 1908 01:11:38,354 --> 01:11:43,010 Você pode também imprimir colunas primeiro e em seguida, as linhas para obter o mesmo esquema? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Você poderia, mas então você teria que 1910 01:11:44,760 --> 01:11:47,370 ter o cuidado de onde você colocar o novo line. 1911 01:11:47,370 --> 01:11:48,876 E como você saltar para trás? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON Hirschhorn: Se você só troquei 1914 01:11:56,790 --> 01:12:01,190 e os valores eram diferentes, em vez de ter four-- o que é? 1915 01:12:01,190 --> 01:12:02,530 Três por quatro. 1916 01:12:02,530 --> 01:12:08,955 Eu Você teria quatro linhas e três colunas. 1917 01:12:08,955 --> 01:12:09,830 Será que isso faz sentido? 1918 01:12:09,830 --> 01:12:10,270 >> Estudante: Sim. 1919 01:12:10,270 --> 01:12:11,610 >> JASON Hirschhorn: Então sim, você poderia fazer isso. 1920 01:12:11,610 --> 01:12:12,318 Sim, definitivamente. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Mas isso seria literalmente apenas interrupção, os nomes das variáveis. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Boa? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 Está bem. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 Tudo bem, P definido. 1929 01:12:26,120 --> 01:12:32,399 OK, então a primeira parte dela você vai estar fazendo isso, Mario. 1930 01:12:32,399 --> 01:12:32,940 Só brincando. 1931 01:12:32,940 --> 01:12:34,210 É mais como este. 1932 01:12:34,210 --> 01:12:39,350 E assim, quando nós apenas olhou para o aninhados para loops, fazendo que a tabela, 1933 01:12:39,350 --> 01:12:45,960 pense sobre como você pode ser capaz de imprima estas hashtags desta forma. 1934 01:12:45,960 --> 01:12:50,090 E então aqui como você imprimir esta aqui mesmo, neste espaço aberto. 1935 01:12:50,090 --> 01:12:51,429 >> Estudante: [inaudível]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Sim, você apenas imprimir um espaço. 1937 01:12:52,970 --> 01:12:54,720 OK, então, basta pensar nisso. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: E então o mesmo parte do conjunto de problemas 1940 01:12:58,740 --> 01:13:01,630 é um programa chamado greedy.c, para que você esteja 1941 01:13:01,630 --> 01:13:03,810 vai querer pensar sobre condicionais 1942 01:13:03,810 --> 01:13:06,960 e certificando-se de que você pode fazer a mudança adequada. 1943 01:13:06,960 --> 01:13:10,780 E um pequeno aviso que temos para si é ter cuidado com valores de ponto flutuante. 1944 01:13:10,780 --> 01:13:14,530 Se isso não significa absolutamente nada para você, ele vai ser coberto em palestra esta semana 1945 01:13:14,530 --> 01:13:16,410 e também em [inaudível] percorrer, que 1946 01:13:16,410 --> 01:13:20,420 vocês vão aprender a amor nos conjuntos de problemas. 1947 01:13:20,420 --> 01:13:23,470 >> Uma coisa que eu realmente sugerir, especialmente com Mario.c, 1948 01:13:23,470 --> 01:13:26,110 quando você está fazendo o problema definido, se você ficar preso, 1949 01:13:26,110 --> 01:13:28,460 começar por fazê-lo no papel. 1950 01:13:28,460 --> 01:13:31,960 Escrevê-lo para fora e, na verdade, sentar-se lá e fingir ser o computador, 1951 01:13:31,960 --> 01:13:36,530 e vão dizer through-- Eu fosse o computador, 1952 01:13:36,530 --> 01:13:38,380 como é que eu sigo este laço for através? 1953 01:13:38,380 --> 01:13:41,260 Como diria meu variáveis na mudança para o laço? 1954 01:13:41,260 --> 01:13:43,640 Fazê-lo, em papel torna 10 vezes mais fácil 1955 01:13:43,640 --> 01:13:45,710 quando você vai para se sentar em frente ao computador. 1956 01:13:45,710 --> 01:13:46,840 Então, só o meu pequeno plugue. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: E também não acho que você tem que codificar tudo de uma vez. 1958 01:13:50,060 --> 01:13:53,060 Certifique-se de tomar um processo iterativo. 1959 01:13:53,060 --> 01:13:55,430 Faça um pouco, impressão para fora, ver o que acontece. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 Às vezes é um pouco de tentativa e erro. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 E vir para o horário de expediente. 1964 01:14:01,375 --> 01:14:01,875 Super divertido. 1965 01:14:01,875 --> 01:14:02,472 1966 01:14:02,472 --> 01:14:03,930 JASON Hirschhorn: Então, alguma dúvida? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Todos os caras certos, que foi a sua primeira seção. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Obrigado por terem vindo. 1970 01:14:08,400 --> 01:14:09,106 JASON Hirschhorn: Obrigado por vir. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Obrigado. 1972 01:14:09,890 --> 01:14:11,440 [Aplausos] 1973 01:14:11,440 --> 01:14:15,915