1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: Empecemos por escrito algunas condiciones más complejas. 3 00:00:03,030 --> 00:00:06,530 En particular, vamos a escribir un programa que pide al usuario un número entero, 4 00:00:06,530 --> 00:00:09,460 decir, entre 1 y 10, y luego hace un poco de análisis. 5 00:00:09,460 --> 00:00:14,530 Pero la presentación de informes en esta ocasión si que número es pequeño o mediano o grande en 6 00:00:14,530 --> 00:00:17,480 tamaño, el dibujo esas distinciones bastante arbitraria. 7 00:00:17,480 --> 00:00:21,040 >> Para ello, voy a confiar en get int, que la función de la CS50 8 00:00:21,040 --> 00:00:22,860 biblioteca que hace exactamente eso. 9 00:00:22,860 --> 00:00:24,350 Y yo también voy a print f apalancamiento. 10 00:00:24,350 --> 00:00:28,530 Así que voy a empezar mediante la inclusión de cs50.h como 11 00:00:28,530 --> 00:00:31,880 así io.h. de serie 12 00:00:31,880 --> 00:00:36,460 >> Y luego ir a declarar en el principal forma habitual, void main int, rizado abierta 13 00:00:36,460 --> 00:00:38,440 corsé, cerca corchete. 14 00:00:38,440 --> 00:00:41,240 Y estoy pasando luego a un pronto el usuario de un entero. 15 00:00:41,240 --> 00:00:48,340 Imprimir f, por favor, dame una int entre 1 y 10. 16 00:00:48,340 --> 00:00:52,640 >> Ahora vamos a llegar que int declarando un variable de llamada, por ejemplo, n y la asignación de 17 00:00:52,640 --> 00:00:55,520 que el valor devuelto por get int. 18 00:00:55,520 --> 00:00:57,300 Ahora vamos a hacer un poco de análisis. 19 00:00:57,300 --> 00:01:04,500 >> Si n es mayor que o igual a 0 y n es menor que o igual a, por ejemplo, 3, 20 00:01:04,500 --> 00:01:12,560 a continuación, vamos a seguir adelante y de impresión fuera usted escogió una pequeña int. 21 00:01:12,560 --> 00:01:15,730 >> Si no, si el usuario elige, por ejemplo, un valor de tamaño medio, vamos a 22 00:01:15,730 --> 00:01:16,960 comprobar que la siguiente. 23 00:01:16,960 --> 00:01:23,360 Porque si n es mayor que o igual a, por ejemplo, 4 y n es menor que o igual a, 24 00:01:23,360 --> 00:01:31,850 digamos, 7, y luego me voy a imprimir fuera usted escogió un medio int. 25 00:01:31,850 --> 00:01:36,490 >> Por último, voy a asumir que si el valor está comprendido entre 8 y 10, se 26 00:01:36,490 --> 00:01:37,550 elegido un gran int. 27 00:01:37,550 --> 00:01:44,140 Así que para expresar eso, voy escribo, else if n es mayor que o igual a 8 y n 28 00:01:44,140 --> 00:01:53,590 es inferior o igual a 10, adelante e imprimir usted escogió una gran int. 29 00:01:53,590 --> 00:01:55,720 >> Si no, hay una cuarta condición aquí. 30 00:01:55,720 --> 00:01:59,520 Si el usuario no cooperó y lugar tecleado un valor que es menor que 31 00:01:59,520 --> 00:02:04,430 0 o mayor que 10, quiero simplemente les reprender. 32 00:02:04,430 --> 00:02:12,490 Else imprimir, que eligió un int válido. 33 00:02:12,490 --> 00:02:13,950 >> Vamos a guardar el archivo. 34 00:02:13,950 --> 00:02:17,580 Compilarlo con hacer sin interruptor. 35 00:02:17,580 --> 00:02:21,650 De vuelta en mi pronta, me voy a correr con punto slash no switch. 36 00:02:21,650 --> 00:02:23,320 Y vamos a tratar algunos valores. 37 00:02:23,320 --> 00:02:26,110 >> En primer lugar, vamos a ser poco cooperativo y escriba en negativo 1. 38 00:02:26,110 --> 00:02:30,970 Afortunadamente, que se detectó por nuestro rama final en esa condición. 39 00:02:30,970 --> 00:02:36,530 Vamos a intentar de nuevo con slash dot no cambia, esta vez dando 1. 40 00:02:36,530 --> 00:02:37,900 Yo a la verdad tomé un pequeño int. 41 00:02:37,900 --> 00:02:43,250 >> Vamos a hacerlo de nuevo con slash dot no cambia, esta vez recogiendo, por ejemplo, 5. 42 00:02:43,250 --> 00:02:44,590 Y eso es un medio int. 43 00:02:44,590 --> 00:02:48,200 Veamos ahora qué dot nuevo slash no switch. 44 00:02:48,200 --> 00:02:52,650 Y le dan un valor de 10, que es de hecho un gran int. 45 00:02:52,650 --> 00:02:55,310 >> Ahora vale la pena señalar que este programa podría haber sido implementado en 46 00:02:55,310 --> 00:02:56,840 cualquier número de maneras. 47 00:02:56,840 --> 00:03:00,160 En primer lugar, era completamente arbitraria que dibujé las líneas que 48 00:03:00,160 --> 00:03:03,290 hizo entre pequeño, mediano, y grandes ints. 49 00:03:03,290 --> 00:03:05,230 Podríamos haber dibujado los límites en cualquier lugar. 50 00:03:05,230 --> 00:03:08,930 >> Pero lo más interesante es que no tuve para expresarme con todos estos 51 00:03:08,930 --> 00:03:13,440 mayor que o igual a o menos que o igual a signos. 52 00:03:13,440 --> 00:03:18,880 Podría haber, por ejemplo, reescrito si n es mayor que o igual a 4 y 53 00:03:18,880 --> 00:03:24,760 n es menor que o igual a 7, ya que en lugar si n es mayor que 3 y N 54 00:03:24,760 --> 00:03:29,130 es inferior a 8, luego imprimir que eligió un medio int. 55 00:03:29,130 --> 00:03:33,360 >> Después de todo, si la entrada del usuario, por naturaleza de get int, es un número entero, se 56 00:03:33,360 --> 00:03:37,580 Puede examen si ese valor es mayor de 3 o mayor o 57 00:03:37,580 --> 00:03:38,740 igual a 4. 58 00:03:38,740 --> 00:03:43,130 Y también podríamos comprobar si ese valor de menos de 8 o menos 59 00:03:43,130 --> 00:03:44,590 que o igual a 7. 60 00:03:44,590 --> 00:03:45,860