< Return to Video

If/Else Parte 1 (Versión en Video)

  • 0:02 - 0:04
    Aquí hay una función que probablemente no conozcas: "random".
  • 0:04 - 0:11
    Necesita dos parámetros: un límite inferior y un límite superior y devuelve un número aleatorio entre esos dos límites.
  • 0:11 - 0:19
    Así que esta variable "number" tendrá un valor entre cero y uno. Entonces vamos a dibujar esa variable "number" en la pantalla usando esta función "text".
  • 0:19 - 0:26
    Esos dos parámetros finales son para las coordenadas "x" y "y" del texto y usaremos "textSize" y "fill" para establecer el tamaño y el color del texto.
  • 0:26 - 0:31
    Entonces si presiono el botón "Restart" un par de veces puedes ver que se generan números aleatorios.
  • 0:31 - 0:34
    Y puedes ver que la precisión de esos números es de tres decimales.
  • 0:34 - 0:39
    Y aquí tengo una pregunta: ¿qué pasa si sólo quiero generar cero o uno?
  • 0:39 - 0:48
    Bueno, podemos usar esta otra función llamada "round", esta función toma un número que puede tener todos los decimales que quieras y lo redondea al entero más cercano.
  • 0:48 - 0:52
    Voy a seguir adelante y hacer una nueva variable llamada "integer"
  • 0:52 - 0:59
    y le voy a asignar el valor que "round" nos regrese. Y también podemos dibujar esta variable "integer" en la pantalla con nuestra práctica función "text".
  • 0:59 - 1:12
    Entonces "text(integer..." lo pondremos tal vez en 160 y 350. Bien. Así que nos muestra 0.2314 redondeado a cero.
  • 1:12 - 1:18
    Y si pongo algo como 4.6 lo redondea en 5. Listo.
  • 1:18 - 1:31
    Entonces, si quiero generar un 0 o un 1 aleatoriamente, puedo tomar este número decimal que generamos con "random" entre 0 y 1 y pegarlo directo en esta función "round".
  • 1:31 - 1:36
    Justo así: Agarro este "number" y lo pongo aquí.
  • 1:36 - 1:42
    Ahora puedes ver que cuando se genera un número que es menor que 0.5 lo redondea a 0.
  • 1:42 - 1:48
    Y cuando se genera un número igual o mayor que 0.5 lo redondea a 1.
  • 1:48 - 1:55
    Y tal vez puedes ver el principio de una especie de juego cara o cruz, donde si tú sacas un cero tu amigo te da un dólar.
  • 1:55 - 1:59
    Y si sacas un 1 tu amigo te da diez dólares. Gran juego, ¿cierto?
  • 1:59 - 2:07
    De hecho, vamos a seguir adelante e ilustraremos este juego de lanzamiento de monedas con unas monedas súper realistas que parecían elipses aburridas.
  • 2:07 - 2:18
    Justo así: voy a dibujar una elipse en medio de nuestra pantalla que va a ser nuestra moneda. ¡Oh!, está cubriendo el texto, vamos a deslizar esto un poco hacia arriba. Genial.
  • 2:18 - 2:29
    Y tengo esta idea: si saco un cero, voy a mostrar el lado morado de la moneda, así que para hacer la moneda morada sólo tengo que rellenar con morado.
  • 2:29 - 2:36
    Y si saco un 1, voy a mostrar el... mmm... lado amarillo de la moneda. Esta será una moneda con un lado morado y uno amarillo.
  • 2:36 - 2:39
    Y por suerte, con nuestro impresionante conocimiento de las sentencias "if" esto es super fácil.
  • 2:39 - 2:54
    Así que podemos decir "if integer" es igual a cero, recuerden que usamos tres signos de igual para comprobar la igualdad, luego rellenaremos la elipse con morado.
  • 2:54 - 3:06
    Y luego "if integer" es igual a uno, tenemos una función "fill" diferente y rellenaremos con amarillo.
  • 3:06 - 3:16
    Genial. ¡Funciona! ¡Yu ju! Pero pensemos en esto por un segundo. "Integer" sólo será 0 o 1, ¿cierto?, así la diseñamos.
  • 3:16 - 3:19
    Entonces eso significa que o esta sentencia será verdadera,
  • 3:19 - 3:21
    o ésta será verdadera.
  • 3:21 - 3:23
    Siempre.
  • 3:23 - 3:28
    Aquí hemos cubierto todas las posibilidades, lo que significa que podemos empezar a pensar sobre nuestra decisión haciendo algo diferente.
  • 3:28 - 3:36
    Es decir, si "integer" es igual a cero, rellenaremos de morado, de otra manera, rellenaremos de amarillo.
  • 3:36 - 3:41
    Así que ¿viste que no tuvimos que decir nada de que si "integer" vale 1 en este segundo caso?
  • 3:41 - 3:45
    Todo lo que tenemos que decir es si "integer" es igual a cero, haz esto; de otra manera, haz esto otro.
  • 3:45 - 3:48
    Y la manera de decir "de otra manera" en programación es "else".
  • 3:48 - 3:54
    Así que observa esto: voy a reemplazar esta segunda condición "if" con la palabra "else"
  • 3:54 - 4:00
    Y lo que esto significa es que si lo que está entre paréntesis es verdadero, entonces ejecuta el código que está en estas llaves.
  • 4:00 - 4:03
    De otra manera, ejecuta el código que está en estas llaves.
  • 4:03 - 4:10
    Y algunas veces ponemos la palabra "else" en la misma línea que esta llave de cierre, sólo para recordarnos a nosotros mismos que estos dos bloques de código están muy conectados.
  • 4:10 - 4:16
    No puedes tener un bloque "else" a menos que tengas un bloque "if". ¿Entiendes?
  • 4:16 - 4:27
    Y también te ayudará a recordar que no puedes poner nada entre estos dos bloques como "var y = 0", ¡eso echaría todo a perder! Así que no lo hagas.
  • 4:27 - 4:33
    Genial. Ahora sabemos sobre "if-else" que es muy útil cuando estamos decidiendo entre dos posibles cosas que hacer.
  • 4:33 - 4:35
    Pero ¿qué pasa si tenemos más?
  • 4:35 - 4:41
    ¿Qué pasa si genero un entero entre cero y dos y tengo tres posibilidades: cero, uno y dos? ¿Qué hago entonces?
  • 4:41 - 4:44
    ¡Tan tan tan! Continuará...
Title:
If/Else Parte 1 (Versión en Video)
Description:

more » « less
Video Language:
English
Duration:
04:45
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for If/Else Part 1 (Video Version)
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for If/Else Part 1 (Video Version)
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for If/Else Part 1 (Video Version)
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for If/Else Part 1 (Video Version)
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for If/Else Part 1 (Video Version)
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for If/Else Part 1 (Video Version)
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for If/Else Part 1 (Video Version)

Spanish, Mexican subtitles

Revisions