Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename + translation corrections #357

Merged
merged 23 commits into from
Oct 13, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions modules/10-basics/10-hello-world/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,11 @@ instructions: |
```php
<?php

print_r('¡Hola, Mundo!');
print_r('Hello, World!');
```

¡Atención! Si escribes `heLLo, woRld!` en lugar de `¡Hola, Mundo!`, se considerará un texto diferente, ya que las mayúsculas y minúsculas son caracteres distintos. El tamaño de las letras se llama _mayúsculas_ y _minúsculas_, y se dice: ¡_las mayúsculas importan_! Esto se aplica a casi todo el código, así que acostúmbrate a prestar siempre atención a las mayúsculas y minúsculas.
¡Atención! Si escribes `heLLo, woRld!` en lugar de `Hello, World!`, se considerará un texto diferente, ya que las mayúsculas y minúsculas son caracteres distintos. El tamaño de las letras se llama _mayúsculas_ y _minúsculas_, y se dice: ¡_las mayúsculas importan_! Esto se aplica a casi todo el código, así que acostúmbrate a prestar siempre atención a las mayúsculas y minúsculas.

tips:
- |
[Un poco sobre '¡Hola, Mundo!'](https://hexlet.la/blog/mi-gente-me-entiende-la-historia-de-la-frase-hello-world-y-sus-analogos)
[Un poco sobre 'Hello, World!'](https://codica.la/blog/mi-gente-me-entiende-la-historia-de-la-frase-hello-world-y-sus-analogos)
2 changes: 1 addition & 1 deletion modules/10-basics/20-tags/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ instructions: |
```php
<?php

print_r('¡Rey en el Norte!');
print_r('King in the North!');
```

tips:
Expand Down
4 changes: 2 additions & 2 deletions modules/25-strings/10-quotes/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,13 +98,13 @@ instructions: |
Escribe un programa que muestre en la pantalla:

```
"La palabra favorita de Khal Drogo es "athjahakar""
"Khal Drogo's favorite word is "athjahakar""
```

El programa debe mostrar exactamente esta frase en la pantalla. Presta atención a las comillas al principio y al final de la frase:

<pre class='hexlet-basics-output'>
"La palabra favorita de Khal Drogo es "athjahakar""
"Khal Drogo's favorite word is "athjahakar""
</pre>

tips: []
4 changes: 2 additions & 2 deletions modules/25-strings/15-escape-characters/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ theory: |
instructions: |
Escribe un programa que muestre en la pantalla:

- ¿Joffrey estuvo de acuerdo?
- Sí. También dijo "Me encanta usar \n".
- Did Joffrey agree?
- He did. He also said "I love using \n".
El programa debe usar solo un `print_r()`, pero el resultado en la pantalla debe verse exactamente como se muestra arriba.

definitions:
Expand Down
2 changes: 1 addition & 1 deletion modules/30-variables/10-definition/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ theory: |
No hay límite en la cantidad de variables que se pueden crear. Los programas grandes contienen decenas o incluso cientos de miles de nombres de variables. Para facilitar el análisis del programa, es conveniente crear las variables lo más cerca posible del lugar donde se utilizan.

instructions: |
Crea una variable con el nombre `$motto` y el contenido `¡Lo que está muerto no puede morir!`. Imprime el contenido de la variable.
Crea una variable con el nombre `$motto` y el contenido `What Is Dead May Never Die!`. Imprime el contenido de la variable.

tips: []

Expand Down
4 changes: 2 additions & 2 deletions modules/30-variables/13-variables-naming/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ instructions: |

tips:
- |
[Nomenclatura en programación](https://hexlet.la/blog/naming-in-programming)
[Nomenclatura en programación](https://codica.la/blog/naming-in-programming)
- |
[Errores en la nomenclatura de variables](https://hexlet.la/blog/naming-errors-1)
[Errores en la nomenclatura de variables](https://codica.la/blog/naming-errors-1)

definitions: []
4 changes: 2 additions & 2 deletions modules/30-variables/14-errors/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ theory: |
Los errores también pueden ser causados por errores tipográficos al utilizar una variable y al declararla. La cantidad de estos errores se reduce mediante el uso de un editor correctamente configurado. Este editor resalta los nombres que se utilizan sin ser declarados y advierte sobre posibles problemas.

instructions: |
Encuentra la variable no declarada en el programa y declárala asignándole el valor `'Dragón'`.
Encuentra la variable no declarada en el programa y declárala asignándole el valor `'Dragon'`.

Después de ejecutar el programa, el resultado en la pantalla debería verse así:

<pre class='hexlet-basics-output'>
Targaryen y Dragón
Targaryen and Dragon
</pre>

tips: []
Expand Down
12 changes: 6 additions & 6 deletions modules/30-variables/18-concatenation/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,20 +37,20 @@ theory: |

instructions: |

Los sitios web constantemente envían correos electrónicos a sus usuarios. Una tarea típica es enviar automáticamente un correo electrónico personalizado, donde el nombre de usuario estará en el asunto. Si el nombre del usuario se encuentra en algún lugar de la base de datos del sitio web como una cadena, la tarea de generar el asunto se reduce a la concatenación: por ejemplo, necesitas unir la cadena `Hola` con la cadena que contiene el nombre.
Los sitios web constantemente envían correos electrónicos a sus usuarios. Una tarea típica es enviar automáticamente un correo electrónico personalizado, donde el nombre de usuario estará en el asunto. Si el nombre del usuario se encuentra en algún lugar de la base de datos del sitio web como una cadena, la tarea de generar el asunto se reduce a la concatenación: por ejemplo, necesitas unir la cadena `Hello` con la cadena que contiene el nombre.

Escribe un programa que genere el asunto y el cuerpo del correo electrónico, utilizando las variables proporcionadas, y muestre las cadenas resultantes en la pantalla.

Para el asunto, utiliza las variables `$nombre` y `$saludo`, seguido de una coma y un signo de exclamación. Muestra esto en la pantalla en el orden correcto.
Para el asunto, utiliza las variables `$firstName` y `$greeting`, seguido de una coma y un signo de exclamación. Muestra esto en la pantalla en el orden correcto.

Para el cuerpo del correo electrónico, utiliza las variables `$informacion` e `$introduccion`, con la segunda oración en una nueva línea.
Para el cuerpo del correo electrónico, utiliza las variables `$info` e `$intro`, con la segunda oración en una nueva línea.

El resultado en la pantalla debería lucir así:

<pre class='hexlet-basics-output'>
¡Hola, Joffrey!
Aquí tienes información importante sobre la seguridad de tu cuenta.
No pudimos verificar el nombre de soltera de tu madre.
Hello, Joffrey!
Here is important information about your account security.
We couldn't verify you mother's maiden name.
</pre>

Completa la tarea utilizando solamente dos `print_r()`.
Expand Down
6 changes: 3 additions & 3 deletions modules/30-variables/20-magic-numbers/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ instructions: |
```php
<?php

$rey = 'Rey Balon el 6to';
print_r($rey . ' tiene ' . (6 * 17) . ' habitaciones.');
$rey = 'King Balon the 6th';
print_r($rey . ' has ' . (6 * 17) . ' rooms.');
```

Como puedes ver, estos son números mágicos: no está claro qué significa el 6 y qué significa el 17. Se puede adivinar si se conoce la historia de la familia real: cada nuevo rey hereda todos los castillos de sus antepasados y construye un nuevo castillo, una copia exacta del castillo de sus padres.
Expand All @@ -60,7 +60,7 @@ instructions: |
El resultado debería ser:

<pre class='hexlet-basics-output'>
Rey Balon el 6to tiene 102 habitaciones.
King Balon the 6th has 102 rooms.
</pre>

Los nombres de las variables deben transmitir el significado de los números, pero al mismo tiempo deben ser lo suficientemente cortos y concisos para una lectura cómoda.
Expand Down
4 changes: 2 additions & 2 deletions modules/30-variables/25-interpolation/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ theory: |
En casi todos los lenguajes, la interpolación es preferible a la concatenación para unir cadenas. La cadena resultante está concatenada y dentro de ella se pueden ver claramente los espacios y otros caracteres.

instructions: |
Imprime en pantalla la cadena `¿Quieres comer, <name>?`, donde en lugar de `<name>` se debe utilizar la variable `$stark`. La salida debe ser la siguiente:
Imprime en pantalla la cadena `Do you want to eat, <name>?`, donde en lugar de `<name>` se debe utilizar la variable `$stark`. La salida debe ser la siguiente:

<pre class='hexlet-basics-output'>
¿Quieres comer, Arya?
Do you want to eat, Arya?
</pre>

tips: []
Expand Down
5 changes: 3 additions & 2 deletions modules/30-variables/35-heredoc/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,9 @@ instructions: |

Asigne el siguiente texto a la variable `$str` utilizando la sintaxis de heredoc.

Lannister, Targaryen, Baratheon, Stark, Tyrell... todos son solo radios en una rueda.
Uno está en la cima, luego otro está en la cima, y así sucesivamente, aplastando a los que están en el suelo.
Lannister, Targaryen, Baratheon, Stark, Tyrell... they're all just spokes on a wheel.
This one's on top, then that one's on top, and on and on it spins, crushing those on the ground.


definitions: []

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,11 @@ theory: |
```

instructions: |
Muestra en pantalla la primera y la última letra de la oración que se encuentra en la variable `texto`, en el siguiente formato:
Muestra en pantalla la primera y la última letra de la oración que se encuentra en la variable `text`, en el siguiente formato:

<pre class='hexlet-basics-output'>
Primera: N
Última: t
First: N
Last: t
</pre>

Intenta crear solo una variable en la que se almacene el texto necesario antes de imprimirlo en pantalla. En esta lección, estamos practicando cómo construir una expresión compuesta.
Expand Down
2 changes: 1 addition & 1 deletion modules/40-define-functions/100-define/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,4 +82,4 @@ instructions: |

tips:
- |
[Naming in Programming](https://hexlet.la/blog/naming-in-programming)
[Naming in Programming](https://codica.la/blog/naming-in-programming)
4 changes: 2 additions & 2 deletions modules/40-define-functions/200-return/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,10 @@ theory: |

instructions: |

Implementa una función llamada `decirHurrayTresVeces()` que retorne la cadena '¡hurray! ¡hurray! ¡hurray!'.
Implementa una función llamada `sayHurrayThreeTimes()` que retorne la cadena '¡hurray! ¡hurray! ¡hurray!'.

```php
$hurray = decirHurrayTresVeces();
$hurray = sayHurrayThreeTimes();
print_r($hurray); // => '¡hurray! ¡hurray! ¡hurray!'

No es necesario llamar a tu función, solo definirla.
Expand Down
6 changes: 3 additions & 3 deletions modules/45-logic/10-bool-type/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,15 @@ theory: |
```

instructions: |
Escriba una función `esJubilado()`, que tome la edad como único argumento y verifique si esa edad es de jubilación. Se considera una edad de jubilación a partir de los 60 años.
Escriba una función `isPensioner()`, que tome la edad como único argumento y verifique si esa edad es de jubilación. Se considera una edad de jubilación a partir de los 60 años.

Ejemplos de llamadas:

```php
<?php

esJubilado(75); // true
esJubilado(18); // false
isPensioner(75); // true
isPensioner(18); // false
```

definitions:
Expand Down
2 changes: 1 addition & 1 deletion modules/45-logic/15-predicates/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ instructions: |

tips:
- |
[Naming en programación](https://hexlet.la/blog/naming-in-programming)
[Naming en programación](https://codica.la/blog/naming-in-programming)

definitions:
- name: Predicado
Expand Down
8 changes: 4 additions & 4 deletions modules/45-logic/25-logical-operators/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,14 +57,14 @@ theory: |

instructions: |

Implementa la función `esAñoBisiesto()`, que determina si un año es bisiesto o no. Un año es bisiesto si es divisible (es decir, no tiene residuo) por 400 o si es divisible por 4 y no es divisible por 100. Como puedes ver, toda la lógica necesaria ya está incluida en la definición, solo falta convertirla en código:
Implementa la función `isLeapYear()`, que determina si un año es bisiesto o no. Un año es bisiesto si es divisible (es decir, no tiene residuo) por 400 o si es divisible por 4 y no es divisible por 100. Como puedes ver, toda la lógica necesaria ya está incluida en la definición, solo falta convertirla en código:

```php
<?php

esAñoBisiesto(2018); // false
esAñoBisiesto(2017); // false
esAñoBisiesto(2016); // true
isLeapYear(2018); // false
isLeapYear(2017); // false
isLeapYear(2016); // true
```

Puedes verificar la divisibilidad de la siguiente manera:
Expand Down
22 changes: 11 additions & 11 deletions modules/45-logic/28-logical-negation/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,35 +24,35 @@ theory: |

instructions: |

En esta lección, deberás implementar dos funciones: `esPalindromo()` y `noEsPalindromo()`
En esta lección, deberás implementar dos funciones: `isPalindrome()` y `isNotPalindrome()`

1. La función `esPalindromo()` determina si una palabra es un palíndromo o no. Un palíndromo es una palabra que se lee igual en ambas direcciones.
1. La función `isPalindrome()` determina si una palabra es un palíndromo o no. Un palíndromo es una palabra que se lee igual en ambas direcciones.

```php
<?php

esPalindromo('wow'); // true
esPalindromo('mom'); // true
esPalindromo('hexlet'); // false
isPalindrome('wow'); // true
isPalindrome('mom'); // true
isPalindrome('hexlet'); // false

// Las palabras pueden ser pasadas a la función en cualquier caso
// Por lo tanto, primero debes convertir la palabra a minúsculas con strtolower()
esPalindromo('Wow'); // true
isPalindrome('Wow'); // true
```

Para invertir una palabra, utiliza la función `strrev()`.

2. La función `noEsPalindromo()` verifica que una palabra NO sea un palíndromo:
2. La función `isNotPalindrome()` verifica que una palabra NO sea un palíndromo:

```php
<?php

noEsPalindromo('wow'); // false
noEsPalindromo('mom'); // false
noEsPalindromo('hexlet'); // true
isNotPalindrome('wow'); // false
isNotPalindrome('mom'); // false
isNotPalindrome('hexlet'); // true
```

Para hacer esto, llama a la función `esPalindromo()` dentro de `noEsPalindromo()` y aplica la negación.
Para hacer esto, llama a la función `isPalindrome()` dentro de `isNotPalindrome()` y aplica la negación.

tips:
- |
Expand Down
8 changes: 4 additions & 4 deletions modules/45-logic/29-logical-operators-2/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ theory: |

instructions: |

Escribe una función `esSoldadoNeutral()` que reciba dos argumentos:
Escribe una función `isNeutralSoldier()` que reciba dos argumentos:

1. El color de la armadura (cadena de texto). Opciones posibles: `red`, `yellow`, `black`.
2. El color del escudo (cadena de texto). Opciones posibles: `red`, `yellow`, `black`.
Expand All @@ -43,7 +43,7 @@ instructions: |
```php
<?php

esSoldadoNeutral('yellow', 'black'); // true
esSoldadoNeutral('red', 'black'); // false
esSoldadoNeutral('red', 'red'); // false
isNeutralSoldier('yellow', 'black'); // true
isNeutralSoldier('red', 'black'); // false
isNeutralSoldier('red', 'red'); // false
```
6 changes: 3 additions & 3 deletions modules/48-conditionals/30-if/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ theory: |

instructions: |

Implementa la función `guessNumber()`, que recibe un número y verifica si es igual al número dado (supongamos que es 42). Si es igual, la función debe devolver la cadena `'¡Ganaste!'`, de lo contrario, debe devolver la cadena `'¡Inténtalo de nuevo!'`.
Implementa la función `guessNumber()`, que recibe un número y verifica si es igual al número dado (supongamos que es 42). Si es igual, la función debe devolver la cadena `'You win!'`, de lo contrario, debe devolver la cadena `'Try again!'`.

```php
<?php

guessNumber(42) // '¡Ganaste!'
guessNumber(61) // '¡Inténtalo de nuevo!'
guessNumber(42) // 'You win!'
guessNumber(61) // 'Try again!'
```

tips: []
Expand Down
10 changes: 5 additions & 5 deletions modules/48-conditionals/50-else-if/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,21 +69,21 @@ instructions: |

En el mapa electrónico de Westeros implementado por Sam, los aliados de los Stark se representan con un círculo verde, los enemigos con un círculo rojo y las familias neutrales con un círculo gris.

Escribe una función para Sam llamada `whoIsThisHouseToStarks()` que reciba el apellido de una familia y devuelva uno de los tres valores: `'amigo'`, `'enemigo'`, `'neutral'`.
Escribe una función para Sam llamada `whoIsThisHouseToStarks()` que reciba el apellido de una familia y devuelva uno de los tres valores: `'friend'`, `'enemy'`, `'neutral'`.

Reglas de determinación:

* Amigos (`'amigo'`): 'Karstark', 'Tully'
* Enemigos (`'enemigo'`): 'Lannister', 'Frey'
* Amigos (`'friend'`): 'Karstark', 'Tully'
* Enemigos (`'enemy'`): 'Lannister', 'Frey'
* Todas las demás familias se consideran neutrales

Ejemplos de llamadas:

```php
<?php

whoIsThisHouseToStarks('Karstark'); // 'amigo'
whoIsThisHouseToStarks('Frey'); // 'enemigo'
whoIsThisHouseToStarks('Karstark'); // 'friend'
whoIsThisHouseToStarks('Frey'); // 'enemy'
whoIsThisHouseToStarks('Joar'); // 'neutral'
whoIsThisHouseToStarks('Ivanov'); // 'neutral'
```
Expand Down
12 changes: 6 additions & 6 deletions modules/48-conditionals/65-switch/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,19 +112,19 @@ theory: |
instructions: |
Implementa la función `getNumberExplanation()`, que recibe un número como entrada y devuelve una explicación para ese número. Si no hay una explicación para el número, se devuelve `just a number`. Solo hay explicaciones para los siguientes números:

* 666 - número del diablo
* 42 - respuesta para todo
* 7 - número primo
* 666 - devil number
* 42 - answer for everything
* 7 - prime number

Ejemplos de llamadas a la función:

```php
<?php

getNumberExplanation(8); // just a number
getNumberExplanation(666); // número del diablo
getNumberExplanation(42); // respuesta para todo
getNumberExplanation(7); // número primo
getNumberExplanation(666); // devil number
getNumberExplanation(42); // answer for everything
getNumberExplanation(7); // prime number
```

tips:
Expand Down
Loading
Loading