Agregando variedad a Conversando

Lots of quizlets interrupting the page. To address later. --MF, 5/15/19
Here is the old version of this page --MF, 4/12/19

En esta página vas a mejorar tu programa ya que algunas veces las oraciones son un poco más largas y más complejas.

El bloque titulado more complicated who ha sido preparado para ti. El bloque elige entre 1, 2, 3 o 4, y si el número es 3, entonces despliega una frase más compleja que who. De lo contrario, despliegua el resultado del bloque who.
  1. Si aún no has abierto tu proyecto U1L2-Gossip, ahora es el momento.
  2. Busca el bloque more complicated who en la paleta de bloques, arrástralo en el área de trabajo y haz clic en el bloque varias veces para darte cuenta de las diferencias con el bloque who.
  3. A continuación se encuentra el código para el bloque more complicated who. Se pueden encontrar dos nuevas funcionalidades: pick random y if else.
    more complicated who {
    if (pick random (1) to (4)) = (3) {
        report (join (who) (', who') (does what) ( ) (who) (,))                                                                                          
    } else {
        report (who)
    }
}
    1. Busca el bloque pick random (1) to (10) en la categoría de bloques: Operadores, a continuación haz clic varias veces. ¿Qué hace el bloque aleatorio?
    2. Talk with Your Partner En el bloque more complicated who, ¿Qué sucede en el caso que el bloque pick random eliga el número 3? ¿Qué sucede si regresa un 4?
  4. AAP-3.E
    more complicated who {
    if (pick random (1) to (4)) = (3) {
        report (join (who) (', who') (does what) ( ) (who) (,))                                                                                          
    } else {
        report (who)
    }
} ¿Aproximadamente qué tan a menudo el código more complicated who eligirá la respuesta más complicada?
    La mitad de las veces
    Una tercera parte de las veces
    Una cuarta parte de las veces
    Tres cuartas partes de las veces
    AAP-3.E
    more complicated who {
    if (pick random (1) to (4)) = (3) {
        report (join (who) (', who') (does what) ( ) (who) (,))                                                                                          
    } else {
        report (who)
    }
} Aquí se presenta el código dentro de more complicated who. ¿Qué cambio al código puede hacer que la frase más complicada aparezca más a menudo?
    Cambiar el 4 a 5.
    Cambiar el 4 a 3.
    Cambiar el 3 a 1.
    Cambiar el 3 a 5.
: Expresiones y Valores
AAP-2.B.3, AAP-2.B.4
AAP-3.E.1
AAP-3.E.2
La expresión pick random (1) to (10) será presentada con la notación
RANDOM(1, 10)
. Cada vez que se ejecuta este código, vas a obtener un número aleatorio entre 1 y 10.
We could easily drop an "or [RANDOM (1, 10)]" in APblocktran at the end here, but there wasn't a good block example for RANDOM in the last exam reference sheet. Waiting for the new exam reference sheet. --MF, 3/1/19
  1. AAP-3.E
    Haz clic para refrescar los conceptos de números pares e impares.

    Un número par es un entero que es divisible entre 2 (tal como 2, 14, 0, -4, -6, -28, y -176).

    En contraste, un número impar es un número que no es divisible entre 2 (tal como 1, 3, 9, 17, -5, -33, y -221).

    ¿Qué expresión va a devolver un número aleatorio par entre 1 y 10?
    RANDOM(2, 10)
    2 * RANDOM(1, 5)
    RANDOM(1, 10) / 2
    RANDOM(1, 5)
    AAP-3.E
    ¿Cuál de las siguientes expresiones simula el resultado de lanzar dos dados?
    RANDOM(1, 6) + RANDOM(1, 6)
    2 * RANDOM(1, 6)
    RANDOM(2, 12)
    RANDOM(1, 12)
  2. Crea un nuevo bloque llamado complicated gossip que sea similar a gossip pero que use el bloque more complicated who en lugar de who. (Puedes elegir para sustituir cualquiera de los dos bloques who, o bien reemplazar ambos)
  3. Cambia el script para que el personaje use complicated gossip en lugar de gossip. Ejecuta el código, y arregla cualquier posible problema.
  4. Ahora es un buen momento de guardar tu trabajo

Haciendo que un bloque se llame a si mismo

    Revised TG should mention this preview of recursion. --MF, 4/12/19
  1. Edita el código del bloque more complicated who. Reemplaza uno de los bloques who con una copia fresca del bloque more complicated who luego de tomarla de la paleta de bloques. Haz clic en el bloque more complicated who un número variado de veces para ver que ha cambiado.
  2. CRD-2.B
  3. Write Out Your Thoughts Describe los nuevos resultados al realizar el cambio y explica cuál es la razón por la que suceden.
  1. Realiza el cambio necesario para que el personaje (2) en algunas ocasiones devuelva una respuesta más complicada.
Los recuadros titulados "Llévalo más allá..." presentan actividades más retadoras pero que no son obligatorias. En el caso que hayas finalizado la actividad y cuentes con más tiempo, prueba estos retos en lugar de saltar a la siguiente página.
  1. Realiza los cambios necesarios para que el bloque more complicated who devuelva las respuetas más complicadas tres de cada cuatro veces, en lugar de una de cuatro veces.
  2. ¿Qué sucede al probar los cambios? ¿Se presenta el comportamiento esperado? Explica por qué se han dado esos resultados.