diff --git a/content/adventures/es.yaml b/content/adventures/es.yaml index 3c1c48497f8..7985f6414aa 100644 --- a/content/adventures/es.yaml +++ b/content/adventures/es.yaml @@ -321,6 +321,7 @@ adventures: {if} nombre {is} 'Hedy' {and} edad {is} 2 {print} '¡Tú eres el verdadero Hedy!' ``` + name: '{and} y {or}' ask_command: default_save_name: comando_preguntar description: Introducción al comando {ask} @@ -387,6 +388,7 @@ adventures: nombre = {input}('¿Cómo te llamas?') {print}('Así que te llamas ', nombre) ``` + name: '{ask}' calculator: name: Calculadora default_save_name: Calculadora @@ -415,6 +417,7 @@ adventures: ``` story_text_3: | **Extra** También puedes dejar que el ordenador haga productos aleatorios por sí mismo usando `{random}`. + example_code_3: "```\nnumeros = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10\nnumero_1 = _\nnumero_2 = _\nrespuesta_correcta = numero_1 * numero_2\nrespuesta_dada = {ask} '¿Cuánto es ' number_1 ' veces ' number_2 '?'\n{if} _\n{else} _\n```" 9: story_text: | En el nivel anterior creaste una calculadora. En este nivel puedes ampliar el código para que haga varias preguntas. @@ -495,6 +498,9 @@ adventures: ### Exercise Add the `{while}` loop in the function, ask the player what number_1 times number_2 is and print their answer. Then `{call}` the function. + example_code: "```\n{define} nueva_pregunta\n numeros = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10\n numero_1 = numeros {at} {random}\n numero_2 = numeros {at} {random}\n correcta = numero_1 * numero_2\n respuesta = 0\n _\n _\n _\n {print} '¡Bien hecho!'\n\n{print} 'Da 10 respuestas correctas para ganar!'\n{for} i {in} {range} 1 {to} 10\n _\n{print} '¡Ganaste!'\n```\n" + 10: + example_code: "```\nnumeros = 1, 2, 3\n{for} _\n {for} _\n respuesta = {ask} _\n correcta = numero_1 * numero_2\n {if} respuesta {is} correcta\n {print} '¡Gran trabajo!'\n {else}\n {print} 'No es correcto. La respuesta correcta es ' correcta\n```\n" clear_command: default_save_name: comando_limpiar description: Comando {clear} @@ -516,6 +522,7 @@ adventures: {clear} {print} '¡SORPRESA!' ``` + name: '{clear}' debugging: name: depurando default_save_name: depurando @@ -1175,6 +1182,7 @@ adventures: story_text: | ¡Enhorabuena! Has alcanzado el último nivel de Hedy! El código que has creado aquí se puede copiar a entornos reales de Python como replit o PyCharm, ¡y puedes continuar aprendiendo allí! Sin embargo ten en cuenta que Python sólo puede leer comando en inglés, así que si has estado usando otros idiomas, ahora los tendrás que cambiar a inglés. + default_save_name: intro dice: name: Dados default_save_name: Dados @@ -1259,6 +1267,8 @@ adventures: {print} jugador ' tiró un ' opciones {at} {random} {sleep} ``` + 15: + example_code: "```\nopciones = 1, 2, 3, 4, 5, 6\n{print} '¡Saca un 6 tan rápido como puedas!'\nlanzamientos = 0\nintentos = 0\n_\n_\n_\n_\n_\n{print} '¡Sí! Has sacado un 6 en ' intentos ' intentos.'\n```\n" dishes: name: ¿Platos? default_save_name: Platos @@ -1361,6 +1371,8 @@ adventures: {else}: {print} 'Más suerte la próxima vez..' ``` + name: '{elif}' + description: '{elif}' for_command: default_save_name: para description: comando {for} @@ -1376,6 +1388,7 @@ adventures: {for} animal {in} animales {print} 'Yo amo ' animal ``` + story_text_2: "### Ejercicio\nCompleta este código añadiendo `{for} accion {in} acciones` en la línea 2.\n" 11: story_text: |- En este nivel, añadimos una nueva forma del `{for}`. En niveles anteriores, usamos `{for}` con una lista, pero también podemos usar `{for}` con números. @@ -1397,6 +1410,10 @@ adventures: {print} i {print} '¡Preparado o no, allá voy!' ``` + 18: + example_code: "```\n{for} i {in} {range}(1,5):\n {print} (i)\n```\n" + story_text: "Por último, convertiremos `{for} i {in} {range} 1 a 5` en código real de Python, tal que así:\n" + name: '{for}' fortune: name: El adivino default_save_name: El adivino @@ -1698,6 +1715,8 @@ adventures: _ {print} nombre ' es mejor en ' asignaturas {at} {random} _ {print} nombre ' su gran miedo es ' miedos {at} {random} ``` + name: Harry Potter + default_save_name: Harry Potter haunted: name: La Casa Embrujada default_save_name: La Casa Embrujada @@ -1927,6 +1946,7 @@ adventures: {else} {print} 'No deseas continuar' ``` + name: '{if} & {else}' in_command: default_save_name: comando_en description: Introducción al comando {in} @@ -1954,6 +1974,7 @@ adventures: _ respuesta _ animales _ '¡También el mío!' _ _ 'Mis animales preferidos son perros, vacas y ovejas' ``` + name: '{in}' is_command: default_save_name: comando_es description: introducción al comando {is} @@ -2023,6 +2044,7 @@ adventures: {if} nombre != 'Hedy' {print} 'Tu no eres Hedy' ``` + name: '{is}' language: name: Idioma default_save_name: Idioma @@ -2096,6 +2118,7 @@ adventures: b = 'mundo!' {print} a + b ``` + story_text_2: "**Cálculos con palabras**\nEn este nivel también puedes hacer sumas con palabras tal que así:" music: name: música default_save_name: música @@ -2168,6 +2191,7 @@ adventures: {print} 'Mary tenía un corderito' {play} E ``` + story_text: "¡Utiliza el comando `{clear}` para crear una máquina de karaoke!\n\n### Ejercicio\nCompleta la versión de karaoke de 'Mary tenía una ovejita'.\nDespués, ¡crea una versión de karaoke de cualquier canción que te gustaría!\n" 5: story_text: | No siempre tienes que usar el comando `{play}` para reproducir una canción entera, a veces solo quieres tocar una nota. @@ -2269,6 +2293,18 @@ adventures: {if} fuego _ 'sí' {call} alarma_incendios ``` + story_text: "Puedes programar música por diversión, pero también puedes utilizar las notas musicales ¡para hacer algo útil como una alarma de incendios!\n\n### Ejercicio\n¡Asegúrate que la alarma de incendios suena cuando hay un incendio!\n" + 12: + example_code: "```\n{define} primera_linea\n {play} C\n {play} C\n {play} G\n {play} G\n {play} A\n {play} A\n {play} G\n {sleep}\n\n{define} segunda_linea\n {play} F\n {play} F\n {play} E\n {play} E\n {play} D\n {play} D\n {play} C\n {sleep}\n\n{define} tercera_linea\n {play} G\n {play} G\n {play} F\n {play} F\n {play} E\n {play} E\n {play} D\n {sleep}\n\n{call} _\n{call} _\n{call} _\n{call} _\n{call} _\n{call} _\n```\n" + 1: + example_code: "```\n{play} C4\n{play} D4\n{play} E4\n{play} F4\n{play} G4\n{play} A4\n{play} B4\n{play} C5\n```" + 17: + example_code: "```\n{define} cancion_aterradora\n {for} i {in} {range} 1 {to} 3\n {play} G\n {play} E\n {sleep} 2\n {for} i {in} {range} 1 {to} 3\n {play} F\n {play} D\n\nanimo = {ask} '¿Qué emociones estás sintiendo?'\n{if} animo {is} 'miedo'\n {call} cancion_aterradora\n{elif} _\n```\n" + 13: + example_code: "```\n{print} 'Yankee Doodle'\n{define} _ {with} nota_1, nota_2, nota_3\n {play} C4\n {play} C4\n {play} D4\n {play} E4\n {play} _\n {play} _\n {play} _\n\n{call} linea_1 {with} 29, 31, 30\n{call} linea_1 {with} 29, 28, 0\n{call} linea_1 {with} 32, 31, 30\n\n{play} C4\n{play} B3\n{play} G3\n{play} A3\n{play} B3\n{play} C4\n{play} C4\n```\n" + 15: + story_text: "**Precaución** ¡Esta aventura puede ser extremadamente molesta!\nTambién podemos utilizar el comando {while} para repetir una canción para siempre.\n\n### Ejercicio\nCompleta la canción interminable.\n" + example_code: "```\n{define} cancion\n {play} _\n\nsi_o_no = {ask} '¿Quieres oír mi canción interminable?'\n{while} si_o_no = 'sí'\n {call} cancion\n {print} '🥳'\n```\n" parrot: name: Loro default_save_name: Loro @@ -2407,6 +2443,7 @@ adventures: ### Desafío Copia las líneas varias veces para que así puedas hacer un dibujo más grande. + example_code_2: "```\n{if} y {is} {pressed} {forward} 15\n{else} {turn} 90\n```\n" 7: story_text: | Ahora que ya has aprendido acerca de `{repeat}`, podemos presionar las teclas múltiples veces. @@ -2415,6 +2452,7 @@ adventures: ### Ejercicio El código que viste en el nivel 5 solamente comprueba la tecla una sola vez. Copia el código de ejemplo y agrégale un `{repeat}`, así podrás presionar la tecla múltiples veces. Usa este código para dibujar algo bonito. + example_code: "```\n{if} x {is} {pressed} {forward} 15 {else} {turn} 90\n```\n" 9: story_text: | Ahora que sabes como combinar sentencias, puedes crear una herramienta de mecanografía con `{pressed}` @@ -2478,6 +2516,7 @@ adventures: nombre = 'Hedy' {print}('Mi nombre es ', nombre) ``` + name: '{print}' quizmaster: name: Presentador default_save_name: Presentador @@ -2603,6 +2642,7 @@ adventures: premios {is} _ _ ``` + name: '{random}' repeat_command: default_save_name: comando_repetir description: Comando {repeat} @@ -2647,6 +2687,7 @@ adventures: {else} {print} 'la pizza es mejor' ``` + name: '{repeat}' repeat_command_2: default_save_name: comando_repetir_2 description: '{repeat} comando 2' @@ -2688,6 +2729,7 @@ adventures: _ {print} 'El hombre magdalena' _ {print} '¿Conoces al hombre magdalena, que vive en la Calle Drury?' ``` + name: '{repeat} 2' restaurant: name: Restaurante default_save_name: Restaurante @@ -3212,6 +3254,7 @@ adventures: {sleep} 2 {print} ¡verde! ``` + name: '{sleep}' songs: name: ¡Canta una canción! default_save_name: Canción @@ -3403,6 +3446,8 @@ adventures: story_text_2: | ### Ejercicio Este es el principio de una pequeña escalera, ¿Puedes hacer 5 escalones más? + example_code_2: "```\n{forward} 20\n{turn} {right}\n{forward} 20\n{turn} {left}\n{forward} 20\n```\n" + example_code: "```\n{forward} 100\n{turn} {left}\n```\n" 2: story_text: | En el nivel 1 la tortuga sólo podía girar a izquierda o derecha. ¡Eso es un poco aburrido! @@ -3431,6 +3476,7 @@ adventures: {turn} ángulo {forward} 25 ``` + example_code: "```\n{forward} 20\n{turn} 90\n{forward} 20\n{turn} 180\n{forward} 100\n```\n" 3: story_text: | En este nivel, puedes utilizar `{at} {random}` con la tortuga que dibuja. Una elección aleatoria hace que la tortuga camine por un camino diferente cada vez. @@ -3458,6 +3504,7 @@ adventures: story_text_2: | También puedes cambiar los colores de las líneas con el comando `{color}`. Mira el ejemplo. Puedes utilizar el comando `{color} {white}` para hacer líneas "invisibles". Puedes usar estas líneas blancas para mover la tortuga done quieras en la pantalla antes de empezar a dibujar. + example_code_2: "```\n{color} {white}\n{forward} -80\n{color} {green}\n{forward} 50\n{color} {yellow}\n{forward} 50\n{color} {red}\n{forward} 50\n```\n" 5: story_text: | En nivel 5 puede elegir con `{if}`. Por ejemplo, entre diferentes tipos de figuras. @@ -3543,6 +3590,7 @@ adventures: Este código crea tres triángulos negros, cámbialo a cinco cuadrados rosados. **Extra** Crea una figura de tu elección que consista de al menos dos tipos diferentes de formas. + example_code: "```\n{color} {black}\n{repeat} 3 {times}\n {repeat} 3 {times}\n {forward} 10\n {turn} 120\n {color} {white}\n {forward} 50\n {color} {black}\n```\n" 10: story_text: | En este nivel puedes hacer que la tortuga dibuje una figura. @@ -3936,6 +3984,8 @@ adventures: respuesta = {ask} '¿Cuánto es 5 veces 5?' {print} 'La respuesta es correcta' ``` + description: '{while}' + name: '{while}' years: name: Año Nuevo default_save_name: Cuenta atrás para el Año Nuevo @@ -3954,3 +4004,82 @@ adventures: {sleep} {print} '¡Feliz año nuevo! ``` + blackjack: + name: Blackjack + default_save_name: Blackjack + description: Intenta acercarte lo más posible a 21 + levels: + 17: + story_text: "El Blackjack es un sencillo juego de cartas en el que tienes que acercarte lo más posible a 21 puntos. Tienes dos cartas. Cada carta vale su valor numérico, y las cartas de la cara (Jota, Reina y Rey) valen 10 puntos.\nEl As vale 1 u 11 puntos (puedes elegir). El crupier, tu oponente, también recibe dos cartas.\nSi quieres, puedes coger otra carta, y sus puntos se sumarán a tu total. El repartidor también puede elegir coger otra carta.\nPero ten cuidado de no conseguir más de 21 puntos, porque si lo haces, ¡pierdes!\nEl jugador que se acerque más a 21, sin pasarse, ¡gana!\n\n### Ejercicio\nEn esta aventura codificamos la primera parte de nuestro juego de Blackjack. Crearemos una función para calcular cuántos puntos vale una carta.\n\n***Establezcamos las variables***\nEmpieza haciendo una lista de todas las cartas, del 2 al As. Después haz una lista de las cartas con cara, es decir, Jota, Reina y Rey. Luego elige una carta al azar de la lista de cartas para que sea card_1.\n\n***Crear una función para calcular los puntos***\nCrea una función que calcule cuántos puntos vale una carta.\nTodas las cartas con cara valen 10 puntos, el As vale 11 y todas las demás cartas valen su numeral.\nDevuelve la variable `points` al final de la función.\n\n***Prueba de la función\nPrueba si tu función funciona correctamente. Termina la primera orden de impresión rellenando qué carta has sacado. Luego termina la segunda línea llamando a la función con carta_1.\nEjecuta el código un par de veces. ¿Estás satisfecho con los resultados? ¡Genial! ¡A continuación, puede eliminar la parte de prueba y pasar a la siguiente pestaña!\n" + example_code: "```\n{print} 'BLACKJACK'\n\n# Establece estas variables\ncard = _\nface_cards = _\ncard_1 =\n\n# Crea una función para calcular los puntos\n{define} calculate_points {with} card:\n {if} card {in} face_cards:\n points = _\n {elif} _\n _\n {else}:\n _\n _ points\n\n# Prueba tu función\n{print} 'Tu carta es un ' _\n{print} 'Eso vale ' _ ' puntos'.\n```\n" + blackjack_2: + description: Blackjack parte 2 + default_save_name: Blackjack_2 + name: Blackjack 2 + tic: + default_save_name: Tic + description: ¡Juega una partida de Tres en raya! + name: Tres en raya + levels: + 16: + example_code: "```\n# Crea una lista llamada tablero\n_ = ['.', '.', '.', '.', '.', '.', '.', '.', '.']\n\n# Crea una función que imprima el tablero\n{define} imprimir_tablero\n _\n {print} 'TRES EN RAYA'\n {print} tablero[1] tablero[2] tablero[3]\n _\n _\n\n# Llama la función\n```\n" + hotel: + name: hotel + description: hotel + default_save_name: hotel + calculator_2: + name: Calculadora 2 + default_save_name: Calculadora 2 + description: Calculadora 2 + levels: + 14: + example_code: "```\n# Utiliza tu propio código de la aventura anterior.\n```\n" + hangman: + name: Ahorcado + description: Adivina la palabra + default_save_name: Ahorcado + hangman_2: + name: Ahorcado 2 + default_save_name: Ahorcado_2 + description: Ahorcado 2 + blackjack_3: + name: Blackjack 3 + default_save_name: Blackjack_3 + description: Blackjack parte 3 + levels: + 17: + example_code: "```\n# Pega tu código de la aventura anterior aquí\n\n# Carta extra para ti\nhit = {ask} _\n{if} hit == 'sí':\n carta_3 = _\n {print} _\n {if} carta_3 _ 'As':\n tus_puntos_3 = _\n tu_total = _\n {else}:\n {if} tu_total _\n _\n {else}:\n _\n {print} _\n\n# Carta extra para el repartidor\n{if} repartidor_total < 17\n_\n```\n" + blackjack_4: + description: Blackjack parte 4 + name: Blackjack 4 + default_save_name: Blackjack_4 + levels: + 17: + example_code: "```\n# Pega tu código de la aventura anterior aquí\n\n# Decidir un ganador\n{if} _\n {print} '¡Empate! ¡Juega de nuevo!'\n{elif} _\n {print} '¡Ganaste!'\n{elif} _ :\n {if} _:\n {print} _\n {else}:\n {print} _\n{else}:\n _\n```\n" + hangman_3: + name: Ahorcado 3 + description: Ahorcado 3 + levels: + 17: + example_code: "```\n# Crea una función que dibuje el ahorcado\n{define} dibujar_ahorcado {with} paso:\n {if} paso == 1:\n {color} blanco\n {forward} -100\n {turn} 90\n {forward} -50\n {color} negro\n {forward} 100\n {forward} -50\n\n {if} paso == 2:\n _\n# Pega tu juego del ahorcado aquí\n\n```\n" + default_save_name: Ahorcado_3 + simon_2: + default_save_name: Simón + name: Simón dice 2 + simon_3: + default_save_name: Simón + name: Simón dice 3 + tic_2: + default_save_name: Tic + description: ¡Juega una partida de Tres en raya! + name: Tres en raya 2 + tic_3: + description: ¡Juega una partida de Tres en raya! + default_save_name: Tic + levels: + 16: + example_code: "```\n# Pega tu código aquí\n\n# Utiliza esto para solucionar el error\n{if} _ = '.'\n campo[eleccion] = signo\n{else}\n {print} _\n _\n```\n" + name: Tres en raya 3 + simon: + default_save_name: Simón + name: Simón dice diff --git a/content/client-messages/de.yaml b/content/client-messages/de.yaml index 3895c602242..b7241ce8b37 100644 --- a/content/client-messages/de.yaml +++ b/content/client-messages/de.yaml @@ -16,3 +16,10 @@ Transpile_success: - Das hast du großartig gemacht! Transpile_warning: Warnung! Unsaved_Changes: Du hast ein nicht gespeichertes Programm. Möchtest du es verwerfen, ohne zu speichern? +dice: 🎲 +fortune: 🔮, ✨ +haunted: 🦇, 👻, 🎃 +restaurant: 🍣, 🍕, 🍔 +rock: ✂️, 📜, 🗻 +songs: 🎵,🎶 +turtle: 🐢 diff --git a/content/keywords/ca.yaml b/content/keywords/ca.yaml index 267dea351b5..b10b7774ed8 100644 --- a/content/keywords/ca.yaml +++ b/content/keywords/ca.yaml @@ -46,3 +46,21 @@ while: mentre white: blanc with: amb yellow: groc +d0: '0' +comma: ',' +d6: '6' +d9: '9' +d1: '1' +d2: '2' +def: def +d3: '3' +d4: '4' +d5: '5' +d7: '7' +d8: '8' +color: color +'false': fals +'False': Fals +quote: "'" +'true': cert +'True': Cert diff --git a/content/keywords/de.yaml b/content/keywords/de.yaml index 37ff19021aa..d7d6f9c5f3e 100644 --- a/content/keywords/de.yaml +++ b/content/keywords/de.yaml @@ -49,3 +49,19 @@ while: solange white: Weiß with: mit yellow: Gelb +comma: ',' +quote: "'" +def: def +d0: '0' +d8: '8' +d9: '9' +d1: '1' +d2: '2' +d3: '3' +d4: '4' +d5: '5' +d6: '6' +d7: '7' +echo: Echo +in: in +return: zurück diff --git a/content/keywords/es.yaml b/content/keywords/es.yaml index 50646f91632..49a329fa908 100644 --- a/content/keywords/es.yaml +++ b/content/keywords/es.yaml @@ -46,3 +46,22 @@ while: mientras white: blanco with: con yellow: amarillo +d0: '0' +comma: ',' +color: color +d1: '1' +d2: '2' +d3: '3' +d4: '4' +d5: '5' +d6: '6' +d8: '8' +d9: '9' +'false': falso +'False': Falso +'true': verdadero +d7: '7' +def: def +play: jugar +quote: "'" +'True': Verdadero diff --git a/content/parsons/de.yaml b/content/parsons/de.yaml index d557be2d100..6d3046a0578 100644 --- a/content/parsons/de.yaml +++ b/content/parsons/de.yaml @@ -122,6 +122,7 @@ levels: 7: 1: story: Vervollständige den Baby Shark Song. Zuerst kommt Baby Shark, dann Mommy und zum Schluss Daddy Shark. + code: "{repeat} 3 {times} {print} 'Babyhai tututututudu'\n{print} 'Baby shark'\n{repeat} 3 {times} {print} 'Mamahai tututututudu'\n{print} 'Mommy shark'\n{repeat} 3 {times} {print} 'Papahai tututututudu'\n{print} 'Papahai'" 2: story: Erstelle den Song 'Die Räder am Bus gehen rundherum' code: |- @@ -153,6 +154,7 @@ levels: 9: 1: story: Dieses Spiel wird dir drei Mathe Aufgaben geben. Die Frage ist jedesmal anders. Kannst du die Reihenfolge herausfinden? + code: "zahlen = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10\n{repeat} 3 {times}\n zahl = zahlen {at} {random}\n richtige_antwort = 5 * zahl\n antwort = {ask} 'Was ist 5 mal 'zahl'?'\n {if} antwort = richtige_antwort\n {print} 'Gut gemacht!'\n {else}\n {print} 'Nein! Die richtige Antwort ist 'richtige_antwort'.'" 2: story: |- Dieser Code fragt die Kunden in einem Restaurant, ob sie Nachtisch bestellen wollen. Falls sie Nachtisch bestellen wollen, frag sie, was sie für einen Nachtisch wollen. Wenn sie Tiramisu bestellen, wird ihnen gesagt, dass es ausverkauft ist. @@ -186,9 +188,11 @@ levels: story: |- Dieser Friseur-Roboter wird für dich einen neuen Haarschnitt aussuchen. Wenn du mit der ersten Wahl nicht einverstanden bist, kannst du es nochmal versuchen. **Achtung** Die Variable person wird in der ersten Zeile bestimmt. Die Variable frisur wird in der zweiten Zeile bestimmt. + code: "personen = Betty, Amanda, Marc\nfrisuren = eine Glatze, ein Iro, ein Pferdeschwanz, Spikes\n{for} person {in} personen\n {print} person ' bekommt ' frisuren {at} {random}\n zufrieden = {ask} person ', bist du zufrieden mit dieser Wahl?'\n {if} zufrieden {is} ja\n {print} 'Super'\n {else}\n {print} 'Versuchen wir es nochmal … Dann bekommt 'person ' ' frisuren {at} {random}" 11: 1: story: Erzeuge die Countdown Uhr für Neujahr! Das Programm sollte die Zahlen 10 bis 1 für eine Sekunde zeigen und dir dann ein Frohes neues Jahr wünschen. + code: "{for} zahl {in} {range} 10 {to} 1\n {print} zahl\n {sleep}\n {clear}\n{print} 'Frohes neues Jahr!'" 2: story: |- Erstelle ein Programm, das uns die Ergebnisse der Wissenschaftsschau sagt. Definiere zuerst die Variable Teilnehmer, dann die Variable Platzierung. diff --git a/content/quizzes/es.yaml b/content/quizzes/es.yaml index 6e0264ba0a1..15fbb079875 100644 --- a/content/quizzes/es.yaml +++ b/content/quizzes/es.yaml @@ -53,6 +53,8 @@ levels: ``` feedback: '`{echo}` te repite tu respuesta.' hint: Puedes preguntar algo con el comando `{ask}` + correct_answer: C + question_score: '10' 4: question_text: ¿Qué está mal en este código? code: |- @@ -69,6 +71,8 @@ levels: - option: ¡Nada! ¡Este código está perfecto! feedback: Incorrecto, ¡presta atención! hint: La línea 1 no parece correcta + correct_answer: A + question_score: '10' 5: question_text: ¿Qué comando falta en la línea 2? code: |- @@ -84,6 +88,8 @@ levels: - option: '`{echo}`' feedback: ¡Exacto! hint: Quieres ver la respuesta al final de la línea 2... + question_score: '10' + correct_answer: D 6: question_text: ¿Qué le pasa a este código? code: |- @@ -101,6 +107,8 @@ levels: - option: En la línea 4, `{print}` está mal escrito. feedback: No, hay un fallo en algún otro lugar hint: Comprueba los comandos `{print}`. + question_score: '10' + correct_answer: B 7: question_text: ¿Qué le pasa a este código? code: |- @@ -118,6 +126,8 @@ levels: - option: ¡Nada! ¡El código está perfecto! feedback: ¡Correcto! hint: Chequea el código línea por línea + correct_answer: D + question_score: '10' 8: question_text: ¿Cómo usas el comando `{echo}`? mp_choice_options: @@ -130,6 +140,8 @@ levels: - option: Puedes utilizarlo para hacer que el texto desaparezca. feedback: Eso no es correcto.... hint: '`{echo}` de usa después de un comando para `{ask}`.' + question_score: '10' + correct_answer: C 9: question_text: ¿Qué le pasa a este código? code: |- @@ -146,6 +158,8 @@ levels: - option: Nada. ¡El código está perfecto! feedback: Busca con más cuidado por el error... hint: '`{ask}` te deja preguntar una pregunta' + question_score: '10' + correct_answer: B 10: question_text: ¿Qué resultado habrá en tu pantalla de salida después de ejecutar este código? code: |- @@ -166,6 +180,8 @@ levels: Yes! feedback: Hay dos comandos `{echo}` hint: ¡Vamos! + correct_answer: B + question_score: '10' 2: 1: question_text: ¿Qué sentencia es cierta? @@ -179,6 +195,8 @@ levels: - option: Con el comando `{sleep}`, puedes eliminar texto de tu pantalla. feedback: Así no es como funciona `{sleep}`. hint: '`{print}` todavía funciona de la misma manera que en el nivel 1' + correct_answer: C + question_score: '10' 2: question_text: ¿Qué código es correcto? mp_choice_options: @@ -203,6 +221,8 @@ levels: ``` feedback: Las palabras son correctas, ¡el orden no! hint: '`{ask}` no funciona como en el nivel 1' + correct_answer: A + question_score: '10' 3: question_text: Que aparece en tu pantalla de producción cuando usas este código ? code: |- @@ -218,6 +238,8 @@ levels: - option: Marleen va al mercado y Marleen compra una manzana. feedback: No se le sustituye por el nombre hint: The palabra nombre es reemplazada com Marleen + question_score: '10' + correct_answer: C 4: question_text: ¿Qué verás en la pantalla de salida cuando ejecutes este código? code: |- @@ -233,6 +255,8 @@ levels: - option: Hola mi Hedy es Hedy feedback: ¡Correcto, este error se solucionará en el nivel 4! hint: '''nombre'' se está reemplazando con ''Hedy'' en los dos lugares' + correct_answer: D + question_score: '10' 5: question_text: ¿Qué pasa cuando usas el comando `{sleep}`? mp_choice_options: @@ -245,6 +269,8 @@ levels: - option: Lo pones al final para que Hedy sepa que tu programa ha acabado feedback: No, sería inútil al final de tu código hint: El ordenador espera durante un segundo en el comando `{sleep}` + correct_answer: C + question_score: '10' 6: question_text: ¿Qué debería ir en las líneas? code: |- @@ -261,6 +287,8 @@ levels: - option: '`{ask}`' feedback: No hay ninguna pregunta para hacer hint: Pausa para un efecto dramático... + question_score: '10' + correct_answer: A 7: question_text: ¿Qué comando se debería usar en la línea 2? code: |- @@ -289,6 +317,8 @@ levels: ``` feedback: Póntelo más fácil usando el número 3 hint: Quieres que el ordenador espere durante 3 segundos + question_score: '10' + correct_answer: B 8: question_text: ¿Cómo corregirías la primera línea de código? code: |- @@ -316,6 +346,8 @@ levels: ``` feedback: ¿Dónde está el comando `{ask}`? hint: El nombre de la variable debe ir primero + correct_answer: C + question_score: '10' 9: question_text: ¿Qué está fallando en este código? code: |- @@ -331,6 +363,8 @@ levels: - option: 'La línea 2 debería decir: `{sleep}` Amo los animales' feedback: Dormir no se usa para `{print}` texto hint: Quieres `{print}` 'Amo los perros' + correct_answer: B + question_score: '10' 10: question_text: ¿Qué comando se debería usar en la línea 1? code: |- @@ -360,6 +394,8 @@ levels: ``` feedback: ¡Eso es correcto! hint: Quieres `{ask}` una pregunta + question_score: '10' + correct_answer: D 3: 1: question_text: ¿Qué comando(s) usas para dejar que Hedy elija algo arbitrariamente? @@ -373,6 +409,8 @@ levels: - option: '`{at} {random}`' feedback: ¡Correcto! hint: Arbitrariamente significa sin planificar o de manera aleatoria. + question_score: '10' + correct_answer: D 2: question_text: ¿Qué le pasa a este código? code: |- @@ -388,6 +426,8 @@ levels: - option: '`{at} {random}` está mal escrito' feedback: '`{at} {random}` está bien escrito' hint: Hay algo mal en la línea 1 + correct_answer: A + question_score: '10' 3: question_text: How do you fix the mistake in line 2 of this code? code: |- @@ -412,6 +452,8 @@ levels: - option: Nada, ¡el código es correcto! feedback: Busca cuidadosamente el error hint: La variable (la lista) se llama opciones. + correct_answer: C + question_score: '10' 4: question_text: ¿Qué debería cambiar en la línea 2 para mostrar un precio aleatorio? code: |- @@ -436,6 +478,8 @@ levels: - option: Nada, tu código está bien. feedback: ¡Busca cuidadosamente el error que has pasado por alto! hint: El nombre de la variable es precios + question_score: '10' + correct_answer: B 5: question_text: ¿Qué falla en este código? code: |- @@ -453,6 +497,8 @@ levels: - option: Nada, el código está perfecto feedback: ¡Eso es! hint: ¿Tiene algún error este código? + question_score: '10' + correct_answer: D 6: question_text: ¿Qué le pasa a este código? code: |- @@ -469,6 +515,8 @@ levels: - option: ¡Nada! ¡Este código está genial! feedback: En realidad, la línea 2 tiene un fallo. hint: Hay algo mal en la línea 2. + correct_answer: B + question_score: '10' 7: question_text: ¿Qué hace el comando `{add}`? code: |- @@ -486,6 +534,8 @@ levels: - option: El comando `{add}` imprime tu libro favorito. feedback: No, añade tu libro favorito a la lista hint: El comando `{add}` añade un libro, ¿pero cuál? + correct_answer: C + question_score: '10' 8: question_text: ¿Cuál es el resultado de este código? code: |- @@ -503,6 +553,8 @@ levels: - option: crema agria feedback: ¡Cierto! hint: Hay 3 sabores, pero 2 se han eliminado. ¿Cuál queda? + question_score: '10' + correct_answer: D 9: question_text: ¿Qué le pasa a este código? code: |- @@ -520,6 +572,8 @@ levels: - option: Nada, ¡el código es correcto! feedback: ¡Encuentra el fallo! hint: Mira la línea 4 + correct_answer: C + question_score: '10' 10: question_text: ¿Qué debería ser en el _? code: |- @@ -550,6 +604,8 @@ levels: ``` feedback: Esto aumenta la probabilidad de que la persona que andó ayer tenga que hacerlo otra vez. Eso es malo. hint: Se debería borrar de la lista a la persona que paseó a los perros ayer. + correct_answer: A + question_score: '10' 4: 1: question_text: ¿Cuál de estos códigos es correcto? @@ -575,6 +631,8 @@ levels: ``` feedback: cuidado al usar comillas y apóstrofe hint: En el nivel 4 necesitas comillas para 2 comandos. + correct_answer: A + question_score: '10' 2: question_text: ¿Qué código utiliza las comillas adecuadas? mp_choice_options: @@ -599,6 +657,8 @@ levels: ``` feedback: Esto es una coma, necesitas comillas. hint: Elige las comillas correctas. + correct_answer: B + question_score: '10' 3: question_text: ¿Dónde se utilizan correctamente las comillas? mp_choice_options: @@ -623,6 +683,8 @@ levels: ``` feedback: ¡Perfecto! hint: Debe haber una comilla tanto antes como después de las palabras que quieras imprimir. + correct_answer: D + question_score: '10' 4: question_text: ¿Qué sentencia es verdadera? mp_choice_options: @@ -635,6 +697,8 @@ levels: - option: Tú mismo puedes elegir si usar comillas o no. feedback: Por desgracia, Hedy es más estricto que eso. hint: Desde el nivel 4 en adelante necesitas usar comillas. + correct_answer: B + question_score: '10' 5: question_text: ¿Qué hay que cambiar para que el juego funcione? code: |- @@ -659,6 +723,8 @@ levels: - option: Nada, ¡el juego ya funciona! feedback: Presta atención. Hay un error. hint: No quieres que Hedy imprima literalmente 'opciones {at} {random}', quieres que imprima 'piedra' o 'papel' o 'tijeras'. + correct_answer: C + question_score: '10' 6: question_text: ¿Cuál sería una buena línea siguiente en este código? code: precios {is} 1 dólar, 100 dólares, 1 millón dólares @@ -684,6 +750,8 @@ levels: ``` feedback: Hedy literalmente imprimirá 'precios {at} {random}'' hint: 'Piénsalo bien: ¿Qué es una variable y debería estar fuera de las comillas?¿Y cuáles son las palabras que deberían estar dentro?' + question_score: '10' + correct_answer: A 7: question_text: ¿Qué le pasa a este código? code: |- @@ -700,6 +768,8 @@ levels: - option: Nada, ¡tu código está bien como está! feedback: Presta atención. Look carefully. ¡Te has saltado un error! hint: Comprueba en cada línea sí necesitan comillas o no. + correct_answer: A + question_score: '10' 8: question_text: ¿Qué sería una buena siguiente línea para este código? code: |- @@ -728,6 +798,8 @@ levels: ``` feedback: Hedy literalmente imprimirá 'Así que eliges la puerta puerta hint: La segunda palabra puerta se debe reemplazar con el número, la primera aun debe seguir siendo la palabra puerta... + question_score: '10' + correct_answer: C 9: question_text: ¿Qué no aparecerá nunca en tu pantalla de salida? code: |- @@ -743,6 +815,8 @@ levels: - option: FC Barcelona va a ganar la Liga de Campeones feedback: Cierto. No está en la lista hint: ¿Cuáles son las opciones de Hedy para elegir al azar? + correct_answer: D + question_score: '10' 10: question_text: ¿Qué sentencia es verdadera? code: |- @@ -759,6 +833,8 @@ levels: - option: Nada, este código no tiene fallos feedback: ¡Te dejaste una! hint: Una línea necesita comillas, porque quieres que se imprima literalmente. + question_score: '10' + correct_answer: B 5: 1: question_text: ¿Qué comando debe rellenarse en el _? @@ -776,6 +852,8 @@ levels: - option: '`{else}`' feedback: ¡Correcto! hint: ¿Cuál va junto con el comando `{if}`? + correct_answer: D + question_score: '10' 2: question_text: ¿Qué aparece en tu pantalla de salida cuando escribes Hedy en el nombre? code: |- @@ -790,6 +868,9 @@ levels: feedback: No, no imprime el nombre - option: Error feedback: ¡Afortunadamente no! + question_score: '10' + correct_answer: A + hint: '`{if}` name `{is}` Hedy `{print}` ...?' 3: question_text: ¿Cuál es la contraseña correcta? code: |- @@ -806,6 +887,8 @@ levels: - option: ALARM INTRUDER feedback: ¡Esto se imprime cuando escribes la contraseña incorrecta! hint: '`{if}` contraseña `{is}` ... `{print}` ''¡Correcto!''' + correct_answer: B + question_score: '10' 4: question_text: ¿Qué imprimirá Hedy cuando escribas la contraseña incorrecta? code: |- @@ -822,6 +905,8 @@ levels: - option: ¡ALERTA! ¡INTRUSO! feedback: ¡Gran trabajo! hint: ¡Tu ordenador hará sonar la alarma a los intrusos! + correct_answer: D + question_score: '10' 5: question_text: ¿Por qué Hedy dirá '¡ALERTA! INTRUSO' cuando escribas 'secreta'? code: |- @@ -838,6 +923,8 @@ levels: - option: Porque Because Hedy cometió un fallo feedback: No, Hedy is right hint: La ortografía de la palabra tiene que ser exactamente la misma. + question_score: '10' + correct_answer: A 6: question_text: ¿Qué palabra debe ir en el lugar del espacio en blanco en la última línea? code: |- @@ -868,6 +955,8 @@ levels: ``` feedback: '`{print}` ya está ahí, ¡necesitas una palabra antes de eso!' hint: '`{if}` va junto con...?' + question_score: '10' + correct_answer: C 7: question_text: ¿Qué palabra debe ir en el lugar del espacio en blanco? code: |- @@ -885,6 +974,8 @@ levels: - option: '`{print}`' feedback: ¡Increible! hint: Tras `{else}` le sigue un comando `{print}` + question_score: '10' + correct_answer: D 8: question_text: ¿Qué palabra debe ir en el lugar del espacio en blanco? code: |- @@ -907,6 +998,8 @@ levels: - option: '`{print}`' feedback: No, no es eso. hint: ¿Cuál es el nombre de la variable? + correct_answer: B + question_score: '10' 9: question_text: ¿Qué puerta debes elegir para escapar? code: |- @@ -926,6 +1019,8 @@ levels: - option: Es una trampa, ¡siempre se te comerán! feedback: ¡Afortunadamente no! hint: Una de las puertas te mantendrá a salvo.. + correct_answer: B + question_score: '10' 10: question_text: ¿Qué monstruo se encuentra detrás de la puerta 1? code: |- @@ -945,6 +1040,8 @@ levels: - option: araña gigante feedback: No siempre... hint: Cuidado con las 3 últimas palabras... monstruos `{at} {random}`... + correct_answer: A + question_score: '10' 6: 1: question_text: ¿Cuál es el resultado de Hedy cuando ejecutes este código? @@ -958,6 +1055,9 @@ levels: - option: '210' feedback: Cuidado, es un cálculo. hint: El `*` se usa como signo de multiplicación + correct_answer: A + question_score: '10' + code: '{print} 2*10' 2: question_text: ¿Qué signo usas para una suma? mp_choice_options: @@ -970,6 +1070,8 @@ levels: - option: '`+`' feedback: ¡Correcto! hint: Es el signo de suma. + correct_answer: D + question_score: '10' 3: question_text: ¿Cuál es el resultado de Hedy cuando ejecutes este código? mp_choice_options: @@ -982,6 +1084,9 @@ levels: - option: Nada, Hedy mostrará un mensaje de error. feedback: No, Hedy lo imprimirá literalmente. hint: ¡¡Cuidado con las comillas!! + correct_answer: C + code: "{print} '3*10'" + question_score: '10' 4: question_text: Kim tiene 10 años. ¿Qué imprimirá Hedy para ella? code: |- @@ -999,6 +1104,8 @@ levels: - option: Tu número de la suerte es... 10 feedback: Su número de la suerte es el nombre multiplicado por la edad... hint: 'Kim tiene 3 letras, ella tiene 10 años así que: letras por edad = 3*10 = 30.' + correct_answer: C + question_score: '10' 5: question_text: Si 5 personas comen en este restaurante, ¿cuánto tienen que pagar en total? code: |- @@ -1015,6 +1122,9 @@ levels: feedback: El * significa multiplicación. - option: 50 dólares feedback: ¡Genial! + correct_answer: D + question_score: '10' + hint: '`price` `is` `people` `times` 10' 6: question_text: ¿Cuánto cuesta una hamburguesa en este restaurante virtual? code: |- @@ -1033,6 +1143,8 @@ levels: - option: 21 dólares feedback: ¡Ese es el precio por una hamburguesa y patatas fritas! hint: Cuidado con la cuarta línea. + correct_answer: A + question_score: '10' 7: question_text: ¿Por qué la línea 7 dice 'precio es precio + 3' en vez de 'precio es 3'? code: |- @@ -1055,6 +1167,8 @@ levels: - option: Para empezar, porque el precio es 0 dólares. feedback: Eso es verdad, pero no es la razón hint: El precio no debe ser 3 sino 3 dólares más de lo que ya es + correct_answer: C + question_score: '10' 8: question_text: ¿Por qué este código es incorrecto? code: |- @@ -1072,6 +1186,8 @@ levels: - option: La variable en la línea 2 no se puede llamar respuesta, porque es muy similar a la variable respuesta correcta. feedback: Los nombres de las variables pueden ser parecidos, pero no pueden ser 2 palabras... hint: Revisa como se llaman las variables. + question_score: '10' + correct_answer: B 9: question_text: Imagina que te gusta el fútbol un 10, te has comido 2 plátanos y te has lavado las manos 3 veces hoy. ¿Cómo de listo se cree que eres el necio adivino? code: |- @@ -1093,6 +1209,8 @@ levels: - option: 100% feedback: (2 plátanos + 3 higiene) * 10 fútbol = 5*10 =? hint: (2 plátanos + 3 higiene) * 10 fútbol = 5*10 =? + correct_answer: C + question_score: '10' 10: question_text: ¿Qué afirmación es cierta? code: |- @@ -1108,6 +1226,8 @@ levels: - option: Sólo puedes usar el signo `=` cuando trabajas con números, no con palabras. feedback: También puedes usar `=` con palabras. hint: se permiten ambos `{is}` y `=` + question_score: '10' + correct_answer: B 7: 1: question_text: ¿Cuántas líneas puedes repetir de una vez con el comando repeat en este nivel? @@ -1121,6 +1241,8 @@ levels: - option: infinito feedback: En este nivel sólo puedes repetir una línea cada vez hint: Sólo se puede repetir una línea a la vez + correct_answer: B + question_score: '10' 2: question_text: ¿Qué código es correcto? mp_choice_options: @@ -1145,6 +1267,8 @@ levels: ``` feedback: ¡Eso es! hint: Primero el comando `{repeat}`, luego el comando `{print}` + question_score: '10' + correct_answer: D 3: question_text: ¿Este código está bien o mal? code: '{repeat} 100 {times} ''¡Hola!''' @@ -1158,6 +1282,8 @@ levels: - option: Incorrecto, falta la palabra `{print}` feedback: Correcto hint: 'Debería ser: `{repeat}` 100 `{times}` `{print}` ''Hola''' + correct_answer: D + question_score: '10' 4: question_text: ¿Qué palabra es incorrecta en el código? code: |- @@ -1173,6 +1299,8 @@ levels: - option: '`{times}`' feedback: '`{times}` está mal escrito' hint: Estoy equivocado, no puedes usar apóstrofes en una oración + question_score: '10' + correct_answer: A 5: question_text: ¿Este código está bien o mal? code: '{repeat} 100 {times} {print} ''¡Hedy es increíble!''' @@ -1182,6 +1310,8 @@ levels: - option: Incorrecto feedback: No es eso hint: ¡El código es correcto! + question_score: '10' + correct_answer: A 6: question_text: ¿Cuál será la salida de este código? code: |- @@ -1221,6 +1351,8 @@ levels: ``` feedback: ¡Por toda la ciudad! ¡Perfecto! hint: Sólo 'giran y giran' se repite 3 veces. + question_score: '10' + correct_answer: D 7: question_text: ¿Cuál será el resultado de este código? code: |- @@ -1254,6 +1386,8 @@ levels: ¡A SACUDIRTE! feedback: Cuidado con el comando `{repeat}` hint: Cuidado con el comando `{repeat}`. + question_score: '10' + correct_answer: B 8: question_text: ¿Qué código de Hedy corresponde a esta salida? code: |- @@ -1295,6 +1429,8 @@ levels: ``` feedback: Este no es el orden correcto.. hint: '`{repeat}` sólo se puede usar si quieres ejecutar la misma línea varias veces seguidas.' + correct_answer: A + question_score: '10' 9: question_text: ¿Qué código de Hedy pertenece a este resultado? code: |- @@ -1338,6 +1474,8 @@ levels: ``` feedback: Perfecto hint: '''¡Ayuda!'' se repite 3 veces.' + question_score: '10' + correct_answer: D 10: question_text: ¿Qué código de Hedy corresponde a este resultado? code: |- @@ -1375,6 +1513,8 @@ levels: ``` feedback: Esto no está en el orden correcto. hint: Cuidado con el orden de las frases. + correct_answer: B + question_score: '10' 8: 1: question_text: ¿Qué resultado producirá este código? @@ -1405,6 +1545,8 @@ levels: ¡Soy Hedy! feedback: Todo se imprime dos veces hint: Ambas líneas se repiten dos veces. + correct_answer: C + question_score: '10' 2: question_text: ¿Qué le pasa a este código? code: |- @@ -1420,6 +1562,8 @@ levels: - option: La segunda línea tiene que empezar con 4 espacios de sangría. feedback: ¡Correcto! hint: ¿Falla algo en la segunda línea? + correct_answer: D + question_score: '10' 3: question_text: ¿Qué resultado se producirá al ejecutar este programa? mp_choice_options: @@ -1448,6 +1592,9 @@ levels: Baby shark feedback: ¿Qué se repite y qué no ? hint: ¿Qué se está repitiendo y qué no? + code: "{repeat} 3 {times}\n {print} 'Baby shark tututudutudu'\n{print} 'Baby shark'" + question_score: '10' + correct_answer: C 4: question_text: ¿Qué resultado es correcto? code: |- @@ -1482,6 +1629,8 @@ levels: ¡Estamos de vacaciones! feedback: La última línea también se repite. hint: El bloque debajo del comando `{repeat}` se repite dos veces. + correct_answer: B + question_score: '10' 5: question_text: ¿Qué le pasa a este código? code: |- @@ -1498,6 +1647,8 @@ levels: - option: '`{ask}` ya no es un comando' feedback: Eso no es cierto hint: Algo falla con la sangría + correct_answer: A + question_score: '10' 6: question_text: ¿Cuál será el resultado de este código cuando pongas tortitas? code: |- @@ -1529,6 +1680,8 @@ levels: Tortitas feedback: ¡Bien hecho! hint: La primera frase y la pregunta no se repetirán + correct_answer: D + question_score: '10' 7: question_text: ¿Qué le pasa a este código? code: |- @@ -1550,6 +1703,8 @@ levels: - option: La sangría está mal en el primer comando `{if}`. feedback: Eso es. hint: Presta mucha atención a la sangría. + correct_answer: D + question_score: '10' 8: question_text: ¿En cuál de los códigos la sangría está bien hecha? mp_choice_options: @@ -1594,6 +1749,8 @@ levels: ``` feedback: ¡Te equivocas! hint: ¿Qué debería ocurrir si la persona tiene razón? ¿Y qué más? + correct_answer: C + question_score: '10' 9: question_text: ¿Qué línea(s) en este código deberían empezar con 4 espacios? code: |- @@ -1612,6 +1769,8 @@ levels: - option: Línea 3 y 5 feedback: ¡Gran trabajo! hint: Las líneas tras un comando `{if}` o `{else}` deberían empezar con 4 espacios. + question_score: '10' + correct_answer: D 10: question_text: ¿Qué afirmación es cierta? code: |- @@ -1628,6 +1787,8 @@ levels: - option: La línea 3 debería empezar con 4 espacios feedback: ¡Tienes razón! hint: Sólo una linea empieza con 4 espacios, ¿pero cuál de ellas...? + correct_answer: D + question_score: '10' 9: 1: question_text: ¿Qué le pasa a este código? @@ -1651,6 +1812,8 @@ levels: - option: La sangría está mal en el último comando `{if}`. feedback: No es la sangría. hint: Todá la sangría está hecha correctamente. + question_score: '10' + correct_answer: A 2: question_text: ¿Qué se imprimirá tras introducir la contraseña correcta? code: |- @@ -1690,6 +1853,8 @@ levels: ``` feedback: ¡Correcto! hint: Todo debajo del comando `{repeat}` se repite dos veces. + correct_answer: D + question_score: '10' 3: question_text: ¿Qué caso deberías elegir para ganar un millón de dólares? code: |- @@ -1717,6 +1882,8 @@ levels: - option: caso 2, abrir feedback: ¡Gran trabajo! ¡Ganaste! hint: Sigue el camino correcto + correct_answer: D + question_score: '10' 4: question_text: ¿Qué afirmación es cierta? code: |- @@ -1739,6 +1906,8 @@ levels: - option: Cenicienta con talla 38 de calzado recibe el mensaje 'seguiré mirando' feedback: No, ella conseguirá '❤️❤️❤️' hint: No importa como se llama, si tiene una talla 40 de calzado recibe el mensaje 'seguiré mirando'. + question_score: '10' + correct_answer: C 5: question_text: ¿Qué código produce este resultado? output: |- @@ -1780,6 +1949,8 @@ levels: ``` feedback: Hay 2 comandos `{repeat}` en este código. hint: Revisa la sangría + correct_answer: C + question_score: '10' 6: question_text: ¿Tras qué comando(s) se debería usar sangría (Que empiece la siguiente línea con 4 espacios)? mp_choice_options: @@ -1792,6 +1963,8 @@ levels: - option: '`{if}` `{else}` `{repeat}` `{print}`' feedback: No con `{print}` hint: La sangría ocurre en la línea inferior de algunos comandos + correct_answer: C + question_score: '10' 7: question_text: Conseguirás un descuento de 5 dólares si pides una pizza mediana y un refresco.
¡Pero el código tiene un fallo! ¿Cómo depurarlo? code: |- @@ -1833,6 +2006,8 @@ levels: ``` feedback: Casi correcto. Echa otro vistazo a la última línea hint: Tras cada comando `{if}`, la línea de debajo debe tener sangría + correct_answer: A + question_score: '10' 8: question_text: ¿Qué es lo que falla en este código? code: |- @@ -1851,6 +2026,8 @@ levels: - option: Un código siempre debe empezar con un comando `{print}` en la primera línea feedback: Eso no es cierto. hint: Esta vez la sangría está bien hecha + correct_answer: B + question_score: '10' 9: question_text: ¿Cuántos comandos `{if}` se pueden poner dentro de otro comando `{if}`? mp_choice_options: @@ -1863,6 +2040,8 @@ levels: - option: Infinito, siempre y cuando utilices la sangría correctamente feedback: Eso es cierto hint: Puedes poner un comando `{if}` dentro de un comando `{if}`. + question_score: '10' + correct_answer: D 10: question_text: ¿Qué afirmación es cierta? code: |- @@ -1879,6 +2058,8 @@ levels: - option: la línea 2 debería empezar con 4 espacios y la línea 3 con 8 feedback: ¡Tienes razón! hint: La primera línea no empieza con ningún espacio + question_score: '10' + correct_answer: D 10: 1: question_text: ¿Qué tenemos que rellenar en el `_` si queremos imprimir cada cumplido? @@ -1908,6 +2089,8 @@ levels: ``` feedback: ¡Ya casi está! hint: '`{for}` cada cumplido en la lista de cumplidos...' + correct_answer: B + question_score: '10' 2: question_text: ¿Qué resultado es correcto? code: |- @@ -1927,6 +2110,8 @@ levels: Me encanta las tortitas feedback: ¡Genial! hint: La línea 2 dice cada comida en la lista de comidas. Así que se imprime cada comida. + correct_answer: D + question_score: '10' 3: question_text: ¿Qué resultado es correcto? code: |- @@ -1947,6 +2132,8 @@ levels: - option: Todavía no lo sabes. Porque elige uno de los animales {at} {random}. feedback: La línea 2 dice {for} cada animal en la lista de animales. Así que se {print} cada animal. hint: La línea 2 dice {for} cada animal en la lista de animales. Así que se imprime cada animal + correct_answer: C + question_score: '10' 4: question_text: ¿Qué le pasa a este código? code: |- @@ -1963,6 +2150,8 @@ levels: - option: La línea 2 debería decir comestibles en vez de artículo feedback: No, no es así. hint: La línea 2 dice `{for}` cada artículo en la lista de la compra + question_score: '10' + correct_answer: C 5: question_text: ¿Qué palabra debería ir en el `_` con estos dados digitales? code: |- @@ -1981,6 +2170,8 @@ levels: - option: dados feedback: Mira los nombres de las variables. hint: Hedy tiene que elegir un número `{at} {random}` + correct_answer: B + question_score: '10' 6: question_text: ¿Cuál de las respuestas de abajo es un posible resultado cuando ejecutes el código? code: |- @@ -2006,6 +2197,8 @@ levels: ``` feedback: ¡Increíble! hint: Cada jugador elegirá una opción. El jugador que esté primero en la lista escogerá primero. + question_score: '10' + correct_answer: D 7: question_text: ¿Qué línea debería ir en el `_` en este código que decide lo que cenarán estas personas? code: |- @@ -2035,6 +2228,8 @@ levels: ``` feedback: Hay que decir a cada uno lo que va a cenar. hint: Hay que decir a cada uno lo que va a cenar. + correct_answer: A + question_score: '10' 8: question_text: ¿Qué debería ir en el `_` en este código que decide qué color de camiseta recibes? code: |- @@ -2064,6 +2259,8 @@ levels: ``` feedback: No hay una variable llamada gente.. hint: Cuidado con las comillas y los nombres de las variables + correct_answer: B + question_score: '10' 9: question_text: ¿Cuál será la primera pregunta que Hedy te preguntará cuando ejecutes el programa? code: |- @@ -2083,6 +2280,8 @@ levels: - option: No sabes eso. Hedy elegirá `{at} {random}`. feedback: No hay `{at} {random}` en este código... hint: Se eligen las primeras opciones de ambas listas. + question_score: '10' + correct_answer: A 10: question_text: ¿Qué hay de cierto en este código? code: "premios = 1 millón dólares, coche, sandwich\nnombres = Bob, Patrick, Sandy, Larry\n{for} premio {in} premios\n {print} 'El ' premio 'lo gana ' nombres {at} {random}" @@ -2096,6 +2295,8 @@ levels: - option: Alguno podría ganar dos premios feedback: ¡Lo conseguiste! hint: Intenta imaginar el resultado de este código. + question_score: '10' + correct_answer: D 11: 1: question_text: ¿Qué palabra debe ir en el lugar del espacio en blanco? @@ -2110,6 +2311,9 @@ levels: - option: '`{for}`' feedback: 'No' hint: ¿Qué aprendiste en este nivel? + code: "{for} i {in} _ 1 {to} 10\n {print} i" + correct_answer: B + question_score: '10' 2: question_text: ¿Cuál será el resultado de este código? mp_choice_options: @@ -2131,6 +2335,9 @@ levels: ```' feedback: No es eso hint: ¿Cómo aparecen los números en la pantalla? + question_score: '10' + correct_answer: A + code: "{for} i {in} {range} 1 {to} 3\n {print} i" 3: question_text: ¿Qué código se usó para conseguir este resultado? output: |- @@ -2170,6 +2377,8 @@ levels: ``` feedback: i es una variable y no debería llevar comillas hint: Primero todos los números, después la frase + question_score: '10' + correct_answer: A 4: question_text: ¿Qué código se usó para conseguir este resultado? mp_choice_options: @@ -2198,6 +2407,9 @@ levels: ``` feedback: ¡Eso es cierto! hint: Tiene que ser un cálculo… + correct_answer: D + question_score: '10' + output: "10\n9\n8\n7\n6\n5\n4\n3\n2\n1\n0" 5: question_text: ¿Qué le pasa a este código? mp_choice_options: @@ -2210,6 +2422,9 @@ levels: - option: La línea 2 tiene que empezar con una sangría feedback: ¡Perfecto! hint: No hay nada mal con la sangría + correct_answer: D + question_score: '10' + code: "{for} i {in} {range} 1 {to} 10\n{print} i" 6: question_text: ¿Cuántas veces aparece la palabra Hola en tu pantalla cuando ejecutes el código? code: |- @@ -2225,6 +2440,8 @@ levels: - option: Nunca feedback: 'No' hint: 0 también cuenta. Así que 0,1,2 son 3 veces. + correct_answer: C + question_score: '10' 7: question_text: ¿Qué debe haber en el lugar del espacio en blanco? code: |- @@ -2255,6 +2472,8 @@ levels: ``` feedback: ¡Es un pedido de más! hint: Usa la variable 'gente' + correct_answer: C + question_score: '10' 8: question_text: ¿Cuál será el resultado de este código? mp_choice_options: @@ -2277,6 +2496,9 @@ levels: - option: La palabra 'hola' aparecerá 25 veces seguidas. feedback: No, sólo aparecerá 3 veces. hint: No dice `{print}` i + correct_answer: C + question_score: '10' + code: "{for} i {in} {range} 23 {to} 25\n {print} 'hi'" 9: question_text: ¿Cuántas veces Hedy canta Hip Hip Hurra? code: |- @@ -2293,6 +2515,8 @@ levels: - option: Que depende de cuantos años tienes feedback: ¡Eso es! hint: '`{for}` i `{in}` `{range}` 1 `{to}` edad' + correct_answer: D + question_score: '10' 10: question_text: ¿Qué código pertenece a este resultado? mp_choice_options: @@ -2325,6 +2549,9 @@ levels: ``` feedback: '`{range}` 0 `{to}` 3 son 4 veces.' hint: Cuidado con la sangría + question_score: '10' + correct_answer: B + output: "Baby shark tututudutudu\nBaby shark tututudutudu\nBaby shark tututudutudu\nBaby shark" 12: 1: question_text: ¿Qué resultado es correcto? @@ -2345,6 +2572,8 @@ levels: 5 feedback: ¡Gran trabajo! hint: ¡Se imprimen ambas líneas! + question_score: '10' + correct_answer: D 2: question_text: ¿Cuál de estos códigos es correcto? mp_choice_options: @@ -2373,6 +2602,8 @@ levels: ``` feedback: Todos los diferentes valores de sabores deberían estar entre comillas. hint: La segunda línea es la misma en cada código, presta atención a la primera línea + question_score: '10' + correct_answer: C 3: question_text: ¿Qué le pasa a este código? code: |- @@ -2388,6 +2619,8 @@ levels: - option: No ocurre nada. feedback: Eso no es cierto hint: Las comillas se han utilizado correctamente + correct_answer: A + question_score: '10' 4: question_text: ¿En qué líneas se necesitan comillas para conseguir que el código funcione? code: |- @@ -2405,6 +2638,8 @@ levels: - option: Todas las líneas feedback: ¡Perfecto! hint: ¿La línea 3 también necesita comillas? + correct_answer: D + question_score: '10' 5: question_text: ¿Qué resultado tendrá el Agente007 cuando pongan la contraseña correcta? code: |- @@ -2429,6 +2664,8 @@ levels: - option: Ve al aeropuerto mañana a las 10.00 feedback: El agente no atrapará a ningún malo aquí hint: La contraseña correcta es TOPSECRET + question_score: '10' + correct_answer: B 6: question_text: ¿Qué línea debe rellenarse en `_`? code: |- @@ -2464,6 +2701,8 @@ levels: ``` feedback: ¡Ya casi está! hint: ¿Qué ocurre si sólo pides patatas fritas y una bebida? + correct_answer: C + question_score: '10' 7: question_text: ¿Qué resultado obtiene un vegano? code: |- @@ -2502,6 +2741,8 @@ levels: galletas feedback: Ya casi está, pero mira el orden de los aperitivos de la lista hint: ¿Qué elemento se elimina de la lista cuando respondes 'vegano'? + question_score: '10' + correct_answer: A 8: question_text: ¿Qué código se ha utilizado para crear este resultado? mp_choice_options: @@ -2526,6 +2767,9 @@ levels: ``` feedback: 'No' hint: 7 dividido por 2 es 3.5 + correct_answer: B + question_score: '10' + code: '3.5' 9: question_text: ¿Qué código debe rellenarse en la línea 1 en la `_`? code: |- @@ -2553,6 +2797,8 @@ levels: ``` feedback: No ganaste nada hint: Los objetos de la lista deben ir entre comillas + correct_answer: C + question_score: '10' 10: question_text: ¿Qué línea de código debe rellenarse en la `_` para completar la canción? code: |- @@ -2586,6 +2832,8 @@ levels: ``` feedback: ¡Esta es difícil! En la canción deben aparecer todas las acciones de la lista. hint: ¡Esta es difícil! En la canción deben aparecer todas las acciones de la lista. + correct_answer: B + question_score: '10' 13: 1: question_text: ¿Qué código debe rellenarse en ??? ? @@ -2620,6 +2868,8 @@ levels: ``` feedback: Hedy sólo canta si ambas respuestas son afirmativas hint: Hedy canta si quieres escuchar una canción y es tu cumpleaños + correct_answer: C + question_score: '10' 2: question_text: ¿Qué comando falta en el código en el lugar de ??? ? code: |- @@ -2637,6 +2887,8 @@ levels: - option: '`{print}`' feedback: 'No' hint: Ni los veganos ni los musulmanes pueden comer panecillos de salchichas. + question_score: '10' + correct_answer: B 3: question_text: ¿Qué salida se le da a un miembro sin un código de descuento? code: |- @@ -2656,6 +2908,8 @@ levels: - option: No hay manera de saber feedback: ¡Ahí está! Lee la pregunta con cuidado hint: Atención al comando `{or}` en la línea 3 + correct_answer: A + question_score: '10' 4: question_text: ¿Qué línea de código debe seguir a esta línea en el juego de piedra-papel-tijeras? code: '{if} opcion_ordenador {is} ''piedra'' {and} tu_opcion {is} ''papel''' @@ -2681,6 +2935,8 @@ levels: ``` feedback: ¡Inténtalo de nuevo! hint: Papel vence a piedra + question_score: '10' + correct_answer: A 5: question_text: ¿Qué afirmación es cierta sobre este código? code: |- @@ -2696,6 +2952,8 @@ levels: - option: Toda persona que no se llama Cenicienta y no tiene una talla 38 de calzado es el amor verdadero del príncipe feedback: ¡El príncipe es un poco más exigente que eso! hint: Ambas afirmaciones tienen que ser ciertas + question_score: '10' + correct_answer: C 6: question_text: ¿Qué afirmación sobre este código es cierta? code: |- @@ -2720,6 +2978,8 @@ levels: - option: Sofía es una chica que lleva gafas feedback: ¡Gran trabajo! hint: ¡Mira bien! ¿O necesitas gafas? + correct_answer: D + question_score: '10' 7: question_text: ¿Qué afirmación es falsa? code: |- @@ -2745,6 +3005,8 @@ levels: - option: El pájaro amarillo se alimentó esta mañana feedback: Esto es verdad hint: Lee con atención las 4 últimas líneas + question_score: '10' + correct_answer: C 8: question_text: ¿Qué salida recibes si pides palomitas sin bebida? code: |- @@ -2782,6 +3044,8 @@ levels: Disfruta de la película feedback: ¡Tienes que pagar tus palomitas! hint: palomitas = sí y bebida = no + question_score: '10' + correct_answer: B 9: question_text: ¿Qué le pasa a este código? code: |- @@ -2821,6 +3085,8 @@ levels: ``` feedback: ¡Esto no es lo que he pedido! hint: Hay un fallo en la línea 3 + correct_answer: A + question_score: '10' 10: question_text: ¿Qué comando se necesita en la línea 8 en el lugar de ??? ? code: |- @@ -2847,6 +3113,8 @@ levels: - option: '`{if}`' feedback: 'No' hint: El artículo o está en la lista de aperitivos, o en la lista de bebidas + question_score: '10' + correct_answer: B 14: 1: question_text: ¿Qué símbolo se debería usar en el espacio en blanco? @@ -2864,6 +3132,8 @@ levels: - option: '`=`' feedback: ¡Muy bien! hint: No comparamos nada, sólo estamos preguntando un nombre. + question_score: '10' + correct_answer: D 2: question_text: ¿Cuál de estos códigos han usado el símbolo correcto = o ==? mp_choice_options: @@ -2876,6 +3146,8 @@ levels: - option: respuesta == {ask} '¿Qué tal estás?' feedback: 'No' hint: Cuando comparas dos respuestas debes usar == + question_score: '10' + correct_answer: C 3: question_text: ¿Qué símbolo debe rellenarse en los dos espacios en blanco? code: |- @@ -2895,6 +3167,8 @@ levels: - option: '`+` y `==`' hint: El club admite 130 personas feedback: No es eso + correct_answer: C + question_score: '10' 4: question_text: ¿Qué le pasa a este código? code: |- @@ -2915,6 +3189,8 @@ levels: - option: En la línea 4 se debería haber usado <= en vez de >= feedback: No es eso hint: Los símbolos son correctos + correct_answer: B + question_score: '10' 5: question_text: ¿Qué símbolo debe rellenarse en los espacios en blanco si la película es apta para niños a partir de 12 años? code: |- @@ -2934,6 +3210,8 @@ levels: - option: '`<= 12`' feedback: Estos niños son muy jóvenes hint: '> significa mayor que' + question_score: '10' + correct_answer: B 6: question_text: ¿Cuántas veces tienes que decir que estás enfadado antes que este irritante juego pare? code: |- @@ -2953,6 +3231,8 @@ levels: - option: 2 veces feedback: Eso es correcto hint: '!= significa ''no es''' + correct_answer: D + question_score: '10' 7: question_text: ¿Qué debe rellenarse en los tres espacios en blanco? code: |- @@ -2980,6 +3260,8 @@ levels: - option: '`''Lower!''` y `''You win!''` y `''Higher!''`' feedback: Eso no es del todo correcto. hint: La última debe decir que ganaste. + correct_answer: B + question_score: '10' 8: question_text: ¿Qué sentencia es verdadera sobre esta montaña rusa? code: |- @@ -2998,6 +3280,8 @@ levels: - option: No hay restricciones de altura para montar en una montaña rusa feedback: Ahí está. hint: '> significa mayor que' + correct_answer: A + question_score: '10' 9: question_text: ¿Cuántas porciones de chocolate harán que te duela el estómago de acuerdo a este fitbit? code: |- @@ -3018,6 +3302,8 @@ levels: - option: 9 o más feedback: ¡Genial! hint: '> 8 significa más de 8' + question_score: '10' + correct_answer: D 10: question_text: ¿Qué debe rellenarse en los espacios en blanco? code: |- @@ -3034,6 +3320,8 @@ levels: - option: '''Es un empate''' feedback: No, no lo es, un jugador tiene una puntuación más alta hint: Ganas el juego por tener más puntos + correct_answer: B + question_score: '10' 15: 1: question_text: '¿Qué símbolo debería usarse en el espacio en blanco? Consejo: Debes seguir adivinando hasta que lo consigas.' @@ -3052,6 +3340,8 @@ levels: - option: '`=`' feedback: No es eso hint: Sigue adivinando hasta que digas Amsterdam + question_score: '10' + correct_answer: C 2: question_text: ¿Cuál de estos códigos ha usado el/los símbolo/s correcto/s? mp_choice_options: @@ -3076,6 +3366,8 @@ levels: ``` feedback: Falta una comilla hint: Cuando comparas dos respuestas debes usar == + question_score: '10' + correct_answer: C 3: question_text: ¿Qué comando debe completar los espacio en blanco? code: |- @@ -3091,6 +3383,8 @@ levels: - option: '`{range}`' feedback: Eso no es todo hint: No puedes entrar al bar si tienes 17 años o menos + correct_answer: B + question_score: '10' 4: question_text: ¿Qué le pasa a este código? code: |- @@ -3113,6 +3407,8 @@ levels: - option: En la línea 5 se debería haber usado `!=` en vez de `==` feedback: Tienes razón hint: Hay algo mal en la línea 5 + question_score: '10' + correct_answer: D 5: question_text: ¿Qué hay que poner en el espacio en blanco para hacer que este programa funcione correctamente? code: |- @@ -3134,6 +3430,8 @@ levels: - option: "```\n = humedad + 1\n```" feedback: El programa debe contar hacia abajo hint: la humedad debería ser menor cada vez + question_score: '10' + correct_answer: C 6: question_text: ¿Qué le pasa a este código? code: |- @@ -3152,6 +3450,8 @@ levels: - option: La línea 2 debe empezar con menos sangría feedback: Eso es correcto hint: Presta atención a la sangría + correct_answer: D + question_score: '10' 7: question_text: ¿Cómo debería modificarse este programa para que funcione? code: |- @@ -3178,6 +3478,8 @@ levels: - option: '... cambia el cuarto `{if}` por un `{while}`' feedback: Eso no es del todo correcto. hint: El último debe decir que ganaste. + correct_answer: A + question_score: '10' 8: question_text: ¿Qué sentencia es cierta sobre este sistema de baño automático? code: |- @@ -3197,6 +3499,8 @@ levels: - option: Las luces siempre estarán encendidas. feedback: Eso no estaría bien. hint: El bloqueo después del comando {while} sigue ocurriendo mientras el baño está ocupado. + question_score: '10' + correct_answer: B 9: question_text: ¿Qué dirá la aplicación de dieta si hoy te has comido 1600 calorías? code: |- @@ -3217,6 +3521,8 @@ levels: - option: Ya has comido suficiente por hoy feedback: 'No' hint: 1600 se encuentra entre 1000 y 2000 + correct_answer: C + question_score: '10' 10: question_text: '¿Qué debería rellenarse en los espacios en blanco? Consejo: el jugador con más puntos está a la cabeza.' code: |- @@ -3234,6 +3540,8 @@ levels: - option: "```\n points_player_2\n```" feedback: Debes rellenar un nombre, no un número hint: Ganas el juego por tener más puntos. Tu nombe debe aparecer en la pantalla + question_score: '10' + correct_answer: A 16: 1: question_text: ¿Qué comando debería rellenar los espacios en blancos para imprimir un snack aleatorio? @@ -3250,6 +3558,8 @@ levels: - option: '`snacks[{at} {random}]`' feedback: Ya no vamos a necesitar `at` más hint: Ya no vamos a usar {at} + correct_answer: C + question_score: '10' 2: question_text: ¿Qué debería rellenarse en los espacios en blanco si quieres una lista de qué tareas de casa son hechas por quien? code: |- @@ -3279,6 +3589,8 @@ levels: ``` feedback: ¡Fantastico! hint: '`i` nos dice que objeto de la lista es. Así que amigo 1 hace tarea 1 etc.' + correct_answer: D + question_score: '10' 3: question_text: ¿Cuál es un resultado posible para este programa? code: |- @@ -3316,6 +3628,8 @@ levels: ``` feedback: No es así hint: No es aleatorio... + correct_answer: A + question_score: '10' 4: question_text: ¿Qué está mal en este código? code: |- @@ -3334,6 +3648,8 @@ levels: - option: Se debería borrar {in} en la línea 3 feedback: No es eso hint: No hay ningún error en la línea 4 + correct_answer: B + question_score: '10' 5: question_text: ¿Qué línea debería llenar el espacio en blanco? code: |- @@ -3351,6 +3667,8 @@ levels: - option: "```\n sonidos = ['woof', 'moo', 'neigh']\n```" feedback: ¡Buen trabajo! hint: Mira la línea 1 para ver el uso apropiado de los corchetes y las comillas. + correct_answer: D + question_score: '10' 6: question_text: ¿Qué sentencia es verdadera? code: |- @@ -3368,6 +3686,8 @@ levels: - option: Este código no funcionará. Dará y error. feedback: No, el código es correcto. hint: Este código no tiene nada de malo. + correct_answer: C + question_score: '10' 7: question_text: ¿Qué le pasa a este código? code: |- @@ -3385,6 +3705,8 @@ levels: - option: La línea 4 necesita más comillas. feedback: ¡Genial! hint: Hay un error en el uso de las comillas. + correct_answer: D + question_score: '10' 8: question_text: ¿Cuál de estos códigos pertenece a este resultado? code: |- @@ -3425,6 +3747,8 @@ levels: ``` feedback: ¡Esto no va a funcionar! hint: Si prestas atención a la primera línea, verás que sólo las primeras dos respuestas probablemente sean correctas. + question_score: '10' + correct_answer: B 9: question_text: ¿Qué resultado es probable para este código? code: |- @@ -3456,6 +3780,8 @@ levels: ``` feedback: Sólo se repite dos veces hint: Rango 0 a 1 es 2 veces + correct_answer: A + question_score: '10' 10: question_text: ¿Qué 3 línea completarán este código correctamente? code: |- @@ -3495,6 +3821,8 @@ levels: ``` feedback: ¡Fantastico! hint: Tienes que usar el comando {remove} + correct_answer: D + question_score: '10' 17: 1: question_text: ¿Cuál es la salida de este código? @@ -3524,6 +3852,9 @@ levels: ``` feedback: No hace bucle a través de las letras. hint: Bucle a través de tu lista. + code: "minions = ['Bob', 'Kevin', 'Stuart']\n{for} x en minions:\n {print} x" + correct_answer: B + question_score: '10' 2: question_text: ¿Qué le pasa a este código? code: |- @@ -3547,6 +3878,8 @@ levels: - option: El `noleap_year` tiene que ser idéntico en ambos casos. feedback: ¡Correcto! hint: Lea cuidadosamente el código. + question_score: '10' + correct_answer: D 3: question_text: ¿Cuántos erizos se imprimirán en este código? mp_choice_options: @@ -3583,6 +3916,9 @@ levels: ``` feedback: No es eso. hint: Piensa en cuántas veces lo necesitas repetir. + question_score: '10' + code: "{for} x en rango 1 a 3:\n {for} y en rango 1 a 2:\n {print} 🦔" + correct_answer: C 4: question_text: ¿Dónde está el error en el código? code: |- @@ -3607,6 +3943,8 @@ levels: - option: '`{elif}` en la última línea debe ser reemplazado por `{else}`' feedback: ¡Genial! hint: Piensa en `{if}`, `{elif}`, `{else}`. + question_score: '10' + correct_answer: D 5: question_text: ¿Cuál es el resultado de este código? code: |- @@ -3670,6 +4008,8 @@ levels: ``` feedback: No es eso. hint: Piensa en cuántas veces necesitas repetir y los valores de if y elif. + correct_answer: A + question_score: '10' 6: question_text: ¿Qué tiene de malo el código? code: |- @@ -3692,6 +4032,8 @@ levels: - option: There is an indentation mistake in the last line. feedback: Amazing! hint: Hay un error en alguna parte... + correct_answer: D + question_score: '10' 7: question_text: ¿Cuál de los siguientes códigos imprimirá cinco veces "el resultado es 3" en la pantalla? mp_choice_options: @@ -3728,6 +4070,8 @@ levels: ``` feedback: No es eso. hint: Piensa en símbolos matemáticos. + correct_answer: C + question_score: '10' 8: question_text: ¿Qué tiene de malo el código? code: |- @@ -3750,6 +4094,8 @@ levels: - option: Hay un error de sangría en la última línea. feedback: No. hint: Lee cuidadosamente el código. + question_score: '10' + correct_answer: C 9: question_text: ¿Cuál de los códigos de abajo dio esta salida? code: |- @@ -3773,6 +4119,7 @@ levels: feedback: Eso no es. hint: Lee atentamente el código. question_score: '10' + correct_answer: C 10: question_text: ¿Qué le pasa a este código? code: |- diff --git a/content/slides/de.yaml b/content/slides/de.yaml index 368fcc8bc14..ba693c61622 100644 --- a/content/slides/de.yaml +++ b/content/slides/de.yaml @@ -27,21 +27,25 @@ levels: 5: header: Programmieren in Hedy text: In Hedy benutzen wir speziellen Code, wie `{print}`. + code: '{print} Willkommen bei Hedy!' 6: header: Programmieren in Hedy text: Code-Wörter werden in pink angezeigt. + code: '{print} Willkommen bei Hedy!' 7: header: Programmieren in Hedy text: Wir starten den Code mit dem Run code Knopf unter dem Code. + code: '{print} Willkommen bei Hedy!' 8: header: Programmieren in Hedy text: Die Ausgabe erscheint auf der linken Seite. + code: '{print} Willkommen bei Hedy!' 9: header: Programmieren in Hedy text: Die Ausgabe kann auch eine Zeichnung sein. code: |- {forward} 100 - {turn} left + {turn} {left} 1: 1: header: Willkommen in Level 1! @@ -55,6 +59,7 @@ levels: Den ersten Code, den du in Level 1 benutzen kannst, ist `{print}`. `{print}` wird benutzt, um Text auf dem Bildschirm anzuzeigen. + code: '{print} Text auf Bilschirm anzeigen' 3: header: 'Hedy Level 1: {ask}' text: |- @@ -79,9 +84,11 @@ levels: text: |- Mit `{print}`, `{ask}` und `{echo}` kannst du bereits eine kleine Geschichte erstellen. Dies ist ein guter Zeitpunkt die Abenteuer Papagei, Geschichte und Stein Schere Papier zu versuchen. + code: "{print} Hallo!\n{ask} Wie heißt du?\n{echo} hallo" 6: header: Programmieren! text: Abenteuer sind in den Tabs. + editor: /hedy/1 7: header: Programmieren! text: Die gelben Pfeilknöpfe können zum Kopieren von Beispielen benutzt werden. @@ -89,6 +96,7 @@ levels: 8: header: Zeichnen mit der Schildkröte text: Nun da wir uns Text-Codes angeguckt haben, schauen wir uns als Nächstes Codes zum Zeichnen an. + editor: /hedy#Ausgabe_Befehl 9: header: 'Zeichnen mit der Schildkröte: {forward}' text: '`{forward}` wird benutzt, um die Schildkröte vorwärts zu bewegen.' @@ -101,13 +109,25 @@ levels: 11: code: |- {forward} 50 - {turn} left + {turn} {left} + header: 'Zeichnen mit der Schildkröte: {turn}' + text: '`{turn}` wird benutzt, um die Schildkröte nach rechts oder links zu drehen.' + 13: + header: Lass den Programmierspaß beginnen! + text: Genieß die Abenteuer in Level 1! + 12: + debug: Wahr + text: Debugging von Code bedeutet, die Fehler im Code zu entfernen. Lass uns gemeinsam diesen Code debuggen. Klick auf den Marienkäfer, um den Debugger zu starten. + header: Debugging + code: "Ich bin DJ Hedy\n{print} Welches Lied würdest du gerne hören?\n{ask} Ich mag dieses Lied auch!\n{print} Als nächstes … {echo}" 2: 2: code: |- name {is} Hedy alter {is} 15 {print} name ist alter Jahre alt + text: Um eine Variable zu erstellen oder 'zu setzen', nutzen wir den `{is}` Befehl + header: Variablen 3: text: |- We can also set a variable by asking questions. @@ -115,6 +135,8 @@ levels: The answer to the question is stored in the variable. This way we don't need the `{echo}` command. + header: Interaktiv + code: "name {is} {ask} Wie heißt du?\n{print} Hallo name" 4: text: Now that we use variables, we can use multiple variables instead of just one `{echo}`command. code: |- @@ -122,21 +144,78 @@ levels: {print} Hallo name alter {is} {ask} Wie alt bist du? {print} name ist alter Jahre alt. + header: Mehrere Variablen 5: code: |- {print} Meine Lieblingsfarbe ist... {sleep} 2 {print} Grün! + text: Du kannst auch den `{sleep}` Befehl benutzen, um deinen Code für eine Weile zu pausieren. + header: Schlafen 6: code: |- pause {is} 10 {print} Meine Lieblingsfarbe ist... {sleep} pause {print} Grün! + header: Schlaf 5 + text: "Du kannst eine Zahl hinter den`{sleep}` Befehl schreiben, wenn du die Pause länger machen möchtest.\n\nWenn du möchtest, kannst du sogar eine Variable statt einer Zahl nutzen, um die Länge des Schlafen-Befehls zu bestimmen." + 7: + debug: Wahr + header: Debugging + code: "{print} Willkommen in Donut-Laden!\nFüllung {is} Welche Füllung möchtest du?\n{print} Du hast gewählt … Füllung! Lecker!\nTopping {ask} Welches Topping möchtest du?\nTopping ist lecker!\n{print} Ich hol dir deinen Donut. {sleep}\n{print} Bitteschön! A Füllung Donut mit Topping!\n{ask} Schönen Tag noch!" + text: Debugging eines Codes bedeutet, Fehler zu entfernen. Lass und diesen Code gemeinsam debuggen. Klick auf den Marienkäfer um den Debugger zu starten. + 1: + header: Willkommen in Level 2 + text: "In diesem Level lernst du, Variablen zu nutzen.\n\nEine Variable ist ein Wort, das genutzt werden kann, um Informationen zu speichern.\n\nZum Beispiel: Ein Name, Alter oder die Lieblingsmannschaft" + 8: + text: Genieße die Abenteuer in Level 2! + header: Lass den Programmierspaß beginnen! 3: 4: text: Du kannst den `{at}` `{random}` Befehl auch in einem Satz benutzen. + header: Zufällig in einem Satz + code: "tiere {is} Hunde, Katzen, Kängurus\n{print} Meine Lieblingstiere sind tiere {at} {random}" + 2: + text: "Du erstellst eine Liste mit`{is}`.\n\nTrenne die Elemente in deiner Liste mit einem Komma." + code: tiere {is} Hunde, Katzen, Kangurus + header: Eine Liste erstellen + 6: + header: Entfernen von + code: "tiere {is} Hunde, Katzen, Kängurus\nnicht_mögen {is} {ask} Welche Tiere magst du nicht?\n{remove} nicht_mögen {from} tiere\n{print} Ich wähle tiere {at} {random}" + text: "Das Gegenstück zum `{add}` `{to}` Befehl ist der `{remove}` `{from}` Befehl.\nDieser Befehlt entfernt ein Element von der Liste." + 7: + debug: Wahr + header: Debugging + text: Lass uns den Code debuggen! + editor: "musik_genres {is} Rock, Pop, Metal, Indie, Jazz\nwahl_genre ist musik_genres {at} {random}\n{print} Hören wir uns wahl_genre an\ngut {ask} Magst du dieses Genre?\n{remove} wahl_genre {from} wahl_genre\nzweite_wahl {is} musik_genres\n{print} oder bevorzugst du … zweite_wahl {at} {random}\n{remove} zweite_wahl {to} musik_genres\n{print} Ich mag _genre {random} am liebsten!" + 1: + header: Willkommen in Level 3 + text: In diesem Level lernst du, wie du eine Liste erstellst, Elemente zu dieser Liste hinzufügst und entfernst und ein zufälliges Element aus der Liste auswählst. + 8: + header: Legen wir los! + text: Genieße die Abenteuer in Level 3! + 3: + text: "Du kannst die Liste mit dem `{at}` `{random}` Befehl nutzen.\nDer Computer wählt dann zufällig ein Element der Liste.\nJedes Mal, wenn du den Code ausführst, gibt er etwas anderes aus." + code: "tiere {is} Hunde, Katzen, Kängurus\n{print} tiere {at} {random}" + header: Zufällig + 5: + code: "tiere {is} Hunde, Katzen, Kängurus\nmag {is} {ask} Welches ist dein Lieblingstier?\n{add} mag {to_list} tiere\n{print} Ich wähle tiere {at} {random}" + text: "Du kannst der Liste Elemente mit dem `{add}` `{to}` Befehl hinzufügen.\n\nDu kannst auswählen, was du zur Liste hingefügt wird oder den `{add}` `{to}` Befehlt in Kombination mit dem `{ask}` Befehl nutzen.\nSo kannst du den Spieler entscheiden lassen, was der Liste hinzugefügt wird." + header: Hinzufügen 4: 9: header: Ready, Set, Go! text: Enjoy the adventures in level 4! + 2: + text: 'In den vorherigen Leveln bist du vielleicht über folgendes Problem gestolpert:' + debug: Wahr + header: Problem + code: "name {is} Sophie\n{print} Mein Name ist name" + 1: + header: Willkommen in Level 4 + code: "{print} 'Schreib mit Anführungszeichen!'" + text: In diesem Level lernst du, wie du Anführungszeichen benutzt. + 3: + header: Es mit Anführungszeichen beheben + text: "In diesem Level werden wir das Problem mithilfe von Anführungszeichen lösen.\n\nDamit sieht unser Code auch schon mehr nach 'echtem' Python-Code aus." diff --git a/content/slides/es.yaml b/content/slides/es.yaml index a08ee99d682..50692391ac5 100644 --- a/content/slides/es.yaml +++ b/content/slides/es.yaml @@ -101,7 +101,7 @@ levels: 8: header: ¡Programación! text: Los botones de flecha amarillos se pueden utilizar para copiar ejemplos. - editor: /hedy/1 + editor: /hedy#print_command 9: header: Dibuja con la tortuga text: Ahora que ya hemos visto los códigos de texto, veremos a continuación los códigos de dibujo. diff --git a/content/tutorials/de.yaml b/content/tutorials/de.yaml index 6fc15329984..22449788e8a 100644 --- a/content/tutorials/de.yaml +++ b/content/tutorials/de.yaml @@ -15,7 +15,56 @@ intro: 15: title: Ende! text: Klicke auf "nächster Schritt" um anzufangen mit Hedy zu programmieren! + 2: + text: In diesem Fenster schreibst du deinen gesamten Code. Versuche etwas zu schreiben, wo die Unterstreichung ist! + title: Der Code-Editor + 5: + title: Versuche es! + text: Führe das Programm aus. Klick auf 'nächster Schritt', wenn du fertig bist. + 4: + text: Mit diesem Knopf kannst du dein Programm starten! Wollen wir das nicht im nächsten Schritt mal versuchen? + title: Der Start-Knopf + 10: + title: Abenteuer + text: In den anderen Tabs findest du Abenteuer, die du für jedes Level programmieren kannst. Es gibt in verschiedenen Schwierigkeitsstufen von leicht bis schwer. + 3: + title: Das Ausgabe-Fenster + text: Das Ergebnis des ausgeführten Codes wird hier angezeigt. Du hast das gerade erstellt! + 1: + text: In diesem Tutorial erklären wir alle Hedy-Funktionen Schritt für Schritt. + title: Willkommen bei Hedy! + 6: + title: Programm vorlesen lassen + text: Wähle eine Stimme unter dem Start-Knopf, um dein Programm vorlesen zu lassen. + 7: + text: Wähle eine Stimme aus dem Dropdown-Menü und führe das Programm erneut aus, um es vorgelesen zu bekommen. + title: Start & Anhören + 8: + title: Auf zum nächsten Level + text: Wenn du alles verstehst und genug geübt hast, kannst du zum nächsten Level weitergehen. Falls es außerdem ein vorheriges Level gibt, kannst du mit dem Zurück-Knopf dahin zurückkehren. + 9: + title: Level-Beschreibung + text: Im ersten Tab findest du immer die Level-Beschreibung. In jedem Level werden neue Befehle erklärt. teacher: steps: 6: text: Hier findest du eine ausführlichere Dokumentation mit Tipps und Tricks wie du Hedy im Unterricht nutzen kannst. + title: Hedy-Dokumentation + 5: + title: Konten erstellen + text: Du kannst mehrere Konten gleichzeitig erstellen mit nur jeweils einem Benutzernamen und Passwort. Außerdem kannst du diese Konten dann direkt einer deiner Klassen zuordnen. + 1: + text: In diesem Tutorial erklären wir dir alle Hedy-Funktionen Schritt für Schritt. + title: Willkommen bei Hedy! + 2: + text: Als Lehrer kannst du Klassen erstellen und Schüler über einen Link einladen, daran teilzunehmen. Außerdem siehst du alle Programme und Statistiken deiner Schüler. + title: Klassen-Verwaltung + 4: + title: Abenteuer erstellen + text: Du kannst deine eigenen Abenteuer erstellen und sie als Aufgaben für deine Schüler nutzen. Erstelle sie hier und füge sie deiner Klasse im Bereich Klassen-Anpassung hinzu. + 3: + text: Du kannst deine Klassen anpassen, indem du einzelne Level und/oder Abenteuer ausblendest oder erst zu einem bestimmten Zeitpunkt freischaltest. + title: Klassen anpassen + 7: + title: Fertig! + text: Klicke auf ‚nächster Schritt‘, um als Hedy-Lehrer loszulegen! diff --git a/grammars/keywords-ca.lark b/grammars/keywords-ca.lark index a632c76c8f7..2b8b120cede 100644 --- a/grammars/keywords-ca.lark +++ b/grammars/keywords-ca.lark @@ -50,5 +50,5 @@ _LENGTH: "mida" | "length" _COLOR : ("color" | "color") _SPACE? _PRESSED: ("pressionat" | "pressed") _SPACE? clear: ("neteja" | "clear") _SPACE? -TRUE: ("true" | "True" | "true" | "True") _SPACE? -FALSE: ("false" | "False" | "false" | "False") _SPACE? +TRUE: ("cert" | "Cert" | "true" | "True") _SPACE? +FALSE: ("fals" | "Fals" | "false" | "False") _SPACE? diff --git a/grammars/keywords-de.lark b/grammars/keywords-de.lark index d8c250e1dbc..0f310f0b9c3 100644 --- a/grammars/keywords-de.lark +++ b/grammars/keywords-de.lark @@ -2,11 +2,11 @@ _DEFINE: ("definiere" | "define") _SPACE? _CALL: ("aufruf" | "call") _SPACE? _WITH: ("mit" | "with") _SPACE? _DEF: ("def" | "def") _SPACE? -_RETURN: ("return" | "return") _SPACE? +_RETURN: ("zurück" | "return") _SPACE? _PRINT: ("drucke" | "print") _SPACE? _PLAY: ("spiele" | "play") _SPACE _ASK: ("frage" | "ask") -_ECHO: ("echo" | "echo") _SPACE? +_ECHO: ("Echo" | "echo") _SPACE? _FORWARD: ("vorwärts" | "forward") _SPACE? _TURN: ("drehe" | "turn") _SPACE? left: ("links" | "left") _SPACE? diff --git a/grammars/keywords-es.lark b/grammars/keywords-es.lark index 255e5a03640..2fb7d639258 100644 --- a/grammars/keywords-es.lark +++ b/grammars/keywords-es.lark @@ -4,7 +4,7 @@ _WITH: ("con" | "with") _SPACE? _DEF: ("def" | "def") _SPACE? _RETURN: ("retornar" | "return") _SPACE? _PRINT: ("imprimir" | "print") _SPACE? -_PLAY: ("play" | "play") _SPACE +_PLAY: ("jugar" | "play") _SPACE _ASK: ("preguntar" | "ask") _ECHO: ("eco" | "echo") _SPACE? _FORWARD: ("adelante" | "forward") _SPACE? @@ -50,5 +50,5 @@ _LENGTH: "longitud" | "length" _COLOR : ("color" | "color") _SPACE? _PRESSED: ("presionada" | "pressed") _SPACE? clear: ("limpiar" | "clear") _SPACE? -TRUE: ("true" | "True" | "true" | "True") _SPACE? -FALSE: ("false" | "False" | "false" | "False") _SPACE? +TRUE: ("verdadero" | "Verdadero" | "true" | "True") _SPACE? +FALSE: ("falso" | "Falso" | "false" | "False") _SPACE? diff --git a/highlighting/highlighting-trad.json b/highlighting/highlighting-trad.json index 5fb7b8d1d92..4bba87f9250 100644 --- a/highlighting/highlighting-trad.json +++ b/highlighting/highlighting-trad.json @@ -177,8 +177,8 @@ "DIGIT": "0123456789" }, "ca": { - "False": "False", - "True": "True", + "False": "Fals|False", + "True": "Cert|True", "add": "afegeix|add", "and": "i|and", "ask": "pregunta|ask", @@ -195,7 +195,7 @@ "echo": "eco|echo", "elif": "sinosi|elif", "else": "sino|else", - "false": "false", + "false": "fals|false", "for": "per|for", "forward": "avança|forward", "from": "de|from", @@ -227,7 +227,7 @@ "times": "vegades|times", "to": "fins|to", "to_list": "a|to", - "true": "true", + "true": "cert|true", "turn": "gira|turn", "while": "mentre|while", "white": "blanc|white", @@ -428,7 +428,7 @@ "comma": ",", "def": "def", "define": "definiere|define", - "echo": "echo", + "echo": "Echo|echo", "elif": "sofalls|elif", "else": "sonst|else", "false": "falsch|false", @@ -456,7 +456,7 @@ "red": "Rot|red", "remove": "entferne|remove", "repeat": "wiederhole|repeat", - "return": "return", + "return": "zurück|return", "right": "rechts|right", "sleep": "schlafe|sleep", "step": "schritt|step", @@ -649,8 +649,8 @@ "DIGIT": "0123456789" }, "es": { - "False": "False", - "True": "True", + "False": "Falso|False", + "True": "Verdadero|True", "add": "añadir|add", "and": "y|and", "ask": "preguntar|ask", @@ -667,7 +667,7 @@ "echo": "eco|echo", "elif": "sinosi|elif", "else": "sino|else", - "false": "false", + "false": "falso|false", "for": "para|for", "forward": "adelante|forward", "from": "de|from", @@ -683,7 +683,7 @@ "or": "o|or", "orange": "naranja|orange", "pink": "rosa|pink", - "play": "play", + "play": "jugar|play", "pressed": "presionada|pressed", "print": "imprimir|print", "purple": "púrpura|purple", @@ -699,7 +699,7 @@ "times": "veces|times", "to": "a|to", "to_list": "a|to", - "true": "true", + "true": "verdadero|true", "turn": "girar|turn", "while": "mientras|while", "white": "blanco|white", diff --git a/static/js/appbundle.js b/static/js/appbundle.js index 246a44c8792..b7963b539fb 100644 --- a/static/js/appbundle.js +++ b/static/js/appbundle.js @@ -97000,8 +97000,8 @@ def note_with_error(value, err): DIGIT: "0123456789" }; var ca = { - False: "False", - True: "True", + False: "Fals|False", + True: "Cert|True", add: "afegeix|add", and: "i|and", ask: "pregunta|ask", @@ -97018,7 +97018,7 @@ def note_with_error(value, err): echo: "eco|echo", elif: "sinosi|elif", else: "sino|else", - false: "false", + false: "fals|false", for: "per|for", forward: "avan\xE7a|forward", from: "de|from", @@ -97050,7 +97050,7 @@ def note_with_error(value, err): times: "vegades|times", to: "fins|to", to_list: "a|to", - true: "true", + true: "cert|true", turn: "gira|turn", while: "mentre|while", white: "blanc|white", @@ -97251,7 +97251,7 @@ def note_with_error(value, err): comma: ",", def: "def", define: "definiere|define", - echo: "echo", + echo: "Echo|echo", elif: "sofalls|elif", else: "sonst|else", false: "falsch|false", @@ -97279,7 +97279,7 @@ def note_with_error(value, err): red: "Rot|red", remove: "entferne|remove", repeat: "wiederhole|repeat", - return: "return", + return: "zur\xFCck|return", right: "rechts|right", sleep: "schlafe|sleep", step: "schritt|step", @@ -97472,8 +97472,8 @@ def note_with_error(value, err): DIGIT: "0123456789" }; var es = { - False: "False", - True: "True", + False: "Falso|False", + True: "Verdadero|True", add: "a\xF1adir|add", and: "y|and", ask: "preguntar|ask", @@ -97490,7 +97490,7 @@ def note_with_error(value, err): echo: "eco|echo", elif: "sinosi|elif", else: "sino|else", - false: "false", + false: "falso|false", for: "para|for", forward: "adelante|forward", from: "de|from", @@ -97506,7 +97506,7 @@ def note_with_error(value, err): or: "o|or", orange: "naranja|orange", pink: "rosa|pink", - play: "play", + play: "jugar|play", pressed: "presionada|pressed", print: "imprimir|print", purple: "p\xFArpura|purple", @@ -97522,7 +97522,7 @@ def note_with_error(value, err): times: "veces|times", to: "a|to", to_list: "a|to", - true: "true", + true: "verdadero|true", turn: "girar|turn", while: "mientras|while", white: "blanco|white", diff --git a/translations/es/LC_MESSAGES/messages.po b/translations/es/LC_MESSAGES/messages.po index 712eae11f09..a76398cbf5f 100644 --- a/translations/es/LC_MESSAGES/messages.po +++ b/translations/es/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2000-01-01 00:00+0000\n" -"PO-Revision-Date: 2024-10-29 18:41+0000\n" -"Last-Translator: gallegonovato \n" +"PO-Revision-Date: 2024-10-30 18:24+0000\n" +"Last-Translator: Kamborio \n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -189,7 +189,7 @@ msgstr "¡No has introducido un nombre de aventura!" #, fuzzy msgid "adventure_exp_3" -msgstr "Asegúrate de siempre encerrar las palabras clave entre «{ }» cuando las escribas fuera de los bloques de código, de modo que se reconozcan correctamente. Puedes usar el botón \"vista previa\" para ver una versión con estilo de tu aventura. Para ver la aventura en una página dedicada, selecciona \"ver\" en la página de profesores ." +msgstr "Asegúrate de encerrar siempre las palabras clave entre llaves \"{ }\" cuando las escribas fuera de los bloques de código, de modo que se reconozcan correctamente. Puedes usar el botón \"vista previa\" para ver una versión con estilo de tu aventura. Para ver la aventura en una página dedicada, selecciona \"ver\" en la página de profesores ." msgid "adventure_exp_classes" msgstr "Tu aventura se utiliza dentro de las siguientes clases" @@ -1586,7 +1586,7 @@ msgstr "Las siguientes filas están faltando un punto y coma, por lo que falta e #, fuzzy msgid "something_went_wrong_keyword_parsing" -msgstr "Hay un error en tu aventura, ¿todas las palabras clave están correctamente encerradas en «{ }»?" +msgstr "Hay un error en tu aventura, ¿todas las palabras clave están correctamente encerradas en llaves \"{ }\"?" msgid "space" msgstr "un espacio"