1 00:00:00,800 --> 00:00:07,160 Bueno, pues vamos a por los dos últimos ejércices, ¿vale? 18 y 19. Y ya con eso terminamos. 2 00:00:07,599 --> 00:00:14,279 El 18 dice, una tienda online vende paquetes de 500 hojas, viene a 4 a 4,2 euros sin IVA, pero aplica descuentos por cantidad. 3 00:00:14,660 --> 00:00:18,219 Y los descuentos son los que vienen aquí, de 1 a 10, 5%, etcétera, etcétera, etcétera. 4 00:00:18,739 --> 00:00:24,120 Escribe un programa que pregunte al usuario cuántos paquetes va a comprar y le muestre un mensaje confirmando el número de paquetes comprados, 5 00:00:24,120 --> 00:00:29,079 el precio total, el precio total con IVA y el precio total con el descuento correspondiente, ¿vale? 6 00:00:29,079 --> 00:00:53,380 Bueno, o con el descuento y luego con IVA. Bien, pues primero nuestro input, de acuerdo, vamos a poner unidades, se compran en enteros, por supuesto, input, número de paquetes adquiridos, o de paquetes de folios adquiridos, vale, dos puntos y un espacio para que quede más bonito. 7 00:00:53,380 --> 00:01:11,400 Y ahora, vamos a crear como en el ejercicio antes, de acuerdo, vamos a crear 5 variables o las que hagan falta, o si no lo hacemos directamente, pero como os decía antes, es mejor, siempre es mejor esto, de acuerdo, 0,05, 0,1, ¿verdad? 8 00:01:11,400 --> 00:01:18,260 descuento 3, 0,2 9 00:01:18,260 --> 00:01:24,159 descuento 4 igual a 0,25 10 00:01:24,159 --> 00:01:29,019 y descuento 5 igual a 0,3 11 00:01:29,019 --> 00:01:32,519 igualmente podemos crear variables para los intervalos de 1 a 10 y 11 a 30 12 00:01:32,519 --> 00:01:35,620 pero bueno, esto lo dejo y lo hacemos directamente 13 00:01:35,620 --> 00:01:41,060 y entonces pues vamos a empezar con un condicional anidado 14 00:01:41,060 --> 00:02:04,620 ¿De acuerdo? Entonces, if unidades es mayor que 100, que es la primera condición, ¿verdad? Entonces, el precio final o precio descuento, precio descuento, igual a 4,2, o bueno, la variable precio también la voy a crear aquí arriba, ¿de acuerdo? 15 00:02:04,620 --> 00:02:24,620 Eso sí que me parece fundamental. Precio igual a 4.2, ¿de acuerdo? Entonces, precio menos precio por descuento 1, perdón, al revés, descuento 5, que sería el máximo. Quizá los tenía que haber puesto en otro orden, ¿vale? 16 00:02:24,620 --> 00:02:48,979 Y ahora continuamos, el if unidades son mayores que 70 and unidades menores que 100, si eso es, o iguales, porque el 100 no lo hemos cogido antes. 17 00:02:48,979 --> 00:02:50,500 Dos puntos 18 00:02:50,500 --> 00:02:53,039 Y voy a poner 19 00:02:53,039 --> 00:02:53,939 Precio 20 00:02:53,939 --> 00:02:55,639 Descuento 21 00:02:55,639 --> 00:02:58,599 Igual a precio 22 00:02:58,599 --> 00:03:00,740 Menos 23 00:03:00,740 --> 00:03:01,780 Precio 24 00:03:01,780 --> 00:03:04,180 Por descuento 25 00:03:04,180 --> 00:03:05,379 Cuatro 26 00:03:05,379 --> 00:03:08,840 Y continuamos, es un poco pesadito porque 27 00:03:08,840 --> 00:03:11,300 Es así 28 00:03:11,300 --> 00:03:13,120 Pero mirad lo que voy a hacer 29 00:03:13,120 --> 00:03:14,500 Porque si no va a ser muy pesado 30 00:03:14,500 --> 00:03:16,759 Es copiar e ir cambiando, mucho cuidado con esto 31 00:03:16,759 --> 00:03:20,039 Cuando lo hagáis vosotros, luego no me pidáis cuenta si lo hacéis 32 00:03:20,039 --> 00:03:23,379 Porque es una fuente de errores 33 00:03:23,379 --> 00:03:25,740 No sé cuántos son, yo creo que ya me he pasado 34 00:03:25,740 --> 00:03:28,460 Bien, entonces, teníamos este 35 00:03:28,460 --> 00:03:31,819 Pues ahora vamos a poner desde 30 a 70 36 00:03:31,819 --> 00:03:36,300 De 30 y menores que 70 37 00:03:36,300 --> 00:03:39,360 Y en este caso sería descuento 3, ¿verdad? 38 00:03:39,819 --> 00:03:43,159 Ahora, de 11 a 30, así que mayores que 10 39 00:03:43,159 --> 00:03:56,879 y menor o igual que 30, perdón, y de 1 a 10, 5%, bueno, pues entonces ya hemos terminado efectivamente porque quería un else, ¿de acuerdo? 40 00:03:57,180 --> 00:04:13,840 Ya no queda más else precio-descuento igual a precio menos precio por descuento 1, y aquí me he saltado el 2, ¿vale? 41 00:04:13,840 --> 00:04:37,079 Bueno, pues ya tenemos todos estos precios que va calculando y ahora tenemos que aplicarle el IVA, pero ya hemos terminado, tenemos todos estos casos, y cuando tenemos ya calculado el precio con descuento, a ese valor le aplicamos el IVA y lo multiplicamos, por supuesto, por el número de unidades para obtener el final. 42 00:04:37,079 --> 00:04:53,100 Entonces ponemos precio final, aquí al final es un rollo de nombres, precio final igual a unidades por precio descuento 43 00:04:53,100 --> 00:05:13,259 y precio IVA o final IVA por no igual a precio final más precio final por 0.21 44 00:05:13,259 --> 00:05:17,100 por ejemplo vale o bueno podemos poner varios IVA pero ya lo dejo así de acuerdo 45 00:05:17,100 --> 00:05:25,839 y ahora ya terminamos escribiendo print has comprado no sé cuántas unidades 46 00:05:25,839 --> 00:05:47,939 Entonces, el precio unitario con descuento es tracatrá y el precio final con IVA es tracatrá. 47 00:05:47,939 --> 00:05:59,879 Y ahora aquí empezamos con nuestro format, format paréntesis y comenzamos, has comprado pues unidades, coma, el precio unitario con descuento es precio descuento, ¿vale? 48 00:06:00,060 --> 00:06:10,120 Y el precio final con IVA es final IVA, ¿verdad? Y ya lo tendríamos yo creo, pues vamos a probarlo. 49 00:06:10,120 --> 00:06:14,779 entonces, número de paquetes adquiridos 50 00:06:14,779 --> 00:06:15,660 pues vamos a poner 51 00:06:15,660 --> 00:06:18,459 200, para que haga un 100 52 00:06:18,459 --> 00:06:20,779 bueno, aquí hay algún fallo, vamos a ver cuál 53 00:06:20,779 --> 00:06:22,420 has comprado unidades 54 00:06:22,420 --> 00:06:24,519 el precio unitario, a ver, debe haber 55 00:06:24,519 --> 00:06:26,639 algún fallo aquí en ese tal largo 56 00:06:26,639 --> 00:06:28,259 vamos a verlo 57 00:06:28,259 --> 00:06:30,639 has comprado unidades, punto el precio unitario 58 00:06:30,639 --> 00:06:32,399 con descuento extra que atrae 59 00:06:32,399 --> 00:06:34,519 punto format, aquí 60 00:06:34,519 --> 00:06:36,319 unidad des 61 00:06:36,319 --> 00:06:38,579 de acuerdo, creo que ese es el fallo 62 00:06:38,579 --> 00:06:42,120 y vamos a ver esto 63 00:06:42,120 --> 00:06:44,899 200, vale, has comprado 200 unidades 64 00:06:44,899 --> 00:06:46,959 El precio unitario con descuento es 65 00:06:46,959 --> 00:06:49,819 2.94 66 00:06:49,819 --> 00:06:52,180 Y el precio final es 711 67 00:06:52,180 --> 00:06:55,720 Creo que me he equivocado en el precio unitario con descuento 68 00:06:55,720 --> 00:07:00,139 Ah, bueno, sí, porque es 4.92 69 00:07:00,139 --> 00:07:02,699 Y le aplican, o 4, cuánto era? 70 00:07:02,879 --> 00:07:04,279 4, no sé cuánto, es 4.2 71 00:07:04,279 --> 00:07:07,240 Y le aplican un 30% 72 00:07:07,240 --> 00:07:10,379 Vale, lo único que esto queda un poco feo 73 00:07:10,379 --> 00:07:24,399 Entonces el precio unitario con descuento es 2.2F, le vamos a quitar decimales, ¿de acuerdo? Y el precio final con IVA es, le vamos a añadir aquí, y por si acaso también 2.2F, que no tenga tanto decimal, ¿vale? Porque queda muy feo. 74 00:07:24,399 --> 00:07:50,199 Entonces vamos a poner de nuevo 200, el precio unitario es 2,94, ahora mucho mejor, el precio final con IVA es 711,48 y si pongo otra cantidad, por ejemplo voy a poner ahora 5 y haría solo el 5% de descuento, 5 unidades, el precio unitario con descuento es 3,99 y el precio final es 24,14 porque recordad que le tiene que añadir el IVA. 75 00:07:50,199 --> 00:08:10,100 Bueno, no sé si me he equivocado en algún cálculo, pero creo que sería correcto. No puedo agrandarlo esto más. Voy a mostrarlo poquito a poco para que lo veáis. Ahí está. Y es simplemente un condicional anidado. 76 00:08:10,100 --> 00:08:23,800 ¿De acuerdo? Y creamos aquí, importante, ¿verdad? La variable precio y las variables para los descuentos, para utilizarlas aquí y a nuestro antojo, cuando lo necesitáramos, poderlas modificar. 77 00:08:23,800 --> 00:08:44,100 ¿De acuerdo? Pues esto sería para el ejercicio 18, ¿vale? Fijaos, para mayor de 100 y hasta comprendido entre 11 y 30 y ya de 1 a 10 tendríamos el descuento 1, que es el más pequeño. 78 00:08:44,100 --> 00:08:46,379 Quizá podríamos cambiar el orden aquí, pero bueno, da igual. 79 00:08:47,039 --> 00:08:47,259 ¿Vale? 80 00:08:48,820 --> 00:08:49,299 Perfecto. 81 00:08:50,360 --> 00:08:55,419 Vamos a continuar con el ejercicio 19, que es muy parecido, con un ejemplo diferente, ¿verdad? 82 00:08:55,779 --> 00:09:00,379 Y este dice, la librería Books tiene un club de lectura que otorga puntos a sus clientes, 83 00:09:00,519 --> 00:09:02,580 dependiendo del número de libros que compren cada mes. 84 00:09:03,080 --> 00:09:05,580 Si un cliente no compra ninguno, pues recibe 0 puntos. 85 00:09:05,940 --> 00:09:07,279 Si compra 2, recibe 5. 86 00:09:07,580 --> 00:09:09,100 Si compra 4, 15. 87 00:09:09,220 --> 00:09:10,340 Si compra 6, 30. 88 00:09:10,539 --> 00:09:12,639 Si compra 8 o más, recibe 60. 89 00:09:12,720 --> 00:09:13,080 ¿De acuerdo? 90 00:09:13,080 --> 00:09:36,470 Entonces, pues es muy similar al anterior, ¿verdad? Vamos a poner aquí libros, la variable libros, int input, número de libros comprado, ¿verdad? En el mes, dos puntos, papa, ¿vale? 91 00:09:36,470 --> 00:09:49,970 Y ahora vamos a empezar y podemos poner, pues como antes, puntos 1, igual, y los voy a poner en el orden correcto, para que luego me sea más fácil, en el orden en el que los voy a utilizar en el condicional, ¿verdad? 92 00:09:49,970 --> 00:09:51,990 puntos 2, 30 93 00:09:51,990 --> 00:09:56,870 puntos 3, 15 94 00:09:56,870 --> 00:10:03,490 también podría poner una referencia al número de libros 95 00:10:03,490 --> 00:10:04,789 que va asociado a cada puntuación 96 00:10:04,789 --> 00:10:07,610 pero bueno, puntos 4, eso ya va en gustos 97 00:10:07,610 --> 00:10:12,330 5 y puntos 5 o puntos 0 98 00:10:12,330 --> 00:10:14,309 igual a 0, vale 99 00:10:14,309 --> 00:10:15,789 y ahora empezamos 100 00:10:15,789 --> 00:10:19,169 if libros, con el condicional, vale 101 00:10:19,169 --> 00:10:22,509 if libros es mayor que 8 102 00:10:22,509 --> 00:10:33,970 Dos puntos, puntos en general igual a puntos 1, 30, ¿de acuerdo? 103 00:10:35,429 --> 00:10:41,970 El if libros es, el siguiente es, entre 6 y 8, ¿verdad? 104 00:10:42,970 --> 00:10:48,009 Mayor que 6 and libros es menor que 8 105 00:10:48,009 --> 00:10:54,929 2 puntos, puntos igual a puntos 2 106 00:10:54,929 --> 00:10:58,509 ¿Vale? La variedad de puntos que vamos a utilizar para todos pasa a ser puntos 2 107 00:10:58,509 --> 00:11:00,990 Y bueno, voy a hacer como antes, ¿vale? Copiar y pegar 108 00:11:00,990 --> 00:11:08,860 Control-C, a ver, Control-V 109 00:11:08,860 --> 00:11:13,879 Control-V, ¿vale? Entre 6 y 8 nos llevamos por aquí 110 00:11:13,879 --> 00:11:17,679 Aquí sería entre 4 y 6, ¿verdad? 111 00:11:17,679 --> 00:11:19,940 Y como he dicho varias veces 112 00:11:19,940 --> 00:11:21,039 Cuidado al copiar 113 00:11:21,039 --> 00:11:23,779 Y pegar porque es una fuente 114 00:11:23,779 --> 00:11:24,820 Segura de errores 115 00:11:24,820 --> 00:11:27,899 Y por último, mayor que 2 116 00:11:27,899 --> 00:11:28,299 ¿Verdad? 117 00:11:29,120 --> 00:11:31,960 Y menor que 4 118 00:11:31,960 --> 00:11:35,120 Vale, sería 119 00:11:35,120 --> 00:11:37,279 Puntos 1 120 00:11:37,279 --> 00:11:37,840 ¿De acuerdo? 121 00:11:38,120 --> 00:11:40,879 Y menor que 2, ¿no? 122 00:11:42,620 --> 00:11:43,940 Si no compra ninguno 123 00:11:43,940 --> 00:11:44,639 Bueno 124 00:11:44,639 --> 00:11:49,120 Bueno, si no compra ninguno está un poco mal expresado o denunciado 125 00:11:49,120 --> 00:11:50,940 Si compra menos de dos libros, ¿de acuerdo? 126 00:11:51,019 --> 00:11:53,600 Porque a partir de dos libros recibe cinco puntos 127 00:11:53,600 --> 00:11:56,740 Pues con menos de dos recibe cero puntos, ¿de acuerdo? 128 00:11:57,159 --> 00:12:00,700 Y por cierto que tenemos que cambiar aquí algo 129 00:12:00,700 --> 00:12:02,960 Porque nos hemos dejado, no hemos puesto ninguno igual 130 00:12:02,960 --> 00:12:05,820 Si compra más de ocho, vale, así que más de ocho 131 00:12:05,820 --> 00:12:08,340 Si compra más de seis, vale 132 00:12:08,340 --> 00:12:11,039 Menor o igual que ocho 133 00:12:11,039 --> 00:12:14,419 Hay que poner aquí porque es más de, más de, ¿de acuerdo? 134 00:12:14,639 --> 00:12:19,419 Si compra más de 8, si compra más de 6, si compra más de 4, ¿vale? 135 00:12:20,039 --> 00:12:21,620 Ah, no, perdón, tonto. 136 00:12:22,059 --> 00:12:24,039 8 o más, al revés, al revés, que no lo había leído. 137 00:12:24,539 --> 00:12:26,519 Si compra 8 o más, pues justo al revés. 138 00:12:26,960 --> 00:12:29,440 Si compra 6 o más, lo había leído mal, ¿eh? 139 00:12:29,720 --> 00:12:34,600 Si compra 4 o más, si compra 2 o más. 140 00:12:34,820 --> 00:12:38,019 Y aquí no, aquí, pum, pum, vale. 141 00:12:38,360 --> 00:12:41,860 Bueno, y ahora ya, para terminar, pondríamos print. 142 00:12:41,860 --> 00:12:44,700 Y fijaos siempre lo útil que es, ¿verdad? 143 00:12:45,179 --> 00:12:50,620 Has comprado tantos libros, lo útil que es format, como os decía, para evitar concatenar 144 00:12:50,620 --> 00:12:55,299 Y obtenido tantos puntos 145 00:12:55,299 --> 00:12:59,000 Vale, y aquí vamos a poner libros 146 00:12:59,000 --> 00:13:01,899 Esto evidentemente lo sabe, pero lo ponemos 147 00:13:01,899 --> 00:13:04,360 Y obtenido... ¡Ay, perdón! Estoy bobo 148 00:13:04,360 --> 00:13:07,309 Y vamos a format 149 00:13:07,309 --> 00:13:09,950 Paréntesis 150 00:13:09,950 --> 00:13:11,529 Y aquí vamos a poner libros 151 00:13:11,529 --> 00:13:25,789 Y aquí vamos a poner puntos. Y ahora ya sí que sí. Vamos a ejecutarlo y vamos a probarlo. Y me dice, ¿cuántos libros has comprado en el mes? Pues voy a poner que he comprado 9 libros. 152 00:13:25,789 --> 00:13:28,909 Has obtenido 60 puntos 153 00:13:28,909 --> 00:13:31,889 Y otra prueba, venga 154 00:13:31,889 --> 00:13:34,590 Voy a poner ahora un libro 155 00:13:34,590 --> 00:13:37,730 Has comprado un libro y has obtenido 0 puntos 156 00:13:37,730 --> 00:13:41,529 Y voy a poner por último, última prueba, voy a poner 6 libros 157 00:13:41,529 --> 00:13:45,129 Y con 6 libros he obtenido 30 puntos 158 00:13:45,129 --> 00:13:47,730 ¿De acuerdo? Pues ya está aprobado 159 00:13:47,730 --> 00:13:52,529 Y este sería el ejercicio 19, que es el último 160 00:13:52,529 --> 00:13:55,210 Bueno, pues para el examen que tenemos mañana 161 00:13:55,210 --> 00:13:57,509 pondré ejercicios similares a este 162 00:13:57,509 --> 00:14:00,970 pondré un ejercicio muy fácil, muy básico 163 00:14:00,970 --> 00:14:04,309 de acuerdo, que valdrá tres puntos 164 00:14:04,309 --> 00:14:07,029 un ejercicio intermedio 165 00:14:07,029 --> 00:14:09,789 intermedio me refiero como este, que valdrá 166 00:14:09,789 --> 00:14:13,190 cuatro puntos y ya llevarían siete y luego pondré un ejercicio 167 00:14:13,190 --> 00:14:16,409 en el que habrá que pensar un poquito más, hacer algo que no hemos hecho aquí 168 00:14:16,409 --> 00:14:19,090 pero con las herramientas que conocemos para que no sea 169 00:14:19,090 --> 00:14:22,669 un calco de estos ejercicios, un programa en el que haya que pensar 170 00:14:22,669 --> 00:14:24,830 un poco, pero vamos, con las herramientas 171 00:14:24,830 --> 00:14:26,970 que conocemos, tampoco puede ser muy complicado 172 00:14:26,970 --> 00:14:28,269 pero que será el ejercicio ya 173 00:14:28,269 --> 00:14:30,210 para discriminar y 174 00:14:30,210 --> 00:14:32,970 obtener una máxima puntuación 175 00:14:32,970 --> 00:14:34,710 de 10, si lo hacéis, que espero que 176 00:14:34,710 --> 00:14:36,370 muchos así sean. Bueno, pues 177 00:14:36,370 --> 00:14:38,750 con esto tenemos todos los 178 00:14:38,750 --> 00:14:40,690 ejercicios repasados y os deseo 179 00:14:40,690 --> 00:14:42,649 suerte para este examen y 180 00:14:42,649 --> 00:14:44,409 para todos los demás. Nos vemos 181 00:14:44,409 --> 00:14:46,409 mañana. Hasta mañana, gracias.