diff --git a/cur/programming/5-algorithms/3-turning-data-information/2-self-check.es.html b/cur/programming/5-algorithms/3-turning-data-information/2-self-check.es.html index d2f67295c..5ec0e2c1e 100644 --- a/cur/programming/5-algorithms/3-turning-data-information/2-self-check.es.html +++ b/cur/programming/5-algorithms/3-turning-data-information/2-self-check.es.html @@ -18,15 +18,14 @@

Autoevaluación: macrodatos

    -
    DAT-2.A
  1. +
    DAT-2.A
    Estas preguntas son similares a las que verás en el examen AP CSP.
    Los científicos que estudian las aves a menudo colocan etiquetas de rastreo a las aves migratorias. Para cada ave, los siguientes datos son recolectados regularmente en intervalos frecuentes: - -
      +
      • Fecha y hora
      • Latitud y longitud
      • Altitud
      • @@ -109,8 +108,7 @@

        Autoevaluación: macrodatos

        Una compañía de descargas de música en línea almacena información sobre las compras de canciones realizadas por sus clientes. Cada día, la siguiente información se hace pública en la base de datos del sitio web de la empresa. - -
          +
          • El día y la fecha de cada canción comprada.
          • El título de la canción.
          • Las ciudades donde los clientes compraron cada canción.
          • @@ -119,7 +117,7 @@

            Autoevaluación: macrodatos

            A continuación se muestra una porción de ejemplo de la base de datos. La base de datos está ordenada por fecha y título de la canción. - + diff --git a/cur/programming/5-algorithms/3-turning-data-information/2-self-check.html b/cur/programming/5-algorithms/3-turning-data-information/2-self-check.html index 826fb1f79..60217e81a 100644 --- a/cur/programming/5-algorithms/3-turning-data-information/2-self-check.html +++ b/cur/programming/5-algorithms/3-turning-data-information/2-self-check.html @@ -16,9 +16,9 @@

            Self-Check: Big Data

            The size of a data set affects the amount of information that can be extracted from it. The datasets you work with in this course are small compared to the "big data" used to look at trends in Internet searches, environmental research, or financial technology. Large data sets (billions or trillions of entries) are difficult to process using a single computer and may require parallel computing across multiple systems; scalability becomes an issue because the computational capacity of a system can impact how data sets can be processed and stored.

            -
              -
              DAT-2.A
              +
              1. +
                DAT-2.A
                These questions are similar to those you will see on the AP CSP exam.
                Importar y acceder a los datos
                1. -
                  "U3L4-Procesamiento-de-datos"Comienza un proyecto nuevo llamado U5L3-ProcesamientoDeDatos
                2. +
                  "U3L4-Procesamiento-de-datos"Comienza un proyecto nuevo llamado U5L3-ProcesamientoDeDatos
                  +
                3. Visita CORGIS Datasets Project y selecciona un conjunto de datos que te gustaría explorar. Descarga el archivo CSV para los datos que quieres explorar.
                4. Abre Snap! y arrastra el archivo descargado dentro de la ventana de Snap!. Debes ver una tabla llena de datos. Mira los datos (incluidos los encabezados de columnas en la fila superior) para darte una idea de qué tipo de información está incluida. Luego haz clic en "OK" para cerrar la ventana. Todavía puedes ver los datos en el visor del escenario de Snap!.
                @@ -49,7 +50,7 @@

                Importar y acceder a los datos

                Construye los selectores: -
                  +
                  1. encabezado de tabla () que reporta solo los encabezados en una tabla
                  2. datos de tabla () que reporta solo los datos (no los encabezados)
                  @@ -69,7 +70,7 @@

                  Importar y acceder a los datos

            Vocabulario: registros, campos y columnas
            -
              +
              • Un registro (record) es una fila de un conjunto de datos (distinta de la primera fila, que contiene los títulos de las columnas). Un registro único puede ser los datos de un estudiante de su escuela, los datos de un terremoto que ocurrió, los datos de un hospital en los EE. UU., o los datos de un contacto en tu lista de contactos. En otras palabras, un registro es un segmento horizontal del conjunto de datos.
              • Un campo (field) es un elemento de un registro en un conjunto de datos. Puede ser el tutor o maestro de una persona, la magnitud de un terremoto en Los Ángeles la semana pasada, el propietario de un hospital en Chicago, o el número de teléfono de una persona en tu lista de contactos.
              • Una columna (column) es una lista que contiene los datos de un campo para todos los registros de un conjunto de datos. Una columna podría ser el profesor de un salón de clases para cada estudiante en tu escuela, la magnitud de cada terremoto en el conjunto de datos, el propietario de cada hospital en los EE. UU. o el número de teléfono de cada persona de tu lista de contactos. En otras palabras, una columna es un segmento vertical del conjunto de datos.
              • @@ -135,8 +136,10 @@

                Desafíos en la recolección de datos

                  -
                  DAT-2.C
                  -
                1. Escribe tus ideasExplica los posibles retos sobre los datos que podrías enfrentar si fueras a recolectar tus propios datos para responder a una pregunta como la que investigaste en el problema anterior.
                2. +
                3. +
                  DAT-2.C
                  + Escribe tus ideasExplica los posibles retos sobre los datos que podrías enfrentar si fueras a recolectar tus propios datos para responder a una pregunta como la que investigaste en el problema anterior. +
                @@ -184,6 +187,8 @@

                Desafíos en la recolección de datos

              • Escribe un bloque campo llamado () a partir de registro () de tabla () que busque el nombre dado en el encabezado de la tabla, busque qué número de elemento tiene en la lista del encabezado y utilice ese número de campo para extraer el registro dado.
              • Escribe también columna llamada () de tabla (), que debería tomar la tabla completa (encabezado y datos) como entrada, pero que reporte la columna deseada solo a partir de los datos de la tabla (de manera que el resultado pueda usarse directamente como entrada para los bloques como PROMEDIO DE LISTA).
              • Puede que te resulte útil index of () in ().
              • +
              +
            diff --git a/cur/programming/5-algorithms/3-turning-data-information/3-importing-data.html b/cur/programming/5-algorithms/3-turning-data-information/3-importing-data.html index 3e3ca36ec..11099d240 100644 --- a/cur/programming/5-algorithms/3-turning-data-information/3-importing-data.html +++ b/cur/programming/5-algorithms/3-turning-data-information/3-importing-data.html @@ -134,8 +134,10 @@

            Challenges in Collecting Data

              -
              DAT-2.C
              -
            1. Write Out Your ThoughtsDescribe possible challenges about the data you might face if you were going to collect your own data to answer a question like the one you investigated in the previous problem.
            2. +
            3. +
              DAT-2.C
              + Write Out Your ThoughtsDescribe possible challenges about the data you might face if you were going to collect your own data to answer a question like the one you investigated in the previous problem. +
            diff --git a/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.es.html b/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.es.html index 5e6f99138..8d0e442da 100644 --- a/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.es.html +++ b/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.es.html @@ -34,19 +34,21 @@

            Análisis de datos

            -
              -
            1. Abre tu proyecto U5L4-ProcesamientoDeDatos si aún no está abierto.
            2. -
            3. -
              -

              Aprendiste a cargar bibliotecas y exportar/importar bloques en Unidad 2 Laboratorio 4 Página 2: Crear una biblioteca matemática.

              -
              - Añade las herramientas que necesitarás para este proyecto: -
                -
              1. Descarga el "Análisis de distribución de frecuencia" de la biblioteca... opción en Snap! Archivo menú (Botón de menú Archivo).
              2. -
              3. Importa los bloques máximo de lista, mínimo de lista, suma de lista y promedio de lista de tu proyecto U2L4-HerramientasMatemáticas.
              4. -
              +
                +
              1. Abre tu proyecto U5L4-ProcesamientoDeDatos si aún no está abierto.
              2. +
              3. +
                +

                Aprendiste a cargar bibliotecas y exportar/importar bloques en Unidad 2 Laboratorio 4 Página 2: Crear una biblioteca matemática.

                +
                + Añade las herramientas que necesitarás para este proyecto: +
                  +
                1. Descarga el "Análisis de distribución de frecuencia" de la biblioteca... opción en Snap! Archivo menú (Botón de menú Archivo).
                2. +
                3. Importa los bloques máximo de lista, mínimo de lista, suma de lista y promedio de lista de tu proyecto U2L4-HerramientasMatemáticas.
                4. +
                +
              4. +
              5. DAT-2.D
                -
              6. Habla con tu compañero Determina una pregunta que puedes responder mira una sola columna de una porción de tu base de datos, y luego construye el código para responder a esa pregunta. Puedes anidar tu función o utilizar tubería. (¡O intenta ambos!)
              7. + Habla con tu compañero Determina una pregunta que puedes responder mira una sola columna de una porción de tu base de datos, y luego construye el código para responder a esa pregunta. Puedes anidar tu función o utilizar tubería. (¡O intenta ambos!)
                Haz clic para ver preguntas de ejemplo para preguntar sobre una parte de una sola columna.
                @@ -58,7 +60,7 @@

                Análisis de datos

                Observa que la columna que usas para filtrar los datos (como el año) no tiene que ser la columna sobre la que estás preguntando (como la transmisión).

                -
              +

            @@ -85,15 +87,18 @@

            Análisis de datos

          • Combinar para combinar o comparar datos de alguna manera (por ejemplo, sumando una lista de números, o encontrando al estudiante que tiene el mayor promedio de notas).
          • Herramientas de visualización para presentar el conjunto de datos en un diagrama, gráfico u otra representación visual (por ejemplo utilizando un histograma, el cual aprenderás en la siguiente página).
          • -

            -
              -
              DAT-2.D
              -
            1. Habla con tu compañero Pregunta y responde a una consulta que puedes resolver mirando una sola columna de una parte de tu base de datos y examinando solo el primer elemento que coincida. Crea el código para responder a tu pregunta.
            2. - Guarda tu trabajo -
            3. Escribe tus ideasEscoge una innovación computacional que utiliza una gran cantidad de datos. Escribe sobre qué tipo de datos utiliza, de dónde proceden esos datos y cómo la aplicación los transforma para extraer información.
            4. -
            -
            +
              +
            1. +
              DAT-2.D
              + Habla con tu compañero Pregunta y responde a una consulta que puedes resolver mirando una sola columna de una parte de tu base de datos y examinando solo el primer elemento que coincida. Crea el código para responder a tu pregunta. +
            2. +
            3. + Guarda tu trabajo + Escribe tus ideasEscoge una innovación computacional que utiliza una gran cantidad de datos. Escribe sobre qué tipo de datos utiliza, de dónde proceden esos datos y cómo la aplicación los transforma para extraer información. +
            4. +
            + diff --git a/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.html b/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.html index 898e82558..1237e4f0e 100644 --- a/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.html +++ b/cur/programming/5-algorithms/3-turning-data-information/4-filtering-data.html @@ -45,21 +45,23 @@

            Analyzing Data

          • Import the maximum of list, minimum of list, sum of list, and average of list blocks from your U2L4-MathTools project.
          • -
            DAT-2.D
            -
          • Talk with Your Partner Determine one question you can answer by looking at a single column of a portion of your data set, and then build code to answer that question. You can nest your function or use pipe. (Or try both!)
          • -
            - Click for example questions to ask about a portion of a single column. -
            -
              -
            • What's the average MPG that Volvos in this database get in the city? (You'd need average.)
            • -
            • What's the year of the oldest Honda in this dataset? (You'd need minimum.)
            • -
            • How many 2009 cars in this dataset have manual transmission?
            • -
            -

            Notice that the column you use to filter the data (such as year) doesn't have to be the column you are asking about (such as transmission).

            - +
          • +
            DAT-2.D
            + Talk with Your Partner Determine one question you can answer by looking at a single column of a portion of your data set, and then build code to answer that question. You can nest your function or use pipe. (Or try both!) +
            + Click for example questions to ask about a portion of a single column. +
            +
              +
            • What's the average MPG that Volvos in this database get in the city? (You'd need average.)
            • +
            • What's the year of the oldest Honda in this dataset? (You'd need minimum.)
            • +
            • How many 2009 cars in this dataset have manual transmission?
            • +
            +

            Notice that the column you use to filter the data (such as year) doesn't have to be the column you are asking about (such as transmission).

            + +
            -
          • +

            @@ -89,10 +91,14 @@

            Analyzing Data

              -
              DAT-2.D
              -
            1. Talk with Your Partner Ask and answer a question that you can answer by looking at a single column of a portion of your data set and examining just the first matching item. Build code to answer your question.
            2. - Save your work -
            3. Write out your thoughts.Pick a computing innovation that uses a lot of data. Write about what kinds of data it uses, where those data come from, and how the application transforms the data to extract information.
            4. +
            5. +
              DAT-2.D
              + Talk with Your Partner Ask and answer a question that you can answer by looking at a single column of a portion of your data set and examining just the first matching item. Build code to answer your question. +
            6. +
            7. + Save your work + Write out your thoughts.Pick a computing innovation that uses a lot of data. Write about what kinds of data it uses, where those data come from, and how the application transforms the data to extract information. +
            diff --git a/cur/programming/5-algorithms/3-turning-data-information/6-metadata.es.html b/cur/programming/5-algorithms/3-turning-data-information/6-metadata.es.html index a587fc06e..9eead2a5f 100644 --- a/cur/programming/5-algorithms/3-turning-data-information/6-metadata.es.html +++ b/cur/programming/5-algorithms/3-turning-data-information/6-metadata.es.html @@ -27,15 +27,15 @@

            Metadatos

              -
              DAT-2.B
            1. +
              DAT-2.B
              Estas preguntas sobre los metadatos son similares a las que verás en el examen AP CSP.
              Una nueva compañía de telefonía móvil—sin que sus clientes lo sepan—graba periódicamente fragmentos aleatorios de sus conversaciones y considera las grabaciones como datos. Además, recoge los siguientes metadatos de las conversaciones: -
                +
                • La hora inicial y final de la conversación
                • Los números de teléfono de los usuarios en la conversación
                • Las ubicaciones GPS de los usuarios en la conversación
                • diff --git a/cur/programming/5-algorithms/3-turning-data-information/6-metadata.html b/cur/programming/5-algorithms/3-turning-data-information/6-metadata.html index d073edcf6..3a0962446 100644 --- a/cur/programming/5-algorithms/3-turning-data-information/6-metadata.html +++ b/cur/programming/5-algorithms/3-turning-data-information/6-metadata.html @@ -27,8 +27,8 @@

                  Metadata

                    -
                    DAT-2.B
                  1. +
                    DAT-2.B
                    These questions about metadata are similar to those you will see on the AP CSP exam.
                    Revisa tu proyecto de tres en línea
                  2. Juega cada parte del juego, detente antes de terminar y luego haz clic en cada uno de los siguientes bloques. Habla con tu compañero Reflexiona sobre lo que hace cada expresión y cómo funciona su código. - -
                      -
                    1. tablero
                    2. -
                      Puedes editar un bloque para recordarte cómo funciona si lo olvidaste.
                      +
                        +
                      1. tablero +
                        Puedes editar un bloque para recordarte cómo funciona si lo olvidaste.
                        +
                      2. triples ganadores posibles
                      3. estado de todos los triples ganadores
                      4. ¿ganó? (X)
                      5. @@ -31,7 +31,7 @@

                        Revisa tu proyecto de tres en línea

                      6. Habla con otra pareja Dos de estos bloques reportan sobre lo que hay en el tablero pero de diferentes maneras: estados de todos los triples ganadores y tablero. ¿Por qué necesitas ambos? ¿Cuándo usas cada uno de estos?
                      7. -
                      8. ¿Qué indica al programa que hacer clic en un cuadrado significa moverse a ese cuadrado? ¿Cómo sabe en qué cuadrado hiciste clic?
                      9. +
                      10. ¿Qué indica al programa que hacer clic en un cuadrado significa moverse a ese cuadrado? ¿Cómo sabe en qué cuadrado hiciste clic?
                  diff --git a/cur/programming/5-algorithms/6-tic-tac-toe/1-review.html b/cur/programming/5-algorithms/6-tic-tac-toe/1-review.html index 861473dfa..758cb6d19 100644 --- a/cur/programming/5-algorithms/6-tic-tac-toe/1-review.html +++ b/cur/programming/5-algorithms/6-tic-tac-toe/1-review.html @@ -26,8 +26,9 @@

                  Review Your Tic-Tac-Toe Project

                • Play part of a game, stop before finishing, and then click on each of the following blocks. Talk with Your Partner Discuss what each expression does and how its code works.
                    -
                  1. board
                  2. -
                    You can edit a block to remind yourself of how it works if you've forgotten.
                    +
                  3. board +
                    You can edit a block to remind yourself of how it works if you've forgotten.
                    +
                  4. possible winning triples
                  5. status of all winning triples
                  6. won? (X)
                  7. @@ -37,7 +38,7 @@

                    Review Your Tic-Tac-Toe Project

                    Talk with Another Pair Two of these blocks report what's on the board but in different ways: status of all winning triples and board. Why do you need both of those? When do you use each of them? -
                  8. What tells the program that clicking in a square means to move in that square? How does it know which square you clicked?
                  9. +
                  10. What tells the program that clicking in a square means to move in that square? How does it know which square you clicked?
              diff --git a/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.es.html b/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.es.html index dff4ef6bc..debc0d795 100644 --- a/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.es.html +++ b/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.es.html @@ -81,10 +81,10 @@

              Hacer que la computadora mueva de manera aleatoria

              Para depurar el programa cuando me llegue, edita el bloque mover a este cuadrado. Después de tu código para el turno del Jugador X, elige temporalmente un cuadrado aleatorio y usa enviar mensaje con ese número de cuadrado como mensaje. (Si tu programa cuando me llegue funciona, la computadora moverá al cuadrado correspondiente).
            2. Toma turnos con tu compañero jugando tres en línea contra el jugador controlado por la computadora. Arregla cualquier error que encuentres.
            3. +
            In the first move of the first time I tried this today, the computer played in the same space as I had just played, so I fixed that (knowing, as the curriculum designer that I don't really have to because of what comes next, but because the student won't know what's next), but then I noticed that when X wins, which it generally will against a random player, O then moves again--potentially even "winning" after me. So I tried to fix that, and after trying for a bit, I ended up deciding to stop and write about this potential time sink rather than sinking my own time into it. What to do? --MF, 9/6/18

            Also: we have no note about removing the Player O code, which we might consider adding, and the orange box in #3 is too late; I'd already done copy and paste before I saw it. Our directions really inspire "just doing what it says without thinking" I'm not sure what to do about that... (BTW, should we have said that earlier? I can't find a good place because we build up the code slowly, but I wondered it.) --MF, 9/6/18

            -

            Asigna a la computadora una estrategia simple

            @@ -101,14 +101,14 @@

            Asigna a la computadora una estrategia simple

          • Crea un bloque mejor cuadrado vacío que reporte la mejor posición en el tablero que aún no se ha ocupado. Úsalo como entrada para tu instrucción enviar mensaje en lugar de aleatorio. -
          • En turnos, jueguen contra la computadora. Asegúrense que el jugador controlado por la computadora solo elija un borde si todas las esquinas y el centro ya están ocupados.
          • - Guarda tu trabajo - + + Guarda tu trabajo
            PRÓXIMO AÑO diff --git a/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.html b/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.html index 41bdc9975..f80264b7d 100644 --- a/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.html +++ b/cur/programming/5-algorithms/6-tic-tac-toe/2-creating-computer-player.html @@ -94,8 +94,8 @@

            Give the Computer a Simple Strategy

          • Take turns playing games against the computer. Make sure the computer player only chooses an edge if all of the corners and the center are already filled.
          • - Save your work - + + Save your work diff --git a/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.es.html b/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.es.html index 1a9e429fd..f279d8dae 100644 --- a/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.es.html +++ b/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.es.html @@ -33,20 +33,20 @@

            Desarrollar una estrategia de juego

            Estas tres reglas (si puedes ganar en este movimiento, hazlo; si el otro jugador puede ganar en su siguiente movimiento, bloquéalo; y de lo contrario, solo escoge el mejor cuadrado vacío) son parte de la mayoría de estrategias de los humanos al jugar tres en línea. Pero los mejores jugadores desarrollan reglas adicionales que vienen después de las dos primeras, pero antes de la última. Puedes explorar algunas de estas reglas en las Actividades desafiantes que se encuentran al final del laboratorio.
            + Comenzarás implementando las reglas de "Si puedo ganar..." y "Si el otro jugador puede ganar...", detectando estas situaciones primero.
              - Comenzarás implementando las reglas de "Si puedo ganar..." y "Si el otro jugador puede ganar...", detectando estas situaciones primero.
            1. Crea un bloque ¿cuántos (X) en (lista{X,5,X})? reporta 2.
            2. Mira dentro del bloque ¿ganó? (X) que escribiste en la Unidad 3. Recuerda cómo encontrar un triple que tiene tres en línea de X u O deseado.
            3. -
              Haz clic si necesitas una pista. -
              Un triple ganador posible para O en el próximo turno tiene ____ O y ____ X.
              -
              - Ahora escribe triple ganador para jugador (). Debe reportar el primer triple que encuentre que contenga un lugar al que el jugador podría mover para ganar en el siguiente turno.
              +
              Haz clic si necesitas una pista. +
              Un triple ganador posible para O en el próximo turno tiene ____ O y ____ X.
              +
              + Ahora escribe triple ganador para jugador (). Debe reportar el primer triple que encuentre que contenga un lugar al que el jugador podría mover para ganar en el siguiente turno.
              triple ganador para jugador reporta{3, O, O}
            4. -
            5. Juega una parte del juego, luego prueba el triple ganador para ambas entradas (X y O). Juega un poco más, luego pruébalos de nuevo. Corrige cualquier error.
            6. -
            7. ¿Qué reporta triple ganador si no hay un triple ganador?
            8. -
            9. Ahora escribe el bloque cuadrado ganador para jugador (). Asegúrate que funciona incluso si no hay ningún cuadrado ganador.
            10. +
            11. Juega una parte del juego, luego prueba el triple ganador para ambas entradas (X y O). Juega un poco más, luego pruébalos de nuevo. Corrige cualquier error.
            12. +
            13. ¿Qué reporta triple ganador si no hay un triple ganador?
            14. +
            15. Ahora escribe el bloque cuadrado ganador para jugador (). Asegúrate que funciona incluso si no hay ningún cuadrado ganador.
              Haz clic para una pista sobre cuadrado ganador.
              @@ -54,12 +54,13 @@

              Desarrollar una estrategia de juego

              ¿es () una lista?
              -
            16. Juega una parte del juego, luego prueba cuadrado ganador para ambos jugadores y corrige cualquier error.
            17. - Guarda tu trabajo -
            -
            + +
          • Juega una parte del juego, luego prueba cuadrado ganador para ambos jugadores y corrige cualquier error.
          • + + Guarda tu trabajo + -

            En la próxima página, usarás cuadrado ganador para terminar de dar una mejor estrategia a la computadora.

            +

            En la próxima página, usarás cuadrado ganador para terminar de dar una mejor estrategia a la computadora.

            diff --git a/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.html b/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.html index e35c88a07..3db725428 100644 --- a/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.html +++ b/cur/programming/5-algorithms/6-tic-tac-toe/3-developing-strategy.html @@ -39,20 +39,20 @@

            Developing a Gameplay Strategy

            These three rules (if you can win on this move, do so; if the other player can win on their next move, block them; and otherwise just pick the best empty square) are part of most human Tic-Tac-Toe strategies. But the best players develop additional rules that come after the first two but before the last. You can explore some of these rules in the Take It Further problems at the end of the lab.
            -
              - You're going to start implementing "If I can win..." and "If the other player can win..." rules, starting by detecting those situations. -
            1. Make a block number of (X) in (list{X,5,X}) reporting 2.
            2. -
            3. Look inside the won? (X) block that you wrote in Unit 3. Remind yourself how it finds a triple that has three in a row of the desired X or O.
            4. -
            5. -
              Click if you need a hint. -
              A possible winning triple for O on the next move has ____ Os and ____ Xs.
              -
              - Now write winning triple for player (). It should report the first triple it finds that contains a place where the player could win on the next move.
              - winning triple for player reporting {3, O, O} -
            6. -
            7. Play part of a game, and then test winning triple for both inputs (X and O). Play a little more, and then test them both again. Fix any bugs.
            8. -
            9. What does winning triple report if there is no winning triple?
            10. -
            11. Now write the winning square for player () block. Make sure it works even if there is no winning square.
            12. + You're going to start implementing "If I can win..." and "If the other player can win..." rules, starting by detecting those situations. +
                +
              1. Make a block number of (X) in (list{X,5,X}) reporting 2.
              2. +
              3. Look inside the won? (X) block that you wrote in Unit 3. Remind yourself how it finds a triple that has three in a row of the desired X or O.
              4. +
              5. +
                Click if you need a hint. +
                A possible winning triple for O on the next move has ____ Os and ____ Xs.
                +
                + Now write winning triple for player (). It should report the first triple it finds that contains a place where the player could win on the next move.
                + winning triple for player reporting {3, O, O} +
              6. +
              7. Play part of a game, and then test winning triple for both inputs (X and O). Play a little more, and then test them both again. Fix any bugs.
              8. +
              9. What does winning triple report if there is no winning triple?
              10. +
              11. Now write the winning square for player () block. Make sure it works even if there is no winning square.
                Click for a hint about winning square.
                @@ -60,10 +60,12 @@

                Developing a Gameplay Strategy

                is () a list?
                -
              12. Play part of a game, test winning square for both players, and fix any bugs.
              13. - Save your work -
              -
            + +
          • Play part of a game, test winning square for both players, and fix any bugs.
          • + + + Save your work +

            On the next page you'll use winning square to finish giving the computer a better strategy.

            diff --git a/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.es.html b/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.es.html index aad0b7654..e2bb76999 100644 --- a/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.es.html +++ b/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.es.html @@ -43,13 +43,14 @@

            Hacer que la computadora juegue estratégicamente

            cuadrado ganador para jugador que escribiste en la página anterior. -
          • Ahora, crea el siguiente movimiento para la computadora bloque que implemente las reglas de estrategia utilizando estos dos nuevos bloques, y utilízalo como entrada para enviar mensaje en lugar de mejor cuadrado vacío.
          • -
            - Haz clic aquí para ver una pista acerca de implementación de reglas de estrategia. -
            -

            También utiliza el bloque mejor cuadrado vacío  .

            +
          • Ahora, crea el siguiente movimiento para la computadora bloque que implemente las reglas de estrategia utilizando estos dos nuevos bloques, y utilízalo como entrada para enviar mensaje en lugar de mejor cuadrado vacío. + -
          • +
          • Juega una partida contra la computadora y asegúrate que el juego aún funciona.
          • @@ -68,7 +69,7 @@

            Hacer que la computadora juegue estratégicamente

            Programa más reglas para que la computadora juegue mejor. Esto implicará mirar más de un movimiento hacia adelante. Hay varias maneras de hacerl; la siguiente es solo una sugerencia. -
              +
              1. No es suficiente con buscar una jugada ganadora para ti mismo en dos movimientos a partir de ahora. Si puedes ver un movimiento así, también lo puede hacer tu oponente, que se moverá para bloquearte. Así que lo que debes encontrar es un tenedor: dos triples en los que tú tengas una aparición y tu oponente no tenga ninguna, y que tengan un cuadrado libre en común. Esto es mucho más fácil de ver con una imagen:
                tablero con tenedor
                @@ -78,14 +79,14 @@

                Hacer que la computadora juegue estratégicamente

              2. Haz una lista grande de todas las letras y números de los triples:
                variable de programa(átomos); asignar a (átomos) el valor (combinar con (anexar()()) elementos de (individuales))
                +
                "Átomo" es un término técnico para un valor que no es una lista. Una lista contiene un montón de elementos, al igual que una molécula contiene un montón de átomos.
                +
              3. +
              4. Ahora encuentra un número que aparezca más de una vez en átomos. +
                +
                Need to update page number. --MF, 3/29/19
                + Resolviste una situación relacionada en Unidad 5 Laboratorio 1 Página 7: Eliminación de duplicados. +
              5. -
                "Átomo" es un término técnico para un valor que no es una lista. Una lista contiene un montón de elementos, al igual que una molécula contiene un montón de átomos.
                -
              6. Ahora encuentra un número que aparezca más de una vez en átomos.
              7. -
                -
                Need to update page number. --MF, 3/29/19
                - Resolviste una situación relacionada en Unidad 5 Laboratorio 1 Página 7: Eliminación de duplicados. -
                -
            diff --git a/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.html b/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.html index 73af33762..a3e15f8e3 100644 --- a/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.html +++ b/cur/programming/5-algorithms/6-tic-tac-toe/4-making-computer-player-strategic.html @@ -37,13 +37,14 @@

            Making the Computer Play Strategically

            can player () win now? using the winning square for player block you wrote on the previous page. -
          • Now, create the next move for computer block that implements the strategy rules using these two new blocks, and use it as the input to broadcast instead of best empty square.
          • - +
          • Now, create the next move for computer block that implements the strategy rules using these two new blocks, and use it as the input to broadcast instead of best empty square. + +
          • Play several games against the program. Fix any bugs. Make sure computer is using three rules.
          • @@ -69,14 +70,15 @@

            Making the Computer Play Strategically

          • Find all the triples (that is, report a list of triples) in which the computer has one square and the other two are empty, and store them in a variable called singles.
          • Make one big list of all the letters and numbers from the triples:
            - script variable(atoms); set (atoms) to (combine with(append()()) items of (singles))
            + script variable(atoms); set (atoms) to (combine with(append()()) items of (singles))
            +
            "Atom" is a technical term for a value that isn't a list. A list contains a bunch of items, just as a molecule contains a bunch of atoms.
            +
          • +
          • Now find a number that appears more than once in atoms. +
            + You solved a related problem in + Unit 5 Lab 1 Page 7: Removing Duplicates. +
          • -
            "Atom" is a technical term for a value that isn't a list. A list contains a bunch of items, just as a molecule contains a bunch of atoms.
            -
          • Now find a number that appears more than once in atoms.
          • -
            - You solved a related problem in - Unit 5 Lab 1 Page 7: Removing Duplicates. -
            Día y fecha Título de la canción Ciudad