1 00:00:01,379 --> 00:00:05,620 Hola de nuevo. Bueno, vamos a continuar con los ejercicios que faltan, ¿vale? 2 00:00:05,759 --> 00:00:08,060 Aunque creo que tendré que añadir un cuarto vídeo. Bien. 3 00:00:11,119 --> 00:00:14,679 Creamos un nuevo archivo para el ejercicio 14, ¿verdad? 4 00:00:14,699 --> 00:00:18,739 Que faltaba por resolver, nos lo habíamos dejado sin hacer. 5 00:00:19,559 --> 00:00:21,859 Y vamos allá con él. Bien. 6 00:00:22,000 --> 00:00:27,500 El ejercicio 14 dice, escribe un programa que pregunte al usuario las notas de tres exámenes y calcule la media. 7 00:00:27,500 --> 00:00:45,079 Si estás mayor de 8.5, se muestra el mensaje enhorabuena, tu media es lo que sea. En caso contrario, el mensaje será tu media es lo que sea, sin felicitarme, ¿de acuerdo? Bien, pues vamos a ver que este ejercicio es muy sencillito, ¿de acuerdo? 8 00:00:45,079 --> 00:01:06,560 Bien, pues nota 1, ¿no? De tres exámenes, tres exámenes, nota 1. Igual, float, aquí por supuesto tiene que ser float porque la nota, pues puede llevar fácilmente decimales, ¿de acuerdo? Escribe la nota del primer examen. 9 00:01:06,560 --> 00:01:09,659 Vale, ay, perdón 10 00:01:09,659 --> 00:01:14,760 Bien 11 00:01:14,760 --> 00:01:17,819 Y quería copiar todo esto 12 00:01:17,819 --> 00:01:21,260 Cuidado, esto lo hago por las piezas del vídeo 13 00:01:21,260 --> 00:01:25,739 Tened cuidado porque es una fuente de errores siempre, ¿verdad? 14 00:01:25,819 --> 00:01:28,739 Porque ahora tengo que cambiar nota 2 y nota 3 15 00:01:28,739 --> 00:01:32,079 Y al copiar y pegar, pues muchas veces luego se nos olvida, ¿de acuerdo? 16 00:01:32,599 --> 00:01:34,040 Así que tened cuidado 17 00:01:34,040 --> 00:01:35,959 Segundo y tercer 18 00:01:35,959 --> 00:01:40,700 Vale, pero me disculpáis que lo hago aquí por las piezas de la grabación 19 00:01:40,700 --> 00:01:57,200 Bien, pues ya tengo las tres. Ahora, por supuesto, calculo la media y la media va a ser igual a nota 1. Lo hago, claro, esto es otra cosa que hago de esta forma tan rudimentaria y que entenderéis que se puede hacer de otra manera, pero todavía no sabemos, ¿vale? 20 00:01:57,200 --> 00:02:20,199 Bien, pues calculo la media de esta forma y ahora voy a utilizar format para verlo de acuerdo, de una forma más fácil y le pongo enhorabuena, tu media es de o tu media es a secas y aquí le pongo mi format, format paréntesis media, ¿vale? 21 00:02:20,199 --> 00:02:23,060 el parámetro media y de otra forma 22 00:02:23,060 --> 00:02:26,039 perdón que estaba con un condicional y se me ha olvidado 23 00:02:26,039 --> 00:02:28,479 entonces if media 24 00:02:28,479 --> 00:02:31,819 es mayor o mayor o igual no sé lo que pone 25 00:02:31,819 --> 00:02:33,860 de 8,5 26 00:02:33,860 --> 00:02:38,520 dos puntos y fijaos lo que me ha ocurrido ahora 27 00:02:38,520 --> 00:02:41,620 como me había olvidado que estaba haciendo el ejercicio del condicional 28 00:02:41,620 --> 00:02:44,479 se me había ido la cabeza, si yo ahora no me doy cuenta 29 00:02:44,479 --> 00:02:47,860 esto no está bien porque recordad que tiene que tener 30 00:02:47,860 --> 00:02:50,400 Una sangría 31 00:02:50,400 --> 00:02:52,039 ¿Vale? Así que es muy importante 32 00:02:52,039 --> 00:02:53,599 Y ahora else 33 00:02:53,599 --> 00:02:55,740 Dos puntos 34 00:02:55,740 --> 00:02:57,120 Print 35 00:02:57,120 --> 00:03:00,060 Pues tu media es, sin enanabuena 36 00:03:00,060 --> 00:03:01,139 Tu media 37 00:03:01,139 --> 00:03:02,659 Es 38 00:03:02,659 --> 00:03:05,500 Y utilizamos una vez más 39 00:03:05,500 --> 00:03:07,400 Format 40 00:03:07,400 --> 00:03:09,460 Media, ¿vale? 41 00:03:09,460 --> 00:03:10,860 Y ya lo tendríamos 42 00:03:10,860 --> 00:03:13,780 Vale, escribo el otro del primer examen 43 00:03:13,780 --> 00:03:15,919 Cinco, seis, siete 44 00:03:15,919 --> 00:03:17,360 Y me pone 45 00:03:17,360 --> 00:03:20,860 tu media es de 6, claro, y ahora si le pongo de nuevo 46 00:03:20,860 --> 00:03:25,379 otras notas mayores, 9, 8 y 9, pues me dice enhorabuena 47 00:03:25,379 --> 00:03:29,419 tu media es de 8, fijaos, 6, 6, 6, 6, 6, 6, esto quedaría muy feo 48 00:03:29,419 --> 00:03:33,419 en el ejercicio no sé si lo pone, pero habría que 49 00:03:33,419 --> 00:03:37,419 ponerlo, ¿verdad? Si se muestra, la media nunca debe aparecer 50 00:03:37,419 --> 00:03:40,180 con más de tantos decimales, ¿verdad? Para que 51 00:03:40,180 --> 00:03:45,319 no quede así de feo, ¿verdad? Pues entonces, tanto aquí como aquí 52 00:03:45,319 --> 00:03:51,620 porque podría ocurrir, le vamos a decir que me ponga solo dos decimales, por ejemplo, ¿vale? 53 00:03:53,379 --> 00:03:58,039 Así, y de esta forma, pues no quedará tan feo, ¿vale? 54 00:03:58,419 --> 00:04:05,719 Entonces, 8, 9 y 9, y ahora veis que en lugar de 8,6 periodo, me pone 8,67, ¿vale? 55 00:04:05,759 --> 00:04:10,199 No lo pedía el ejercicio, pero bueno, bien está que se haga así. 56 00:04:10,539 --> 00:04:13,819 Bueno, pues este es el ejercicio 14, ¿vale? 57 00:04:13,819 --> 00:04:42,519 Y vamos a pasar al ejercicio 16. El ejercicio 16 nos pide, escribe un programa que pida al usuario teclear el precio del artículo. Si este, si el precio es mayor de 50, se le aplica un descuento del 20%. Si el precio es menor, se le aplica un descuento del 10. En ambos casos se muestra el precio final con descuento incluido y se termina despidiéndose con el mensaje gracias por su compra hasta la vista. 58 00:04:42,519 --> 00:04:58,680 Pues vamos allá con este ejercicio. Y os comento algunas cosas. Lo primero, por supuesto, es pedir el precio. Alguien lo ha de teclear, ¿de acuerdo? Y puede ser decimal, luego lo hacemos así. Tequé el precio del artículo. 59 00:04:58,680 --> 00:05:08,360 Vale, y ahora, en lugar de utilizar directamente el porcentaje de descuento a la hora de hacer los cálculos 60 00:05:08,360 --> 00:05:10,339 Voy a crear dos variables, ¿por qué? 61 00:05:10,699 --> 00:05:14,819 Pues porque esto siempre es una buena práctica y es más versátil 62 00:05:14,819 --> 00:05:18,420 Me permite cambiar, imaginar, es un supuesto, claro, esto es una tontería de programa 63 00:05:18,420 --> 00:05:24,319 Pero imaginar que yo en realidad voy a querer cambiar o voy a usar este programa en la realidad porque lo necesito 64 00:05:24,319 --> 00:05:27,100 Pues claro, podría ser que mañana cambiara de opinión, ¿verdad? 65 00:05:27,100 --> 00:05:31,319 y que el descuento pasara de ser el 20 al 25, o al 30 o el 10. 66 00:05:31,480 --> 00:05:38,139 Entonces, de esta forma, tengo la posibilidad de cambiar los descuentos sin tocar el resto del programa. 67 00:05:38,519 --> 00:05:41,000 Claro, como digo, aquí son cuatro líneas, ¿qué más me da? 68 00:05:41,360 --> 00:05:46,180 Pero si fuera un programa más real, con mucho código, ¿verdad? 69 00:05:46,300 --> 00:05:54,339 Pues tener variables cuyo valor puedo cambiar para que cambien los resultados del programa, pues siempre es útil, ¿de acuerdo? 70 00:05:54,339 --> 00:06:13,990 Por eso se deben usar variables. Una vez que las tengo determinadas, estas variables 0, 2 y 0, 1, pongo que si el precio es mayor que 50, que es la condición que me dice, voy a calcular el precio final. 71 00:06:13,990 --> 00:06:20,850 Vale, os voy a poner final, bueno, sí, venga, porque recordad que conviene que las variables tengan un nombre claro. 72 00:06:20,850 --> 00:06:28,850 Me va a costar escribirla al principio, pero luego ya no, porque luego me ayudará el IDE para trabajar con mayor facilidad. 73 00:06:29,750 --> 00:06:34,629 Pues descuento 1, ¿verdad?, por precio. 74 00:06:34,629 --> 00:06:55,550 Vale, esto para calcular el precio en el caso en el que quiera hacer el descuento del 20% porque el importe es mayor de 50. Ahora, de lo contrario, aquí solo hay dos condiciones, o mayor que 50 o menor que 50, pues el precio final, de nuevo, va a ser igual, lo mismo que antes, ¿verdad? 75 00:06:55,550 --> 00:07:01,589 podría haber copiado y pegado, precio menos, ahora descuento 2 por precio, ¿vale? 76 00:07:01,889 --> 00:07:06,970 precio menos el 20% del precio, o en este caso, precio menos el 10% del precio, ¿verdad? 77 00:07:07,670 --> 00:07:14,230 vale, y una vez que ya lo tengo, escribo con mi format el precio del artículo 78 00:07:14,230 --> 00:07:22,769 aplicando el método format, me refiero, por supuesto, es, y aquí mis llaves para meter ese valor 79 00:07:22,769 --> 00:07:27,170 punto format, es un método, ¿verdad? Luego punto format y aquí entre paréntesis 80 00:07:27,170 --> 00:07:31,269 precio final, ¿vale? Y por último, como me lo pide 81 00:07:31,269 --> 00:07:35,310 el ejercicio, escribo hasta, gracias por su compra, hasta la vista 82 00:07:35,310 --> 00:07:43,060 ¿verdad? Bueno, punto mejor, ¿verdad? A ver 83 00:07:43,060 --> 00:07:48,490 hasta la vista. Vale, pues ya lo tenemos, vamos a probarlo 84 00:07:48,490 --> 00:07:53,029 el precio del artículo 60, pues aquí tenemos 85 00:07:53,029 --> 00:07:57,350 el 60 le ha hecho el 20%, que son 12, pues 60 menos 12 86 00:07:57,350 --> 00:08:06,509 48, pues bien, ¿verdad? Y si el precio del artículo es 30, por ejemplo, pues 27, el 10% le ha aplicado, ¿verdad? 87 00:08:06,769 --> 00:08:10,569 Le ha descontado 3 eurillos y ya lo tenemos, vamos a meter aquí un espacio. 88 00:08:10,750 --> 00:08:19,509 De acuerdo, entonces lo repasamos rápidamente, ¿verdad? Tenemos el precio que es un input, lo convertimos en float, en decimal, 89 00:08:20,129 --> 00:08:26,649 dos variables con diferentes descuentos y ahora, si el precio del artículo es mayor que 50, aplicamos este descuento. 90 00:08:26,649 --> 00:08:29,350 Si es menor, aplicamos este otro. 91 00:08:29,689 --> 00:08:34,610 Claro, también podríamos crear una nueva variable en la que pusiéramos este precio de 50, ¿de acuerdo? 92 00:08:34,750 --> 00:08:39,649 El precio límite. Eso también sería útil. Vamos a probarlo. 93 00:08:40,169 --> 00:08:44,649 Precio límite, ¿vale? O precio frontera, o como lo queráis llamar. 94 00:08:45,570 --> 00:08:48,750 Precio límite, ¿de acuerdo? Igual a 50. 95 00:08:48,909 --> 00:08:54,940 Y entonces aquí voy a poner precio límite, ¿vale? 96 00:08:54,940 --> 00:09:06,059 Y lo ejecuto y funciona de la misma forma, ¿verdad? 48 y 30, 27 97 00:09:06,059 --> 00:09:15,000 ¿Qué ocurre? Que tengo una nueva variable que me permite también modificar sin buscar por aquí y donde quiera que esté los valores 98 00:09:15,000 --> 00:09:20,279 Y entonces digo, no, pues ahora el precio límite es 100, solo voy a aplicar a partir de 100 euros el 20% 99 00:09:20,279 --> 00:09:37,500 Le doy aquí a ejecutar el programa y si pongo 60, resulta que me ha hecho solo un 10%. Y si pongo 120, ahora sí me hace el descuento de 24 euros, en este caso del 20%. 100 00:09:37,500 --> 00:09:56,700 ¿Vale? E igualmente puedo decidir cambiar esto a un 3 y esto a un 5%. Esto de arriba me refiero a un 30% y aquí a un 5%. Y si lo vuelvo a ejecutar, pues veo que si ahora pongo 120, me va a descontar 36 euros, el 30%. 101 00:09:56,700 --> 00:10:14,639 Vale, bueno, pues esto es, os quería justificar con esto la utilidad, ¿verdad?, de crear variables. Me diréis que en este programa que tiene 10 líneas, pues da un poco igual, enseguida lo encontramos, pero estos son ejercicios de iniciación en un programa, pues siempre, siempre, siempre nos viene muy bien crear variables. 102 00:10:14,639 --> 00:10:36,940 Y ante la duda, la creo o no la creo, pues la creamos, ¿de acuerdo? Que no pasa nada y no pide paz, ¿vale? Bueno, pues este es el ejercicio 16, ¿de acuerdo? Y en lo que quedan los 5 minutos que quedan de grabación voy a tratar de hacer el ejercicio 17, que es el de los minutos, segundos y días, ¿vale? 103 00:10:36,940 --> 00:11:03,639 Venga, rapidito. En este caso, el ejercicio 17 me pide que el usuario teclee un número determinado de segundos. Luego voy a hacer una variable que se llame segundos, ¿verdad? Pues venga, segundos igual int, porque nos va a teclear enteros, input, paréntesis, teclea un número de segundos. 104 00:11:03,639 --> 00:11:09,399 vale, ya está, un número de segundos 105 00:11:09,399 --> 00:11:12,000 y ojo, el ejercicio está relativamente simple 106 00:11:12,000 --> 00:11:14,379 porque solo me pide que dé número de días 107 00:11:14,379 --> 00:11:17,259 si es mayor de los segundos que hay que bailar a un día 108 00:11:17,259 --> 00:11:19,440 o de horas o de minutos 109 00:11:19,440 --> 00:11:24,419 pero no me pide que diga hay 5 días, 4 horas, 20 minutos y 50 segundos 110 00:11:24,419 --> 00:11:25,860 que también se puede hacer, ¿de acuerdo? 111 00:11:26,200 --> 00:11:28,080 pero añadiría muchos condicionales anidados 112 00:11:28,080 --> 00:11:33,179 lo podéis practicar porque sería útil para practicar 113 00:11:33,179 --> 00:11:34,919 como digo, condicionales anidados 114 00:11:34,919 --> 00:11:48,600 Pero ahora lo que pide el ejercicio. Si el número de segundos es mayor que 86400, que son los que tiene un día, pues días, creo la variable días, aunque se puede hacer directamente, es igual a esto, ¿de acuerdo? 115 00:11:48,600 --> 00:12:26,779 los segundos entre, perdón, 86.400, y ahora escribo print, equivalen, perdón, os puedo poner, mirad, estos segundos equivalen a estos días, vale, punto format, paréntesis, segundos para la primera, ¿verdad?, coma, días para la segunda, vale, 116 00:12:26,779 --> 00:12:37,539 Ahora, el IF segundos, y aquí viene una cosa importante, es mayor o igual que 3600 117 00:12:37,539 --> 00:12:42,620 Y tenemos que añadir un operador que es el operador AND, ¿de acuerdo? 118 00:12:42,620 --> 00:12:56,789 Y además, segundos es menor que 86400, es decir, si estamos entre el día y la hora 119 00:12:56,789 --> 00:12:59,450 Entonces vamos a calcular horas 120 00:12:59,450 --> 00:13:04,549 Igual segundos entre 3600 121 00:13:04,549 --> 00:13:07,149 Y vamos a utilizar esto, lo voy a copiar, ¿vale? 122 00:13:08,490 --> 00:13:11,070 Y ahora lo modifico, cuidado ya os digo con esto, ¿vale? 123 00:13:11,549 --> 00:13:15,590 Igual tantos segundos equivalen a tantas horas 124 00:13:15,590 --> 00:13:19,610 Y aquí lo cambio por horas, ¿de acuerdo? 125 00:13:19,610 --> 00:13:21,750 Y continúo 126 00:13:21,750 --> 00:13:35,200 Elif segundos mayor o igual que 60 and segundos menor que 3600, ¿verdad? 127 00:13:35,200 --> 00:13:47,960 Es decir, para los minutos, minutos, se me acaba el tiempo, igual a segundos partido de 60. 128 00:13:48,240 --> 00:13:51,779 Y de nuevo copio esto, perdón que vaya tan rápido, 129 00:13:51,779 --> 00:13:53,279 Coma C 130 00:13:53,279 --> 00:13:55,100 Control V 131 00:13:55,100 --> 00:14:00,159 Minutos 132 00:14:00,159 --> 00:14:04,100 Y minutos 133 00:14:04,100 --> 00:14:06,580 Y por último, me da tiempo 134 00:14:06,580 --> 00:14:09,019 Sí, else 135 00:14:09,019 --> 00:14:10,620 No llega ni al minuto 136 00:14:10,620 --> 00:14:14,710 Y ya está 137 00:14:14,710 --> 00:14:17,129 Voy a dejarlo aquí que se vea bien, ¿verdad? 138 00:14:17,730 --> 00:14:18,889 Voy a minimizar esto 139 00:14:18,889 --> 00:14:21,610 Y vamos a ejecutarlo, a ver si funciona 140 00:14:21,610 --> 00:14:23,490 Vale, segundos 141 00:14:23,490 --> 00:14:25,049 61 142 00:14:25,049 --> 00:14:26,370 Equivalen a un minuto 143 00:14:26,370 --> 00:14:27,789 Bueno, tendríamos que cambiar eso, ¿verdad? 144 00:14:27,870 --> 00:14:28,850 Lo dejo para vosotros 145 00:14:28,850 --> 00:14:31,389 90.000 146 00:14:31,389 --> 00:14:32,929 Para probar los días 147 00:14:32,929 --> 00:14:34,230 Ay, perdón, aquí no 148 00:14:34,230 --> 00:14:36,429 Que estrés 149 00:14:36,429 --> 00:14:37,789 Con los segundos 150 00:14:37,789 --> 00:14:40,230 90.000, equivalen a no sé cuántos días 151 00:14:40,230 --> 00:14:42,029 Bueno, pues ya sabéis que aquí habría que poner 152 00:14:42,029 --> 00:14:43,350 Punto 153 00:14:43,350 --> 00:14:45,789 1, F o 0 154 00:14:45,789 --> 00:14:48,169 Para que no muestre decimales y andando 155 00:14:48,169 --> 00:14:48,529 ¿De acuerdo? 156 00:14:49,629 --> 00:14:50,649 Igualmente en los demás 157 00:14:50,649 --> 00:14:52,809 Vale, tengo que parar 158 00:14:52,809 --> 00:14:54,750 Lo dejo aquí para que se pueda ver 159 00:14:54,750 --> 00:14:55,750 Venga, hasta luego