diff --git a/00_intro.md b/00_intro.md index b8932db..d659577 100644 --- a/00_intro.md +++ b/00_intro.md @@ -148,22 +148,22 @@ Esta versión nos proporciona algunas mejoras. Lo más importante es que ya no e Al final del programa, después de que la construcción `while` haya terminado, se utiliza la operación `console.log` para escribir el resultado. -{{index "función de suma", "función de rango", "abstracción", "función"}} +{{index "función de sum", "función de range", "abstracción", "función"}} -Finalmente, así es como podría verse el programa si tuviéramos a nuestra disposición las operaciones convenientes `rango` y `suma`, que respectivamente crean una colección de números dentro de un rango y calculan la suma de una colección de números: +Finalmente, así es como podría verse el programa si tuviéramos a nuestra disposición las operaciones convenientes `range` y `sum`, que respectivamente crean una colección de números dentro de un rango y calculan la suma de una colección de números: ```{startCode: true} -console.log(suma(rango(1, 10))); +console.log(sum(range(1, 10))); // → 55 ``` {{index legibilidad}} -La moraleja de esta historia es que el mismo programa puede expresarse de formas largas y cortas, ilegibles y legibles. La primera versión del programa era extremadamente críptica, mientras que esta última es casi en inglés: registra (`log`) la `suma` del `rango` de números del 1 al 10. (Veremos en [capítulos posteriores](data) cómo definir operaciones como `suma` y `rango`.) +La moraleja de esta historia es que el mismo programa puede expresarse de formas largas y cortas, ilegibles y legibles. La primera versión del programa era extremadamente críptica, mientras que esta última es casi en inglés: registra (`log`) la `sum` del `range` de números del 1 al 10. (Veremos en [capítulos posteriores](data) cómo definir operaciones como `sum` y `range`.) {{index ["lenguaje de programación", "poder de"], composabilidad}} -Un buen lenguaje de programación ayuda al programador al permitirle hablar sobre las acciones que la computadora debe realizar a un nivel más alto. Ayuda a omitir detalles, proporciona bloques de construcción convenientes (como `while` y `console.log`), te permite definir tus propios bloques de construcción (como `suma` y `rango`), y hace que esos bloques sean fáciles de componer. +Un buen lenguaje de programación ayuda al programador al permitirle hablar sobre las acciones que la computadora debe realizar a un nivel más alto. Ayuda a omitir detalles, proporciona bloques de construcción convenientes (como `while` y `console.log`), te permite definir tus propios bloques de construcción (como `sum` y `range`), y hace que esos bloques sean fáciles de componer. ## ¿Qué es JavaScript? diff --git a/04_data.md b/04_data.md index 5d40014..952b671 100644 --- a/04_data.md +++ b/04_data.md @@ -359,7 +359,7 @@ if}} if}} -(Si en este punto estás dejando el libro para concentrarte en un terrible flashback a la clase de matemáticas de décimo grado, ¡espera! No pretendo torturarte con interminables páginas de notación críptica, solo es esta fórmula por ahora. Y incluso con esta, todo lo que haremos es convertirla en JavaScript). +(Si en este punto estás dejando el libro para concentrarte en un terrible flashback a la clase de matemáticas de décimo grado, ¡espera! No pretendo torturarte con interminables páginas de notación críptica, solo es esta fórmula por ahora. E incluso con esta, todo lo que haremos es convertirla en JavaScript). La notación [_n_~01~]{if html}[[$n_{01}$]{latex}]{if tex} indica la cantidad de mediciones donde la primera variable (ardilla) es falsa (0) y la segunda variable (pizza) es verdadera (1). En la tabla de pizza, [_n_~01~]{if html}[[$n_{01}$]{latex}]{if tex} es 9.El valor [_n_~1•~]{if html}[[$n_{1\bullet}$]{latex}]{if tex} se refiere a la suma de todas las mediciones donde la primera variable es verdadera, que es 5 en el ejemplo de la tabla. De manera similar, [_n_~•0~]{if html}[[$n_{\bullet0}$]{latex}]{if tex} se refiere a la suma de las mediciones donde la segunda variable es falsa. diff --git a/html/00_intro.html b/html/00_intro.html index 77ba100..286378f 100644 --- a/html/00_intro.html +++ b/html/00_intro.html @@ -146,12 +146,12 @@
while
haya terminado, se utiliza la operación console.log
para escribir el resultado.
-Finalmente, así es como podría verse el programa si tuviéramos a nuestra disposición las operaciones convenientes rango
y suma
, que respectivamente crean una colección de números dentro de un rango y calculan la suma de una colección de números:
Finalmente, así es como podría verse el programa si tuviéramos a nuestra disposición las operaciones convenientes range
y sum
, que respectivamente crean una colección de números dentro de un rango y calculan la suma de una colección de números:
console.log(suma(rango(1, 10))); +console.log(sum(range(1, 10))); // → 55-La moraleja de esta historia es que el mismo programa puede expresarse de formas largas y cortas, ilegibles y legibles. La primera versión del programa era extremadamente críptica, mientras que esta última es casi en inglés: registra (
+log
) lasuma
delrango
de números del 1 al 10. (Veremos en capítulos posteriores cómo definir operaciones comosuma
yrango
.)La moraleja de esta historia es que el mismo programa puede expresarse de formas largas y cortas, ilegibles y legibles. La primera versión del programa era extremadamente críptica, mientras que esta última es casi en inglés: registra (
log
) lasum
delrange
de números del 1 al 10. (Veremos en capítulos posteriores cómo definir operaciones comosuma
yrango
.)Un buen lenguaje de programación ayuda al programador al permitirle hablar sobre las acciones que la computadora debe realizar a un nivel más alto. Ayuda a omitir detalles, proporciona bloques de construcción convenientes (como
diff --git a/html/04_data.html b/html/04_data.html index b8533d5..3acb4cf 100644 --- a/html/04_data.html +++ b/html/04_data.html @@ -249,7 +249,7 @@while
yconsole.log
), te permite definir tus propios bloques de construcción (comosuma
yrango
), y hace que esos bloques sean fáciles de componer.Si llamamos a esa tabla n, podemos calcular ϕ utilizando la siguiente fórmula:
-
ϕ = n11n00 − n10n01√ n1•n0•n•1n•0(Si en este punto estás dejando el libro para concentrarte en un terrible flashback a la clase de matemáticas de décimo grado, ¡espera! No pretendo torturarte con interminables páginas de notación críptica, solo es esta fórmula por ahora. Y incluso con esta, todo lo que haremos es convertirla en JavaScript).
+(Si en este punto estás dejando el libro para concentrarte en un terrible flashback a la clase de matemáticas de décimo grado, ¡espera! No pretendo torturarte con interminables páginas de notación críptica, solo es esta fórmula por ahora. E incluso con esta, todo lo que haremos es convertirla en JavaScript).
La notación n01 indica la cantidad de mediciones donde la primera variable (ardilla) es falsa (0) y la segunda variable (pizza) es verdadera (1). En la tabla de pizza, n01 es 9.El valor n1• se refiere a la suma de todas las mediciones donde la primera variable es verdadera, que es 5 en el ejemplo de la tabla. De manera similar, n•0 se refiere a la suma de las mediciones donde la segunda variable es falsa.