1 00:00:00,000 --> 00:00:11,030 2 00:00:11,030 --> 00:00:12,150 >> JASON HIRSCHHORN: Bienvenido. 3 00:00:12,150 --> 00:00:14,000 Así que sólo unos pocos anuncios antes de empezar. 4 00:00:14,000 --> 00:00:16,570 Así secciones, todo el mundo debería ya han seccionado. 5 00:00:16,570 --> 00:00:19,474 Secciones normalmente corren de domingo a martes. 6 00:00:19,474 --> 00:00:21,140 Así que ustedes deben obtener sus asignaciones. 7 00:00:21,140 --> 00:00:24,160 Y entonces creo que la próxima semana podrás con su real TFS. 8 00:00:24,160 --> 00:00:27,310 Así que si usted tiene alguna pregunta, o problemas, o se olvidó de la sección. 9 00:00:27,310 --> 00:00:28,820 Algunas personas hacen eso. 10 00:00:28,820 --> 00:00:29,580 Simplemente háganos saber. 11 00:00:29,580 --> 00:00:30,870 Dispara a nosotros un correo electrónico a los jefes. 12 00:00:30,870 --> 00:00:33,160 13 00:00:33,160 --> 00:00:34,520 >> Luego de horas de oficina. 14 00:00:34,520 --> 00:00:36,120 Empezamos horario de oficina la semana pasada. 15 00:00:36,120 --> 00:00:37,180 16 00:00:37,180 --> 00:00:38,640 Las horas de oficina a la semana. 17 00:00:38,640 --> 00:00:40,920 El lunes es en Leverett 08:00-11:00. 18 00:00:40,920 --> 00:00:43,870 Los martes en el patio, así Cabot 8:00-11:00. 19 00:00:43,870 --> 00:00:45,980 Miércoles, Mather 8:30-11:30. 20 00:00:45,980 --> 00:00:48,350 Y Jueves Annenberg 8:00-11:00. 21 00:00:48,350 --> 00:00:51,810 >> Así que cero, un montón de gente no necesitan horas de oficina 22 00:00:51,810 --> 00:00:54,650 ayudar a los arañazos, que es completamente bien. 23 00:00:54,650 --> 00:00:56,470 Si lo hace, eso es absolutamente bien también. 24 00:00:56,470 --> 00:01:01,060 Pero en el futuro, el problema conjuntos, que reciben mucho más difícil. 25 00:01:01,060 --> 00:01:03,090 Así que esto va a ser su amigo. 26 00:01:03,090 --> 00:01:04,340 Sin duda volveré a las horas de oficina. 27 00:01:04,340 --> 00:01:06,730 Planea ir a las horas de oficina. 28 00:01:06,730 --> 00:01:10,279 Al llegar al problema establecer cuatro, cinco, seis, siete, 29 00:01:10,279 --> 00:01:11,570 tienes que ir a las horas de oficina. 30 00:01:11,570 --> 00:01:15,030 Ahí es donde una gran cantidad de la ayuda y el trabajo se hace. 31 00:01:15,030 --> 00:01:18,010 >> Creo que el año pasado, sólo para ejemplo, el jueves noche-- 32 00:01:18,010 --> 00:01:20,090 así que creo que el problema conjuntos se debieron el viernes. 33 00:01:20,090 --> 00:01:24,740 Así que la noche del jueves, que tendría 200, 250 estudiantes en horario de oficina. 34 00:01:24,740 --> 00:01:26,904 Así que sin duda hacer uso de ellas. 35 00:01:26,904 --> 00:01:28,070 Estos son sus mejores amigos. 36 00:01:28,070 --> 00:01:31,050 Al igual que aquí es donde si eres pegado en un conjunto de problemas, 37 00:01:31,050 --> 00:01:33,020 aquí es donde es probable que reciba ayuda. 38 00:01:33,020 --> 00:01:34,100 Así que las horas de oficina. 39 00:01:34,100 --> 00:01:35,130 40 00:01:35,130 --> 00:01:36,990 Aceptar así que esos son los anuncios. 41 00:01:36,990 --> 00:01:40,470 Los anuncios son de hacer, así que vamos a empezar. 42 00:01:40,470 --> 00:01:41,450 >> Aceptar, el aparato. 43 00:01:41,450 --> 00:01:44,360 ¿Acaso descargar todo el mundo sin embargo, el aparato? 44 00:01:44,360 --> 00:01:44,860 No. 45 00:01:44,860 --> 00:01:45,699 Al igual que en tan así. 46 00:01:45,699 --> 00:01:47,157 Yo como que descargué el aparato. 47 00:01:47,157 --> 00:01:48,650 48 00:01:48,650 --> 00:01:52,501 Justo lo que el aparato es nuevo este año, por lo que estamos probablemente 49 00:01:52,501 --> 00:01:53,750 va a tener algunos errores en ella. 50 00:01:53,750 --> 00:01:56,420 Así que por favor descargarlo tan pronto como sea posible. 51 00:01:56,420 --> 00:02:00,120 52 00:02:00,120 --> 00:02:03,390 Así que problema estableció uno va a decir exactamente cómo descargarlo. 53 00:02:03,390 --> 00:02:05,830 Cómo comenzar la instalación aquí. 54 00:02:05,830 --> 00:02:07,042 55 00:02:07,042 --> 00:02:09,250 Se va a decir cómo para descargar el aparato. 56 00:02:09,250 --> 00:02:13,240 >> Así que definitivamente descargar el aparato más temprano que tarde. 57 00:02:13,240 --> 00:02:15,290 Las instrucciones están en la especificación P conjunto. 58 00:02:15,290 --> 00:02:17,820 59 00:02:17,820 --> 00:02:21,920 Así que si usted espera hasta el miércoles noche, y entonces usted tiene problemas, 60 00:02:21,920 --> 00:02:24,220 y usted nos envía un correo electrónico a la medianoche del miércoles por la noche 61 00:02:24,220 --> 00:02:26,860 que no se puede descargar el aparato, que es 62 00:02:26,860 --> 00:02:28,365 no es una razón legítima para una extensión. 63 00:02:28,365 --> 00:02:29,390 64 00:02:29,390 --> 00:02:32,540 ¡Tienes que hacerlo ahora, y usted tendrá problemas. 65 00:02:32,540 --> 00:02:34,330 Traté de descargar anoche. 66 00:02:34,330 --> 00:02:36,449 Me encontré con un poco de problemas. 67 00:02:36,449 --> 00:02:38,490 Si llegas a tener problemas instalar, definitivamente 68 00:02:38,490 --> 00:02:42,680 golpear reintento, porque me acaba de golpear a intentar un par de veces, y finalmente funcionó, 69 00:02:42,680 --> 00:02:45,910 que no hace ninguna sentido, pero lo hace. 70 00:02:45,910 --> 00:02:48,950 Así que definitivamente vuelva a intentar, pero si tropezado con un muro de ladrillo, 71 00:02:48,950 --> 00:02:52,070 dispararnos un correo electrónico a la cabeza, y vamos a ser más que feliz de ayudarle a los chicos. 72 00:02:52,070 --> 00:02:52,570 Qué pasa? 73 00:02:52,570 --> 00:02:53,861 >> ESTUDIANTE: Sólo una pregunta rápida. 74 00:02:53,861 --> 00:02:57,631 Si comprueban estilo, hay una parte que dice que no incluimos este. 75 00:02:57,631 --> 00:02:58,714 JASON HIRSCHHORN: Todavía no. 76 00:02:58,714 --> 00:02:59,880 ESTUDIANTE: Dice ejecutarlo. 77 00:02:59,880 --> 00:03:02,410 ¿Cómo se ejecuta para que asegúrese de que es en su sistema? 78 00:03:02,410 --> 00:03:03,660 >> JASON HIRSCHHORN: Eres va a ejecutar un comando bash. 79 00:03:03,660 --> 00:03:05,200 Voy a ir sobre eso más adelante. 80 00:03:05,200 --> 00:03:06,400 Enfriar. 81 00:03:06,400 --> 00:03:13,130 Así que el aparato puede ser una poco intimidante, 82 00:03:13,130 --> 00:03:16,700 porque estás acostumbrado a tipo de que se ejecuta en la interfaz gráfica de usuario. 83 00:03:16,700 --> 00:03:21,257 Así arañazos era un usuario gráfica interfaz, así que lo que quiero decir con eso? 84 00:03:21,257 --> 00:03:23,090 Lo que quiero decir es que cuando se está programando, 85 00:03:23,090 --> 00:03:24,772 básicamente estás usando bloques de código. 86 00:03:24,772 --> 00:03:26,480 Puede ver el código y cosas por el estilo. 87 00:03:26,480 --> 00:03:30,010 >> El aparato, vas a estar haciendo las cosas en un entorno de línea de comandos. 88 00:03:30,010 --> 00:03:32,394 Y así por el resto de sus vidas de programación, 89 00:03:32,394 --> 00:03:35,060 usted va a estar haciendo cosas en el entorno de línea de comandos. 90 00:03:35,060 --> 00:03:40,290 Así que es buena para saltar a principios de y conseguir un poco de experiencia. 91 00:03:40,290 --> 00:03:43,210 Así que vamos a hacerlo. 92 00:03:43,210 --> 00:03:43,860 Así que eso es Rob. 93 00:03:43,860 --> 00:03:46,480 94 00:03:46,480 --> 00:03:48,650 >> OK, así que vamos a saltar en la línea de comandos cosas. 95 00:03:48,650 --> 00:03:50,480 Así que este es el aparato. 96 00:03:50,480 --> 00:03:51,810 97 00:03:51,810 --> 00:03:54,729 ¿Alguien puede decirme por qué utilizamos un aparato? 98 00:03:54,729 --> 00:03:55,645 ¿Cuál es el aparato? 99 00:03:55,645 --> 00:03:57,010 100 00:03:57,010 --> 00:03:57,830 ¿Alguien sabe? 101 00:03:57,830 --> 00:03:58,538 Qué pasa? 102 00:03:58,538 --> 00:04:02,275 >> ESTUDIANTE: Es sólo una máquina virtual que ejecuta su máquina para que 103 00:04:02,275 --> 00:04:06,297 puede conseguir sobre el sistema operativo desacuerdos entre Mac y PC. 104 00:04:06,297 --> 00:04:07,380 JASON HIRSCHHORN: Perfecto. 105 00:04:07,380 --> 00:04:08,220 ESTUDIANTE: Es una plantilla universal. 106 00:04:08,220 --> 00:04:09,420 JASON HIRSCHHORN: Sí, es como una plantilla universal. 107 00:04:09,420 --> 00:04:10,045 Eso es perfecto. 108 00:04:10,045 --> 00:04:11,740 Así que sí, es una máquina virtual. 109 00:04:11,740 --> 00:04:13,660 Así que es básicamente un sistema operativo. 110 00:04:13,660 --> 00:04:14,920 Este es un sistema operativo. 111 00:04:14,920 --> 00:04:18,160 Esto es equivalente a su Mac, PC o usted, o su Linux. 112 00:04:18,160 --> 00:04:19,217 Este es exactamente el mismo. 113 00:04:19,217 --> 00:04:20,550 Y para que pueda hacer cosas similares. 114 00:04:20,550 --> 00:04:23,370 Si quisieras, podrías ir en línea, por ejemplo. 115 00:04:23,370 --> 00:04:25,920 Realmente no se puede ver, pero aquí, Google Chrome. 116 00:04:25,920 --> 00:04:27,294 Usted puede ir en línea si quieres. 117 00:04:27,294 --> 00:04:28,754 Este es un sistema operativo. 118 00:04:28,754 --> 00:04:31,920 Y la razón por la que hacemos esto es porque es mucho más fácil cuando estamos repartiendo 119 00:04:31,920 --> 00:04:33,216 instrucciones y todo. 120 00:04:33,216 --> 00:04:35,715 Si es sólo un entorno uniforme, es mucho más fácil para nosotros, 121 00:04:35,715 --> 00:04:37,310 y es mucho más fácil para usted. 122 00:04:37,310 --> 00:04:41,380 Usted no va a correr en que se ejecute en cualquier idiosincrasia 123 00:04:41,380 --> 00:04:42,380 cuando se está programando. 124 00:04:42,380 --> 00:04:44,510 Sabemos exactamente lo que usted va a ejecutar en. 125 00:04:44,510 --> 00:04:47,120 Así que el aparato está aquí. 126 00:04:47,120 --> 00:04:50,172 >> Así que cuando usted está comenzando programación, eres 127 00:04:50,172 --> 00:04:51,880 va a ir hacia abajo para la esquina izquierda. 128 00:04:51,880 --> 00:04:53,439 Hay una pequeña caja. 129 00:04:53,439 --> 00:04:54,480 Vas a hacer clic en él. 130 00:04:54,480 --> 00:04:55,760 Esta es la ventana de terminal. 131 00:04:55,760 --> 00:04:57,680 132 00:04:57,680 --> 00:05:01,980 Así que aquí es donde usted va a ser una gran parte del semestre. 133 00:05:01,980 --> 00:05:03,837 Así que permítanme el zoom un poco. 134 00:05:03,837 --> 00:05:07,820 135 00:05:07,820 --> 00:05:11,630 >> Aceptar, por lo que recorrer un terminal ventana es un poco diferente. 136 00:05:11,630 --> 00:05:13,610 En primer lugar, no hay iconos. 137 00:05:13,610 --> 00:05:15,780 Yo no puedo hacer clic nada. 138 00:05:15,780 --> 00:05:17,170 No hay nada que haga clic. 139 00:05:17,170 --> 00:05:21,390 Así que hay que encontrar una manera de averiguar dónde se encuentra, lo que hay aquí, 140 00:05:21,390 --> 00:05:22,830 y cómo moverse. 141 00:05:22,830 --> 00:05:29,630 >> Así que los dos comandos más útiles, probablemente, está ls-- así que ¿qué crees que ls hace? 142 00:05:29,630 --> 00:05:30,771 >> ESTUDIANTE: Lista. 143 00:05:30,771 --> 00:05:32,020 JASON HIRSCHHORN: Listas, sí. 144 00:05:32,020 --> 00:05:33,936 Sólo se enumeran los algoritmos dentro del directorio. 145 00:05:33,936 --> 00:05:35,190 Y luego cd. 146 00:05:35,190 --> 00:05:39,280 Así que digamos que quería cd CS50, ¿qué hizo eso? 147 00:05:39,280 --> 00:05:40,230 148 00:05:40,230 --> 00:05:40,730 ¿Sí? 149 00:05:40,730 --> 00:05:42,064 >> ESTUDIANTE: Cambia el directorio. 150 00:05:42,064 --> 00:05:43,396 JASON HIRSCHHORN: Perfecto, sí. 151 00:05:43,396 --> 00:05:44,780 Sólo cambia el directorio. 152 00:05:44,780 --> 00:05:46,250 Así que vamos a volver. 153 00:05:46,250 --> 00:05:47,440 Entonces, ¿cómo vuelvo? 154 00:05:47,440 --> 00:05:50,590 Así que digamos que yo quería ir copia al directorio anterior. 155 00:05:50,590 --> 00:05:53,181 156 00:05:53,181 --> 00:05:53,680 Sí, claro. 157 00:05:53,680 --> 00:05:55,847 >> ESTUDIANTE: Creo que escribes cd solo sin nada. 158 00:05:55,847 --> 00:05:57,263 JASON HIRSCHHORN: Usted puede hacer eso. 159 00:05:57,263 --> 00:05:57,800 Así que perfecto. 160 00:05:57,800 --> 00:05:59,950 Así que si escribo cd, esto es realmente me va a estallar 161 00:05:59,950 --> 00:06:01,800 copias de seguridad en el directorio principal. 162 00:06:01,800 --> 00:06:04,510 Así que ya ves esta tilde, que me va a estallar 163 00:06:04,510 --> 00:06:06,240 camino de regreso hasta donde la tilde es. 164 00:06:06,240 --> 00:06:07,410 Así que me va a estallar para arriba copia al directorio principal. 165 00:06:07,410 --> 00:06:09,076 Pero digamos que hice algo como esto. 166 00:06:09,076 --> 00:06:10,600 Digamos CS50 cd. 167 00:06:10,600 --> 00:06:11,800 168 00:06:11,800 --> 00:06:13,060 ls nuevo. 169 00:06:13,060 --> 00:06:15,180 Tengo otras cosas. CD de Super sección. 170 00:06:15,180 --> 00:06:17,600 171 00:06:17,600 --> 00:06:18,920 archivos de CD, así que voy profundo. 172 00:06:18,920 --> 00:06:20,250 173 00:06:20,250 --> 00:06:23,590 Y luego vamos a decir que quiero basta con meter de nuevo a la cima. 174 00:06:23,590 --> 00:06:24,090 cd. 175 00:06:24,090 --> 00:06:24,784 176 00:06:24,784 --> 00:06:26,200 Digamos que yo no quiero hacer eso. 177 00:06:26,200 --> 00:06:29,590 Digamos que yo sólo quiero hacer estallar de nuevo hasta el directorio que estaba justo encima de mí. 178 00:06:29,590 --> 00:06:30,350 ¿Cómo puedo hacer eso? 179 00:06:30,350 --> 00:06:33,180 Así que digamos que CS50 cd. 180 00:06:33,180 --> 00:06:36,050 181 00:06:36,050 --> 00:06:38,090 supersección cd. 182 00:06:38,090 --> 00:06:39,370 Así que vamos que estoy aquí. 183 00:06:39,370 --> 00:06:42,012 Digamos que yo sólo quiero para que aparezca una sola vez. 184 00:06:42,012 --> 00:06:42,720 ¿Cómo puedo hacer eso? 185 00:06:42,720 --> 00:06:44,170 186 00:06:44,170 --> 00:06:45,120 Sí, ¿qué pasa? 187 00:06:45,120 --> 00:06:47,560 >> ESTUDIANTE: Usted acaba de escribir cd supersección de nuevo. 188 00:06:47,560 --> 00:06:49,060 >> JASON HIRSCHHORN: Usted podría hacer eso. 189 00:06:49,060 --> 00:06:50,730 Bueno, yo estoy en supersección. 190 00:06:50,730 --> 00:06:51,970 >> ESTUDIANTE: Oh, el anterior. 191 00:06:51,970 --> 00:06:53,845 >> JASON HIRSCHHORN: Sí, por lo que podría hacer eso. 192 00:06:53,845 --> 00:06:55,620 Usted hace cd ~ CS50. 193 00:06:55,620 --> 00:06:57,410 194 00:06:57,410 --> 00:07:01,770 Así que si usted mira aquí, esta es el camino correcto aquí. 195 00:07:01,770 --> 00:07:03,890 196 00:07:03,890 --> 00:07:05,140 Ese es tu camino. 197 00:07:05,140 --> 00:07:07,185 Por lo que podría en serio sólo tiene que ir cd ~ / CS50. 198 00:07:07,185 --> 00:07:11,170 199 00:07:11,170 --> 00:07:12,399 Boom, que estás ahí. 200 00:07:12,399 --> 00:07:13,940 ¿Cuál es una manera más fácil de hacerlo sin embargo? 201 00:07:13,940 --> 00:07:16,650 Eso era perfectamente correcta, pero lo que es una manera un poco más fácil 202 00:07:16,650 --> 00:07:17,880 para hacerlo, debido a que una gran cantidad de veces que vas 203 00:07:17,880 --> 00:07:20,510 estar saltando en directorios, saltar de directorios. 204 00:07:20,510 --> 00:07:21,790 Así que vamos a volver. 205 00:07:21,790 --> 00:07:22,510 supersección cd. 206 00:07:22,510 --> 00:07:23,349 207 00:07:23,349 --> 00:07:25,140 Así que digamos que quiero volver muy rápido. 208 00:07:25,140 --> 00:07:28,689 Usted puede hacer algo como punto punto cd. 209 00:07:28,689 --> 00:07:30,480 Eso va a estallar realizar copias de seguridad muy rápido. 210 00:07:30,480 --> 00:07:31,570 Así supersección cd. 211 00:07:31,570 --> 00:07:36,010 212 00:07:36,010 --> 00:07:37,440 archivos de CD. 213 00:07:37,440 --> 00:07:38,890 Digamos que estoy aquí. 214 00:07:38,890 --> 00:07:42,790 Por cierto, claro es bueno, porque mi ventana estaba un poco desordenado. 215 00:07:42,790 --> 00:07:46,190 Así ls, por lo que no quieren estar más aquí. cd punto punto. 216 00:07:46,190 --> 00:07:47,072 Llévame uno. 217 00:07:47,072 --> 00:07:49,130 Cd punto punto me lleva uno. 218 00:07:49,130 --> 00:07:50,600 Cd punto punto y volver a mi casa. 219 00:07:50,600 --> 00:07:53,820 220 00:07:53,820 --> 00:07:55,180 >> OK, así cd, ls. 221 00:07:55,180 --> 00:07:57,263 Probablemente el más importante cosas, porque eres 222 00:07:57,263 --> 00:07:58,880 va a tener que saber dónde estás. 223 00:07:58,880 --> 00:08:00,790 ls va a decirte donde se encuentre, y cd 224 00:08:00,790 --> 00:08:02,610 es cómo vas a saltar alrededor. 225 00:08:02,610 --> 00:08:04,300 >> También puede hacer algunas otras cosas interesantes. 226 00:08:04,300 --> 00:08:05,470 227 00:08:05,470 --> 00:08:07,190 Así por ejemplo, ls. 228 00:08:07,190 --> 00:08:09,610 ls es sólo va a mostrar los directorios en el archivo. 229 00:08:09,610 --> 00:08:10,780 También te va a mostrar los archivos. 230 00:08:10,780 --> 00:08:12,680 Pero sólo va a mostrar lo que está ahí. 231 00:08:12,680 --> 00:08:14,638 >> Si querías algo un poco más fresco, 232 00:08:14,638 --> 00:08:19,210 y usted va a hacer realidad esto en un par de semanas. ls tablero l. 233 00:08:19,210 --> 00:08:20,995 Que imprime un poco más de información. 234 00:08:20,995 --> 00:08:22,360 235 00:08:22,360 --> 00:08:28,170 ¿Alguien puede adivinar en la mano izquierda lado la drwx, rwx y cosas por el estilo. 236 00:08:28,170 --> 00:08:30,330 ¿Alguien tiene una idea lo que esto significa? 237 00:08:30,330 --> 00:08:31,290 >> ESTUDIANTE: Permisos. 238 00:08:31,290 --> 00:08:32,080 >> JASON HIRSCHHORN: Sí, perfecto. 239 00:08:32,080 --> 00:08:32,580 Permisos. 240 00:08:32,580 --> 00:08:33,742 241 00:08:33,742 --> 00:08:35,450 Así que vas a tener que lidiar con esto 242 00:08:35,450 --> 00:08:37,610 cuando lo hace la programación web más adelante. 243 00:08:37,610 --> 00:08:40,320 Si alguna vez has ido en línea, y usted ha hecho clic en una imagen 244 00:08:40,320 --> 00:08:42,821 o se hace clic en un campo, y dijo permission-- 245 00:08:42,821 --> 00:08:45,820 como el permiso no está permitido, o como el permiso no se concede o lo que sea, 246 00:08:45,820 --> 00:08:47,990 eso es porque cuando que están programando, que 247 00:08:47,990 --> 00:08:50,420 no han fijado estos permisos a dejar que hagas eso. 248 00:08:50,420 --> 00:08:51,990 Entonces, ¿dónde que viene. 249 00:08:51,990 --> 00:08:53,770 250 00:08:53,770 --> 00:08:56,700 >> OK, así que está bien. 251 00:08:56,700 --> 00:08:58,580 Así que saltamos alrededor. 252 00:08:58,580 --> 00:09:00,310 Podemos mirar las cosas en nuestro directorio. 253 00:09:00,310 --> 00:09:01,560 Pero, ¿cómo hacemos para que los demás usuarios? 254 00:09:01,560 --> 00:09:02,730 255 00:09:02,730 --> 00:09:04,186 Tengo directorios aquí. 256 00:09:04,186 --> 00:09:04,810 Eso es impresionante. 257 00:09:04,810 --> 00:09:06,080 ¿Cómo puedo hacer un nuevo directorio? 258 00:09:06,080 --> 00:09:07,019 259 00:09:07,019 --> 00:09:09,060 Digamos que quiero hacer una nueva Directorio por ahora. 260 00:09:09,060 --> 00:09:11,070 261 00:09:11,070 --> 00:09:13,470 Usted puede hacer algo como esto, mkdir. 262 00:09:13,470 --> 00:09:16,160 263 00:09:16,160 --> 00:09:17,244 Así que directorio. 264 00:09:17,244 --> 00:09:19,035 Entonces, ¿qué es lo que quieres llamar a este directorio? 265 00:09:19,035 --> 00:09:21,454 266 00:09:21,454 --> 00:09:22,162 ESTUDIANTE: 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 Me encanta. 270 00:09:25,690 --> 00:09:26,650 271 00:09:26,650 --> 00:09:27,790 Haga directorio impresionante. 272 00:09:27,790 --> 00:09:28,802 273 00:09:28,802 --> 00:09:29,510 Y ahí lo tienes. 274 00:09:29,510 --> 00:09:30,809 Así que tenemos una lista. 275 00:09:30,809 --> 00:09:31,850 Usted tiene un nuevo directorio. 276 00:09:31,850 --> 00:09:33,180 Y se puede decir que es un directorio en su aparato 277 00:09:33,180 --> 00:09:34,850 porque tiene este color, ¿no? 278 00:09:34,850 --> 00:09:37,970 Así que es como un azulado púrpura o lo que sea. 279 00:09:37,970 --> 00:09:39,260 280 00:09:39,260 --> 00:09:40,020 Así que vamos a cambiar. 281 00:09:40,020 --> 00:09:40,860 Vamos a cambiar de directorio. 282 00:09:40,860 --> 00:09:42,609 Vamos a entrar en directory-- sí, ¿qué pasa? 283 00:09:42,609 --> 00:09:46,114 ESTUDIANTE: ¿Hay una lista de todo esto [inaudible] en línea? 284 00:09:46,114 --> 00:09:48,780 JASON HIRSCHHORN: Sí, voy a poner ellos hasta en-- tendremos diapositivas. 285 00:09:48,780 --> 00:09:49,407 Será un PDF. 286 00:09:49,407 --> 00:09:50,740 Vamos a poner para arriba para todo el mundo. 287 00:09:50,740 --> 00:09:53,170 Sí, lo siento que es una gran cantidad de comandos. 288 00:09:53,170 --> 00:09:56,092 si quieres que reducir la velocidad, o volver, ni nada de eso, 289 00:09:56,092 --> 00:09:57,050 sin duda, hágamelo saber. 290 00:09:57,050 --> 00:09:59,510 Es mucho para absorber de inmediato. 291 00:09:59,510 --> 00:10:00,059 Qué pasa? 292 00:10:00,059 --> 00:10:02,100 ESTUDIANTE: ¿Puedo pedir un potencialmente estúpida pregunta? 293 00:10:02,100 --> 00:10:03,240 JASON HIRSCHHORN: No no hay preguntas tontas. 294 00:10:03,240 --> 00:10:04,031 ESTUDIANTE: Hay. 295 00:10:04,031 --> 00:10:06,462 296 00:10:06,462 --> 00:10:09,384 Un directorio es de sólo mirar en donde la información de guardarlo. 297 00:10:09,384 --> 00:10:09,871 >> JASON HIRSCHHORN: Sí. 298 00:10:09,871 --> 00:10:11,829 >> ESTUDIANTE: ¿Es que, básicamente, lo que estás haciendo? 299 00:10:11,829 --> 00:10:14,741 Así que cuando hacemos algo, hola mundo o lo que sea, 300 00:10:14,741 --> 00:10:16,202 se almacena en el directorio, sí? 301 00:10:16,202 --> 00:10:16,689 >> JASON HIRSCHHORN: Sí. 302 00:10:16,689 --> 00:10:18,637 >> ESTUDIANTE: ¿Es eso cierto para todo. 303 00:10:18,637 --> 00:10:20,340 Todo se almacena en el directorio. 304 00:10:20,340 --> 00:10:20,680 >> JASON HIRSCHHORN: Sí. 305 00:10:20,680 --> 00:10:22,490 Cada vez que usted lo hace, cualquiera que sea el directorio que se encuentre, 306 00:10:22,490 --> 00:10:24,615 que va a, básicamente, guárdelo en ese directorio. 307 00:10:24,615 --> 00:10:27,680 ESTUDIANTE: ¿Y cuando nos estamos llamando, estamos llamando desde el directorio. 308 00:10:27,680 --> 00:10:30,013 >> JASON HIRSCHHORN: Sí, así que el directorio es donde it es. 309 00:10:30,013 --> 00:10:32,910 Así que es algo así como si tiene una nueva carpeta en el escritorio 310 00:10:32,910 --> 00:10:36,530 y luego se escribe un texto archivo, ponerlo en esa carpeta, 311 00:10:36,530 --> 00:10:38,160 ese archivo se encuentra en esa carpeta. 312 00:10:38,160 --> 00:10:39,690 ¿Eso tiene sentido? 313 00:10:39,690 --> 00:10:40,570 >> ESTUDIANTE: Sí. 314 00:10:40,570 --> 00:10:41,646 >> JASON HIRSCHHORN: Sí, ¿qué pasa? 315 00:10:41,646 --> 00:10:43,390 >> ESTUDIANTE: ¿Puedo pedir a que sea un poco más grande? 316 00:10:43,390 --> 00:10:43,940 >> JASON HIRSCHHORN: Oh, sí. 317 00:10:43,940 --> 00:10:44,439 Lo siento. 318 00:10:44,439 --> 00:10:45,730 319 00:10:45,730 --> 00:10:46,732 El proyector es tan malo. 320 00:10:46,732 --> 00:10:48,440 Tuvimos muchos problemas con esto antes. 321 00:10:48,440 --> 00:10:52,240 322 00:10:52,240 --> 00:10:53,872 ¿Es eso mejor? 323 00:10:53,872 --> 00:10:55,617 ¿Eso es demasiado grande? 324 00:10:55,617 --> 00:10:57,080 >> ESTUDIANTE: No, no, no lo es. 325 00:10:57,080 --> 00:10:58,440 >> JASON HIRSCHHORN: No, no lo es. 326 00:10:58,440 --> 00:10:59,170 ¿Es demasiado pequeño? 327 00:10:59,170 --> 00:11:00,480 328 00:11:00,480 --> 00:11:01,030 Qué pasa? 329 00:11:01,030 --> 00:11:03,760 >> ESTUDIANTE: Lo siento, lo que es el comando para limpiar? 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 Si desea borrar, simplemente escribir claro. claro ingresar. 333 00:11:10,230 --> 00:11:12,104 334 00:11:12,104 --> 00:11:14,020 En el último aparato, lo que básicamente hace, 335 00:11:14,020 --> 00:11:17,060 no borra su información, que sólo un poco de cambiar todo 336 00:11:17,060 --> 00:11:18,350 abajo una pantalla. 337 00:11:18,350 --> 00:11:21,200 Así que si usted ha escrito para clear-- ejemplo digamos que estoy desplazándose hacia arriba. 338 00:11:21,200 --> 00:11:21,900 Puedo desplazarse hacia arriba. 339 00:11:21,900 --> 00:11:22,941 Esto es todo lo que hice. 340 00:11:22,941 --> 00:11:23,750 341 00:11:23,750 --> 00:11:29,500 Pero si escribo claro, y luego Me desplazo hacia arriba, aquí están mis cosas. 342 00:11:29,500 --> 00:11:32,600 Así que no es de borrarlos, es sólo básicamente le da un nuevo marco. 343 00:11:32,600 --> 00:11:33,983 344 00:11:33,983 --> 00:11:35,940 >> ESTUDIANTE: ¿Cómo hacer que [Inaudible] un directorio? 345 00:11:35,940 --> 00:11:37,428 >> JASON HIRSCHHORN: Vamos a llegar allí. 346 00:11:37,428 --> 00:11:39,536 >> [Risas] 347 00:11:39,536 --> 00:11:40,160 Reduzca su rollo. 348 00:11:40,160 --> 00:11:41,720 349 00:11:41,720 --> 00:11:42,370 Bien. 350 00:11:42,370 --> 00:11:45,590 OK, así que por lo que estamos en una directorio en este momento. 351 00:11:45,590 --> 00:11:48,360 352 00:11:48,360 --> 00:11:52,700 Así que David, creo que en la conferencia que hizo algunas cosas interesantes. 353 00:11:52,700 --> 00:11:53,875 Así que vamos a escribir un programa. 354 00:11:53,875 --> 00:11:56,000 355 00:11:56,000 --> 00:11:58,540 Así que usted puede hacer que un número de maneras diferentes. 356 00:11:58,540 --> 00:12:00,040 Se puede utilizar cualquier tipo de editor de texto. 357 00:12:00,040 --> 00:12:03,090 Puede utilizar nano, puede usar Vim, Emacs. 358 00:12:03,090 --> 00:12:05,110 Esos son un poco más complicado. 359 00:12:05,110 --> 00:12:06,822 360 00:12:06,822 --> 00:12:09,030 O bien, puede usar algo en aquí eso se llama gedit. 361 00:12:09,030 --> 00:12:12,716 362 00:12:12,716 --> 00:12:13,215 Lo siento. 363 00:12:13,215 --> 00:12:18,590 364 00:12:18,590 --> 00:12:19,480 gedit no es feliz. 365 00:12:19,480 --> 00:12:21,870 366 00:12:21,870 --> 00:12:27,870 Así gedit es básicamente sólo un editor de texto. 367 00:12:27,870 --> 00:12:30,780 Al igual que el texto de edición palabra que procesador o algo por el estilo. 368 00:12:30,780 --> 00:12:33,260 Así que tiene una bonita interfaz al igual que este. 369 00:12:33,260 --> 00:12:36,340 Así que se hace algo así. 370 00:12:36,340 --> 00:12:39,190 Así que en realidad te voy a dar lo nombre porque nunca lo hice. 371 00:12:39,190 --> 00:12:40,620 372 00:12:40,620 --> 00:12:43,170 >> Entonces, ¿qué es lo que quieres nombrar a nuestro primer programa? 373 00:12:43,170 --> 00:12:44,566 Es sólo va a decir hola. 374 00:12:44,566 --> 00:12:45,441 >> ESTUDIANTE: [inaudible]. 375 00:12:45,441 --> 00:12:46,470 376 00:12:46,470 --> 00:12:48,180 >> JASON HIRSCHHORN: te falta imaginación. 377 00:12:48,180 --> 00:12:49,615 Aceptar, gedit. 378 00:12:49,615 --> 00:12:50,115 Hola. 379 00:12:50,115 --> 00:12:51,166 380 00:12:51,166 --> 00:12:52,040 Yo voy a hacer .txt. 381 00:12:52,040 --> 00:12:54,470 382 00:12:54,470 --> 00:12:55,680 OK, así que aquí está. 383 00:12:55,680 --> 00:12:57,820 Así que vamos a escribir un programa. 384 00:12:57,820 --> 00:13:01,280 Así que creo que lo vio en la conferencia. 385 00:13:01,280 --> 00:13:02,380 Se necesita una función 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 Así que esto es sólo una función principal. 390 00:13:08,280 --> 00:13:10,550 391 00:13:10,550 --> 00:13:11,050 Más grande? 392 00:13:11,050 --> 00:13:11,550 Sí, lo siento. 393 00:13:11,550 --> 00:13:16,690 394 00:13:16,690 --> 00:13:19,102 Aceptar por lo que necesita una función principal. 395 00:13:19,102 --> 00:13:20,810 Creo que me estoy saltando la pistola un poco, 396 00:13:20,810 --> 00:13:23,750 pero nunca es malo para conseguir utilizado para este tipo de cosas. 397 00:13:23,750 --> 00:13:25,680 >> Así que una función principal, cada programa de C eres 398 00:13:25,680 --> 00:13:28,555 va a escribir para el resto de este curso tendrá una función principal. 399 00:13:28,555 --> 00:13:29,004 400 00:13:29,004 --> 00:13:29,920 ¿Alguien sabe por qué? 401 00:13:29,920 --> 00:13:31,231 402 00:13:31,231 --> 00:13:32,105 Qué pasa? 403 00:13:32,105 --> 00:13:32,980 >> ESTUDIANTE: Iniciar. 404 00:13:32,980 --> 00:13:35,020 >> JASON HIRSCHHORN: Exactamente, por lo que le dice a su programa de por dónde empezar. 405 00:13:35,020 --> 00:13:38,169 Así que si usted no tiene una función principal, y compila este y materia, 406 00:13:38,169 --> 00:13:39,710 que no va a saber fuera a comenzar. 407 00:13:39,710 --> 00:13:41,810 Principal siempre es donde comienza. 408 00:13:41,810 --> 00:13:46,910 Por lo que tiene una función principal y, a continuación, ¿Alguien recuerda cómo imprimir? 409 00:13:46,910 --> 00:13:47,699 >> ESTUDIANTE: printf. 410 00:13:47,699 --> 00:13:48,990 JASON HIRSCHHORN: Sí, printf. 411 00:13:48,990 --> 00:13:50,280 412 00:13:50,280 --> 00:13:52,794 printf hola. 413 00:13:52,794 --> 00:13:55,080 414 00:13:55,080 --> 00:14:02,450 Bien, ahora yo he puesto ustedes hasta a fallar, pero esta compilación. 415 00:14:02,450 --> 00:14:03,290 >> ESTUDIANTE: No. 416 00:14:03,290 --> 00:14:03,520 >> JASON HIRSCHHORN: ¿Por qué? 417 00:14:03,520 --> 00:14:04,830 Hay varias razones por qué. 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 >> ESTUDIANTE: No tiene el estándar [inaudible]. 421 00:14:09,700 --> 00:14:10,783 >> JASON HIRSCHHORN: Perfecto. 422 00:14:10,783 --> 00:14:12,122 Entonces, ¿qué es esta llamada hasta aquí? 423 00:14:12,122 --> 00:14:13,540 >> ESTUDIANTE: [inaudible] 424 00:14:13,540 --> 00:14:14,540 >> JASON HIRSCHHORN: Es un archivo de cabecera, ¿no? 425 00:14:14,540 --> 00:14:15,331 Es un archivo de cabecera. 426 00:14:15,331 --> 00:14:16,460 Y estás en lo cierto. 427 00:14:16,460 --> 00:14:17,376 Ambos tienen razón. 428 00:14:17,376 --> 00:14:21,340 Así que para incluir eso, yo sólo hago libras incluir .h salida de la entrada estándar. 429 00:14:21,340 --> 00:14:22,787 430 00:14:22,787 --> 00:14:23,620 ¿Estoy bien para ir ahora? 431 00:14:23,620 --> 00:14:27,570 432 00:14:27,570 --> 00:14:28,520 ¿Sería compilar esto? 433 00:14:28,520 --> 00:14:29,263 >> ESTUDIANTE: No. 434 00:14:29,263 --> 00:14:30,346 JASON HIRSCHHORN: ¿Por qué no? 435 00:14:30,346 --> 00:14:32,417 ESTUDIANTE: Es un texto [inaudible]. 436 00:14:32,417 --> 00:14:33,750 JASON HIRSCHHORN: Sí, impresionante. 437 00:14:33,750 --> 00:14:34,900 438 00:14:34,900 --> 00:14:36,420 Así que me hice. 439 00:14:36,420 --> 00:14:46,130 Así que me guardé, pero hi.txt gedit. 440 00:14:46,130 --> 00:14:47,170 441 00:14:47,170 --> 00:14:50,080 Así que ahora si lo hago ls, aquí está. 442 00:14:50,080 --> 00:14:50,580 Justo aquí. 443 00:14:50,580 --> 00:14:51,716 Oh, no lo es en impresionante. 444 00:14:51,716 --> 00:14:52,590 Debo haber salido. 445 00:14:52,590 --> 00:14:53,740 446 00:14:53,740 --> 00:14:54,620 Ah, perfecto. 447 00:14:54,620 --> 00:14:56,200 ¿Cómo podemos poner esto en impresionante? 448 00:14:56,200 --> 00:14:59,150 Así que yo no lo quiero aquí en mi casa directorio con todo lo demás. 449 00:14:59,150 --> 00:15:00,832 Quiero ponerlo en la carpeta. 450 00:15:00,832 --> 00:15:01,540 ¿Cómo puedo hacer eso? 451 00:15:01,540 --> 00:15:09,530 452 00:15:09,530 --> 00:15:10,210 >> No es demasiado 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 Así que ya hemos aprendido ls lista. 457 00:15:18,700 --> 00:15:19,900 cd para cambiar directorios. 458 00:15:19,900 --> 00:15:21,739 cd punto punto a golpe de directorios. 459 00:15:21,739 --> 00:15:23,780 Y ahora vamos a comenzará a moverse en torno a los archivos. 460 00:15:23,780 --> 00:15:30,210 Así que para mover sólo mover hi.txt, y Voy a ponerlo en impresionante. 461 00:15:30,210 --> 00:15:31,270 462 00:15:31,270 --> 00:15:32,310 >> Sólo tenga cuidado. 463 00:15:32,310 --> 00:15:34,976 Cada vez que usted está escribiendo en el línea de comandos, todo importa. 464 00:15:34,976 --> 00:15:37,020 Así asuntos mayúsculas. 465 00:15:37,020 --> 00:15:40,440 Si hubiera hecho una minúscula, es no va a saber lo que está pasando. 466 00:15:40,440 --> 00:15:42,840 Así que todo importa que ser muy específico. 467 00:15:42,840 --> 00:15:45,120 >> Así que ejecute ls. 468 00:15:45,120 --> 00:15:46,310 Es ya no está aquí. 469 00:15:46,310 --> 00:15:48,040 Vamos a cambiar el directorio en impresionante. 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, que está ahí. 474 00:15:51,490 --> 00:15:53,940 Y alguien mencionó por qué esto no sería compilar. 475 00:15:53,940 --> 00:15:55,410 ¿Por qué no va a compilar de nuevo? 476 00:15:55,410 --> 00:15:56,891 477 00:15:56,891 --> 00:15:57,390 ¿Sí? 478 00:15:57,390 --> 00:15:58,690 >> ESTUDIANTE: No está en un .c. 479 00:15:58,690 --> 00:15:59,060 >> JASON HIRSCHHORN: Perfecto. 480 00:15:59,060 --> 00:16:01,686 No es un .c, s así que ¿cómo soy yo va a cambiar el nombre a un .c? 481 00:16:01,686 --> 00:16:03,120 ¿Cuál es una manera fácil de hacerlo? 482 00:16:03,120 --> 00:16:05,200 483 00:16:05,200 --> 00:16:06,720 Vamos a usar el comando que acabamos de hacer. 484 00:16:06,720 --> 00:16:13,860 Así que sólo vamos a mover hi.txt a hi.c. 485 00:16:13,860 --> 00:16:15,160 486 00:16:15,160 --> 00:16:16,710 ls hi.c. 487 00:16:16,710 --> 00:16:19,990 Y a continuación, sólo por diversión, vamos a simplemente saltar en este real rápido. 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 Se dará cuenta de que es agradable y colorido. 492 00:16:28,400 --> 00:16:30,490 493 00:16:30,490 --> 00:16:33,690 Así que estos son sólo un poco útil colores cuando se está programando. 494 00:16:33,690 --> 00:16:36,350 Así que la int y el vacío, esos son los tipos de datos. 495 00:16:36,350 --> 00:16:38,080 Vamos a repasar los de un segundo. 496 00:16:38,080 --> 00:16:39,650 Hi es una cadena. 497 00:16:39,650 --> 00:16:40,890 Pero los colores útiles. 498 00:16:40,890 --> 00:16:44,790 Así que si alguna vez accidentalmente elegir la extensión equivocada, 499 00:16:44,790 --> 00:16:46,150 usted debe tener estos colores. 500 00:16:46,150 --> 00:16:46,650 Qué pasa? 501 00:16:46,650 --> 00:16:50,772 >> ESTUDIANTE: ¿Cómo puedo copiar en un presentar [inaudible] en otro archivo? 502 00:16:50,772 --> 00:16:52,980 JASON HIRSCHHORN: Oh, estoy voy a mostrar que también. 503 00:16:52,980 --> 00:16:55,070 Entonces copia eliminar se encuentran en el muelle. 504 00:16:55,070 --> 00:16:58,300 505 00:16:58,300 --> 00:16:59,070 Vamos a hacer esto. 506 00:16:59,070 --> 00:17:00,310 Asegúrese de que funciona. 507 00:17:00,310 --> 00:17:00,960 Hacer hola. 508 00:17:00,960 --> 00:17:02,430 509 00:17:02,430 --> 00:17:03,610 Obras, ejecutarlo. 510 00:17:03,610 --> 00:17:08,484 Así ./hi impresionante. 511 00:17:08,484 --> 00:17:09,609 Ese es su primer programa. 512 00:17:09,609 --> 00:17:10,800 Quiero dejar bien más grande. 513 00:17:10,800 --> 00:17:15,130 514 00:17:15,130 --> 00:17:16,833 Así que un muy good-- Sí, ¿qué pasa? 515 00:17:16,833 --> 00:17:18,833 ESTUDIANTE: ¿Por qué sería que cuando tomo gedit, 516 00:17:18,833 --> 00:17:21,809 que no me da otra línea para hi.txt gedit? 517 00:17:21,809 --> 00:17:23,793 518 00:17:23,793 --> 00:17:25,690 Simplemente coloca el cursor en una línea. 519 00:17:25,690 --> 00:17:26,273 ESTUDIANTE: Sí. 520 00:17:26,273 --> 00:17:27,265 El [inaudible]. 521 00:17:27,265 --> 00:17:29,520 522 00:17:29,520 --> 00:17:31,510 >> JASON HIRSCHHORN: Espere, así que decir que otra vez. 523 00:17:31,510 --> 00:17:35,279 >> ESTUDIANTE: Cuando escribo gedit, la primera vez, la primera line-- 524 00:17:35,279 --> 00:17:37,070 JASON HIRSCHHORN: Hasta hay en la parte superior? 525 00:17:37,070 --> 00:17:39,800 ESTUDIANTE: No tiene J Harvard aparato, y el cursor 526 00:17:39,800 --> 00:17:41,237 es sólo todo el camino a la izquierda. 527 00:17:41,237 --> 00:17:42,986 JASON HIRSCHHORN: Todos el camino a la izquierda? 528 00:17:42,986 --> 00:17:43,569 ESTUDIANTE: Sí. 529 00:17:43,569 --> 00:17:44,810 ¿Alguien más tiene que? 530 00:17:44,810 --> 00:17:46,920 >> JASON HIRSCHHORN: Oh, bueno J Harvard es igual que el nombre de usuario. 531 00:17:46,920 --> 00:17:48,770 Así que eso es sólo el nombre de usuario estándar. 532 00:17:48,770 --> 00:17:49,978 >> ESTUDIANTE: Se deja de responder. 533 00:17:49,978 --> 00:17:51,090 534 00:17:51,090 --> 00:17:52,840 JASON HIRSCHHORN: ¡Oh, que deja de responder. 535 00:17:52,840 --> 00:17:55,570 OK, así que lo que tienes que hacer es usted tiene que cerrar de gedit. 536 00:17:55,570 --> 00:17:58,360 Tan cerca de gedit, y debe regresar. 537 00:17:58,360 --> 00:18:00,726 Así es gedit abierto en su aparato en este momento? 538 00:18:00,726 --> 00:18:02,636 539 00:18:02,636 --> 00:18:05,510 Si sale fuera de él, lo que debería regresa y usted debe ser bueno para ir. 540 00:18:05,510 --> 00:18:08,257 541 00:18:08,257 --> 00:18:08,840 Hizo que el trabajo? 542 00:18:08,840 --> 00:18:10,824 543 00:18:10,824 --> 00:18:13,850 >> ESTUDIANTE: ¿Así que usaste el comando gedit a open-- 544 00:18:13,850 --> 00:18:16,350 JASON HIRSCHHORN: No, la primera comando gedit fue un error. 545 00:18:16,350 --> 00:18:17,930 546 00:18:17,930 --> 00:18:19,860 El primer comando gedit, Yo que ver hi.txt gedit. 547 00:18:19,860 --> 00:18:21,170 548 00:18:21,170 --> 00:18:24,240 Así que le doy un nombre, por lo que hi.txt gedit. 549 00:18:24,240 --> 00:18:27,070 hi.txt es el nombre del archivo. 550 00:18:27,070 --> 00:18:28,890 La primera fue justo un error, y luego 551 00:18:28,890 --> 00:18:30,450 Cerré rápidamente fuera del programa. 552 00:18:30,450 --> 00:18:36,737 Así que la pregunta era si lo hago gedit, no estoy 553 00:18:36,737 --> 00:18:39,320 va a ser capaz de realmente hacer cualquier otra cosa en mi línea de comandos 554 00:18:39,320 --> 00:18:42,390 hasta que cierro que gedit, así que creo que eso es lo que se toparon. 555 00:18:42,390 --> 00:18:43,689 Así que cierra el gedit. 556 00:18:43,689 --> 00:18:45,730 Se va a volver de ese programa, y ​​entonces usted 557 00:18:45,730 --> 00:18:49,090 ser capaz de escribir en realidad en la línea de comandos de nuevo. 558 00:18:49,090 --> 00:18:50,290 559 00:18:50,290 --> 00:18:52,198 ¿Eso es bueno? 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 Así que asegúrese de cerrar que si llegas a tener problemas. 563 00:19:00,410 --> 00:19:01,860 564 00:19:01,860 --> 00:19:04,465 >> Aceptar, por lo que una muy buena pregunta un segundo atrás estaba copiando. 565 00:19:04,465 --> 00:19:06,790 566 00:19:06,790 --> 00:19:08,440 Así que ahora he hi.c. 567 00:19:08,440 --> 00:19:09,890 Pero digamos que quiero cambiarlo. 568 00:19:09,890 --> 00:19:11,630 Yo quiero que sea un poco mejor. 569 00:19:11,630 --> 00:19:13,250 Quiero decir hola clase. 570 00:19:13,250 --> 00:19:15,670 Pero quiero mantener esta plantilla. 571 00:19:15,670 --> 00:19:17,980 Yo no tengo que volver a escribir todo el programa de nuevo. 572 00:19:17,980 --> 00:19:19,700 Quiero mantener la plantilla. 573 00:19:19,700 --> 00:19:20,480 ¿Cómo puedo 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 Así newhi.c hi.c cp. 577 00:19:29,680 --> 00:19:32,767 578 00:19:32,767 --> 00:19:34,340 Ahora tengo dos. 579 00:19:34,340 --> 00:19:48,330 Y entonces puedo abrir newhi.c, y en vez de decir hola, 580 00:19:48,330 --> 00:19:51,280 Voy a decir hola clase! 581 00:19:51,280 --> 00:20:00,530 582 00:20:00,530 --> 00:20:01,780 Así que me voy a volver. 583 00:20:01,780 --> 00:20:03,520 Salga a cabo. 584 00:20:03,520 --> 00:20:04,990 Volver a mi línea de comandos. 585 00:20:04,990 --> 00:20:06,070 ls hacen newhi. 586 00:20:06,070 --> 00:20:07,500 587 00:20:07,500 --> 00:20:08,140 Ejecutarlo. 588 00:20:08,140 --> 00:20:09,720 589 00:20:09,720 --> 00:20:10,220 Ya está. 590 00:20:10,220 --> 00:20:11,530 Es mejor, mucho mejor. 591 00:20:11,530 --> 00:20:13,600 592 00:20:13,600 --> 00:20:17,610 Así que si usted desea copiar algo, fácil como eso. cp es copia. 593 00:20:17,610 --> 00:20:22,060 594 00:20:22,060 --> 00:20:25,355 >> Así que hemos pasado más de movimiento, haciendo directorios, copia. 595 00:20:25,355 --> 00:20:27,434 596 00:20:27,434 --> 00:20:29,470 Vamos a ver qué más debo ir? 597 00:20:29,470 --> 00:20:30,580 598 00:20:30,580 --> 00:20:31,080 Oh, sí. 599 00:20:31,080 --> 00:20:31,871 Vamos a repasar esto. 600 00:20:31,871 --> 00:20:32,990 601 00:20:32,990 --> 00:20:34,300 Así que esto era impresionante. 602 00:20:34,300 --> 00:20:35,710 603 00:20:35,710 --> 00:20:37,320 Digamos que yo quería a-- oh espera. 604 00:20:37,320 --> 00:20:39,224 Voy a ir de nuevo en impresionante. 605 00:20:39,224 --> 00:20:41,720 606 00:20:41,720 --> 00:20:46,670 >> Digamos que yo no quiero estos archivos aquí. 607 00:20:46,670 --> 00:20:49,630 Digamos que yo los quiero en una nueva como directorio en el directorio impresionante. 608 00:20:49,630 --> 00:20:51,463 Quiero empezar a organizar, así que ahora me voy 609 00:20:51,463 --> 00:20:53,390 tener un nuevo directorio llamado hi. 610 00:20:53,390 --> 00:20:55,850 Tiene todos los programas Escribo llamé hola. 611 00:20:55,850 --> 00:20:57,000 Entonces, ¿cómo hacemos eso? 612 00:20:57,000 --> 00:21:00,234 613 00:21:00,234 --> 00:21:01,490 >> ESTUDIANTE: Cambiar directorio. 614 00:21:01,490 --> 00:21:02,448 >> JASON HIRSCHHORN: Sí. 615 00:21:02,448 --> 00:21:03,077 616 00:21:03,077 --> 00:21:04,070 Hola. 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 Se quejó porque ya tenía una alta aquí. 622 00:21:16,160 --> 00:21:17,260 623 00:21:17,260 --> 00:21:18,610 Así que ahora tengo un directorio hi. 624 00:21:18,610 --> 00:21:21,200 Así que ahora quiero pasar todo, todos los programas que escribí, 625 00:21:21,200 --> 00:21:22,950 Quiero moverlos en el directorio hi. 626 00:21:22,950 --> 00:21:24,120 Simplemente limpio cosas. 627 00:21:24,120 --> 00:21:25,245 ¿Cómo puedo hacer eso? 628 00:21:25,245 --> 00:21:26,550 >> ESTUDIANTE: [inaudible]. 629 00:21:26,550 --> 00:21:28,040 >> JASON HIRSCHHORN: Mudanza, ¿verdad? 630 00:21:28,040 --> 00:21:28,865 Así que vamos a pasar. 631 00:21:28,865 --> 00:21:34,215 632 00:21:34,215 --> 00:21:34,715 ¿Sí? 633 00:21:34,715 --> 00:21:38,162 >> ESTUDIANTE: ¿Cuál es la diferencia entre hola y hi.c que ya tenemos. 634 00:21:38,162 --> 00:21:39,870 JASON HIRSCHHORN: ¡Oh, hi.c es la real. 635 00:21:39,870 --> 00:21:41,770 Así que ese es el archivo que usted escribió. 636 00:21:41,770 --> 00:21:44,670 Así que si usted iba a abrirlo en gedit o Nano, 637 00:21:44,670 --> 00:21:46,240 eso es lo que estás escribiendo. 638 00:21:46,240 --> 00:21:48,710 Al compilar, entonces se obtiene un archivo ejecutable. 639 00:21:48,710 --> 00:21:49,610 Eso es alta. 640 00:21:49,610 --> 00:21:52,630 Así que si usted abrió hola, eso va a ser un montón de galimatías para usted. 641 00:21:52,630 --> 00:21:57,536 Se trata básicamente va a ser manojo de instrucciones de computadora. 642 00:21:57,536 --> 00:21:58,036 Qué pasa? 643 00:21:58,036 --> 00:21:59,577 >> ESTUDIANTE: ¿Qué significan los colores? 644 00:21:59,577 --> 00:22:00,892 El azul es probablemente directorio. 645 00:22:00,892 --> 00:22:02,010 ¿Qué es amarillo? 646 00:22:02,010 --> 00:22:04,051 >> JASON HIRSCHHORN: Los son los archivos ejecutables. 647 00:22:04,051 --> 00:22:08,344 Así que cuando me hice hi.c, que di me-- así que puedo hacerlo. 648 00:22:08,344 --> 00:22:09,010 Saltando la pistola. 649 00:22:09,010 --> 00:22:11,880 Así quitar hi sí. 650 00:22:11,880 --> 00:22:12,930 Así que vamos a hacer ls. 651 00:22:12,930 --> 00:22:13,930 No tengo hi más. 652 00:22:13,930 --> 00:22:16,770 Así que cuando usted hace, que es cuando se tomar el programa que escribiste 653 00:22:16,770 --> 00:22:18,100 y haces un archivo ejecutable. 654 00:22:18,100 --> 00:22:20,720 Así que hi.c-- bien, hacer hi. 655 00:22:20,720 --> 00:22:21,956 656 00:22:21,956 --> 00:22:24,060 Creo que él se acercó en esta conferencia. 657 00:22:24,060 --> 00:22:25,970 >> Estos son manojo de instrucciones de compilación. 658 00:22:25,970 --> 00:22:28,585 Así que en lugar de tener que en realidad escribir clang con todo esto. 659 00:22:28,585 --> 00:22:29,860 Estos son banderas. 660 00:22:29,860 --> 00:22:31,210 Usted acaba de escribir hacer. 661 00:22:31,210 --> 00:22:32,680 Así que esto hace que los archivos ejecutables. 662 00:22:32,680 --> 00:22:36,200 Así que cuando usted hace ls, ahora tienes hi. 663 00:22:36,200 --> 00:22:38,320 Así que esto es lo que está va a funcionar realmente. 664 00:22:38,320 --> 00:22:45,130 Y por lo que se ejecuta al hacer ./hi, y se ejecuta el programa. 665 00:22:45,130 --> 00:22:51,066 Pero si trato de hacer eso con hi.c, no, no va a funcionar. 666 00:22:51,066 --> 00:22:52,190 Sí, ¿tiene sentido? 667 00:22:52,190 --> 00:22:52,990 >> ESTUDIANTE: 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 Espera, yo quería decir algo más. 671 00:22:57,330 --> 00:22:58,450 672 00:22:58,450 --> 00:23:02,226 Sólo muy rápido, en caso a alguien le interesa, 673 00:23:02,226 --> 00:23:04,350 cuando usted salta de un directorio, que es el punto punto. 674 00:23:04,350 --> 00:23:05,580 675 00:23:05,580 --> 00:23:08,960 ¿Alguien tiene una idea de lo tal vez sólo el medio de puntos singulares? 676 00:23:08,960 --> 00:23:15,085 677 00:23:15,085 --> 00:23:15,960 ESTUDIANTE: [inaudible]. 678 00:23:15,960 --> 00:23:16,631 679 00:23:16,631 --> 00:23:18,880 JASON HIRSCHHORN: Es en realidad el directorio actual. 680 00:23:18,880 --> 00:23:20,730 Así que es el directorio actual. 681 00:23:20,730 --> 00:23:21,920 682 00:23:21,920 --> 00:23:22,610 Así que estoy aquí. 683 00:23:22,610 --> 00:23:23,700 Estoy en impresionante. 684 00:23:23,700 --> 00:23:27,090 Si lo hago punto de cd, que no hace nada. 685 00:23:27,090 --> 00:23:28,750 Me lleva a mi directorio actual. 686 00:23:28,750 --> 00:23:34,407 Así que un poco redundante, pero usted tiene para hacer eso, por lo ./ su nombre del programa, 687 00:23:34,407 --> 00:23:36,490 con el fin de ejecutar su programa, usted tiene que hacer eso. 688 00:23:36,490 --> 00:23:38,020 689 00:23:38,020 --> 00:23:38,520 Okay. 690 00:23:38,520 --> 00:23:39,555 691 00:23:39,555 --> 00:23:42,032 >> ESTUDIANTE: Si usted hace punto cd punto punto, sin embargo muchos puntos 692 00:23:42,032 --> 00:23:43,990 será sólo llevará hasta que muchos directorios? 693 00:23:43,990 --> 00:23:46,527 >> JASON HIRSCHHORN: ¿Te refieres como cd punto punto punto punto? 694 00:23:46,527 --> 00:23:47,110 ESTUDIANTE: Sí. 695 00:23:47,110 --> 00:23:47,985 JASON HIRSCHHORN: No. 696 00:23:47,985 --> 00:23:48,850 697 00:23:48,850 --> 00:23:52,130 Así que en realidad Remember me ls -l? 698 00:23:52,130 --> 00:23:53,290 699 00:23:53,290 --> 00:23:56,800 Si hago algo más, puedo ls -a. 700 00:23:56,800 --> 00:23:59,940 Así que lo que esto dice es -a te muestra todo. 701 00:23:59,940 --> 00:24:03,180 Así que te muestra las cosas que son oculto y las cosas que no se ocultan. 702 00:24:03,180 --> 00:24:10,880 Así que si usted nota que cuando lo hice sólo ls, acabo de ver esas cosas, 703 00:24:10,880 --> 00:24:12,060 las cosas que hizo. 704 00:24:12,060 --> 00:24:14,640 Si lo hago -a, que va para mostrarme todo. 705 00:24:14,640 --> 00:24:18,460 Y por lo que el directorio actual, directorio por encima de ella. 706 00:24:18,460 --> 00:24:22,025 707 00:24:22,025 --> 00:24:22,900 ¿Eso tiene sentido? 708 00:24:22,900 --> 00:24:23,130 ¿Sí? 709 00:24:23,130 --> 00:24:25,296 >> ESTUDIANTE: Pero esas no son en realidad en el directorio. 710 00:24:25,296 --> 00:24:30,938 El directorio actual no es en sí mismo, ¿por qué mostrar aquellos con puntos dentro? 711 00:24:30,938 --> 00:24:33,910 >> JASON HIRSCHHORN: ¿Quieres decir que es como no está en el directorio. 712 00:24:33,910 --> 00:24:34,810 >> ESTUDIANTE: Derecho. 713 00:24:34,810 --> 00:24:36,620 Así que tenemos una lista de las cosas que están en el directorio. 714 00:24:36,620 --> 00:24:37,630 >> JASON HIRSCHHORN: Creo que está en el directorio. 715 00:24:37,630 --> 00:24:41,190 Al igual que -a muestra todo, incluso si está escondido dentro del directorio. 716 00:24:41,190 --> 00:24:44,440 Así que creo que es sólo una ruta para el directorio actual si eso tiene sentido. 717 00:24:44,440 --> 00:24:46,400 718 00:24:46,400 --> 00:24:47,400 Es un poco recursivo. 719 00:24:47,400 --> 00:24:48,300 Es como Origen. 720 00:24:48,300 --> 00:24:48,920 Qué pasa? 721 00:24:48,920 --> 00:24:52,090 >> ESTUDIANTE: ¿Así que usted ha dicho espectáculos -a [inaudible]? 722 00:24:52,090 --> 00:24:53,215 JASON HIRSCHHORN: -a, sí. 723 00:24:53,215 --> 00:24:54,964 724 00:24:54,964 --> 00:24:56,572 >> ESTUDIANTE: ¿Qué hace que [inaudible]? 725 00:24:56,572 --> 00:24:59,280 JASON HIRSCHHORN: Bueno, por ejemplo, vamos a volver a la cima. 726 00:24:59,280 --> 00:25:00,890 727 00:25:00,890 --> 00:25:04,180 Por lo general cosas que no debe meterse con y usted no tiene que preocuparse. 728 00:25:04,180 --> 00:25:07,180 Así que esto es una especie de la casa. 729 00:25:07,180 --> 00:25:10,230 Si lo hago -a, tengo un montón de cosas. 730 00:25:10,230 --> 00:25:14,760 731 00:25:14,760 --> 00:25:15,440 Todas esas cosas. 732 00:25:15,440 --> 00:25:18,840 733 00:25:18,840 --> 00:25:21,258 Y usted no tiene que meterse con cualquiera de esas cosas. 734 00:25:21,258 --> 00:25:23,716 Ni se te ocurra empezar a ir aquí y acaba de quitar cosas. 735 00:25:23,716 --> 00:25:27,190 >> [Risas] 736 00:25:27,190 --> 00:25:32,440 >> Sí, este era un poco más cosas cómodas, pero es bueno saber. 737 00:25:32,440 --> 00:25:34,310 Creo que es bueno saber. 738 00:25:34,310 --> 00:25:35,540 739 00:25:35,540 --> 00:25:41,420 Pero si usted nunca desea escribir -a en la totalidad de este curso, 740 00:25:41,420 --> 00:25:42,540 olvídalo. 741 00:25:42,540 --> 00:25:43,040 Qué pasa? 742 00:25:43,040 --> 00:25:44,436 >> ESTUDIANTE: ¿Cuál es el ls -l? 743 00:25:44,436 --> 00:25:46,310 JASON HIRSCHHORN: Eso te muestra los permisos. 744 00:25:46,310 --> 00:25:50,269 Básicamente utiliza que para los permisos, por lo -l. 745 00:25:50,269 --> 00:25:52,060 Se muestra un poco poco más de información, 746 00:25:52,060 --> 00:25:54,840 pero de nuevo, esto es un poco bit cosas más cómodas. 747 00:25:54,840 --> 00:25:56,040 Estos son sólo los permisos. 748 00:25:56,040 --> 00:25:57,710 Así que los permisos de las carpetas. 749 00:25:57,710 --> 00:26:04,459 Así que por ejemplo, digamos que hice una carpeta, por lo que la d representa el directorio. 750 00:26:04,459 --> 00:26:05,500 Así que estos son los directorios. 751 00:26:05,500 --> 00:26:08,250 Y a continuación, leer, escribir, ejecutar. 752 00:26:08,250 --> 00:26:12,610 Así que estos son los permisos para Creo usuario, grupo, mundo. 753 00:26:12,610 --> 00:26:14,490 754 00:26:14,490 --> 00:26:15,610 Totalmente ir demasiado lejos. 755 00:26:15,610 --> 00:26:18,580 Vas a ir en este como semanas a partir de ahora, pero para que lo sepas, 756 00:26:18,580 --> 00:26:19,340 esos son los permisos. 757 00:26:19,340 --> 00:26:19,840 Qué pasa? 758 00:26:19,840 --> 00:26:23,189 ESTUDIANTE: se puede resolver en lugar de acaba de saltar a la siguiente cosa, puede usted-- 759 00:26:23,189 --> 00:26:24,980 JASON HIRSCHHORN: Usted significa realmente eliminar? 760 00:26:24,980 --> 00:26:25,859 761 00:26:25,859 --> 00:26:26,400 No lo sé. 762 00:26:26,400 --> 00:26:27,450 Yo nunca hago eso. 763 00:26:27,450 --> 00:26:28,700 ¿Por qué quieres hacer eso? 764 00:26:28,700 --> 00:26:29,782 765 00:26:29,782 --> 00:26:30,698 ¿Por qué harías eso? 766 00:26:30,698 --> 00:26:32,330 767 00:26:32,330 --> 00:26:32,840 Me gusta. 768 00:26:32,840 --> 00:26:34,020 Usted vive en el borde. 769 00:26:34,020 --> 00:26:35,561 Eres como yo no quiero nada de esto. 770 00:26:35,561 --> 00:26:40,380 771 00:26:40,380 --> 00:26:41,096 Eso es intensa. 772 00:26:41,096 --> 00:26:41,970 ESTUDIANTE: [inaudible]. 773 00:26:41,970 --> 00:26:43,541 774 00:26:43,541 --> 00:26:45,165 JASON HIRSCHHORN: Sí, podemos hacer eso. 775 00:26:45,165 --> 00:26:47,960 776 00:26:47,960 --> 00:26:52,667 Lo sentimos, jugar con el tamaño es totalmente me volviendo loco ahora mismo. 777 00:26:52,667 --> 00:26:53,920 778 00:26:53,920 --> 00:26:54,950 Vamos a ir para arriba. 779 00:26:54,950 --> 00:26:56,759 Sí, así que ahora no puedo subir más. 780 00:26:56,759 --> 00:26:58,550 Así que todo lo que me enseñaron que se ha ido para siempre. 781 00:26:58,550 --> 00:26:59,050 Gracias. 782 00:26:59,050 --> 00:27:04,311 783 00:27:04,311 --> 00:27:05,310 Hicimos nuestros directorios. 784 00:27:05,310 --> 00:27:08,268 Hicimos nuestros archivos y cosas por el estilo que, por lo que todavía tienen todas esas cosas. 785 00:27:08,268 --> 00:27:10,270 786 00:27:10,270 --> 00:27:11,200 OK, voy a ir rápido. 787 00:27:11,200 --> 00:27:13,300 788 00:27:13,300 --> 00:27:14,100 >> Así que muy rápido. 789 00:27:14,100 --> 00:27:15,520 Así que digamos que estoy en impresionante. 790 00:27:15,520 --> 00:27:17,480 791 00:27:17,480 --> 00:27:20,090 Digamos que quería mover todo para el nuevo directorio 792 00:27:20,090 --> 00:27:21,600 porque yo sólo quiero organizar, ¿verdad? 793 00:27:21,600 --> 00:27:22,560 Entonces, ¿cómo iba a hacer eso. 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 Vamos a usar movimiento otra vez. 797 00:27:25,399 --> 00:27:26,320 Así que mover hi.c. 798 00:27:26,320 --> 00:27:27,620 799 00:27:27,620 --> 00:27:29,810 Y lo que puede hacer es de empezar a enumerar las cosas, 800 00:27:29,810 --> 00:27:32,268 y la última cosa que la lista es por dónde se va a mover. 801 00:27:32,268 --> 00:27:38,230 Así que mover hi.c, hi newhi newhi.c, hi_dir. 802 00:27:38,230 --> 00:27:41,960 803 00:27:41,960 --> 00:27:45,880 Y por lo que se trasladó todo en la última cosa que usted menciona. 804 00:27:45,880 --> 00:27:49,462 Así que a continuación, cambiar de directorio, hi_dir ls. 805 00:27:49,462 --> 00:27:50,420 Todo está ahí. 806 00:27:50,420 --> 00:27:52,625 Así que es agradable y más organizado. 807 00:27:52,625 --> 00:27:53,970 808 00:27:53,970 --> 00:27:57,330 >> Bien, digamos que me gusta hola mi programa inicial. 809 00:27:57,330 --> 00:27:58,700 Quiero deshacerme de ella. 810 00:27:58,700 --> 00:28:00,380 ¿Cómo me deshago de ella? 811 00:28:00,380 --> 00:28:00,880 Qué pasa? 812 00:28:00,880 --> 00:28:01,755 >> ESTUDIANTE: [inaudible]. 813 00:28:01,755 --> 00:28:04,977 814 00:28:04,977 --> 00:28:08,060 JASON HIRSCHHORN: Digamos que yo sólo querer quitar el programa, por lo que sólo hola. 815 00:28:08,060 --> 00:28:11,122 816 00:28:11,122 --> 00:28:11,830 No, tienes razón. 817 00:28:11,830 --> 00:28:14,680 Así que es rm, pero lo hace rm hola. 818 00:28:14,680 --> 00:28:18,224 819 00:28:18,224 --> 00:28:19,890 Se va a dar una pequeña advertencia. 820 00:28:19,890 --> 00:28:25,440 Se va a decir ¿estás seguro de que quiero borrar esto, y sí lo hago. 821 00:28:25,440 --> 00:28:27,190 Si usted no desea se le pregunte como que 822 00:28:27,190 --> 00:28:34,260 porque usted no tiene tiempo para advertencias, retire -f. 823 00:28:34,260 --> 00:28:35,720 Esta es otra bandera. 824 00:28:35,720 --> 00:28:36,910 Es como el -l. 825 00:28:36,910 --> 00:28:38,190 Es como la -a. 826 00:28:38,190 --> 00:28:40,610 Estos son sólo indicadores que usted está dando a estos comandos. 827 00:28:40,610 --> 00:28:41,490 Así quitar -f. 828 00:28:41,490 --> 00:28:42,540 829 00:28:42,540 --> 00:28:44,340 f -f significa fuerza. 830 00:28:44,340 --> 00:28:45,670 Así que fuerce. 831 00:28:45,670 --> 00:28:47,390 No quiero que se le pregunte. 832 00:28:47,390 --> 00:28:48,560 Así quitar -f. 833 00:28:48,560 --> 00:28:49,920 834 00:28:49,920 --> 00:28:50,720 Vamos a hacer hi.c. 835 00:28:50,720 --> 00:28:53,589 836 00:28:53,589 --> 00:28:54,380 Sólo se deshizo de ella. 837 00:28:54,380 --> 00:28:55,130 No me lo dijo. 838 00:28:55,130 --> 00:28:56,160 839 00:28:56,160 --> 00:28:59,270 >> Pero digamos que en lugar de eso estoy hecho con este directorio. 840 00:28:59,270 --> 00:29:01,010 Quiero deshacerme de directorio. 841 00:29:01,010 --> 00:29:02,950 Así que me quito hi_dir. 842 00:29:02,950 --> 00:29:04,124 843 00:29:04,124 --> 00:29:05,040 No, eso no funciona. 844 00:29:05,040 --> 00:29:11,170 845 00:29:11,170 --> 00:29:13,685 No, por lo que no va a dejar me quito un directorio. 846 00:29:13,685 --> 00:29:15,770 847 00:29:15,770 --> 00:29:17,010 ¿Alguien tiene una idea? 848 00:29:17,010 --> 00:29:18,752 >> ESTUDIANTE: ¿Es quitar dir? 849 00:29:18,752 --> 00:29:20,335 JASON HIRSCHHORN: Así que eliminar de esta manera? 850 00:29:20,335 --> 00:29:24,961 851 00:29:24,961 --> 00:29:26,398 >> ESTUDIANTE: No. 852 00:29:26,398 --> 00:29:27,835 Sólo el [inaudible]. 853 00:29:27,835 --> 00:29:29,024 854 00:29:29,024 --> 00:29:30,940 JASON HIRSCHHORN: No, en este momento no hay hi. 855 00:29:30,940 --> 00:29:32,099 Sólo hay hi_dir. 856 00:29:32,099 --> 00:29:33,140 Así que este es el directorio. 857 00:29:33,140 --> 00:29:34,730 858 00:29:34,730 --> 00:29:37,930 Así que en realidad lo que quiere hacer es-- oh, ¿tienes una idea? 859 00:29:37,930 --> 00:29:39,281 Veo como un medio lado. 860 00:29:39,281 --> 00:29:40,156 >> ESTUDIANTE: [inaudible]. 861 00:29:40,156 --> 00:29:41,215 862 00:29:41,215 --> 00:29:42,090 JASON HIRSCHHORN: OK. 863 00:29:42,090 --> 00:29:43,232 864 00:29:43,232 --> 00:29:44,470 >> ESTUDIANTE: [inaudible]. 865 00:29:44,470 --> 00:29:45,345 >> JASON HIRSCHHORN: OK. 866 00:29:45,345 --> 00:29:48,200 867 00:29:48,200 --> 00:29:51,790 Así que si quiero quitar un directorio, quitar -r. 868 00:29:51,790 --> 00:29:52,580 Eso es recursivo. 869 00:29:52,580 --> 00:29:54,230 Así que quitar ese directorio recursivo. 870 00:29:54,230 --> 00:29:57,700 Así que quiero que te vayas a ese directorio, eliminar todo en el directorio, 871 00:29:57,700 --> 00:29:59,180 y luego deshacerse de la guía. 872 00:29:59,180 --> 00:30:00,930 Y luego voy a f así, porque yo 873 00:30:00,930 --> 00:30:04,680 no quiero que me pregunte con advertencias después de que se elimina cada archivo. 874 00:30:04,680 --> 00:30:06,720 Así quitar hi_dir -rf. 875 00:30:06,720 --> 00:30:08,680 876 00:30:08,680 --> 00:30:09,540 Boom, que se ha ido. 877 00:30:09,540 --> 00:30:10,582 878 00:30:10,582 --> 00:30:12,040 Sólo tenga cuidado de donde se utiliza que. 879 00:30:12,040 --> 00:30:14,730 Voy a usarlo aquí también. -rf impresionante. 880 00:30:14,730 --> 00:30:16,800 881 00:30:16,800 --> 00:30:17,530 Se ha ido. 882 00:30:17,530 --> 00:30:18,780 Tenga cuidado en el que utiliza que. 883 00:30:18,780 --> 00:30:22,990 Si utiliza que aquí y escribir algo de esta manera, no se te ocurra hacer eso. 884 00:30:22,990 --> 00:30:26,200 Eso va a borrar todo en su aparato sin avisarle. 885 00:30:26,200 --> 00:30:27,670 Y lo he hecho. 886 00:30:27,670 --> 00:30:31,620 Problema de clasificación establece a las 4:00 AM, estaba tratando de eliminar los directorios establecidos de problemas, 887 00:30:31,620 --> 00:30:32,320 y yo hice esto. 888 00:30:32,320 --> 00:30:34,080 Y yo estaba como, oh mi dios. 889 00:30:34,080 --> 00:30:35,170 890 00:30:35,170 --> 00:30:36,850 No hacer-- intenté cancelarla. 891 00:30:36,850 --> 00:30:38,000 Puedes cancelar. 892 00:30:38,000 --> 00:30:42,670 Comando C sólo cancela todo, pero ya he eliminado como el 75%. 893 00:30:42,670 --> 00:30:45,570 Así que me arruiné. 894 00:30:45,570 --> 00:30:46,580 Y la gente hace eso. 895 00:30:46,580 --> 00:30:47,620 Todo el mundo lo hace. 896 00:30:47,620 --> 00:30:49,460 No hacer esto, sin embargo este semestre. 897 00:30:49,460 --> 00:30:49,960 Es una mierda. 898 00:30:49,960 --> 00:30:52,330 899 00:30:52,330 --> 00:30:54,050 Estoy nervioso tener aquí. 900 00:30:54,050 --> 00:30:55,247 Voy a eliminarlo. 901 00:30:55,247 --> 00:30:58,354 >> [Risas] 902 00:30:58,354 --> 00:30:59,020 ¿Te imaginas? 903 00:30:59,020 --> 00:31:01,050 904 00:31:01,050 --> 00:31:02,450 Aceptar, preguntas. 905 00:31:02,450 --> 00:31:03,138 ¿Sí? 906 00:31:03,138 --> 00:31:09,114 >> ESTUDIANTE: Así que si hacemos todo que estás haciendo aquí, es esto lo mismo 907 00:31:09,114 --> 00:31:13,791 como se acaba de entrar en realidad Guardar archivo como [inaudible]. 908 00:31:13,791 --> 00:31:16,530 909 00:31:16,530 --> 00:31:18,405 JASON HIRSCHHORN: ¡Oh, te refieres a través de gedit. 910 00:31:18,405 --> 00:31:18,870 ESTUDIANTE: Sí. 911 00:31:18,870 --> 00:31:20,078 JASON HIRSCHHORN: Sí lo es. 912 00:31:20,078 --> 00:31:21,094 913 00:31:21,094 --> 00:31:21,760 gedit es útil. 914 00:31:21,760 --> 00:31:23,440 915 00:31:23,440 --> 00:31:24,730 Así gedit es muy útil. 916 00:31:24,730 --> 00:31:26,550 En esta clase, se puede hacer una muchas cosas a través de gedit. 917 00:31:26,550 --> 00:31:27,260 Puede guardar. 918 00:31:27,260 --> 00:31:27,980 Usted puede cambiar el nombre. 919 00:31:27,980 --> 00:31:34,170 Puede mover archivos y cosas por el estilo, pero sólo con la verdad cuando vas a 50-- 920 00:31:34,170 --> 00:31:40,330 así usted está en 50-- 51, si vas en 61, esto va a ser su vida. 921 00:31:40,330 --> 00:31:41,590 Esta es la línea de comandos. 922 00:31:41,590 --> 00:31:44,220 Aquí es donde usted va a programar para el resto de su vida, 923 00:31:44,220 --> 00:31:47,050 así que sin duda utilizar gedit si quieres. 924 00:31:47,050 --> 00:31:47,929 925 00:31:47,929 --> 00:31:49,220 Sin duda una buena manera de empezar. 926 00:31:49,220 --> 00:31:52,550 Para el primer problema se pone, definitivamente utilizar, pero de vez en cuando 927 00:31:52,550 --> 00:31:56,790 tratar de conseguir más acostumbrado más cómodo con argumentos de línea de comandos. 928 00:31:56,790 --> 00:31:58,230 Pero se puede, sin duda. 929 00:31:58,230 --> 00:31:58,730 Qué pasa? 930 00:31:58,730 --> 00:32:01,660 >> ESTUDIANTE: Así que cuando queremos eliminar uno de los archivos que hemos hecho, 931 00:32:01,660 --> 00:32:04,426 hay dos maneras. [Inaudible]. 932 00:32:04,426 --> 00:32:06,385 ¿Hay alguna manera cuando estás la eliminación de un directorio 933 00:32:06,385 --> 00:32:08,467 para pedir pronta para que no terminan de borrarlos? 934 00:32:08,467 --> 00:32:09,610 JASON HIRSCHHORN: rm -r. 935 00:32:09,610 --> 00:32:10,810 Así que no lo fuerce. 936 00:32:10,810 --> 00:32:11,489 Así rm -r. 937 00:32:11,489 --> 00:32:14,280 Se va a ir a través de forma recursiva, borrar todo, le pedirá 938 00:32:14,280 --> 00:32:17,340 después de todo, lo que te volverá loco. 939 00:32:17,340 --> 00:32:18,660 940 00:32:18,660 --> 00:32:24,060 Al igual que yo hago casi exclusivamente rm -rf rm -f y, justo constantemente. 941 00:32:24,060 --> 00:32:26,298 Yo soy como yo no tengo tiempo. 942 00:32:26,298 --> 00:32:27,600 Soy un hombre muy ocupado. 943 00:32:27,600 --> 00:32:28,580 Muy bien, ¿qué pasa? 944 00:32:28,580 --> 00:32:29,170 Sí. 945 00:32:29,170 --> 00:32:32,015 >> ESTUDIANTE: ¿Hay un deshacer, o un cubo de la basura, ni nada de eso? 946 00:32:32,015 --> 00:32:32,890 JASON HIRSCHHORN: No. 947 00:32:32,890 --> 00:32:35,120 [Risas] 948 00:32:35,120 --> 00:32:39,100 Pudiera volver atrás y obtener mi aparato que acaba de eliminar, no. 949 00:32:39,100 --> 00:32:39,600 No, no, no. 950 00:32:39,600 --> 00:32:41,390 951 00:32:41,390 --> 00:32:43,030 Si lo hace rm, que debe desaparecer. 952 00:32:43,030 --> 00:32:43,963 Qué pasa? 953 00:32:43,963 --> 00:32:46,785 >> ESTUDIANTE: ¿Así que usted puede [Inaudible] juntos. 954 00:32:46,785 --> 00:32:48,410 JASON HIRSCHHORN: Sí, así como así. 955 00:32:48,410 --> 00:32:52,190 Así, por ejemplo, que viste la rm -rf. 956 00:32:52,190 --> 00:32:55,700 Digamos que quiero hacer -la ls, que me muestra 957 00:32:55,700 --> 00:33:00,120 todo, incluso oculto cosas con sus permisos. 958 00:33:00,120 --> 00:33:02,160 959 00:33:02,160 --> 00:33:06,762 >> ESTUDIANTE: ¿Así que entonces R, la -r bandera, si no tenemos que, 960 00:33:06,762 --> 00:33:08,250 no podemos eliminar un directorio, ¿no? 961 00:33:08,250 --> 00:33:08,746 >> JASON HIRSCHHORN: Derecho. 962 00:33:08,746 --> 00:33:10,990 >> ESTUDIANTE: ¿Así que dice que queremos hacer algo con el directorio? 963 00:33:10,990 --> 00:33:12,610 ¿Es eso lo que quiere decir? 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 Así que un directorio se va a tener archivos en ella, ¿verdad? 966 00:33:17,670 --> 00:33:21,680 Entonces, ¿qué quieres hacer usted es quiero entrar en ese directorio, 967 00:33:21,680 --> 00:33:24,110 borrar todo, todo el archivos en ese directorio, 968 00:33:24,110 --> 00:33:26,510 a continuación, salir y borrar el directorio actual. 969 00:33:26,510 --> 00:33:30,660 Así que la -r significa recursivo, hacerlo todo de forma recursiva si eso tiene sentido. 970 00:33:30,660 --> 00:33:31,160 Sí. 971 00:33:31,160 --> 00:33:34,160 >> ESTUDIANTE: ¿Así que los directorios tienen [Inaudible] y simplemente eliminarlo. 972 00:33:34,160 --> 00:33:35,160 ¿O still-- 973 00:33:35,160 --> 00:33:36,326 >> JASON HIRSCHHORN: Vamos a intentar. 974 00:33:36,326 --> 00:33:39,040 975 00:33:39,040 --> 00:33:40,955 Así mkdir vacía. 976 00:33:40,955 --> 00:33:42,320 977 00:33:42,320 --> 00:33:43,810 Retire vacía. 978 00:33:43,810 --> 00:33:44,374 No. 979 00:33:44,374 --> 00:33:45,646 >> ESTUDIANTE: No, por lo que aún necesita el-- 980 00:33:45,646 --> 00:33:46,937 >> JASON HIRSCHHORN: Sí, siempre. 981 00:33:46,937 --> 00:33:48,940 Así -r, rf, vacío. 982 00:33:48,940 --> 00:33:50,432 983 00:33:50,432 --> 00:33:51,734 Impresionante. 984 00:33:51,734 --> 00:33:52,685 Más preguntas? 985 00:33:52,685 --> 00:33:54,290 986 00:33:54,290 --> 00:33:59,230 Creo que es su accidente curso sobre cosas de línea de comandos. 987 00:33:59,230 --> 00:34:02,560 Cualquier pregunta, porque vamos a saltar por encima de los tipos de datos, y los bucles, 988 00:34:02,560 --> 00:34:03,901 y todas esas cosas? 989 00:34:03,901 --> 00:34:04,400 Qué pasa? 990 00:34:04,400 --> 00:34:07,960 >> ESTUDIANTE: No tengo CS50 mostrando como uno de mis directorios. 991 00:34:07,960 --> 00:34:09,370 ¿Eso es normal? 992 00:34:09,370 --> 00:34:09,710 >> JASON HIRSCHHORN: Oh, sí. 993 00:34:09,710 --> 00:34:10,929 Eso es mío. 994 00:34:10,929 --> 00:34:14,830 Sí, eso es donde mi soluciones a tus cosas es. 995 00:34:14,830 --> 00:34:17,670 >> [Risas] 996 00:34:17,670 --> 00:34:20,469 >> Así que sí, eso es absolutamente normal. 997 00:34:20,469 --> 00:34:23,870 Creo que probablemente sólo tiene estos cuatro. 998 00:34:23,870 --> 00:34:25,130 Creo que podría ser normal. 999 00:34:25,130 --> 00:34:25,630 Sí. 1000 00:34:25,630 --> 00:34:27,370 1001 00:34:27,370 --> 00:34:28,730 Aceptar, alguna pregunta más? 1002 00:34:28,730 --> 00:34:30,219 Sé que fue super rápido. 1003 00:34:30,219 --> 00:34:30,830 Qué pasa? 1004 00:34:30,830 --> 00:34:33,788 >> ESTUDIANTE: Yo vi el color verde azul. 1005 00:34:33,788 --> 00:34:34,780 Qué es eso? 1006 00:34:34,780 --> 00:34:36,405 >> JASON HIRSCHHORN: Eso significa directorio. 1007 00:34:36,405 --> 00:34:36,905 1008 00:34:36,905 --> 00:34:38,000 ESTUDIANTE: ¿Y este azul? 1009 00:34:38,000 --> 00:34:40,100 >> JASON HIRSCHHORN: ¡Oh, te refieres a este verde azul? 1010 00:34:40,100 --> 00:34:41,290 >> ESTUDIANTE: No. 1011 00:34:41,290 --> 00:34:41,724 >> JASON HIRSCHHORN: Esta verde azul? 1012 00:34:41,724 --> 00:34:42,434 >> ESTUDIANTE: No. 1013 00:34:42,434 --> 00:34:43,195 Cuando 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 Como este? 1017 00:34:47,620 --> 00:34:49,000 >> ESTUDIANTE: Sí, los iconos. 1018 00:34:49,000 --> 00:34:50,125 >> JASON HIRSCHHORN: Oh, esto. 1019 00:34:50,125 --> 00:34:50,678 1020 00:34:50,678 --> 00:34:51,219 No lo sé. 1021 00:34:51,219 --> 00:34:52,052 Qué significa eso? 1022 00:34:52,052 --> 00:34:58,330 1023 00:34:58,330 --> 00:35:00,100 Por lo tanto, parece ser apuntando a un directorio. 1024 00:35:00,100 --> 00:35:02,240 >> ESTUDIANTE: Casi parece un alias. 1025 00:35:02,240 --> 00:35:03,594 >> JASON HIRSCHHORN: Podría ser. 1026 00:35:03,594 --> 00:35:04,760 Usted no necesita saber eso. 1027 00:35:04,760 --> 00:35:11,205 1028 00:35:11,205 --> 00:35:11,955 Más preguntas? 1029 00:35:11,955 --> 00:35:14,180 1030 00:35:14,180 --> 00:35:14,680 Impresionante. 1031 00:35:14,680 --> 00:35:16,900 Si usted tiene alguna pregunta, Sé que era mucho. 1032 00:35:16,900 --> 00:35:18,190 Mucha de esta información estará en línea. 1033 00:35:18,190 --> 00:35:19,750 Lo pondré en línea para ustedes. 1034 00:35:19,750 --> 00:35:21,187 Sección B estará en línea también. 1035 00:35:21,187 --> 00:35:23,270 O si usted tiene preguntas, acaba de llegar y me pregunta. 1036 00:35:23,270 --> 00:35:30,660 1037 00:35:30,660 --> 00:35:32,142 Aquí tienes. 1038 00:35:32,142 --> 00:35:41,050 1039 00:35:41,050 --> 00:35:44,400 Así que ahora Sharon y Hannah repasará algunos 1040 00:35:44,400 --> 00:35:46,720 de la lógica de conjunto de problemas uno. 1041 00:35:46,720 --> 00:35:53,266 1042 00:35:53,266 --> 00:35:54,250 >> SHARON: ¡Oh mi dios. 1043 00:35:54,250 --> 00:35:56,218 1044 00:35:56,218 --> 00:35:57,694 Trastornos. 1045 00:35:57,694 --> 00:35:59,170 >> HANNAH: Mientras tanto, yo soy Hanna. 1046 00:35:59,170 --> 00:36:00,154 Esta es Sharon. 1047 00:36:00,154 --> 00:36:03,106 Los dos estamos CS50 TFS, y vamos a darle 1048 00:36:03,106 --> 00:36:06,050 una pequeña introducción en un par importante cosas para establecer un problema. 1049 00:36:06,050 --> 00:36:09,670 Todo, desde los tipos de datos a los condicionales a los bucles. 1050 00:36:09,670 --> 00:36:10,620 Bucles en general. 1051 00:36:10,620 --> 00:36:14,360 >> SHARON: Y al final, nos se echa un vistazo a P establece una, 1052 00:36:14,360 --> 00:36:16,739 y lo que tienes que saber para que. 1053 00:36:16,739 --> 00:36:18,030 Así que vamos a empezar con los tipos de datos. 1054 00:36:18,030 --> 00:36:19,840 1055 00:36:19,840 --> 00:36:23,230 Ustedes deberían estar familiarizados con la los que se destacan en azul. 1056 00:36:23,230 --> 00:36:25,340 Así que podemos comenzar con enteros. 1057 00:36:25,340 --> 00:36:31,500 enteros son números enteros, por lo que uno, dos, tres, cuatro. flotadores, flotando puntos. 1058 00:36:31,500 --> 00:36:37,830 Al igual que los números enteros con decimales, así que 5,2 o incluso 5,0. 1059 00:36:37,830 --> 00:36:44,230 Chars son personajes como A, B, C. Y una cadena, todos ustedes saben. 1060 00:36:44,230 --> 00:36:48,470 Como CS50 o hola y el mundo. 1061 00:36:48,470 --> 00:36:50,290 1062 00:36:50,290 --> 00:36:56,890 >> Bool es un booleano, por lo que tenemos verdadero y lo falso como nuestro Boole. 1063 00:36:56,890 --> 00:37:01,550 Así que si algo calcula a verdad- 5 es igual a 5, que calcula en true, 1064 00:37:01,550 --> 00:37:06,470 y si tenemos 5 es igual a 4, eso es falsa, por lo que calcula en false. 1065 00:37:06,470 --> 00:37:12,280 Y aquí tenemos el asociado tamaño de todos estos tipos de datos. 1066 00:37:12,280 --> 00:37:14,860 Y usted tendrá que saber esto para sus pruebas, 1067 00:37:14,860 --> 00:37:18,412 por lo que este podría ser útil recordamos, pero vamos a publicar estos. 1068 00:37:18,412 --> 00:37:19,745 En realidad ya están publicados. 1069 00:37:19,745 --> 00:37:21,921 1070 00:37:21,921 --> 00:37:24,420 Así que usted debe estar familiarizado con los resaltados en azul. 1071 00:37:24,420 --> 00:37:27,900 1072 00:37:27,900 --> 00:37:30,580 >> JASON HIRSCHHORN: real rápida, en caso de que 1073 00:37:30,580 --> 00:37:34,096 querer saber la diferencia entre un char y una cadena. 1074 00:37:34,096 --> 00:37:45,020 Así que cuando usted está escribiendo cosas, cada vez que tenga algo así como "hola" 1075 00:37:45,020 --> 00:37:46,340 que va a ser una cadena. 1076 00:37:46,340 --> 00:37:48,090 Así que si hay dos cotizaciones, que es una cadena. 1077 00:37:48,090 --> 00:37:52,890 Pero si yo fuera a una "h" así, eso es una cadena. 1078 00:37:52,890 --> 00:37:55,759 Pero si sólo tengo una cita, eso es un char. 1079 00:37:55,759 --> 00:37:57,550 Y ¿cuál es el diferencia que usted puede ser que pida. 1080 00:37:57,550 --> 00:38:00,985 Bueno, la diferencia es este es un byte de memoria. 1081 00:38:00,985 --> 00:38:02,265 Esto es 4 bytes de memoria. 1082 00:38:02,265 --> 00:38:09,480 1083 00:38:09,480 --> 00:38:10,520 >> SHARON: flotar? 1084 00:38:10,520 --> 00:38:12,180 Describir de nuevo? 1085 00:38:12,180 --> 00:38:18,200 Bueno, es algo así como un número que tiene un punto decimal con ella, 1086 00:38:18,200 --> 00:38:27,569 así que 5,2 o incluso 5,0 es un flotador frente a sólo 5 es un int. 1087 00:38:27,569 --> 00:38:28,444 ESTUDIANTE: [inaudible]. 1088 00:38:28,444 --> 00:38:30,240 1089 00:38:30,240 --> 00:38:36,301 >> SHARON: ¡Oh, que puede tener muchos puntos decimales, por lo 5,675-3,1415. 1090 00:38:36,301 --> 00:38:36,800 ¿Sí? 1091 00:38:36,800 --> 00:38:39,716 >> ESTUDIANTE: ¿Necesitamos saber todos los tamaños para esto? 1092 00:38:39,716 --> 00:38:40,216 SHARON: Sí. 1093 00:38:40,216 --> 00:38:41,293 1094 00:38:41,293 --> 00:38:42,168 ESTUDIANTE: [inaudible]. 1095 00:38:42,168 --> 00:38:45,810 1096 00:38:45,810 --> 00:38:49,250 >> SHARON: Usted no se preocupe por los blancos por el momento. 1097 00:38:49,250 --> 00:38:54,349 >> HANNAH: Las notas son publicado en CS50.net/sections. 1098 00:38:54,349 --> 00:38:56,432 ESTUDIANTE: Sólo por curiosidad, ¿hay una utilidad 1099 00:38:56,432 --> 00:39:00,424 para conocer el tamaño de los archivos que usted está llamar por lo que debemos saberlo? 1100 00:39:00,424 --> 00:39:01,430 1101 00:39:01,430 --> 00:39:04,330 >> SHARON: Así que estos son los tipos de datos, pero sí. 1102 00:39:04,330 --> 00:39:09,820 Así que en este caso, ¿cuál sería ocupan más memoria o más espacio? 1103 00:39:09,820 --> 00:39:13,940 >> JASON HIRSCHHORN: Así para un ejemplo concreto, 1104 00:39:13,940 --> 00:39:16,904 Creo que en conjunto problema cuatro o cinco, estamos 1105 00:39:16,904 --> 00:39:19,070 te va a dar un montón de los datos, y que, básicamente, 1106 00:39:19,070 --> 00:39:20,710 que atravesar esos datos. 1107 00:39:20,710 --> 00:39:24,470 Así que es útil saber que si tiene tantos números enteros, 1108 00:39:24,470 --> 00:39:25,770 eso va a ser lo. 1109 00:39:25,770 --> 00:39:28,802 Así que digamos que te di diez enteros, ¿cuál es el tamaño de ese? 1110 00:39:28,802 --> 00:39:30,111 1111 00:39:30,111 --> 00:39:30,610 ESTUDIANTE: 40. 1112 00:39:30,610 --> 00:39:32,026 JASON HIRSCHHORN: 40 bytes, a la derecha. 1113 00:39:32,026 --> 00:39:35,690 Así que usted puede ser que necesite para saber que Bien, tengo que saltar 40 bytes. 1114 00:39:35,690 --> 00:39:42,200 Así que digamos que en cambio es de 40 caracteres, entonces-- digamos que te di 10 caracteres, 1115 00:39:42,200 --> 00:39:44,860 entonces usted sabe, está bien, yo sólo que tenga que saltar 10 bytes. 1116 00:39:44,860 --> 00:39:47,651 Así que es muy útil para conocer la tamaño de los tipos de datos reales, 1117 00:39:47,651 --> 00:39:49,900 Porque muchas veces podrás estar saltando alrededor de los datos, 1118 00:39:49,900 --> 00:39:51,399 por lo que necesita saber qué tan lejos para saltar. 1119 00:39:51,399 --> 00:39:53,854 1120 00:39:53,854 --> 00:39:56,780 >> ESTUDIANTE: ¿Cuál es la diferencia entre las cotizaciones y una cita? 1121 00:39:56,780 --> 00:39:58,670 >> JASON HIRSCHHORN: OK, dos citas es una cadena. 1122 00:39:58,670 --> 00:40:00,423 Una cita es un char. 1123 00:40:00,423 --> 00:40:03,570 >> ESTUDIANTE: Como operacionalmente, ¿cuál es la diferencia? 1124 00:40:03,570 --> 00:40:04,466 Ambos dicen hola. 1125 00:40:04,466 --> 00:40:05,094 1126 00:40:05,094 --> 00:40:06,260 JASON HIRSCHHORN: Oh, lo siento. 1127 00:40:06,260 --> 00:40:07,870 Esto es sólo h. 1128 00:40:07,870 --> 00:40:09,585 Lo sentimos, esto no está claro. 1129 00:40:09,585 --> 00:40:10,920 1130 00:40:10,920 --> 00:40:12,412 >> ESTUDIANTE: ¿Así que la parte superior uno-- 1131 00:40:12,412 --> 00:40:14,120 JASON HIRSCHHORN: Este es una cadena, sí. 1132 00:40:14,120 --> 00:40:15,430 Así que se trata de dos personajes, ¿no? 1133 00:40:15,430 --> 00:40:16,360 String, hola. 1134 00:40:16,360 --> 00:40:19,030 Pero digamos que acabo tenido un solo carácter, 1135 00:40:19,030 --> 00:40:23,220 si pongo dos comillas sólo h, que es una cadena. 1136 00:40:23,220 --> 00:40:24,500 Esta es una cadena h. 1137 00:40:24,500 --> 00:40:25,660 1138 00:40:25,660 --> 00:40:26,940 ¿Eso tiene sentido? 1139 00:40:26,940 --> 00:40:28,705 Así que este es de cuatro bytes. 1140 00:40:28,705 --> 00:40:31,660 Pero digamos que me deshice de que un sólo poner uno. 1141 00:40:31,660 --> 00:40:33,940 1142 00:40:33,940 --> 00:40:34,830 Una cotización. 1143 00:40:34,830 --> 00:40:37,140 Esto es ahora un char, un char h. 1144 00:40:37,140 --> 00:40:38,440 1145 00:40:38,440 --> 00:40:42,410 Así exactamente lo mismo, diferente tipo de datos. 1146 00:40:42,410 --> 00:40:45,330 Esta es sólo una de bytes, mientras la cadena era de cuatro bytes. 1147 00:40:45,330 --> 00:40:45,830 Sí. 1148 00:40:45,830 --> 00:40:48,214 1149 00:40:48,214 --> 00:40:50,630 ESTUDIANTE: Así que si usted intentaba para almacenar una palabra como David, 1150 00:40:50,630 --> 00:40:54,436 que se quiere utilizar una cadena porque independientemente de la duración de la cadena es, 1151 00:40:54,436 --> 00:40:57,760 sólo tendrá cuatro bytes a menos que sea un largo tiempo 1152 00:40:57,760 --> 00:41:02,530 o una de matrimonio, en el que caso-- por lo que si se extiende más allá de los cuatro personajes, a continuación, 1153 00:41:02,530 --> 00:41:04,435 desea hacerlo en cadena. 1154 00:41:04,435 --> 00:41:05,810 ¿Es esa la lógica general detrás. 1155 00:41:05,810 --> 00:41:06,537 1156 00:41:06,537 --> 00:41:09,370 JASON HIRSCHHORN: Si se extiende más allá de un carácter, que es una cadena. 1157 00:41:09,370 --> 00:41:10,640 1158 00:41:10,640 --> 00:41:14,880 >> ESTUDIANTE: Así que no hay [inaudible] para almacenar una de cuatro letras 1159 00:41:14,880 --> 00:41:18,370 palabra como cuatro individuo o tres letras palabra como tres caracteres individuales 1160 00:41:18,370 --> 00:41:22,050 porque eso sólo habrá tres bytes, en oposición a la cadena de tres partes. 1161 00:41:22,050 --> 00:41:23,611 1162 00:41:23,611 --> 00:41:25,110 JASON HIRSCHHORN: Usted podría hacer eso. 1163 00:41:25,110 --> 00:41:27,850 1164 00:41:27,850 --> 00:41:31,070 Usted podría hacer eso, pero no lo hago creo que eso es realmente vale la pena, 1165 00:41:31,070 --> 00:41:32,570 porque sólo se está ahorrando un byte. 1166 00:41:32,570 --> 00:41:33,310 ¿Sabes lo que estoy diciendo? 1167 00:41:33,310 --> 00:41:35,559 En el gran esquema de las cosas, eso no importa realmente. 1168 00:41:35,559 --> 00:41:39,210 Pero por ejemplo, printf, si imprime f y usted 1169 00:41:39,210 --> 00:41:43,430 tener tres caracteres que se pueden imprimir que fuera-- digamos que C-A-T, 1170 00:41:43,430 --> 00:41:47,680 usted puede imprimir gato sólo por haciendo una Char Char uno uno char, 1171 00:41:47,680 --> 00:41:49,980 o se puede imprimir cadena gato. 1172 00:41:49,980 --> 00:41:51,140 Es exactamente lo mismo. 1173 00:41:51,140 --> 00:41:52,870 Por lo que podría hacerlo de esa manera, pero- 1174 00:41:52,870 --> 00:41:54,330 >> ESTUDIANTE: No va para ahorrarle mucho. 1175 00:41:54,330 --> 00:41:54,720 >> JASON HIRSCHHORN: Sí. 1176 00:41:54,720 --> 00:41:57,125 El dolor de cabeza que sería inducir no vale la pena. 1177 00:41:57,125 --> 00:41:59,049 1178 00:41:59,049 --> 00:42:00,020 ¿Sí? 1179 00:42:00,020 --> 00:42:02,920 >> ESTUDIANTE: Por ejemplo, tuviste la h con una 1180 00:42:02,920 --> 00:42:05,410 frente a dos, las comillas simples o dobles. 1181 00:42:05,410 --> 00:42:08,760 ¿Por qué quieres ahorrar una sola letra, como una cadena. 1182 00:42:08,760 --> 00:42:11,569 ¿Qué propósito tiene que siempre sirven? 1183 00:42:11,569 --> 00:42:12,860 JASON HIRSCHHORN: No sé. 1184 00:42:12,860 --> 00:42:14,568 Quiero decir, lo que realmente depende del programa. 1185 00:42:14,568 --> 00:42:16,060 1186 00:42:16,060 --> 00:42:20,800 Por ejemplo, creo que más adelante te metes en cosas de línea de comandos. 1187 00:42:20,800 --> 00:42:24,770 Así, por ejemplo, en vez de mí usted pidiendo una lástima integer--, 1188 00:42:24,770 --> 00:42:26,720 puedo hablar por usted? 1189 00:42:26,720 --> 00:42:27,220 HANNAH: Sí. 1190 00:42:27,220 --> 00:42:30,660 1191 00:42:30,660 --> 00:42:32,450 >> JASON HIRSCHHORN: Así Por ejemplo, en vez 1192 00:42:32,450 --> 00:42:35,830 de pedirme algo con final get, que 1193 00:42:35,830 --> 00:42:38,854 Creo que podría haber visto una conferencia, podría haber una línea de comandos. 1194 00:42:38,854 --> 00:42:40,520 Basta con escribir en la línea de comandos. 1195 00:42:40,520 --> 00:42:46,690 Sería como - / hello4 o algo, o helloh h, lo que sea. 1196 00:42:46,690 --> 00:42:49,190 Usted lo hace en la línea de comandos en lugar de ser preguntado por ello, 1197 00:42:49,190 --> 00:42:53,830 que la línea de comandos es siempre una cadena, si se trata de un cuatro o un h, 1198 00:42:53,830 --> 00:42:55,320 que siempre es una cadena. 1199 00:42:55,320 --> 00:42:59,130 Así que eso es un ejemplo de cuando te pueden tener una carta singular o un singular 1200 00:42:59,130 --> 00:43:00,667 número representa como una cadena. 1201 00:43:00,667 --> 00:43:06,360 1202 00:43:06,360 --> 00:43:07,110 SHARON: De acuerdo. 1203 00:43:07,110 --> 00:43:08,230 1204 00:43:08,230 --> 00:43:09,855 Y entonces aquí hay algunos operadores básicos. 1205 00:43:09,855 --> 00:43:11,460 1206 00:43:11,460 --> 00:43:14,560 Esperemos que usted está familiarizado con la primera cuatro acabamos en general. 1207 00:43:14,560 --> 00:43:18,080 Así que hay sumar, restar, multiplicar y dividir, 1208 00:43:18,080 --> 00:43:23,535 y asegúrese de usar las pulsaciones de teclas correctas. 1209 00:43:23,535 --> 00:43:25,260 1210 00:43:25,260 --> 00:43:29,640 >> Y luego también Ha modulo, que algunos de que podría no ser muy familiarizado. 1211 00:43:29,640 --> 00:43:34,900 Y lo que hace es que en módulo si tomamos este ejemplo 4% 2, 1212 00:43:34,900 --> 00:43:37,990 que toma el resto de lo que hace en la división. 1213 00:43:37,990 --> 00:43:41,670 Así que 4 dividido por 2 es 2, y no hay ningún resto. 1214 00:43:41,670 --> 00:43:47,880 4 dividir por 3 es 1 y 1/3, y así resto 1. 1215 00:43:47,880 --> 00:43:49,320 Así se calcula a uno. 1216 00:43:49,320 --> 00:43:56,960 Y luego 4% 5 es la fracción 4/5, y el resto es 4. 1217 00:43:56,960 --> 00:43:58,580 ¿Eso tiene sentido? 1218 00:43:58,580 --> 00:43:59,580 Aceptar, fresco. 1219 00:43:59,580 --> 00:44:01,080 1220 00:44:01,080 --> 00:44:03,110 Y seguimos PEMDAS aquí también. 1221 00:44:03,110 --> 00:44:06,240 1222 00:44:06,240 --> 00:44:07,740 >> Así que algunas expresiones booleanas. 1223 00:44:07,740 --> 00:44:08,920 1224 00:44:08,920 --> 00:44:16,890 Así que ustedes han visto es igual a los iguales para comparar, por ejemplo, dos números. 1225 00:44:16,890 --> 00:44:20,440 Así que si es igual a 5 es igual a 5, que calcula el valor true. 1226 00:44:20,440 --> 00:44:22,190 Asegúrese de que tiene sólo un signo de igual. 1227 00:44:22,190 --> 00:44:23,530 1228 00:44:23,530 --> 00:44:27,030 Para no iguales, es golpear o de exclamación. 1229 00:44:27,030 --> 00:44:28,960 >> HANNAH: Dos signos de igual cuando haces la igualdad. 1230 00:44:28,960 --> 00:44:29,290 >> SHARON: Oh, sí. 1231 00:44:29,290 --> 00:44:30,998 Asegúrese de que usted no lo hace tener un signo de igual. 1232 00:44:30,998 --> 00:44:32,320 1233 00:44:32,320 --> 00:44:35,745 Y luego para no iguales, que es igual a la explosión. 1234 00:44:35,745 --> 00:44:37,000 1235 00:44:37,000 --> 00:44:40,540 Y entonces usted puede mirar a través de para menor que, mayor que. 1236 00:44:40,540 --> 00:44:44,300 Y luego tenemos lógica y y lógica o aquí. 1237 00:44:44,300 --> 00:44:47,190 Y lo que hace es, si Te acuerdas de los arañazos 1238 00:44:47,190 --> 00:44:51,000 cuando tuviste ese bloque Dicho esto y, a continuación, 1239 00:44:51,000 --> 00:44:54,860 podría encajar dos piezas diferentes allí, eso es lo que esta y lo hace. 1240 00:44:54,860 --> 00:44:56,450 Y asegúrese de hacer dos símbolos de unión. 1241 00:44:56,450 --> 00:44:57,590 1242 00:44:57,590 --> 00:45:04,110 Y esta clave se puede encontrar hacia el derecha, justo debajo de su botón Eliminar. 1243 00:45:04,110 --> 00:45:07,820 1244 00:45:07,820 --> 00:45:08,907 Pregunta? 1245 00:45:08,907 --> 00:45:10,398 >> ESTUDIANTE: ¿Cuál fue el [inaudible]? 1246 00:45:10,398 --> 00:45:16,900 1247 00:45:16,900 --> 00:45:20,400 >> SHARON: OK, así que si vas a hacer solamente uno, usted está comparando bits. 1248 00:45:20,400 --> 00:45:22,040 1249 00:45:22,040 --> 00:45:26,400 Así que si te acuerdas de lo que los bits son, son de 0 y 1 de, y así 1250 00:45:26,400 --> 00:45:27,740 eso es la comparación de otra cosa. 1251 00:45:27,740 --> 00:45:29,440 Así que nos vamos a centrar en esto por ahora. 1252 00:45:29,440 --> 00:45:31,856 >> JASON HIRSCHHORN: Así que uno es igual a es como asignación, ¿verdad? 1253 00:45:31,856 --> 00:45:33,170 Así como int x es igual a 4. 1254 00:45:33,170 --> 00:45:38,080 ¿Estás diciendo que la variable x es igual a 4. 1255 00:45:38,080 --> 00:45:42,910 Así que es igual a 1 es la asignación, pero los ands y las tuberías 1256 00:45:42,910 --> 00:45:45,820 o los bares, al igual que Sharon dijo, son los operadores bit a bit. 1257 00:45:45,820 --> 00:45:47,620 Usted no tiene que preocuparse por eso. 1258 00:45:47,620 --> 00:45:49,120 1259 00:45:49,120 --> 00:45:51,620 >> ESTUDIANTE: ¿Cuándo se utiliza lógica y y lógico o nuevo? 1260 00:45:51,620 --> 00:45:54,620 Me olvidé cuando haces eso. 1261 00:45:54,620 --> 00:45:57,510 >> HANNAH: Claro, por lo que si alguna vez quieres para comprobar si dos cosas son ciertas, 1262 00:45:57,510 --> 00:46:01,550 por ejemplo, digamos que quiero comprobar que es un número entre 5 y 15, 1263 00:46:01,550 --> 00:46:04,660 Yo diría que asegúrese de que el número es mayor que 5. 1264 00:46:04,660 --> 00:46:09,430 Así que digamos que si x es mayor de 5 y menos de 15. 1265 00:46:09,430 --> 00:46:12,630 Así que con el fin de que todo declaración para evaluar a verdadero, 1266 00:46:12,630 --> 00:46:16,290 que necesita tanto de la clase de sub declaraciones para evaluar el verdadero. 1267 00:46:16,290 --> 00:46:18,481 Con o sólo necesita uno de los dos o ambos. 1268 00:46:18,481 --> 00:46:19,564 ESTUDIANTE: Genial, gracias. 1269 00:46:19,564 --> 00:46:20,820 1270 00:46:20,820 --> 00:46:24,980 >> SHARON: Y también en Scratch, yo soy seguro que en muchos de sus proyectos 1271 00:46:24,980 --> 00:46:31,059 si usted tenía de tocar el borde o si tocar otro elemento sprite luego rebotar 1272 00:46:31,059 --> 00:46:31,600 o algo así. 1273 00:46:31,600 --> 00:46:34,362 1274 00:46:34,362 --> 00:46:37,070 HANNAH: Muy bien, así que ¿por qué tenemos se preocupan por todos estos booleanos? 1275 00:46:37,070 --> 00:46:40,600 Tenemos estas estructuras que hemos visto en Rasca llamada condicionales. 1276 00:46:40,600 --> 00:46:44,830 Y condicionales son nada del formar si alguna condición o algún Boolean 1277 00:46:44,830 --> 00:46:48,970 Es cierto, y luego hacer el código entre estas llaves. 1278 00:46:48,970 --> 00:46:51,220 Así que usted puede ver a la derecha aquí es el bloque de notas. 1279 00:46:51,220 --> 00:46:55,132 Usted tiene esto si entonces, y nada que entra en esa pequeña forma que 1280 00:46:55,132 --> 00:46:56,840 parece esto-- i no saben lo que se 1281 00:46:56,840 --> 00:46:59,960 llamar eso-- eso va a ser el de Boole o condición. 1282 00:46:59,960 --> 00:47:01,880 >> Así que de nuevo, un booleano o condición es nada 1283 00:47:01,880 --> 00:47:04,500 que, o bien evaluar a verdadero o falso. 1284 00:47:04,500 --> 00:47:06,150 Y de nuevo, usted puede combinar Booleanos. 1285 00:47:06,150 --> 00:47:10,740 Usted puede tener, de nuevo, x es mayor a 5 y X es menor que 15. 1286 00:47:10,740 --> 00:47:13,610 O usted puede apenas tener uno de esos x es menor que 5. 1287 00:47:13,610 --> 00:47:16,850 >> Aceptar, por lo que en C Es a la izquierda. 1288 00:47:16,850 --> 00:47:18,270 Es sólo la palabra clave si. 1289 00:47:18,270 --> 00:47:20,750 Entre paréntesis, la condición o el operador booleano. 1290 00:47:20,750 --> 00:47:23,590 Y a continuación, el código entre esas dos llaves 1291 00:47:23,590 --> 00:47:28,746 sólo se ejecutará, sólo se ejecutará si dicha condición o que booleana es verdadera. 1292 00:47:28,746 --> 00:47:30,385 ¿Eso tiene sentido? 1293 00:47:30,385 --> 00:47:30,885 Impresionante. 1294 00:47:30,885 --> 00:47:31,570 Okay. 1295 00:47:31,570 --> 00:47:33,278 Y entonces, como usted puede han visto en Scratch, 1296 00:47:33,278 --> 00:47:35,830 también podemos añadir en un otra cosa, que es básicamente 1297 00:47:35,830 --> 00:47:38,820 nada entre el llaves bajo otro 1298 00:47:38,820 --> 00:47:41,430 sólo se ejecutará si la condición es falsa. 1299 00:47:41,430 --> 00:47:42,610 1300 00:47:42,610 --> 00:47:43,600 Tiene sentido? 1301 00:47:43,600 --> 00:47:44,840 Cualquier pregunta sobre estos dos? 1302 00:47:44,840 --> 00:47:45,905 1303 00:47:45,905 --> 00:47:46,405 Impresionante. 1304 00:47:46,405 --> 00:47:48,430 1305 00:47:48,430 --> 00:47:49,125 >> Enfriar. 1306 00:47:49,125 --> 00:47:50,650 Así que aquí está un ejemplo rápido. 1307 00:47:50,650 --> 00:47:54,410 Digamos que queremos determinar, basándose en el tiempo, 1308 00:47:54,410 --> 00:47:56,760 si debemos decir buenas mañana o bien por la noche. 1309 00:47:56,760 --> 00:48:00,480 Voy a decir si es antes de las 12:00 del mediodía, vamos a dar los buenos días, 1310 00:48:00,480 --> 00:48:02,940 de lo contrario nos vamos para decir buenas noches. 1311 00:48:02,940 --> 00:48:07,180 Y cuando le dije que de lo contrario, eso es equivalente en C a esta persona. 1312 00:48:07,180 --> 00:48:10,580 Así que vamos a comprobar si el hora militar es inferior a 12:00, 1313 00:48:10,580 --> 00:48:12,060 dar los buenos días. 1314 00:48:12,060 --> 00:48:14,025 Decir lo contrario buena tarde. 1315 00:48:14,025 --> 00:48:17,500 >> ESTUDIANTE: Así que en realidad ponía esa entrada por hora militar con la cadena GET. 1316 00:48:17,500 --> 00:48:18,097 1317 00:48:18,097 --> 00:48:18,680 HANNAH: Derecho. 1318 00:48:18,680 --> 00:48:22,110 Hizo algún otro lugar que habíamos hecho tiene que proporcionar esa información. 1319 00:48:22,110 --> 00:48:23,700 Aquí mismo no tiene ningún valor. 1320 00:48:23,700 --> 00:48:25,510 Nunca llegó a declarar que. 1321 00:48:25,510 --> 00:48:28,630 Supongo que en algún lugar por encima de este programa me declaró la vez, 1322 00:48:28,630 --> 00:48:32,090 o se le preguntó la hora, o-- cualquier otra cosa con este ejemplo? 1323 00:48:32,090 --> 00:48:33,560 1324 00:48:33,560 --> 00:48:34,060 Impresionante. 1325 00:48:34,060 --> 00:48:35,750 1326 00:48:35,750 --> 00:48:40,490 >> Bien, ahora tenemos además para así de simple si el formato lo demás, 1327 00:48:40,490 --> 00:48:42,899 tenemos otras dos estructuras diferentes. 1328 00:48:42,899 --> 00:48:44,940 Así que primero tenemos el interruptor declaración, y aquí está 1329 00:48:44,940 --> 00:48:46,564 la forma general de una sentencia switch. 1330 00:48:46,564 --> 00:48:49,450 1331 00:48:49,450 --> 00:48:53,110 Usted tiene la palabra clave cambiar la misma manera que usted tiene la palabra clave si. 1332 00:48:53,110 --> 00:48:56,250 Y entonces una entrada, en este caso n. 1333 00:48:56,250 --> 00:48:58,410 Así que esta sólo puede trabajar con números enteros. 1334 00:48:58,410 --> 00:49:02,270 Así que la entrada tiene n a ser un número entero, ¿de acuerdo? 1335 00:49:02,270 --> 00:49:04,950 Y vamos a siga uno de estos casos 1336 00:49:04,950 --> 00:49:07,430 dependiendo de lo que el valor de n es. 1337 00:49:07,430 --> 00:49:12,170 >> Así que en este caso, primero comparar n es igual a una constante, 1338 00:49:12,170 --> 00:49:15,844 si lo es, hacer todo lo tipo de sangría por aquí. 1339 00:49:15,844 --> 00:49:17,510 Puedo señalar que porque soy demasiado corto. 1340 00:49:17,510 --> 00:49:19,400 1341 00:49:19,400 --> 00:49:23,210 Si no es igual a una constante y es en cambio constante igual a dos, 1342 00:49:23,210 --> 00:49:27,060 vamos a seguir ese segundo bloque, y podemos hacer esto por las veces 1343 00:49:27,060 --> 00:49:32,890 como queremos, y luego de que por defecto es si que no coincide con ninguno de los casos anteriores, 1344 00:49:32,890 --> 00:49:33,820 ejecutar ese código. 1345 00:49:33,820 --> 00:49:35,759 1346 00:49:35,759 --> 00:49:36,550 Cualquier pregunta aquí? 1347 00:49:36,550 --> 00:49:38,133 Éste es un poco más complicado. 1348 00:49:38,133 --> 00:49:38,633 1349 00:49:38,633 --> 00:49:39,395 ¿Sí? 1350 00:49:39,395 --> 00:49:41,820 >> ESTUDIANTE: Rotura a entender de qué? 1351 00:49:41,820 --> 00:49:45,560 >> HANNAH: Claro, por lo que una vez que entremos ese bloque, si nos encontramos con, digamos, 1352 00:49:45,560 --> 00:49:50,940 nuestra n es de hecho igual a una constante, entramos en ese bloque tras los dos puntos. 1353 00:49:50,940 --> 00:49:54,840 Nosotros hacemos lo que está en esa línea de comentarios, 1354 00:49:54,840 --> 00:49:58,182 y luego partimos, lo que significa que salgamos de esta sentencia switch completo. 1355 00:49:58,182 --> 00:49:58,682 ESTUDIANTE: 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 >> ESTUDIANTE: ¿Es la sangría necesaria, o qué necesitas [inaudible]? 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 Así que, como siempre, la sangría no es estrictamente necesario. 1362 00:50:07,640 --> 00:50:09,930 El equipo no se importa si sangría. 1363 00:50:09,930 --> 00:50:12,630 Nosotros, como personas que son la lectura de su código, hacer atención. 1364 00:50:12,630 --> 00:50:15,100 Así que es mucho más fácil mirar hacia arriba en la pantalla 1365 00:50:15,100 --> 00:50:19,707 y veo, oh, yo sé exactamente lo que sucede cuando n es igual a uno constante. 1366 00:50:19,707 --> 00:50:22,290 Si tuviera guiones al azar, yo no sería capaz de decir tan fácilmente. 1367 00:50:22,290 --> 00:50:23,276 ¿Sí? 1368 00:50:23,276 --> 00:50:27,466 >> ESTUDIANTE: Así que si quería un usuario elija una de las opciones que 1369 00:50:27,466 --> 00:50:31,657 tenemos en la lista, lo haría utilizamos, supongo, [inaudible], 1370 00:50:31,657 --> 00:50:35,108 pero obtener un número entero de ellos y poner eso en n? 1371 00:50:35,108 --> 00:50:36,844 1372 00:50:36,844 --> 00:50:37,760 HANNAH: Exactamente. 1373 00:50:37,760 --> 00:50:40,330 Así que digamos que queríamos para comprobar qué número entero. 1374 00:50:40,330 --> 00:50:45,380 Dijimos oh, introduzca un entero entre 0 y 5, digamos. 1375 00:50:45,380 --> 00:50:47,790 Podríamos pedir que n, pedir ese valor, 1376 00:50:47,790 --> 00:50:50,000 y luego tener cada uno de esos casos. 1377 00:50:50,000 --> 00:50:53,230 Y de nuevo, esto es algo que podría muy fácil ver con si las declaraciones, 1378 00:50:53,230 --> 00:50:53,730 ¿verdad? 1379 00:50:53,730 --> 00:50:56,920 Podríamos tener si es igual a la sentencia uno, si es igual al caso dos, 1380 00:50:56,920 --> 00:50:58,910 si es igual al caso tres, así sucesivamente y así sucesivamente. 1381 00:50:58,910 --> 00:51:01,680 Esto es un poco más rápido y un poco más limpio. 1382 00:51:01,680 --> 00:51:04,201 Es una especie de sólo una estructura agradable ahora. 1383 00:51:04,201 --> 00:51:05,450 ESTUDIANTE: Más rápidamente que en la escritura? 1384 00:51:05,450 --> 00:51:06,830 ¿O que se ejecute el ordenador un poco más rápido? 1385 00:51:06,830 --> 00:51:08,246 >> HANNAH: Se corre un poco más rápido. 1386 00:51:08,246 --> 00:51:09,214 1387 00:51:09,214 --> 00:51:09,714 ¿Sí? 1388 00:51:09,714 --> 00:51:13,490 >> ESTUDIANTE: ¿Así que el doble guión se acaba de comentar o-- 1389 00:51:13,490 --> 00:51:14,700 >> HANNAH: Oh, lo siento mucho. 1390 00:51:14,700 --> 00:51:15,700 No me di señalarlo. 1391 00:51:15,700 --> 00:51:17,790 Bien, si usted tiene que //, es un comentario. 1392 00:51:17,790 --> 00:51:19,250 1393 00:51:19,250 --> 00:51:20,770 Sólo // es un comentario. 1394 00:51:20,770 --> 00:51:23,030 Así que cada vez que el ordenador ve que, va 1395 00:51:23,030 --> 00:51:25,760 para decir bien, todo lo que sigue esto, yo sólo voy a ignorar. 1396 00:51:25,760 --> 00:51:27,310 Voy a fingir que nunca escribió eso. 1397 00:51:27,310 --> 00:51:28,850 >> ESTUDIANTE: ¿Así que esto [inaudible]. 1398 00:51:28,850 --> 00:51:30,650 >> HANNAH: Esto no hace absolutamente nada. 1399 00:51:30,650 --> 00:51:37,360 Pero si he escrito algo así como en la primer comentario que escribí en lugar de printf 1400 00:51:37,360 --> 00:51:41,640 decir felicitaciones que ha entrado una constante, que sería algo. 1401 00:51:41,640 --> 00:51:42,140 ¿Sí? 1402 00:51:42,140 --> 00:51:44,515 >> ESTUDIANTE: ¿Así que en la vida real, la caso sería simplemente ser un número 1403 00:51:44,515 --> 00:51:46,420 y luego [inaudible] sería otro número entero. 1404 00:51:46,420 --> 00:51:46,763 >> HANNAH: Exactamente. 1405 00:51:46,763 --> 00:51:48,550 >> ESTUDIANTE: ¿Y qué necesitan los puntos suspensivos? 1406 00:51:48,550 --> 00:51:48,805 >> HANNAH: Lo siento? 1407 00:51:48,805 --> 00:51:49,550 >> ESTUDIANTE: ¿Es necesario que? 1408 00:51:49,550 --> 00:51:50,010 >> HANNAH: Oh, no. 1409 00:51:50,010 --> 00:51:50,560 Lo siento. 1410 00:51:50,560 --> 00:51:53,684 Eso fue sólo para indicar que pueda continuar por la mayor cantidad de casos como desee. 1411 00:51:53,684 --> 00:51:56,950 Vamos a hacer un ejemplo concreto que podría hacer las cosas un poco más claras. 1412 00:51:56,950 --> 00:52:01,440 OK, así que digamos que yo digo, Bueno, dame un entero n 1413 00:52:01,440 --> 00:52:05,010 que representa un número de clase, específicamente una clase de ciencias de la computación 1414 00:52:05,010 --> 00:52:05,720 número. 1415 00:52:05,720 --> 00:52:07,950 Así que si me das 50, Yo voy a decir muy bien. 1416 00:52:07,950 --> 00:52:12,020 CS50 es una introducción a la informática la ciencia, y luego me voy a romper. 1417 00:52:12,020 --> 00:52:14,810 Así que eso significa que saltar de esta declaración toda interruptor, 1418 00:52:14,810 --> 00:52:17,020 por lo que ahora he terminado de ejecutar el código, ¿de acuerdo? 1419 00:52:17,020 --> 00:52:21,410 >> Si usted me dio en lugar de 51 años, que había imprimir la segunda declaración. 1420 00:52:21,410 --> 00:52:24,720 Y entonces, si usted me dio un poco de número que no era 50 o 51, 1421 00:52:24,720 --> 00:52:27,133 Voy a decir que lo siento, estoy no está familiarizado con esa clase. 1422 00:52:27,133 --> 00:52:28,019 ¿Sí? 1423 00:52:28,019 --> 00:52:29,350 >> ESTUDIANTE: Usted no tiene descanso. 1424 00:52:29,350 --> 00:52:30,400 >> HANNAH: Lo siento, no tengo descanso? 1425 00:52:30,400 --> 00:52:31,510 >> ESTUDIANTE: ¿Qué pasa si. 1426 00:52:31,510 --> 00:52:32,450 >> HANNAH: Oh, ¿y si usted no tiene descanso? 1427 00:52:32,450 --> 00:52:33,450 Excelente pregunta. 1428 00:52:33,450 --> 00:52:37,890 Así que lo que sucedería es que usted quería entrar, y que le echa soy yo igual a 50? 1429 00:52:37,890 --> 00:52:42,064 Y digamos, sí, eras igual a 50, que le imprime el comunicado. 1430 00:52:42,064 --> 00:52:45,105 Y entonces sería continuar con la ejecución, por lo que diría que soy igual a 51? 1431 00:52:45,105 --> 00:52:46,500 1432 00:52:46,500 --> 00:52:49,763 Y va a ir y ponerse en marcha a través de todos los casos de esa manera? 1433 00:52:49,763 --> 00:52:50,262 ¿Sí? 1434 00:52:50,262 --> 00:52:52,894 >> ESTUDIANTE: ¿Es la línea predeterminada análogo a decir otra cosa? 1435 00:52:52,894 --> 00:52:53,560 HANNAH: Exactamente. 1436 00:52:53,560 --> 00:52:54,060 Muy buena. 1437 00:52:54,060 --> 00:52:56,140 Es como el tipo de captura todo. 1438 00:52:56,140 --> 00:53:00,574 >> ESTUDIANTE: Así que si usted no tuvo descanso y luego una de las declaraciones de casos 1439 00:53:00,574 --> 00:53:03,843 era verdad, y entonces dicho incremento n por 1, 1440 00:53:03,843 --> 00:53:09,210 entonces sería automáticamente hacer la siguiente. 1441 00:53:09,210 --> 00:53:11,657 Sería comprobar caso 51, y a continuación, mostrar que tan bien? 1442 00:53:11,657 --> 00:53:13,240 HANNAH: Sí, creo que eso funcionaría. 1443 00:53:13,240 --> 00:53:15,740 Por lo que podría causar problemas de tipo, por lo que un descanso es una buena cosa a tener. 1444 00:53:15,740 --> 00:53:16,240 ¿Sí? 1445 00:53:16,240 --> 00:53:18,557 ESTUDIANTE: Sin descanso tendría que hacer el defecto? 1446 00:53:18,557 --> 00:53:19,890 HANNAH: Esa es una buena pregunta. 1447 00:53:19,890 --> 00:53:20,590 JASON HIRSCHHORN: Creo que sólo se ejecuta. 1448 00:53:20,590 --> 00:53:23,975 Así que si usted no tiene por lo break-- digamos que hice 50 y comprobé 50, 1449 00:53:23,975 --> 00:53:25,306 y sería imprimir eso. 1450 00:53:25,306 --> 00:53:27,430 Imprima CS50 como introducción con la informática. 1451 00:53:27,430 --> 00:53:30,549 Usted no tiene descanso, debe ir y seguir adelante hasta que se realiza un descanso. 1452 00:53:30,549 --> 00:53:32,590 Así que si no hay rotura, que va a seguir adelante. 1453 00:53:32,590 --> 00:53:34,190 Se va a imprimir todo lo demás. 1454 00:53:34,190 --> 00:53:35,695 >> HANNAH: Así que supongo que lo haría ser incluidos por defecto. 1455 00:53:35,695 --> 00:53:36,020 >> JASON HIRSCHHORN: Sí. 1456 00:53:36,020 --> 00:53:36,720 >> HANNAH: Buena pregunta. 1457 00:53:36,720 --> 00:53:37,220 ¿Sí? 1458 00:53:37,220 --> 00:53:39,070 ESTUDIANTE: ¿Es caso considera una función? 1459 00:53:39,070 --> 00:53:39,820 HANNAH: Lo siento? 1460 00:53:39,820 --> 00:53:41,570 ESTUDIANTE: ¿Es caso considera una función? 1461 00:53:41,570 --> 00:53:43,153 HANNAH: ¿Es caso considerado una función. 1462 00:53:43,153 --> 00:53:45,520 1463 00:53:45,520 --> 00:53:46,840 Yo dudaría en decir eso. 1464 00:53:46,840 --> 00:53:52,000 >> JASON HIRSCHHORN: Así que normalmente cuando ves funciones 1465 00:53:52,000 --> 00:53:54,370 van a estar entre llaves. 1466 00:53:54,370 --> 00:53:57,840 Así, por ejemplo, cuando se mira en su código, por ejemplo, principal. 1467 00:53:57,840 --> 00:54:01,450 Fue principales paren abiertas, entonces vacío, cerca paren. 1468 00:54:01,450 --> 00:54:05,415 Functions-- que son, básicamente, siempre verás paréntesis. 1469 00:54:05,415 --> 00:54:07,290 Así caso si el caso no tener ningún paréntesis, 1470 00:54:07,290 --> 00:54:09,556 esa es tu idea de que eso no es una función. 1471 00:54:09,556 --> 00:54:10,984 Pero no lo es. 1472 00:54:10,984 --> 00:54:12,388 1473 00:54:12,388 --> 00:54:12,888 ¿Sí? 1474 00:54:12,888 --> 00:54:15,280 >> ESTUDIANTE: ¿Así que entonces hace que hacer cambiar de una función? 1475 00:54:15,280 --> 00:54:16,150 >> HANNAH: ¿Eso marcas cambiar una función. 1476 00:54:16,150 --> 00:54:18,149 >> ESTUDIANTE: En el sentido que se pone algo en, 1477 00:54:18,149 --> 00:54:19,399 que le da uno de los casos. 1478 00:54:19,399 --> 00:54:21,399 JASON HIRSCHHORN: I no diría que es una función. 1479 00:54:21,399 --> 00:54:23,120 No todo lo que con parens es una función. 1480 00:54:23,120 --> 00:54:25,629 1481 00:54:25,629 --> 00:54:27,420 Quiero decir que es una pista que es una función. 1482 00:54:27,420 --> 00:54:30,990 Yo no diría que es un interruptor función porque no es realmente 1483 00:54:30,990 --> 00:54:32,207 devolver nada. 1484 00:54:32,207 --> 00:54:33,290 Te metes en que más. 1485 00:54:33,290 --> 00:54:34,380 1486 00:54:34,380 --> 00:54:36,476 >> HANNAH: Sí, sólo pensar en ello como una estructura if. 1487 00:54:36,476 --> 00:54:38,392 ESTUDIANTE: ¿Puede usted nido esto en una estructura if? 1488 00:54:38,392 --> 00:54:40,197 1489 00:54:40,197 --> 00:54:42,030 HANNAH: Sí, usted nido casi cualquier cosa. 1490 00:54:42,030 --> 00:54:43,170 1491 00:54:43,170 --> 00:54:46,138 >> ESTUDIANTE: Barry dijo que las cotizaciones son algo así como lo mismo que los demás. 1492 00:54:46,138 --> 00:54:48,428 Así que usted puede reemplazar las comillas con los demás? 1493 00:54:48,428 --> 00:54:49,750 1494 00:54:49,750 --> 00:54:52,510 >> HANNAH: No en este particular, estructura porque el interruptor 1495 00:54:52,510 --> 00:54:55,250 declaración está esperando la palabra de forma predeterminada. 1496 00:54:55,250 --> 00:54:58,427 El equipo sabe que por defecto significa algo especial, que 1497 00:54:58,427 --> 00:54:59,260 significa la captura de todo. 1498 00:54:59,260 --> 00:55:00,344 1499 00:55:00,344 --> 00:55:01,260 ¿Algo más sobre esto. 1500 00:55:01,260 --> 00:55:02,750 Tenemos uno más para pasar. 1501 00:55:02,750 --> 00:55:03,654 ¿Sí? 1502 00:55:03,654 --> 00:55:04,529 >> ESTUDIANTE: [inaudible]. 1503 00:55:04,529 --> 00:55:06,246 1504 00:55:06,246 --> 00:55:08,620 HANNAH: Diferencia entre utilizando un punto y coma y dos puntos. 1505 00:55:08,620 --> 00:55:13,090 Así que un punto y coma es decirle a la siempre ordenador he terminado con esta línea. 1506 00:55:13,090 --> 00:55:14,440 Usted puede seguir adelante y ejecutarlo. 1507 00:55:14,440 --> 00:55:15,940 Esta es una línea completa. 1508 00:55:15,940 --> 00:55:20,270 Un colon va a, en este caso, te adentran en un bloque de concreto. 1509 00:55:20,270 --> 00:55:21,510 1510 00:55:21,510 --> 00:55:23,790 Así que punto y coma son utilizar siempre para terminar líneas. 1511 00:55:23,790 --> 00:55:26,603 Los dos puntos se utilizan para una variedad de otros casos. 1512 00:55:26,603 --> 00:55:30,547 >> ESTUDIANTE: ¿Esto es equivalente a simplemente diciendo que si n es igual a 50, entonces 1513 00:55:30,547 --> 00:55:31,443 bla, bla, bla. 1514 00:55:31,443 --> 00:55:32,026 HANNAH: Mm-hm. 1515 00:55:32,026 --> 00:55:33,998 ESTUDIANTE: Es lo mismo [inaudible]. 1516 00:55:33,998 --> 00:55:34,804 1517 00:55:34,804 --> 00:55:35,470 HANNAH: Exactamente. 1518 00:55:35,470 --> 00:55:37,870 Y dijimos que corre un poco más rápido. 1519 00:55:37,870 --> 00:55:41,510 Si no tuviéramos el descanso, que sería como si, si, si. 1520 00:55:41,510 --> 00:55:45,406 Si tenemos la ruptura, que es como si otra persona si otra cosa si lo demás si. 1521 00:55:45,406 --> 00:55:47,340 1522 00:55:47,340 --> 00:55:47,840 Fresco? 1523 00:55:47,840 --> 00:55:50,298 >> JASON HIRSCHHORN: Así que cuando codificación, usted puede simplemente usar si lo demás, 1524 00:55:50,298 --> 00:55:54,000 pero creo que el año pasado en el que prueba tenían que escriban una sentencia switch, 1525 00:55:54,000 --> 00:55:54,700 así que por si acaso. 1526 00:55:54,700 --> 00:55:56,339 1527 00:55:56,339 --> 00:55:57,880 HANNAH: Pero sin duda nada malo. 1528 00:55:57,880 --> 00:56:00,820 No esperamos que usted se preocupe cosas locas sobre rendimiento. 1529 00:56:00,820 --> 00:56:02,780 Sólo si lo demás es totalmente bien. 1530 00:56:02,780 --> 00:56:04,530 Estos son sólo buena cosas a tener en cuenta. 1531 00:56:04,530 --> 00:56:07,770 >> Y aquí está nuestro último ese tipo de cae dentro de esta categoría condicional. 1532 00:56:07,770 --> 00:56:08,970 1533 00:56:08,970 --> 00:56:12,810 Tenemos algo de la estado general forma?, 1534 00:56:12,810 --> 00:56:16,350 y luego un pequeño pedazo de código que sucede si la condición es verdadera. 1535 00:56:16,350 --> 00:56:18,780 Y luego dos puntos, un poco pedazo de código que 1536 00:56:18,780 --> 00:56:21,270 ejecuta si la condición es falso, punto y coma. 1537 00:56:21,270 --> 00:56:22,504 Hemos terminado con esa línea. 1538 00:56:22,504 --> 00:56:24,170 Así que sintácticamente es un poco feo. 1539 00:56:24,170 --> 00:56:26,850 Vamos a ir a través de un ejemplo creo que eso es más claro. 1540 00:56:26,850 --> 00:56:31,420 Así que queremos asignar el profesor cadena 1541 00:56:31,420 --> 00:56:35,900 a uno de estos dos valores, ya sea David Malan o no David Malan, ¿de acuerdo? 1542 00:56:35,900 --> 00:56:38,740 Así que usted debe estar familiarizado con la cadena, profesor =. 1543 00:56:38,740 --> 00:56:41,770 Vamos a asignar una cadena al profesor variable llamada. 1544 00:56:41,770 --> 00:56:43,440 1545 00:56:43,440 --> 00:56:46,360 >> Ahora queremos comprobar un condición particular. 1546 00:56:46,360 --> 00:56:50,700 En este caso, nuestra condición es class_num = = 50. 1547 00:56:50,700 --> 00:56:53,080 Y ahora podría ser un buen momento para señalar 1548 00:56:53,080 --> 00:56:56,500 cuando tenemos profesor cadena =, Que es un signo de igual. 1549 00:56:56,500 --> 00:56:57,870 Esa es la asignación. 1550 00:56:57,870 --> 00:57:01,360 Mientras que en class_num = = 50, que son dos signos de igual. 1551 00:57:01,360 --> 00:57:03,050 Eso es un control de calidad. 1552 00:57:03,050 --> 00:57:06,000 Así que vamos a decir que es el número de clase igual a 50? 1553 00:57:06,000 --> 00:57:10,060 Si es así, asigne el profesor David Malan. 1554 00:57:10,060 --> 00:57:13,710 Si no es así, asignar profesor a no David Malan. 1555 00:57:13,710 --> 00:57:15,320 1556 00:57:15,320 --> 00:57:16,327 Cualquier pregunta allí? 1557 00:57:16,327 --> 00:57:18,410 Una vez más, esto es sólo algo eso es bueno saberlo. 1558 00:57:18,410 --> 00:57:20,230 Usted puede hacer esto con los demás si. 1559 00:57:20,230 --> 00:57:22,550 Un problema buena práctica podría ser que, cuando 1560 00:57:22,550 --> 00:57:27,830 te vas a casa, a la derecha de la misma exacta condicional en una forma más si, 1561 00:57:27,830 --> 00:57:28,830 porque se puede hacer eso. 1562 00:57:28,830 --> 00:57:29,950 1563 00:57:29,950 --> 00:57:30,785 Cualquier pregunta aquí? 1564 00:57:30,785 --> 00:57:31,829 1565 00:57:31,829 --> 00:57:33,870 Muy bien, creo que estamos va a pasar a los bucles. 1566 00:57:33,870 --> 00:57:34,881 1567 00:57:34,881 --> 00:57:35,380 Impresionante. 1568 00:57:35,380 --> 00:57:36,780 1569 00:57:36,780 --> 00:57:38,730 >> SHARON: OK, vamos a hablar aproximadamente, mientras que los bucles. 1570 00:57:38,730 --> 00:57:49,995 Así que primero de la izquierda que se ve aquí-- Aceptar que dice mientras, while (condición). 1571 00:57:49,995 --> 00:57:51,040 1572 00:57:51,040 --> 00:57:53,142 Y entonces lo haces esto-- podemos cambiar esto? 1573 00:57:53,142 --> 00:57:54,433 >> JASON HIRSCHHORN: Se cortó. 1574 00:57:54,433 --> 00:57:55,420 1575 00:57:55,420 --> 00:57:58,010 >> SHARON: Aceptar y, a continuación, hay son también las llaves. 1576 00:57:58,010 --> 00:58:01,680 Así que pretender que rizado llaves están allí arriba 1577 00:58:01,680 --> 00:58:04,070 y por debajo de la hacer esto una y otra vez. 1578 00:58:04,070 --> 00:58:10,930 Así que si la condición en aquellos paréntesis se evalúa como verdadera, 1579 00:58:10,930 --> 00:58:15,150 entonces usted debe seguir haciendo lo que está en el bucle while. 1580 00:58:15,150 --> 00:58:19,610 >> Así, por ejemplo, podríamos hacer un problema de la práctica. 1581 00:58:19,610 --> 00:58:20,760 1582 00:58:20,760 --> 00:58:23,750 Estoy usando dos pendientes en este momento, así que digamos 1583 00:58:23,750 --> 00:58:27,580 si estoy usando al menos un escuchar, aplaudir sus manos. 1584 00:58:27,580 --> 00:58:30,060 Así que si vamos a ir a través de esto, estamos going-- 1585 00:58:30,060 --> 00:58:30,790 >> [Aplausos] 1586 00:58:30,790 --> 00:58:31,930 >> Derecha? 1587 00:58:31,930 --> 00:58:36,710 Y yo estoy usando uno, y- en Aceptar. 1588 00:58:36,710 --> 00:58:37,300 Sí. 1589 00:58:37,300 --> 00:58:39,850 Yo no llevo pendientes más, así no más. 1590 00:58:39,850 --> 00:58:41,980 Aceptar, por lo que entonces es cuando usted detenga. 1591 00:58:41,980 --> 00:58:45,980 Y esto se podría decir que es equivalente a casi variables. 1592 00:58:45,980 --> 00:58:50,190 Digamos que usted tiene un número variable de pendientes. 1593 00:58:50,190 --> 00:58:51,660 1594 00:58:51,660 --> 00:59:00,940 Así, mientras que el número de pendientes es mayor que o igual a 1, aplaudir manos. 1595 00:59:00,940 --> 00:59:08,310 Y luego, después de aplaudir manos, pendientes decremento. 1596 00:59:08,310 --> 00:59:11,060 Haz como pendientes, menos 1. 1597 00:59:11,060 --> 00:59:15,205 Así que disminuir el número de pendientes, y entonces usted va a ir a través del bucle while 1598 00:59:15,205 --> 00:59:16,300 dos veces. 1599 00:59:16,300 --> 00:59:24,780 >> Y si la condición es siempre cierto-- por lo que si, digamos, 2 = = 2, 1600 00:59:24,780 --> 00:59:28,670 y 2 es siempre igual a 2, ¿verdad? 1601 00:59:28,670 --> 00:59:30,780 Luego lo haría siempre hacer algo allí, 1602 00:59:30,780 --> 00:59:35,500 y eso es equivalente a casi el siempre bucle que hemos tenido en los arañazos. 1603 00:59:35,500 --> 00:59:36,865 1604 00:59:36,865 --> 00:59:37,364 ¿Sí? 1605 00:59:37,364 --> 00:59:41,100 >> ESTUDIANTE: ¿Son los dos lados sólo diferentes maneras de escribir un bucle while? 1606 00:59:41,100 --> 00:59:43,100 >> SHARON: Así que estamos enfocados en este caso primero. 1607 00:59:43,100 --> 00:59:45,520 Y a continuación, por lo que vamos a comparar con un do while. 1608 00:59:45,520 --> 00:59:47,460 Así que son un poco diferente. 1609 00:59:47,460 --> 00:59:54,120 OK, así que digamos que el estado sigue siendo mientras que yo estoy usando al menos una pendiente, 1610 00:59:54,120 --> 00:59:56,410 y yo no estoy usando cualquier pendientes en este momento. 1611 00:59:56,410 --> 01:00:01,860 Y digamos que hacer y todavía aplaudir mientras Yo estoy usando al menos una pendiente. 1612 01:00:01,860 --> 01:00:02,850 ¿Qué debe suceder? 1613 01:00:02,850 --> 01:00:04,236 >> [CLAPS] 1614 01:00:04,236 --> 01:00:06,210 >> Uh oh, chicos. 1615 01:00:06,210 --> 01:00:11,820 Aceptar, por lo que se supone que aplaudir una vez porque en el fondo usted 1616 01:00:11,820 --> 01:00:13,510 ir a través de la primera parte del código. 1617 01:00:13,510 --> 01:00:18,630 Usted lo hace no importa qué, y entonces usted ve la condición, mientras que, 1618 01:00:18,630 --> 01:00:22,640 y que vaya de nuevo en ese bucle si es verdad. 1619 01:00:22,640 --> 01:00:23,969 1620 01:00:23,969 --> 01:00:24,885 ¿Eso tiene sentido? 1621 01:00:24,885 --> 01:00:26,593 >> ESTUDIANTE: Usted siempre hacerlo la primera vez. 1622 01:00:26,593 --> 01:00:29,810 SHARON: Siempre hacerlo de la primera vez, independientemente de si 1623 01:00:29,810 --> 01:00:31,659 o no esa condición es verdadera o no. 1624 01:00:31,659 --> 01:00:33,950 JASON HIRSCHHORN: Al hacer Crees que podrías usar esto? 1625 01:00:33,950 --> 01:00:35,480 ¿Cuándo tiene sentido utilizar este? 1626 01:00:35,480 --> 01:00:36,839 1627 01:00:36,839 --> 01:00:37,380 HANNAH: ¿Sí? 1628 01:00:37,380 --> 01:00:38,255 ESTUDIANTE: [inaudible]. 1629 01:00:38,255 --> 01:00:40,080 1630 01:00:40,080 --> 01:00:41,080 JASON HIRSCHHORN: Derecho. 1631 01:00:41,080 --> 01:00:41,575 HANNAH: Muy buena. 1632 01:00:41,575 --> 01:00:43,408 JASON HIRSCHHORN: Así cuando usted solicitar a un usuario, 1633 01:00:43,408 --> 01:00:45,947 usted va a querer siempre para solicitar a un usuario una vez. 1634 01:00:45,947 --> 01:00:48,280 Uno siempre va a querer para pedir al usuario una sola vez. 1635 01:00:48,280 --> 01:00:50,103 Así que en lugar de poner en un bucle de tiempo, usted 1636 01:00:50,103 --> 01:00:52,820 puesto en hacer mientras bucle, porque eres siempre va a hacer una vez. 1637 01:00:52,820 --> 01:00:54,730 Si te la dan respuesta correcta, ya está. 1638 01:00:54,730 --> 01:00:56,355 Si no lo hacen, entonces volver a impulsarlos. 1639 01:00:56,355 --> 01:01:02,080 1640 01:01:02,080 --> 01:01:03,360 >> SHARON: Muy bien, para los bucles. 1641 01:01:03,360 --> 01:01:05,830 1642 01:01:05,830 --> 01:01:08,590 Así que en Scratch, tuvimos bloques de repetición. 1643 01:01:08,590 --> 01:01:12,640 Así que queríamos repetir algo, digamos, siete veces. 1644 01:01:12,640 --> 01:01:16,580 Así que acabamos de decir repetir siete, y digo que estoy aquí para ayudarle a Blancanieves! 1645 01:01:16,580 --> 01:01:18,590 1646 01:01:18,590 --> 01:01:22,550 En C, que tenemos para bucles si quieren pasar por algo 1647 01:01:22,550 --> 01:01:23,970 un número específico de veces. 1648 01:01:23,970 --> 01:01:29,700 Digamos que si inicializamos los enanos variables 1649 01:01:29,700 --> 01:01:35,410 y hacer sure-- por lo que el primer bloque allí mismo antes del primer punto y coma, 1650 01:01:35,410 --> 01:01:39,260 inicializamos nuestra variable a, y nos pusimos a 0. 1651 01:01:39,260 --> 01:01:41,850 Y nuestra variable existe es un número entero, int. 1652 01:01:41,850 --> 01:01:43,590 1653 01:01:43,590 --> 01:01:47,640 Y el nombre de la variable es enanos, y nos pusimos en enanos a 0. 1654 01:01:47,640 --> 01:01:52,660 >> Y la segunda parte entre el dos punto y coma es nuestra condición. 1655 01:01:52,660 --> 01:01:53,720 1656 01:01:53,720 --> 01:01:58,630 Y así, siempre y cuando los enanos es inferior a siete, 1657 01:01:58,630 --> 01:02:01,730 vamos a seguir yendo a través de este bucle. 1658 01:02:01,730 --> 01:02:06,350 Y luego la última parte es lo que hacen hacemos al final de este ciclo for? 1659 01:02:06,350 --> 01:02:12,480 ++ enanos, y eso significa que incrementar enanos por uno cada vez. 1660 01:02:12,480 --> 01:02:13,900 >> Entonces, ¿qué va a pasar aquí? 1661 01:02:13,900 --> 01:02:15,860 1662 01:02:15,860 --> 01:02:17,620 Así que primero vamos a ir a través. 1663 01:02:17,620 --> 01:02:19,690 Tenemos enanos como 0, y luego vamos 1664 01:02:19,690 --> 01:02:22,845 imprimir Estoy aquí para ayudarle Blancanieves! 1665 01:02:22,845 --> 01:02:24,120 1666 01:02:24,120 --> 01:02:27,197 Y entonces los enanos se van a aumentar porque dijimos enanos ++. 1667 01:02:27,197 --> 01:02:28,409 1668 01:02:28,409 --> 01:02:29,450 Enanos va a ser 1. 1669 01:02:29,450 --> 01:02:32,720 Y luego nos compare-- enanos es 1. 1670 01:02:32,720 --> 01:02:35,900 Nos comparamos con los enanos es de menos de 7? 1671 01:02:35,900 --> 01:02:36,660 Sí. 1672 01:02:36,660 --> 01:02:38,320 Voy a pasar por esto otra vez. 1673 01:02:38,320 --> 01:02:40,190 Estoy aquí para ayudarle a Blancanieves! 1674 01:02:40,190 --> 01:02:44,490 Y entonces se convierte en enanos 2, y luego lo comparamos. 1675 01:02:44,490 --> 01:02:46,621 Es 2 menos que 7? 1676 01:02:46,621 --> 01:02:47,120 Sí. 1677 01:02:47,120 --> 01:02:48,740 Vamos a seguir adelante a través. 1678 01:02:48,740 --> 01:02:51,395 Y vamos a ir a través de estos siete veces. 1679 01:02:51,395 --> 01:02:52,980 1680 01:02:52,980 --> 01:02:59,290 >> Así que al final, vamos a tener enanos = 0 impresión de que soy 1681 01:02:59,290 --> 01:03:00,710 aquí para ayudarle a Blancanieves! 1682 01:03:00,710 --> 01:03:04,810 enanos es igual a 1, 2, 3, 4, 5, y 6. 1683 01:03:04,810 --> 01:03:07,280 Recuerda que en el índice 0. 1684 01:03:07,280 --> 01:03:08,546 Así que empezamos con 0. 1685 01:03:08,546 --> 01:03:09,046 ¿Sí? 1686 01:03:09,046 --> 01:03:11,630 >> ESTUDIANTE: ¿Así que esto es diferente de la DO 1687 01:03:11,630 --> 01:03:13,920 porque esto no se imprime inicialmente al principio. 1688 01:03:13,920 --> 01:03:15,880 Por lo que podría seguir la misma cosa. 1689 01:03:15,880 --> 01:03:17,220 1690 01:03:17,220 --> 01:03:19,095 ¿Podría hacer esto también con el bucle do? 1691 01:03:19,095 --> 01:03:20,450 Al igual que el mismo proceso. 1692 01:03:20,450 --> 01:03:24,175 La condición es enanos menos de 7 o lo que sea. 1693 01:03:24,175 --> 01:03:25,961 Respuesta es inferior a 7. 1694 01:03:25,961 --> 01:03:27,335 SHARON: ¿Así que podría técnicamente. 1695 01:03:27,335 --> 01:03:30,360 1696 01:03:30,360 --> 01:03:34,210 Así que si nos remontamos a-- su hablar sobre el bucle while, ¿verdad? 1697 01:03:34,210 --> 01:03:36,010 Así que el do while es ligeramente diferente 1698 01:03:36,010 --> 01:03:39,966 porque nos garantizan, al menos, una vez que vamos a ir a través de él, 1699 01:03:39,966 --> 01:03:41,340 así que esa es la mayor diferencia. 1700 01:03:41,340 --> 01:03:50,330 Pero con el bucle while que pudimos decir mientras los enanos es inferior a 7, 1701 01:03:50,330 --> 01:03:53,310 hacer esto, y luego incrementar enanos por uno. 1702 01:03:53,310 --> 01:03:58,660 Y entonces tenemos que inicializar enanos antes de toda esta declaración 1703 01:03:58,660 --> 01:04:00,628 que es igual a 0. 1704 01:04:00,628 --> 01:04:02,128 Así que sí, podríamos hacer eso con eso. 1705 01:04:02,128 --> 01:04:03,104 Mm-hm? 1706 01:04:03,104 --> 01:04:05,056 >> ESTUDIANTE: ¿Se puede volver a [inaudible]? 1707 01:04:05,056 --> 01:04:06,827 1708 01:04:06,827 --> 01:04:07,535 SHARON: Para lazo? 1709 01:04:07,535 --> 01:04:13,266 ESTUDIANTE: Sí, así que con los enanos ++, parece que es lo que haces después 1710 01:04:13,266 --> 01:04:15,440 que ha ejecutado algún otro medio. 1711 01:04:15,440 --> 01:04:16,106 SHARON: Correcto. 1712 01:04:16,106 --> 01:04:18,380 ESTUDIANTE: ¿Podría usted acaba no tiene que poner y it-- 1713 01:04:18,380 --> 01:04:19,130 SHARON: Usted podría. 1714 01:04:19,130 --> 01:04:23,770 ESTUDIANTE: Así es [inaudible] justo después imprimir en la siguiente línea debajo. 1715 01:04:23,770 --> 01:04:25,430 SHARON: Sí, usted podría ponerlo allí. 1716 01:04:25,430 --> 01:04:27,952 Pero entonces lo haría simplemente dejar que vacío. 1717 01:04:27,952 --> 01:04:31,090 >> JASON HIRSCHHORN: Usted todavía necesitará el punto y coma sin embargo. 1718 01:04:31,090 --> 01:04:34,194 >> SHARON: Se parece un poco incómodo, pero usted podría técnicamente hacer eso. 1719 01:04:34,194 --> 01:04:35,118 Técnicamente. 1720 01:04:35,118 --> 01:04:35,840 Por favor, no lo hagas. 1721 01:04:35,840 --> 01:04:37,295 1722 01:04:37,295 --> 01:04:38,265 ¿Sí? 1723 01:04:38,265 --> 01:04:40,687 >> ESTUDIANTE: ¿Hay alguna alternativas a ++? 1724 01:04:40,687 --> 01:04:42,145 ¿Hay algo más [inaudible]? 1725 01:04:42,145 --> 01:04:52,990 1726 01:04:52,990 --> 01:04:54,825 >> SHARON: Técnicamente Es enanos. 1727 01:04:54,825 --> 01:04:56,880 1728 01:04:56,880 --> 01:05:01,680 Un signo igual vamos para establecerlo en enanos más 1. 1729 01:05:01,680 --> 01:05:03,670 1730 01:05:03,670 --> 01:05:06,762 Así que técnicamente eso es lo que significa enanos ++. 1731 01:05:06,762 --> 01:05:07,685 ¿Eso tiene sentido? 1732 01:05:07,685 --> 01:05:09,601 >> ESTUDIANTE: Sí, pero se Hay alguna alternativa? 1733 01:05:09,601 --> 01:05:10,830 Al igual que si usted ever-- 1734 01:05:10,830 --> 01:05:13,130 >> SHARON: Sí, usted podría hacer enanos - -. 1735 01:05:13,130 --> 01:05:14,280 >> ESTUDIANTE: [inaudible]. 1736 01:05:14,280 --> 01:05:16,299 >> SHARON: Sí, usted podría hacer una serie de cosas. 1737 01:05:16,299 --> 01:05:17,840 HANNAH: Y se podría incrementar en un 2. 1738 01:05:17,840 --> 01:05:19,690 Usted podría incrementar en un 3. 1739 01:05:19,690 --> 01:05:23,120 Cualquier cosa que va a estar cambiando, con el tiempo hará que la condición. 1740 01:05:23,120 --> 01:05:26,036 >> ESTUDIANTE: Así que si usted quería incrementar por 2, ¿cómo se escribe eso? 1741 01:05:26,036 --> 01:05:27,060 1742 01:05:27,060 --> 01:05:31,400 >> HANNAH: Usted podría escribir dwarves-- usted podría escribir todo esto a cabo. 1743 01:05:31,400 --> 01:05:32,960 enanos enanos = + 2. 1744 01:05:32,960 --> 01:05:34,105 O un poco de la taquigrafía. 1745 01:05:34,105 --> 01:05:39,893 Yo sólo voy a escribir + es igual a 2. 1746 01:05:39,893 --> 01:05:42,784 >> ESTUDIANTE: OK, y que le escribe que justo donde enanos ++ está allí. 1747 01:05:42,784 --> 01:05:43,450 HANNAH: Exactamente. 1748 01:05:43,450 --> 01:05:44,116 SHARON: Correcto. 1749 01:05:44,116 --> 01:05:45,297 1750 01:05:45,297 --> 01:05:46,421 Había otra pregunta? 1751 01:05:46,421 --> 01:05:47,383 ¿Sí? 1752 01:05:47,383 --> 01:05:49,788 >> ESTUDIANTE: [inaudible] enanos ++? 1753 01:05:49,788 --> 01:05:52,484 1754 01:05:52,484 --> 01:05:53,400 SHARON: ¿Así que no-- 1755 01:05:53,400 --> 01:05:55,430 JASON HIRSCHHORN: Sí, no es necesario allí. [Inaudible] final. 1756 01:05:55,430 --> 01:05:57,250 Así lo hace [inaudible] queridos porque usted es 1757 01:05:57,250 --> 01:06:01,810 tipo de división de la inicialización, condición, y el cambio. 1758 01:06:01,810 --> 01:06:03,781 Al final, usted no lo necesita. 1759 01:06:03,781 --> 01:06:05,780 SHARON: Observe también que no es necesario el punto y coma 1760 01:06:05,780 --> 01:06:07,599 después de todo el todo para el bucle. 1761 01:06:07,599 --> 01:06:09,531 1762 01:06:09,531 --> 01:06:14,361 >> ESTUDIANTE: ¿Cómo empezar un número inicial de negativo, 1763 01:06:14,361 --> 01:06:16,300 por ejemplo? 1764 01:06:16,300 --> 01:06:19,482 >> SHARON: Puede inicializar enanos igual a la negativa 2. 1765 01:06:19,482 --> 01:06:22,140 >> ESTUDIANTE: ¿Es usted apenas Dash 2? 1766 01:06:22,140 --> 01:06:24,270 >> SHARON: Sí, por lo que el signo negativo, guión 2. 1767 01:06:24,270 --> 01:06:25,976 1768 01:06:25,976 --> 01:06:29,680 >> ESTUDIANTE: ¿Es [inaudible] para inicializar como enanos [inaudible]? 1769 01:06:29,680 --> 01:06:30,340 >> SHARON: Sí. 1770 01:06:30,340 --> 01:06:35,630 Así que si sólo habíamos inicializado enanos anterior, acaba de hacer punto y coma enanos int, 1771 01:06:35,630 --> 01:06:39,300 y entonces no podemos hacer enanos que establecen igual a 0. 1772 01:06:39,300 --> 01:06:43,184 >> ESTUDIANTE: ¿Podríamos hacerlo antes en el programa diciendo int enanos = 0, 1773 01:06:43,184 --> 01:06:44,590 y luego sólo-- 1774 01:06:44,590 --> 01:06:46,990 >> SHARON: Simplemente no tener-- así no habría un espacio nuevo, 1775 01:06:46,990 --> 01:06:48,531 pero usted todavía necesita un punto y coma. 1776 01:06:48,531 --> 01:06:49,500 1777 01:06:49,500 --> 01:06:50,890 Sí. 1778 01:06:50,890 --> 01:06:51,494 Mm-hm? 1779 01:06:51,494 --> 01:06:54,285 ESTUDIANTE: ¿Este código dice lo el valor de los enanos es después. 1780 01:06:54,285 --> 01:06:58,030 Si le preguntas a él después de todo esto es hecho para imprimir el valor de los enanos. 1781 01:06:58,030 --> 01:06:59,530 SHARON: Usted podría pedirle que hacer eso. 1782 01:06:59,530 --> 01:07:00,191 ESTUDIANTE: OK. 1783 01:07:00,191 --> 01:07:02,190 SHARON: Pero lo haría tener que pedir a hacer eso. 1784 01:07:02,190 --> 01:07:03,231 No lo haga por usted. 1785 01:07:03,231 --> 01:07:04,730 1786 01:07:04,730 --> 01:07:06,875 Tengo miedo de poner mis pendientes de nuevo. 1787 01:07:06,875 --> 01:07:07,874 1788 01:07:07,874 --> 01:07:09,290 Hazlo al final para el aplauso. 1789 01:07:09,290 --> 01:07:10,090 Es una broma. 1790 01:07:10,090 --> 01:07:11,755 >> JASON HIRSCHHORN: Así que eso es lo mismo. 1791 01:07:11,755 --> 01:07:13,460 Así que inicializar en la parte superior. 1792 01:07:13,460 --> 01:07:15,360 Condiciones, impresión, el cambio. 1793 01:07:15,360 --> 01:07:22,482 Así que este es exactamente el mismo que que si todo el mundo puede ver que. 1794 01:07:22,482 --> 01:07:23,871 1795 01:07:23,871 --> 01:07:26,370 ESTUDIANTE: ¿Por qué no tiene la punto y coma en la primera línea? 1796 01:07:26,370 --> 01:07:27,657 1797 01:07:27,657 --> 01:07:28,240 SHARON: ¿Dónde? 1798 01:07:28,240 --> 01:07:29,490 ESTUDIANTE: Después de la primera línea. 1799 01:07:29,490 --> 01:07:31,976 SHARON: Después de la 4 en los paréntesis? 1800 01:07:31,976 --> 01:07:33,850 Porque queremos ir A través de este bucle en. 1801 01:07:33,850 --> 01:07:39,309 Y si usted echa un vistazo a los bucles en en general, que no tienen punto y coma. 1802 01:07:39,309 --> 01:07:40,100 No es práctico. 1803 01:07:40,100 --> 01:07:45,160 1804 01:07:45,160 --> 01:07:46,240 ¿Estamos bien? 1805 01:07:46,240 --> 01:07:47,470 Una pregunta más, dos más. 1806 01:07:47,470 --> 01:07:48,056 ¿Sí? 1807 01:07:48,056 --> 01:07:49,930 ESTUDIANTE: Esto podría ser un poco avanzado, 1808 01:07:49,930 --> 01:07:52,840 pero hacer enanos tienen un diferente [inaudible] 1809 01:07:52,840 --> 01:07:54,780 a partir de una variable [inaudible]. 1810 01:07:54,780 --> 01:07:57,421 1811 01:07:57,421 --> 01:07:58,170 SHARON: Muy buena. 1812 01:07:58,170 --> 01:07:59,045 ESTUDIANTE: [inaudible]. 1813 01:07:59,045 --> 01:08:00,480 1814 01:08:00,480 --> 01:08:02,456 >> SHARON: Sí, lo es. 1815 01:08:02,456 --> 01:08:03,794 1816 01:08:03,794 --> 01:08:04,422 ¿Qué? 1817 01:08:04,422 --> 01:08:05,880 JASON HIRSCHHORN: Sí, por lo que hace. 1818 01:08:05,880 --> 01:08:08,965 Así que normalmente el alcance de algo está en las llaves. 1819 01:08:08,965 --> 01:08:10,216 1820 01:08:10,216 --> 01:08:12,340 Así alcance siempre va estar en las llaves, 1821 01:08:12,340 --> 01:08:14,850 pero que no haría mucho sentido para el bucle for 1822 01:08:14,850 --> 01:08:17,550 porque hemos inicializado enanos en que corchete. 1823 01:08:17,550 --> 01:08:23,310 Así que normalmente el alcance de los enanos, que variable no se extendería más allá de eso. 1824 01:08:23,310 --> 01:08:25,000 Este es un caso especial, aunque. 1825 01:08:25,000 --> 01:08:28,080 Así que lo inicialice dentro de los paréntesis, 1826 01:08:28,080 --> 01:08:30,600 y entonces usted tiene el alcance más adelante. 1827 01:08:30,600 --> 01:08:32,720 Así caso especial. 1828 01:08:32,720 --> 01:08:39,059 No deben tener eso, y que era-- Eso tiene sentido? 1829 01:08:39,059 --> 01:08:40,037 >> ESTUDIANTE: No. 1830 01:08:40,037 --> 01:08:41,629 >> JASON HIRSCHHORN: Me puede ir sobre ella. 1831 01:08:41,629 --> 01:08:43,170 Entonces, ¿qué está usted todavía confundido acerca? 1832 01:08:43,170 --> 01:08:47,200 >> ESTUDIANTE: Como puede usted utilizar en dwarves-- usted puede utilizar obviamente enanos [inaudible] 1833 01:08:47,200 --> 01:08:48,439 fuera de la fórmula también? 1834 01:08:48,439 --> 01:08:49,480 >> JASON HIRSCHHORN: No, no. 1835 01:08:49,480 --> 01:08:53,385 Así que el alcance de la misma es sólo dentro de la llaves para el bucle for, sí. 1836 01:08:53,385 --> 01:08:56,509 1837 01:08:56,509 --> 01:08:59,300 SHARON: Pero si inicializar enanos fuera del bucle, a continuación, 1838 01:08:59,300 --> 01:09:05,021 se puede utilizar en otros lugares Hay una pregunta más? 1839 01:09:05,021 --> 01:09:05,520 ¿No? 1840 01:09:05,520 --> 01:09:09,529 1841 01:09:09,529 --> 01:09:10,130 Okay. 1842 01:09:10,130 --> 01:09:15,807 >> Así que hablamos un poco acerca de anidación para bucles o condicionales de anidación, 1843 01:09:15,807 --> 01:09:16,390 si las declaraciones. 1844 01:09:16,390 --> 01:09:17,660 1845 01:09:17,660 --> 01:09:21,310 Así que aquí está un ejemplo de donde pudimos nido un bucle for. 1846 01:09:21,310 --> 01:09:26,500 Digamos que estábamos imprimiendo esta tabla de x está aquí. 1847 01:09:26,500 --> 01:09:31,430 Podríamos querer a-- primero si simplemente no miramos el código 1848 01:09:31,430 --> 01:09:34,329 y sólo pensamos en ello, nos quiero ir a través de cada fila 1849 01:09:34,329 --> 01:09:36,550 e imprimir cada columna, ¿verdad? 1850 01:09:36,550 --> 01:09:37,854 1851 01:09:37,854 --> 01:09:38,729 ¿Eso tiene sentido? 1852 01:09:38,729 --> 01:09:39,787 1853 01:09:39,787 --> 01:09:40,286 Okay. 1854 01:09:40,286 --> 01:09:41,439 1855 01:09:41,439 --> 01:09:44,809 >> Así que aquí estamos pasando por cada fila para cada fila, básicamente, 1856 01:09:44,809 --> 01:09:45,850 y hay tres filas. 1857 01:09:45,850 --> 01:09:47,149 1858 01:09:47,149 --> 01:09:50,806 Y a continuación, dentro de cada fila para cada columna, y hay 1859 01:09:50,806 --> 01:09:53,149 cuatro columnas, imprima una x. 1860 01:09:53,149 --> 01:09:55,920 1861 01:09:55,920 --> 01:09:56,420 de modo. 1862 01:09:56,420 --> 01:10:02,400 Cuando fila es 0 y la columna es 0, imprimimos esta x. 1863 01:10:02,400 --> 01:10:06,920 Y luego seguimos adelante a través del bucle de la columna. 1864 01:10:06,920 --> 01:10:08,300 1865 01:10:08,300 --> 01:10:11,280 Fila sigue siendo 0, pero la columna es uno. 1866 01:10:11,280 --> 01:10:13,760 Y a continuación, la columna es 2, y luego la columna es 3. 1867 01:10:13,760 --> 01:10:14,770 1868 01:10:14,770 --> 01:10:19,270 Y luego salimos de ese bucle porque entonces la columna 1869 01:10:19,270 --> 01:10:20,605 ya no menos de 4. 1870 01:10:20,605 --> 01:10:21,970 1871 01:10:21,970 --> 01:10:25,330 Y luego imprimimos una nueva línea, y nos vamos a la nueva línea. 1872 01:10:25,330 --> 01:10:30,160 Y luego vamos a través de la siguiente fila y fila se incrementa, 1873 01:10:30,160 --> 01:10:31,885 y vamos por eso otra vez. 1874 01:10:31,885 --> 01:10:32,760 ¿Eso tiene sentido? 1875 01:10:32,760 --> 01:10:34,120 1876 01:10:34,120 --> 01:10:34,778 ¿Sí? 1877 01:10:34,778 --> 01:10:40,150 >> ESTUDIANTE: ¿Entonces para anidar [inaudible] es simplemente ponerlo en el interior del bucle for? 1878 01:10:40,150 --> 01:10:44,290 >> SHARON: medios de anidación Así que nosotros tener un bucle for dentro de un bucle for, 1879 01:10:44,290 --> 01:10:45,382 como Origen. 1880 01:10:45,382 --> 01:10:47,798 >> ESTUDIANTE: Usted no necesita un rotación especial o algo? 1881 01:10:47,798 --> 01:10:49,567 Usted acaba de pegar las cosas bien dentro de ella? 1882 01:10:49,567 --> 01:10:50,233 SHARON: Correcto. 1883 01:10:50,233 --> 01:10:52,060 1884 01:10:52,060 --> 01:10:52,560 ¿Sí? 1885 01:10:52,560 --> 01:10:56,050 >> ESTUDIANTE: ¿Podría ser [inaudible], pero parece que hay un espacio extra 1886 01:10:56,050 --> 01:10:57,730 entre todas las x. 1887 01:10:57,730 --> 01:11:01,197 No sé si Eso es-- Si eso iban a hacer realidad el programa, 1888 01:11:01,197 --> 01:11:02,530 habría que hacer algo así? 1889 01:11:02,530 --> 01:11:03,320 >> SHARON: Por lo que no. 1890 01:11:03,320 --> 01:11:04,970 Eso fue de pulsar ENTER. 1891 01:11:04,970 --> 01:11:06,360 1892 01:11:06,360 --> 01:11:08,342 Eso fue malo por nuestra parte. 1893 01:11:08,342 --> 01:11:08,842 Pedir disculpas. 1894 01:11:08,842 --> 01:11:11,576 >> HANNAH: ¿Cómo cambiar esta programa si usted hizo una línea adicional? 1895 01:11:11,576 --> 01:11:12,451 >> ESTUDIANTE: [inaudible]. 1896 01:11:12,451 --> 01:11:13,932 1897 01:11:13,932 --> 01:11:14,640 SHARON: Buen trabajo. 1898 01:11:14,640 --> 01:11:16,067 1899 01:11:16,067 --> 01:11:19,150 ESTUDIANTE: Usted también puede imprimir el mismo cosa por el cambio alrededor de la columna, 1900 01:11:19,150 --> 01:11:20,632 ¿verdad? 1901 01:11:20,632 --> 01:11:21,620 >> SHARON: Hm? 1902 01:11:21,620 --> 01:11:27,054 >> ESTUDIANTE: ¿Entonces para imprimir su pequeño xxx, la primera línea se puede decir de impresión, 1903 01:11:27,054 --> 01:11:30,020 y en vez de decir fila, dice la columna. 1904 01:11:30,020 --> 01:11:32,710 >> SHARON: ¿Así que podría cambiar los nombres de las variables que hacen eso. 1905 01:11:32,710 --> 01:11:33,836 ¿Es eso lo que estás diciendo? 1906 01:11:33,836 --> 01:11:36,175 >> ESTUDIANTE: No, yo sólo soy diciendo que-- por lo que es 1907 01:11:36,175 --> 01:11:38,354 filas de impresión primero y a continuación, imprimir columnas. 1908 01:11:38,354 --> 01:11:43,010 ¿Puedes también imprimir las columnas primera y a continuación, las filas para obtener el mismo diagrama? 1909 01:11:43,010 --> 01:11:44,760 SHARON: Usted podría, pero entonces usted tendría que 1910 01:11:44,760 --> 01:11:47,370 tener cuidado de donde se pone la nueva línea. 1911 01:11:47,370 --> 01:11:48,876 Y ¿cómo saltar de nuevo? 1912 01:11:48,876 --> 01:11:55,082 1913 01:11:55,082 --> 01:11:56,790 JASON HIRSCHHORN: Si sólo cambiamos 1914 01:11:56,790 --> 01:12:01,190 y los valores fueron diferentes, en lugar de tener pasajes autorizados ¿qué es? 1915 01:12:01,190 --> 01:12:02,530 Tres por cuatro. 1916 01:12:02,530 --> 01:12:08,955 I Usted tendría cuatro filas y tres columnas. 1917 01:12:08,955 --> 01:12:09,830 ¿Eso tiene sentido? 1918 01:12:09,830 --> 01:12:10,270 >> ESTUDIANTE: Sí. 1919 01:12:10,270 --> 01:12:11,610 >> JASON HIRSCHHORN: Así sí, usted podría hacer eso. 1920 01:12:11,610 --> 01:12:12,318 Sí, sin duda. 1921 01:12:12,318 --> 01:12:12,461 1922 01:12:12,461 --> 01:12:15,710 SHARON: Pero eso sería, literalmente, sólo cambiar los nombres de las variables. 1923 01:12:15,710 --> 01:12:19,930 1924 01:12:19,930 --> 01:12:20,430 Buena? 1925 01:12:20,430 --> 01:12:21,461 1926 01:12:21,461 --> 01:12:21,960 Okay. 1927 01:12:21,960 --> 01:12:23,970 1928 01:12:23,970 --> 01:12:26,120 De acuerdo, P de un conjunto. 1929 01:12:26,120 --> 01:12:32,399 Aceptar, por lo que la primera parte de ella que va a hacer esto, Mario. 1930 01:12:32,399 --> 01:12:32,940 Es una broma. 1931 01:12:32,940 --> 01:12:34,210 Es de la misma familia. 1932 01:12:34,210 --> 01:12:39,350 Y así, cuando nos fijamos en la anidado para bucles, haciendo que la tabla, 1933 01:12:39,350 --> 01:12:45,960 pensar en cómo podría ser capaz de imprimir estas hashtags de esta manera. 1934 01:12:45,960 --> 01:12:50,090 Y entonces aquí cómo lo haría usted imprimir esta aquí, este espacio abierto. 1935 01:12:50,090 --> 01:12:51,429 >> ESTUDIANTE: [inaudible]. 1936 01:12:51,429 --> 01:12:52,970 SHARON: Sí, usted acaba de imprimir un espacio. 1937 01:12:52,970 --> 01:12:54,720 Aceptar, por lo que sólo pensar en eso. 1938 01:12:54,720 --> 01:12:56,699 1939 01:12:56,699 --> 01:12:58,740 HANNAH: Y luego el mismo parte del conjunto de problemas 1940 01:12:58,740 --> 01:13:01,630 es un programa que se llama greedy.c, por lo que eres 1941 01:13:01,630 --> 01:13:03,810 va a querer pensar acerca de los condicionales 1942 01:13:03,810 --> 01:13:06,960 y asegurarse de que usted puede hacer el cambio correcto. 1943 01:13:06,960 --> 01:13:10,780 Y un pequeño aviso que tenemos para ti se tenga cuidado de valores de punto flotante. 1944 01:13:10,780 --> 01:13:14,530 Si eso significa absolutamente nada para ti, que va a ser cubierto en la conferencia de esta semana 1945 01:13:14,530 --> 01:13:16,410 y también en [inaudible] caminar a través, que 1946 01:13:16,410 --> 01:13:20,420 ustedes van a aprender a el amor en los boletines de problemas. 1947 01:13:20,420 --> 01:13:23,470 >> Una cosa que realmente te sugiero, especialmente con Mario.c, 1948 01:13:23,470 --> 01:13:26,110 cuando estás haciendo el problema establecer, si te quedas atascado, 1949 01:13:26,110 --> 01:13:28,460 empezar por hacerlo en papel. 1950 01:13:28,460 --> 01:13:31,960 Escríbelo y realmente sentarse allí y pretende ser el ordenador, 1951 01:13:31,960 --> 01:13:36,530 y van through-- dicen Yo fuera el ordenador, 1952 01:13:36,530 --> 01:13:38,380 ¿cómo voy a seguir esto para bucle a través de? 1953 01:13:38,380 --> 01:13:41,260 ¿Cómo sería mi variables en el cambio de bucle? 1954 01:13:41,260 --> 01:13:43,640 Así lo hace en el papel hace que sea 10 veces más fácil 1955 01:13:43,640 --> 01:13:45,710 cuando usted va a sentarse a la computadora. 1956 01:13:45,710 --> 01:13:46,840 Así que mi pequeño tapón. 1957 01:13:46,840 --> 01:13:50,060 >> SHARON: Y también no pensar que usted tener que codificar todo de una vez. 1958 01:13:50,060 --> 01:13:53,060 Asegúrate de llevar un proceso iterativo. 1959 01:13:53,060 --> 01:13:55,430 Hacer un poco pequeña, de impresión hacia fuera, ver lo que pasa. 1960 01:13:55,430 --> 01:13:57,044 1961 01:13:57,044 --> 01:13:58,710 A veces es un poco de ensayo y error. 1962 01:13:58,710 --> 01:14:00,220 1963 01:14:00,220 --> 01:14:01,375 Y llegado a las horas de oficina. 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: así que cualquier pregunta? 1967 01:14:03,930 --> 01:14:05,186 1968 01:14:05,186 --> 01:14:07,317 Todos los chicos adecuados, que fue su primera sección. 1969 01:14:07,317 --> 01:14:08,400 HANNAH: Gracias por venir. 1970 01:14:08,400 --> 01:14:09,106 JASON HIRSCHHORN: Gracias por venir. 1971 01:14:09,106 --> 01:14:09,890 SHARON: Gracias. 1972 01:14:09,890 --> 01:14:11,440 [Aplausos] 1973 01:14:11,440 --> 01:14:15,915