¿Qué es un algoritmo? - David J. Malan: apuntes para aprender inglés

TED-Ed

Dificultad de aprendizaje
799 palabras 203 pal./min

Resumen del video: Una introducción a los algoritmos emplea métodos cada vez más refinados para contar personas y explicar el pseudocódigo, los bucles, la corrección, la eficiencia, las pruebas de casos límite, los errores y las ramas condicionales. Puntos principales de inglés: 1. algorithm — Significado y registro del vocabulario: Comprende que, en informática, designa una secuencia explícita de instrucciones para resolver un problema, no un método cualquiera; así podrás seguir explicaciones técnicas sobre cómo se representa y ejecuta un procedimiento. 2. corner case — Significado y registro del vocabulario: Reconoce este término de ingeniería para una situación inusual o límite que puede revelar un fallo, y úsalo al comprobar si un programa, una regla o una solución propuesta sigue siendo correcto fuera de los ejemplos habituales. 3. only executes if — Gramática y patrones oracionales: Aprende a describir una lógica condicional en la que una instrucción o rama se ejecuta únicamente cuando se cumple un requisito, para explicar con precisión el flujo de un programa, la activación de reglas y las excepciones.

En esta lección

What's an algorithm?

0:15

¿Qué es un algoritmo?

In computer science,

0:16

En ciencias de la computación,

an algorithm is a set of instructions for solving some problem, Vocabulario

0:17

un algoritmo es un conjunto de instrucciones para resolver algún problema,

step by step. Frases

0:20

paso a paso.

Vocabulario

algorithm: un procedimiento claro para resolver un problema

Aquí, algorithm significa un conjunto de instrucciones claras para resolver un problema. Es más que una idea general o un truco: una persona o una computadora puede seguir sus pasos. En esta oración, step by step muestra que las instrucciones forman un procedimiento ordenado. Los bucles y las condiciones pueden controlar qué pasos se repiten o se eligen.

Práctica

En la oración, ¿qué significa algorithm?

  1. Cualquier idea relacionada con las computadoras
  2. Una máquina que realiza cálculos
  3. Un conjunto claro de pasos para resolver un problema
Ver respuesta

Un conjunto claro de pasos para resolver un problema

Frases

step by step: una etapa a la vez

Step by step significa hacer algo en una serie de etapas, una después de otra. En esta oración, muestra que las instrucciones resuelven el problema mediante un proceso ordenado. Aquí, step significa una etapa de un proceso, no un escalón físico.

Práctica

Completa la instrucción con la expresión fija que significa “una etapa a la vez”: To avoid mistakes, follow the checklist ____.

Ver respuesta

step by step

Typically, algorithms are executed by computers,

0:21

Normalmente, los algoritmos son ejecutados por computadoras,

but we humans have algorithms as well. Frases

0:23

pero nosotros los humanos también tenemos algoritmos.

Frases

As well al final con el significado de «también»

Aquí, as well significa «también». Aparece al final de la oración y, después de relacionar los algoritmos con las computadoras, añade a los seres humanos a la explicación: los seres humanos también tenemos algoritmos. En este uso, entiende as well como una expresión completa que añade información. Aquí well no significa «de buena manera».

Práctica

Completa con la expresión estudiada que significa «también»: Nina wants to join the game, and Omar wants to join ____.

Ver respuesta

as well

For instance, how would you go about counting the number of people in a room? Notas

0:26

Por ejemplo, ¿cómo harías para contar el número de personas en una habitación?

Discurso

For instance para introducir un ejemplo

For instance avisa al oyente de que viene un ejemplo concreto. Aquí pasa de la idea general de que los seres humanos usamos algoritmos a la tarea concreta de contar a las personas que hay en una habitación. Como expresión que organiza la información, ayuda a relacionar el ejemplo con la idea general anterior. No indica que un hecho ocurra después de otro.

Práctica

¿Qué función cumple For instance en este breve texto? “Many materials can be recycled. For instance, clean glass jars can go in the recycling bin.”

  1. Introduce un ejemplo concreto de la idea general.
  2. Marca el siguiente paso de una secuencia temporal.
  3. Indica que el hablante está corrigiendo un error anterior.
Ver respuesta

Introduce un ejemplo concreto de la idea general.

Frases

go about counting: preguntar cómo llevar a cabo una tarea

En la estructura go about doing something, go about significa empezar y ocuparse de una tarea de cierta manera. Aquí, how would you go about counting pregunta qué método usarías para contar a las personas, no si sabes contarlas. El verbo que sigue a about va en forma -ing: go about counting, go about fixing. La expresión se centra en el enfoque o el proceso, no en desplazarse por un lugar.

Práctica

Completa la pregunta con la forma correcta de repair: How should we go about ____ the damaged chair?

Ver respuesta

repairing

Well, if you're like me, Intención

0:29

Bueno, si eres como yo,

you probably point at each person,

0:31

probablemente señales a cada persona,

Intención

if you're like me: invitar al oyente a identificarse

If you're like me establece literalmente la condición de que seas parecido a mí, pero aquí funciona como una introducción amistosa y conversacional. El hablante menciona un hábito personal para sugerir que el oyente puede tener el mismo hábito. La expresión suaviza la afirmación: en vez de decir que todo el mundo señala a cada persona, el hablante lo presenta como algo que él hace y que tú quizá también hagas. Normalmente compara un hábito o una preferencia relacionada con el tema, no toda la personalidad de ambas personas.

Práctica

Juzga el uso: En una presentación amistosa, If you're like me puede introducir un hábito del hablante sin afirmar que todo el mundo se comporta de esa manera.

  1. Falso
  2. Verdadero
Ver respuesta

Verdadero

one at a time, Frases

0:33

una por una,

and count up from zero. Phrasal verbs

0:34

y cuentes a partir de cero.

Frases

one at a time: una persona o cosa por turno

One at a time significa una persona o cosa en cada turno. En esta oración, describe cómo señala el hablante: primero señala a una persona y después a la siguiente, para mantener el orden al contar. La expresión at a time indica la cantidad que se maneja en cada turno. No señala una hora ni un momento concreto.

Práctica

Un docente quiere que los niños se acerquen al escritorio individualmente, no todos juntos. ¿Cuál es la mejor instrucción?

  1. Please come to my desk one time.
  2. Please come to my desk at one time.
  3. Please come to my desk one at a time.
Ver respuesta

Please come to my desk one at a time.

Phrasal verbs

count up: avanzar de números menores a mayores

Count up significa decir o registrar números en orden ascendente, como 0, 1, 2, 3. En esta oración, el conteo comienza en cero y aumenta a medida que se incluye a cada persona. La partícula up da al verbo una dirección numérica ascendente. No describe un movimiento físico hacia arriba.

Práctica

Completa la instrucción con la partícula que indica que los números aumentan: Start at zero and count ____ to ten.

Ver respuesta

up

1 2 3 4 and so forth. Frases

0:35

1, 2, 3, 4 y así sucesivamente.

Frases

and so forth: continuación de una lista o patrón claro

And so forth indica al oyente que una lista o un patrón continúa con más elementos del mismo tipo. Después de «1 2 3 4», los números siguientes son fáciles de predecir, así que el hablante no los menciona todos. Debe entenderse como una expresión completa que cierra una lista y señala que siguen elementos similares, no según el sentido literal de dirección de forth. Su significado es parecido al de and so on.

Práctica

En “The club offers chess, music, painting, and so forth”, ¿qué indica and so forth?

  1. Siguen más elementos del mismo tipo.
  2. Los elementos mencionados eran errores.
  3. La lista ha cambiado a un tema nuevo.
Ver respuesta

Siguen más elementos del mismo tipo.

Well, that's an algorithm.

0:38

Pues bien, eso es un algoritmo.

In fact, let's try to express it a bit more formally in pseudocode, Notas

0:39

De hecho, intentemos expresarlo de forma un poco más formal en pseudocódigo,

English-like syntax that resembles a programming language.

0:43

una sintaxis similar al inglés que se asemeja a un lenguaje de programación.

Frases

a bit more formally: un pequeño aumento de formalidad

A bit more formally significa «de una manera ligeramente más formal». More formally describe cómo se expresará la idea, mientras que a bit limita el grado del cambio. Aquí, el hablante pasa de una descripción cotidiana al pseudocódigo. La expresión hace que el cambio parezca moderado, en vez de un cambio completo de estilo.

Práctica

Completa la oración con la expresión de la lección que significa «de una manera ligeramente más formal»: Could you state the rule ____?

Ver respuesta

a bit more formally

Vocabulario

pseudocode: describir la lógica de un algoritmo sin código ejecutable

El pseudocode o pseudocódigo es una manera informal y legible para las personas de describir los pasos y la lógica de un algoritmo. Suele parecerse a un lenguaje de programación, pero no tiene que seguir exactamente la sintaxis de uno. En esta oración, in pseudocode indica la forma en que se expresará la idea. Las instrucciones posteriores, parecidas al inglés, buscan explicar el algoritmo con claridad, no necesariamente ejecutarse en una computadora.

Práctica

¿Qué afirmación sobre pseudocode es correcta?

  1. Es una lista de errores encontrados mientras se ejecuta un programa.
  2. Describe un algoritmo con una forma parecida al código, pero puede no ser ejecutable directamente.
  3. Es source code que debe seguir las reglas exactas de un lenguaje de programación.
Ver respuesta

Describe un algoritmo con una forma parecida al código, pero puede no ser ejecutable directamente.

Let n equal zero. Gramática

0:45

Sea n igual a cero.

Gramática

Let n equal zero: establecer el valor inicial de una variable

En matemáticas y pseudocode, Let n equal zero. significa definir o establecer que n tenga el valor 0. Fija un valor inicial antes de que los pasos posteriores usen o cambien n. Aquí, let introduce una definición o suposición. No significa permitir: el patrón es Let + variable + equal + value, y equal permanece en su forma base después de let.

Práctica

Usa el patrón Let ... equal ... para completar esta instrucción de pseudocode: ____ total ____ zero before counting.

Ver respuesta

Let · equal

For each person in room, Gramática

0:47

Por cada persona en la habitación,

Gramática

For each person in room: un bucle de pseudocódigo

For each ... introduce un bucle: la instrucción siguiente se ejecuta una vez por cada miembro de un grupo. Aquí, person in room nombra el grupo que se procesa, de modo que cada persona activa el paso siguiente. En un texto normal, lo habitual sería decir for each person in the room. El pseudocódigo suele omitir palabras pequeñas como the para que las instrucciones sean breves.

Práctica

En este pseudocódigo, ¿qué indica For each person in room?

  1. Ejecutar la instrucción siguiente solo para la primera persona de la habitación
  2. Preparar una habitación para cada persona
  3. Ejecutar la instrucción siguiente una vez por cada persona de la habitación
Ver respuesta

Ejecutar la instrucción siguiente una vez por cada persona de la habitación

set n = n + 1. Vocabulario

0:49

establecer n = n + 1.

Vocabulario

set n = n + 1: actualizar una variable

En pseudocódigo, set indica que se asigna un valor a una variable. Primero se calcula n + 1 con el valor actual de n y luego se vuelve a guardar el resultado en n. Cada vez que se ejecuta esta instrucción, n aumenta en 1. Aquí el signo igual forma parte de una asignación; no afirma matemáticamente que n sea siempre igual a n + 1.

Práctica

¿Qué ocurre cuando la línea de pseudocódigo set n = n + 1 se ejecuta una vez?

  1. El programa comprueba si n es igual a n + 1
  2. El valor actual de n aumenta en 1
  3. Se borra el valor de n
Ver respuesta

El valor actual de n aumenta en 1

How to interpret this pseudocode? Discurso

0:52

¿Cómo interpretar este pseudocódigo?

Discurso

How to interpret ...? como pregunta con función de título

En esta frase, How to interpret this pseudocode? funciona como una pregunta a modo de título. La explicación pasa de mostrar el pseudocódigo a aclarar qué significa cada línea. La estructura how to + verbo en forma base señala la manera de hacer algo. Aquí es una versión abreviada de una pregunta directa completa, como How should we interpret this pseudocode?, y su función principal es organizar la siguiente parte de la explicación.

Práctica

Verdadero o falso: En un tutorial, How to interpret this pseudocode? puede funcionar como una transición a modo de título que introduce una explicación.

  1. Verdadero
  2. Falso
Ver respuesta

Verdadero

Well, line one declares, so to speak, Notas

0:54

Bueno, la línea uno declara, por así decirlo,

Intención

so to speak: marcar una descripción aproximada o figurada

so to speak es una expresión parentética que significa 'si se me permite describirlo así'. Aquí suaviza declares: el hablante toma prestada una etiqueta técnica útil, sin afirmar que sea la única descripción totalmente exacta. Indica al oyente que entienda las palabras como aproximadas o figuradas, no literalmente como una instrucción de hablar.

Práctica

Completa la oración con la expresión de tres palabras que presenta second home como una descripción no literal: After so many late nights there, the library became our second home, ____.

Ver respuesta

so to speak

a variable called n and initializes its value to zero.

0:56

una variable llamada n e inicializa su valor a cero.

Vocabulario

declares ... initializes its value to zero en programación

En explicaciones de programación, declares a variable significa que se introduce la variable en el código o pseudocódigo, normalmente estableciendo su nombre y, a veces, su tipo. Aquí la variable se llama n. initializes its value to zero significa que se da a esa variable su valor inicial, 0. La declaración y la inicialización son acciones distintas, aunque una misma línea puede realizar ambas.

Práctica

Usa declare e initialize en las formas correctas: The first line ____ a variable named total and ____ it to zero.

Ver respuesta

declares · initializes

This just means that at the beginning of our algorithm,

0:59

Esto solo significa que al principio de nuestro algoritmo,

the thing with which we're counting has a value of zero. Gramática

1:02

la cosa con la que estamos contando tiene un valor de cero.

Gramática

with which we're counting: una oración de relativo formal con la preposición delante

with which we're counting es una oración de relativo que modifica the thing. which retoma the thing, y with indica que funciona como instrumento para contar: 'la cosa con la que contamos'. Al colocar la preposición antes de which se forma el patrón más formal preposition + which. En esta oración, the thing es la variable n: es el contador, no algo que se esté contando.

Práctica

Completa la oración de relativo formal con el pronombre relativo para una cosa: The camera with ____ we filmed the birds was very light.

Ver respuesta

which

After all, before we start counting, Discurso

1:05

Después de todo, antes de empezar a contar,

we haven't counted anything yet. Gramática

1:06

todavía no hemos contado nada.

Discurso

After all: añadir una razón de apoyo

After all introduce una razón que apoya o explica lo que se acaba de decir. Aquí indica que cero es un punto de partida lógico porque todavía no se ha contado nada. Organiza el mensaje presentando primero una afirmación o conclusión y recordando después la razón. En este uso equivale aproximadamente a decir que conviene recordar ese hecho; no marca que algo ocurre después de todas las demás cosas.

Práctica

¿Qué oración usa after all para añadir una razón que apoya lo anterior?

  1. After all the work, we went home.
  2. We checked the map after all the visitors left.
  3. We should check the map; after all, this is our first visit.
Ver respuesta

We should check the map; after all, this is our first visit.

Gramática

haven't counted anything yet: nada contado hasta ahora

Haven't counted es la forma negativa del presente perfecto: have not + participio pasado. Indica que la acción de contar no ha ocurrido en ningún momento hasta ahora, por lo que el recuento actual sigue en cero. En una oración negativa, anything significa que no se contó ninguna cosa. Yet al final indica que la acción sigue sin realizarse hasta ahora, a menudo con la posibilidad o expectativa de que ocurra después.

Práctica

Completa la oración con la forma contraída haven't ... yet para indicar que hasta ahora no se ha realizado ninguna prueba: We ____ run any tests ____.

Ver respuesta

haven't · yet

Calling this variable n is just a convention. Vocabulario

1:08

Llamar a esta variable n es solo una convención.

Vocabulario

just a convention: una práctica habitual, no una regla

En este contexto técnico, convention significa una manera habitual y compartida de hacer algo, no una reunión ni una obligación. La expresión just a convention indica que llamar n a la variable es una opción común, pero que también serviría otro nombre válido. Una convención es opcional porque el lenguaje no la impone. Aun así, seguirla puede facilitar que otras personas entiendan el código.

Práctica

¿Qué significa just a convention en esta oración?

  1. Es una regla que todos los programas deben seguir.
  2. Es una práctica común, pero se puede usar otro nombre válido.
  3. Es una reunión formal sobre nombres de variables.
Ver respuesta

Es una práctica común, pero se puede usar otro nombre válido.

I could have called it almost anything. Gramática

1:10

Podría haberla llamado de casi cualquier manera.

Gramática

could have called it: una opción de nombre pasada que no se eligió

Could have called it usa could have + participio pasado para mirar hacia una opción del pasado que no se eligió. El hablante tenía la posibilidad de escoger otro nombre, pero eligió n. Aquí, called significa «dio un nombre a»: call + objeto + nombre. Have sitúa la posibilidad en el pasado; could call it normalmente se referiría a una opción presente o futura.

Práctica

Completa la oración con could y call para expresar una opción de nombre pasada que no se eligió: We ____ something else, but we chose Horizon.

Ver respuesta

could have called it

Now, line two demarks the start of a loop, Vocabulario

1:12

Ahora, la línea dos marca el inicio de un bucle,

a sequence of steps that will repeat some number of times.

1:14

una secuencia de pasos que se repetirá un cierto número de veces.

Vocabulario

loop: una secuencia repetitiva en un programa

En programación, un loop o bucle es una estructura que ejecuta repetidamente una secuencia de pasos. La frase que aparece después de loop lo define de forma directa: esos pasos se repiten cierto número de veces. Aquí, loop describe el flujo de un programa, no solo una forma circular. Cuando veas un loop en código o pseudocódigo, busca las instrucciones que forman parte del bloque que se repite.

Práctica

En una explicación de programación, ¿qué significa loop en la oración “The loop checks every message in the inbox”?

  1. Una imagen circular en la pantalla
  2. Una estructura que repite un conjunto de instrucciones
  3. Una sola instrucción que se ejecuta únicamente una vez
Ver respuesta

Una estructura que repite un conjunto de instrucciones

So, in our example, the step we're taking is counting people in the room.

1:17

Así que, en nuestro ejemplo, el paso que estamos dando es contar a las personas de la habitación.

Beneath line two is line three,

1:20

Debajo de la línea dos está la línea tres,

which describes exactly how we'll go about counting.

1:22

que describe exactamente cómo vamos a llevar a cabo la cuenta.

The indentation implies that it's line three that will repeat. Vocabulario

1:25

La sangría implica que es la línea tres la que se repetirá.

Vocabulario

The indentation implies: la sangría muestra la estructura del código

Indentation significa la sangría, es decir, el espacio al principio de una línea que desplaza su contenido hacia la derecha. En código o pseudocódigo, ese espacio puede mostrar qué instrucciones pertenecen al mismo bloque. The indentation implies that... significa que el formato aporta indicios para la conclusión que sigue. Aquí muestra que la línea tres está dentro del bucle y, por tanto, es la parte que se repite.

Práctica

¿Qué significa “The indentation implies” en esta explicación de código: “The indentation implies that the message is part of the loop”?

  1. El espacio hace que el programa muestre el mensaje.
  2. El espacio aporta una pista sobre la estructura del código.
  3. El espacio indica que el mensaje contiene un error.
Ver respuesta

El espacio aporta una pista sobre la estructura del código.

So, what the pseudocode is saying is that after starting at zero, Notas

1:28

Así que, lo que dice el pseudocódigo es que, después de empezar en cero,

for each person in the room, we'll increase n by one. Frases

1:32

por cada persona en la habitación, aumentaremos n en uno.

Discurso

what the pseudocode is saying is that...: explicar el significado del pseudocódigo

La estructura What X is saying is that... convierte la información de X en una explicación sencilla. Aquí, saying significa «expresar o querer decir», no hablar literalmente. La cláusula con what nombra la fuente que se está interpretando, e is that introduce la interpretación. Así, quien escucha puede distinguir la fuente de la explicación que viene después.

Práctica

Usa la estructura What X is saying is that... para completar la explicación: ____ every visitor must sign in.

Ver respuesta

What the notice is saying is that

Gramática

after starting at zero: usar after + -ing para indicar una secuencia

After starting at zero usa after + una forma en -ing para situar un paso antes que el siguiente. En esta oración, primero empezamos a contar desde cero y después aumentamos n. Starting es la forma en -ing que aparece tras la preposición after; no es el verbo principal en presente continuo. Esta estructura breve es común en instrucciones y explicaciones de procesos.

Práctica

Usa una frase con after + -ing para indicar que la revisión ocurre primero: ____, click Submit.

Ver respuesta

After checking the address

Frases

increase n by one: by indica la cantidad del cambio

En increase n by one, n es el valor que cambia y by one indica la cantidad del cambio. Se suma 1 al valor actual; by one no significa que el valor final sea 1. La estructura reutilizable es increase + valor + by + cantidad. Por ejemplo, si n vale 4, al aumentarlo en uno pasa a valer 5.

Práctica

Un contador cambia de 7 a 8. Completa la oración con by y el número escrito en inglés: Increase the counter ____.

Ver respuesta

by one

Now, is this algorithm correct?

1:35

Ahora, ¿es correcto este algoritmo?

Well, let's bang on it a bit. Modismos

1:38

Bueno, vamos a ponerlo a prueba un poco.

Modismos

bang on it a bit: pruebas prácticas e informales

Aquí, bang on it a bit es una metáfora técnica e informal que significa probar un sistema o una idea con varios casos para ver si falla. No se pretende golpear físicamente nada. La imagen es la de someter algo a cierta presión en vez de limitarse a observarlo. Sin embargo, en otros contextos bang on it puede ser literal, por lo que la interpretación de «probar» procede de la conversación técnica.

Práctica

En una conversación sobre software, ¿qué significa con mayor probabilidad "Let's bang on it a bit"?

  1. Probarlo con varios casos.
  2. Golpear repetidamente la computadora.
  3. Dejar de trabajar en ello.
Ver respuesta

Probarlo con varios casos.

Does it work if there are two people in the room? Gramática

1:39

¿Funciona si hay dos personas en la habitación?

Gramática

Does it work if ...?: comprobar una condición

Does it work if ...? pregunta si un método, sistema o plan sigue funcionando con la condición que aparece después de if. Aquí, it se refiere al algoritmo anterior, y work significa «funcionar como se espera» o «ser válido», no «hacer un trabajo». Usa Does it work if + condición? para poner a prueba una suposición o comprobar en qué casos una solución deja de ser fiable.

Práctica

Una persona quiere comprobar si una cerradura inteligente sigue funcionando durante un corte de electricidad. ¿Qué pregunta expresa esa idea?

  1. Does it work, so the power goes out?
  2. Does it work because the power goes out?
  3. Does it work if the power goes out?
Ver respuesta

Does it work if the power goes out?

Let's see.

1:42

Veamos.

In line one, we initialize n to zero.

1:43

En la línea uno, inicializamos n a cero.

For each of these two people, we then increment n by one. Vocabulario

1:45

Por cada una de estas dos personas, luego incrementamos n en uno.

Vocabulario

increment n by one: sumar 1 a una variable

Increment es un verbo técnico que significa «aumentar un valor numérico en una cantidad determinada». En increment n by one, n es el valor que cambia y by one indica la cantidad del cambio: el nuevo valor es el anterior más 1. La oración describe una actualización repetida: por cada persona, se suma 1 a n. La estructura reutilizable es increment + valor + by + cantidad.

Práctica

Completa la instrucción técnica con la preposición que introduce la cantidad del cambio: Increment the retry count ____ one after each failed attempt.

Ver respuesta

by

So, on the first trip through the loop, we update n from zero to one. Modismos

1:49

Así que, en el primer paso por el bucle, actualizamos n de cero a uno.

Modismos

trip through the loop: una iteración del bucle

En esta oración, a trip through the loop significa ejecutar una vez el cuerpo del bucle: una iteración. The first trip es la primera vez que se ejecutan los pasos del bucle. Trip usa el recorrido de un camino como metáfora de un proceso abstracto. Imagina que entras en el bucle, sigues sus pasos una vez y sales; cada recorrido completo es one trip through the loop.

Práctica

Completa la oración con la expresión técnica informal destacada: On the second ____, the program removes one duplicate.

Ver respuesta

trip through the loop

On the second trip through that same loop, we update n from one to two.

1:52

En el segundo paso por ese mismo bucle, actualizamos n de uno a dos.

And so, by this algorithm's end, Frases

1:56

Y así, al final de este algoritmo,

n is two, which indeed matches the number of people in the room. Discurso

1:58

n es dos, lo que efectivamente coincide con el número de personas en la habitación.

Frases

by this algorithm's end: un resultado alcanzado en el punto límite

Aquí, by this algorithm's end significa «para cuando termine este algoritmo». By marca un punto límite: al llegar a ese momento, n ya ha alcanzado el valor dos. En esta expresión no significa «usando este algoritmo». This algorithm's end es una alternativa posesiva a the end of this algorithm. La estructura by + punto límite sirve para indicar un resultado que está completo o es verdadero a más tardar en ese momento.

Práctica

¿Qué oración dice que el informe debe estar terminado a más tardar a las 5 p. m.?

  1. The report must be finished at 5 p.m.
  2. The report must be worked on through 5 p.m.
  3. The report must be finished by 5 p.m.
Ver respuesta

The report must be finished by 5 p.m.

Discurso

which indeed matches: confirmar un resultado anterior

Aquí, which introduce una oración de relativo explicativa y se refiere a todo el resultado anterior, n is two, no a people ni a the room. La oración añade una comprobación: ese resultado coincide con la cantidad real de personas. Indeed refuerza la confirmación, por lo que which indeed matches... resulta útil después de presentar un resultado y comprobarlo con datos, una expectativa o un hecho real.

Práctica

En el ejemplo, ¿a qué se refiere which?

  1. La palabra people
  2. El resultado anterior: n is two
  3. La habitación
Ver respuesta

El resultado anterior: n is two

So far, so good. Modismos

2:02

Hasta ahora, todo bien.

Modismos

So far, so good: una evaluación positiva pero provisional del progreso

So far, so good. es una expresión fija que indica que las cosas han ido bien hasta el momento actual. Ofrece una evaluación positiva del progreso, pero deja abierta la posibilidad de que algo cambie después. Aquí, el hablante resume un resultado intermedio, no anuncia un éxito definitivo. Hay que entender la frase completa como una expresión fija, en lugar de asignar el mismo significado a los dos usos de so.

Práctica

Juzga esta afirmación: So far, so good. significa que toda la tarea está terminada y que el éxito está garantizado.

  1. Verdadero
  2. Falso
Ver respuesta

Falso

How about a corner case though? Vocabulario

2:03

¿Pero qué pasa con un caso extremo?

Vocabulario

corner case: una condición de prueba poco común

En una conversación técnica, un corner case es una condición o entrada poco común que puede revelar un problema que un sistema no muestra durante el uso normal. Aquí se elige la situación de «cero personas» como esa condición de prueba poco común. La expresión no se refiere a una esquina física; señala una prueba para comprobar si el método de conteo sigue funcionando con una entrada extrema o rara.

Práctica

¿Qué situación se describe mejor como un corner case en las pruebas de software?

  1. Elegir un color nuevo para el botón de inicio de sesión
  2. Probar el flujo normal de inicio de sesión con una cuenta válida
  3. Probar qué sucede cuando una lista contiene cero elementos
Ver respuesta

Probar qué sucede cuando una lista contiene cero elementos

Suppose that there are zero people in the room, Gramática

2:05

Supongamos que hay cero personas en la habitación,

besides me, who's doing the counting.

2:07

además de mí, que soy quien está contando.

Gramática

Suppose that: plantear una condición hipotética

Suppose that introduce una condición que se acepta temporalmente como verdadera para la siguiente parte de una conversación, un cálculo o una prueba. Establece un punto de partida para razonar; no significa que el hablante haya adivinado que la condición probablemente es cierta. La estructura es Suppose that + oración. Se puede omitir that: Suppose there are zero people tiene el mismo significado.

Práctica

Usa Suppose that para plantear esta condición hipotética de prueba: ____ the phone has no saved contacts. What should the app display?

Ver respuesta

Suppose that

In line one, we again initialize n to zero.

2:09

En la línea uno, volvemos a inicializar n a cero.

This time though, line three doesn't execute at all, Vocabulario

2:12

Sin embargo, esta vez, la línea tres no se ejecuta en absoluto,

since there isn't a person in the room,

2:14

ya que no hay ninguna persona en la habitación,

Vocabulario

doesn't execute at all: la línea no se ejecuta ni una sola vez

Aquí, execute es un verbo de programación que significa “ejecutar” una línea de código. Line three doesn't execute indica que el flujo del programa nunca llega a esa línea ni la ejecuta. At all refuerza la negación doesn't. La frase indica que la línea se ejecuta cero veces, no que se ejecute y produzca un resultado incorrecto.

Práctica

En una conversación sobre programación, ¿qué significa “The line doesn't execute at all”?

  1. La línea se ejecuta, pero su comportamiento o resultado es incorrecto.
  2. La línea se ejecuta, pero muy lentamente.
  3. La línea nunca se ejecuta.
Ver respuesta

La línea nunca se ejecuta.

and so n remains zero,

2:16

y así n sigue siendo cero,

which indeed matches the number of people in the room.

2:18

lo que efectivamente coincide con el número de personas en la habitación.

Pretty simple, right? Intención

2:20

Bastante simple, ¿verdad?

Intención

Pretty simple, right? como comprobación informal de confirmación

Aquí, pretty significa “bastante” o “relativamente”, de modo que pretty simple indica que la idea parece fácil de entender. En este uso, pretty no significa “bonito”. La pregunta breve right? pide una confirmación ligera: el hablante invita al oyente a mostrar que está de acuerdo o que sigue la explicación. En una explicación relajada, funciona como una comprobación rápida, no como una pregunta sobre una dirección o un derecho.

Práctica

¿Cuál es la función principal de “right?” en “Pretty simple, right?”

  1. Pide informalmente al oyente que confirme o muestre que sigue la explicación.
  2. Demuestra formalmente que la tarea es sencilla.
  3. Indica al oyente que se mueva en una dirección.
Ver respuesta

Pide informalmente al oyente que confirme o muestre que sigue la explicación.

But counting people one at a time is pretty inefficient too, no?

2:21

Pero contar a las personas una por una también es bastante ineficiente, ¿no?

Surely we can do better. Discurso

2:25

Seguramente podemos hacerlo mejor.

Discurso

Surely we can do better: pasar a buscar una mejora

Surely we can do better no solo expresa confianza. También afirma que el método actual no es lo bastante bueno y que debería ser posible mejorarlo. Como transición, hace pasar la discusión de señalar un método ineficiente a buscar una solución mejor. Surely presenta esa conclusión como razonable e invita al oyente a aceptarla.

Práctica

En una presentación, ¿qué función cumple principalmente Surely we can do better?

  1. Dice que el enfoque actual ya es el mejor posible.
  2. Pide al público que explique por qué falló el enfoque.
  3. Sostiene que probablemente se puede mejorar el enfoque actual.
Ver respuesta

Sostiene que probablemente se puede mejorar el enfoque actual.

Why not count two people at a time? Intención

2:26

¿Por qué no contar a dos personas a la vez?

Intención

Why not count: sugerir con Why not + verbo en forma base

Why not count...? usa Why not + la forma base del verbo para hacer una sugerencia. Aquí, el hablante propone contar a dos personas a la vez; no está pidiendo principalmente que le expliquen una razón. La forma de pregunta deja abierta la sugerencia para debatirla: si la idea no funciona, la otra persona todavía puede dar una razón real.

Práctica

Usa try para completar la sugerencia: Why not ____ the simpler method?

Ver respuesta

try

Instead of counting 1 2 3 4 5 6 7 8 and so forth, Gramática

2:28

En lugar de contar 1, 2, 3, 4, 5, 6, 7, 8 y así sucesivamente,

why not count 2 4 6 8 and so on.

2:33

por qué no contar 2, 4, 6, 8 y así.

Gramática

Instead of counting ... why not count: proponer una alternativa

La estructura Instead of doing X, why not do Y? coloca una acción existente junto a una alternativa sugerida. Aquí, X es contar de uno en uno y Y es contar de dos en dos. Después de instead of se usa un sustantivo o una forma en -ing, por eso aparece counting. Después de why not se usa la forma base del verbo, por eso aparece count. Esta estructura sirve para sugerir otro método.

Práctica

Pon check y use en las formas correctas para completar la sugerencia: Instead of ____ every email one by one, why not ____ a filter?

Ver respuesta

checking · use

It even sounds faster and it surely is.

2:36

Incluso suena más rápido y seguramente lo es.

Let's express this optimization in pseudocode. Vocabulario

2:39

Expresemos esta optimización en pseudocódigo.

Vocabulario

optimization: una mejora específica de la eficiencia

En esta oración, optimization significa un cambio específico que vuelve más eficiente el método de conteo: procesa a dos personas a la vez en lugar de una. En contextos técnicos, una optimization mejora un algoritmo, programa o proceso para alcanzar un objetivo, como aumentar la velocidad, usar menos memoria o reducir el trabajo. Es una mejora deliberada, no una afirmación imprecisa de que algo simplemente mejoró.

Práctica

En una conversación sobre cómo hacer que un programa sea más rápido, ¿qué significa probablemente optimization?

  1. Una traducción del código a otro idioma
  2. Un cambio específico que hace más eficiente un sistema
  3. Una lista completa de posibles errores
Ver respuesta

Un cambio específico que hace más eficiente un sistema

Let n equal zero.

2:41

Sea n igual a cero.

For each pair of people in room,

2:43

Por cada par de personas en la habitación,

set n = n + 2.

2:45

establecer n = n + 2.

Pretty simple change, right?

2:47

Un cambio bastante simple, ¿verdad?

Rather than count people one at a time,

2:49

En lugar de contar a las personas de una en una,

we instead count them two at a time.

2:51

las contamos de dos en dos.

This algorithm is thus twice as fast as the last. Gramática

2:53

Este algoritmo es por lo tanto el doble de rápido que el anterior.

Gramática

twice as fast as: exactamente el doble de velocidad

twice as fast as indica que una cosa tiene el doble de velocidad que el elemento de comparación. Aquí se compara la velocidad de este algoritmo con la del algoritmo anterior. La estructura es multiplicador + as + adjetivo o adverbio + as + elemento de comparación. En twice as fast as the last, twice expresa el multiplicador, fast indica la cualidad y el segundo as introduce el elemento de comparación.

Práctica

Completa las dos palabras que faltan en la comparación: The new scanner is twice ____ fast ____ the old one.

Ver respuesta

as · as

But is it correct?

2:56

¿Pero es correcto?

Let's see.

2:57

Veamos.

Does it work if there are two people in the room?

2:58

¿Funciona si hay dos personas en la habitación?

In line one, we initialize n to zero.

3:00

En la línea uno, inicializamos n a cero.

For that one pair of people, we then increment n by two.

3:02

Por ese par de personas, luego incrementamos n en dos.

And so, by this algorithm's end,

3:06

Y así, al final de este algoritmo,

n is two, which indeed matches the number of people in the room.

3:08

n es dos, lo que efectivamente coincide con el número de personas en la habitación.

Suppose next that there are zero people in the room.

3:11

Supongamos ahora que hay cero personas en la habitación.

In line one, we initialize n to zero.

3:13

En la línea uno, inicializamos n a cero.

As before, line three doesn't execute at all, Discurso

3:16

Como antes, la línea tres no se ejecuta en absoluto,

Discurso

As before: conectar con el mismo caso anterior

As before significa «de la misma manera que en el caso anterior». Remite a información ya presentada e indica que el caso actual sigue el mismo patrón. Aquí organiza la explicación: la tercera línea sigue sin ejecutarse, igual que en el caso anterior. As expresa semejanza, no una causa.

Práctica

¿Qué función cumple As before aquí? The first test had no errors. As before, the second test finished without any errors.

  1. Indica que la prueba se repetirá más adelante.
  2. Relaciona este resultado con el mismo resultado en un caso anterior.
  3. Da la razón por la que la prueba no tuvo errores.
Ver respuesta

Relaciona este resultado con el mismo resultado en un caso anterior.

since there aren't any pairs of people in the room,

3:18

ya que no hay pares de personas en la habitación,

and so n remains zero,

3:20

y así n sigue siendo cero,

which indeed matches the number of people in the room.

3:22

lo que efectivamente coincide con el número de personas en la habitación.

But what if there are three people in the room? Gramática

3:24

¿Pero qué pasa si hay tres personas en la habitación?

Gramática

Probar un caso posible con What if there are ...?

En esta oración, What if introduce un caso hipotético: supongamos que hay tres personas en la habitación. El hablante no pregunta cuántas personas hay realmente en ese momento; pregunta qué resultado produciría el método bajo esa condición. Las palabras there are forman la parte que expresa la existencia dentro de la hipótesis. Esta estructura permite comprobar si una afirmación, un plan o un proceso anterior sigue funcionando cuando cambia una condición.

Práctica

Completa la pregunta con la estructura resaltada de cuatro palabras: ____ five passengers in the car?

Ver respuesta

What if there are

How does this algorithm fair?

3:27

¿Cómo se comporta este algoritmo?

Let's see.

3:29

Veamos.

In line one, we initialize n to zero.

3:30

En la línea uno, inicializamos n a cero.

For a pair of those people, we then increment n by two.

3:33

Por un par de esas personas, luego incrementamos n en dos.

But then what? Discurso

3:36

¿Pero y luego qué?

Discurso

Usar But then what? para revelar que falta el siguiente paso

But marca un giro respecto al punto anterior, y then señala la siguiente etapa o consecuencia de la secuencia. What sustituye a una pregunta más completa, como What happens next? o What do we do next? Como pregunta breve e independiente, But then what? interrumpe la explicación y revela un vacío: se ha descrito un paso, pero el proceso no está completo. Hace avanzar el razonamiento al exigir que se explique el paso siguiente que falta.

Práctica

En la explicación de un proceso, ¿qué suele hacer But then what??

  1. Vuelve a un hecho pasado que no está relacionado.
  2. Anuncia que todos los pasos están completos.
  3. Señala que el proceso ha llegado a un siguiente paso aún sin resolver.
Ver respuesta

Señala que el proceso ha llegado a un siguiente paso aún sin resolver.

There isn't another full pair of people in the room,

3:37

No hay otro par completo de personas en la habitación,

so line two no longer applies. Frases

3:39

por lo que la línea dos ya no se aplica.

Frases

no longer applies: una regla deja de ser aplicable

En esta oración, no longer applies significa que la segunda línea antes encajaba con la situación, pero ahora ya no, porque ha desaparecido la condición necesaria. Aquí apply significa «ser pertinente o válido para un caso», no «presentar una solicitud». La estructura no longer + verbo marca un cambio: algo era cierto antes y ahora no. Cuando el sujeto es una regla, una condición, una instrucción o un descuento, apply indica que abarca una situación concreta.

Práctica

¿Qué situación se describe mejor con The rule no longer applies?

  1. La regla cubría la situación antes, pero un cambio ha hecho que ahora deje de ser pertinente.
  2. Alguien está solicitando crear una nueva regla.
  3. La regla nunca ha cubierto la situación.
Ver respuesta

La regla cubría la situación antes, pero un cambio ha hecho que ahora deje de ser pertinente.

And so, by this algorithm's end,

3:41

Y así, al final de este algoritmo,

n is still two, which isn't correct.

3:43

n sigue siendo dos, lo cual no es correcto.

Indeed, this algorithm is said to be buggy, Vocabulario

3:46

De hecho, se dice que este algoritmo tiene un "bug" (fallo),

because it has a mistake.

3:48

porque tiene un error.

Vocabulario

buggy: software o algoritmos con defectos

En el lenguaje técnico, buggy es un adjetivo que indica que un programa, un algoritmo o una función contiene fallos y puede dar resultados incorrectos o comportarse de manera inestable. Aquí describe un algoritmo que tiene un error. Buggy es más específico que decir simplemente wrong: señala defectos en el diseño o la implementación de un sistema técnico. En este contexto, bug significa un defecto de software o ingeniería, no un insecto.

Práctica

¿Qué oración usa buggy de manera natural en un contexto técnico?

  1. The developer is buggy because she made a typo.
  2. The new app is still buggy and sometimes crashes.
  3. This pencil is buggy because it needs sharpening.
Ver respuesta

The new app is still buggy and sometimes crashes.

Let's redress with some new pseudocode. Vocabulario

3:49

Vamos a corregirlo con un nuevo pseudocódigo.

Vocabulario

redress: corregir o remediar formalmente un problema

Aquí, redress significa corregir o remediar un problema. El hablante pasa de señalar un fallo del algoritmo a intentar repararlo con pseudocódigo nuevo. La palabra se centra en corregir algo que está mal; en este contexto no tiene relación con la ropa.

Práctica

En el ejemplo, ¿qué significa redress?

  1. ponerse ropa diferente
  2. corregir o remediar un problema
  3. escribir código en rojo
Ver respuesta

corregir o remediar un problema

Let n equal zero.

3:51

Sea n igual a cero.

For each pair of people in room,

3:52

Por cada par de personas en la habitación,

set n = n + 2.

3:55

establecer n = n + 2.

If one person remains unpaired,

3:57

Si una persona queda sin emparejar,

set n = n + 1.

4:00

establecer n = n + 1.

To solve this particular problem,

4:02

Para resolver este problema en particular,

we've introduced in line four a condition, Vocabulario

4:03

hemos introducido en la línea cuatro una condición,

otherwise known as a branch,

4:06

también conocida como rama o ramificación,

that only executes if there's one person we could not pair with another. Gramática

4:08

que solo se ejecuta si hay una persona a la que no pudimos emparejar con otra.

Vocabulario

a condition, otherwise known as a branch: dos términos de control de flujo

En esta explicación de programación, una condition es una prueba de verdadero o falso que decide si se ejecuta cierto código, mientras que una branch es la ruta o el bloque de código que se selecciona a partir de esa prueba. La expresión otherwise known as presenta branch como otra etiqueta para la parte condicional que se está explicando. La formulación es algo imprecisa: la condition es la prueba y la branch es lo que hace el programa para uno de los resultados. Aquí, la branch correspondiente solo se ejecuta cuando una persona queda sin pareja.

Práctica

¿Qué descripción utiliza condition y branch con mayor precisión?

  1. La branch es la prueba de verdadero o falso; la condition es la ruta de código seleccionada por el resultado.
  2. La condition es la prueba de verdadero o falso; la branch es la ruta de código seleccionada por el resultado.
  3. La condition es un comentario; la branch es el nombre del archivo.
Ver respuesta

La condition es la prueba de verdadero o falso; la branch es la ruta de código seleccionada por el resultado.

Gramática

only executes if: expresar una condición de activación necesaria

En only executes if..., only restringe la condición de ejecución: la acción solo puede ejecutarse cuando la cláusula con if es verdadera y no puede hacerlo cuando esa condición es falsa. No significa que la acción se ejecute una sola vez. Este patrón presenta la cláusula con if como un requisito de activación para código, un comando o un paso automatizado.

Práctica

Usa only executes if para completar la condición: The shutdown command ____ the temperature rises above 40 degrees.

Ver respuesta

only executes if

And so now,

4:12

Y así ahora,

whether there's one or three or any odd number of people in the room, Gramática

4:12

ya sea que haya una, tres, o cualquier número impar de personas en la habitación,

this algorithm will now count them.

4:16

este algoritmo ahora las contará.

Gramática

whether there's one or three or any odd number: abarcar todas las alternativas

En whether there's one or three or any odd number..., whether introduce varias alternativas y cada or añade otro caso. La oración principal da el mismo resultado para todos: el algoritmo cuenta a las personas en todos los casos con un número impar. Aquí whether no formula una pregunta de sí o no. One y three son ejemplos, mientras que any odd number amplía la afirmación a toda la categoría; el sentido es “sin importar qué caso corresponda”.

Práctica

¿Qué significa aquí whether there's one or three or any odd number?

  1. El algoritmo cuenta a las personas en todos los casos con un número impar.
  2. El hablante está preguntando cuántas personas hay en la sala.
  3. El algoritmo solo cuenta a las personas cuando hay exactamente una o tres.
Ver respuesta

El algoritmo cuenta a las personas en todos los casos con un número impar.

Can we do even better?

4:18

¿Podemos hacerlo aún mejor?

Well, we could count in threes or fours or even fives and tens, Frases

4:19

Bueno, podríamos contar de a tres, o cuatro, o incluso cincos y dieces,

Frases

count in threes or fours: contar de tres en tres o de cuatro en cuatro

Count in threes or fours significa contar en grupos o saltos de tres o cuatro. Por ejemplo, al contar de tres en tres se obtiene 3, 6, 9, 12. La estructura es count in + palabra numérica en plural: count in twos, count in fives, count in tens. Aquí, in indica el tamaño de cada grupo o salto, no un lugar.

Práctica

Completa con el patrón in + un número plural para que la cuenta avance de tres en tres: Let's count ____: three, six, nine, twelve.

Ver respuesta

in threes

but beyond that it's going to get a little bit difficult to point. Notas

4:23

pero más allá de eso va a ser un poco difícil de señalar.

Frases

beyond that: más allá del límite mencionado

En esta oración, beyond that significa «más allá del rango o límite que se acaba de mencionar». That remite a los pasos de conteo mayores comentados antes, y beyond indica que avanzar más haría más difícil señalar. Beyond no solo describe el espacio físico. El patrón reutilizable beyond that suele significar «si superamos ese número, nivel, etapa o límite».

Práctica

En la oración “The first ten pages are easy, but beyond that the material gets harder,” ¿qué significa beyond that?

  1. después de las primeras diez páginas
  2. detrás del libro
  3. antes de llegar a diez páginas
Ver respuesta

después de las primeras diez páginas

Gramática

get a little bit difficult to point: empezar a resultar un poco difícil señalar

Aquí, get significa «volverse» o «empezar a estar»: una acción que antes era manejable pasa a ser más difícil. A little bit suaviza difficult, así que el hablante dice que señalar resulta algo difícil, no imposible. El infinitivo to point nombra la acción que se vuelve difícil. En esta oración, point es un verbo que significa «señalar a las personas una por una con el dedo», no un sustantivo que signifique «idea» o «puntuación».

Práctica

Completa la oración con la expresión objetivo que significa «volverse algo difícil de»: When the directions include too many steps, they ____ follow.

Ver respuesta

get a little bit difficult to

At the end of the day, Modismos

4:26

Al fin y al cabo,

whether executed by computers or humans, Gramática

4:27

ya sean ejecutados por computadoras o por humanos,

algorithms are just a set of instructions with which to solve problems. Gramática

4:30

los algoritmos son solo un conjunto de instrucciones con las cuales resolver problemas.

Modismos

At the end of the day: introducir la conclusión principal

At the end of the day es un modismo que significa «después de considerar todos los detalles» o «a fin de cuentas». Señala el paso de los detalles de apoyo a la conclusión principal; no se refiere a una hora de la tarde o la noche. Aquí presenta la afirmación siguiente como la definición clave que se debe recordar: tanto si los ejecutan computadoras como personas, los algoritmos son instrucciones para resolver problemas.

Práctica

Completa la oración con el modismo que introduce la conclusión práctica: ____, the team needs a plan everyone can follow.

Ver respuesta

At the end of the day

Gramática

whether executed by computers or humans: una cláusula pasiva reducida con whether

La forma completa es whether algorithms are executed by computers or humans. Se omiten el sujeto repetido algorithms y la forma de be exigida por la pasiva porque se pueden recuperar de la oración principal. La cláusula reducida añade una condición que indica que no importa cuál de los dos agentes realiza la acción. Modifica a algorithms y prepara la afirmación principal; no es otra oración principal.

Práctica

¿Qué cláusula completa desarrolla mejor whether executed by computers or humans en el ejemplo?

  1. whether they execute computers or humans
  2. whether they are executed by computers or humans
  3. whether computers are executed by humans
Ver respuesta

whether they are executed by computers or humans

Gramática

with which to solve problems: expresar formalmente el medio utilizado

La expresión with which to solve problems modifica a a set of instructions. Which remite a ese conjunto y with presenta las instrucciones como el medio utilizado para resolver problemas. El patrón sustantivo + preposición + which + infinitivo con to es una forma compacta y formal de expresar una finalidad o un uso posible. Aquí significa un conjunto de instrucciones que alguien puede usar para resolver problemas; no convierte a instructions en el sujeto gramatical de solve.

Práctica

¿Qué opción parafrasea mejor a set of instructions with which to solve problems?

  1. a set of instructions that solve every problem by themselves
  2. a set of instructions that someone must solve
  3. a set of instructions that someone can use to solve problems
Ver respuesta

a set of instructions that someone can use to solve problems

These were just three.

4:33

Estos solo fueron tres.

What problem would you solve with an algorithm? Intención

4:35

¿Qué problema resolverías tú con un algoritmo?

Intención

What problem would you solve...?: invitar a imaginar una elección hipotética

What problem would you solve...? es una pregunta abierta que invita a la persona a imaginar una posible elección y relacionar una idea con su propia situación. No espera una única respuesta correcta. Aquí, would plantea una elección hipotética: si pudieras usar un algoritmo, ¿qué problema elegirías resolver? En esta pregunta no se refiere al pasado.

Práctica

En What problem would you solve with an algorithm?, ¿qué función cumple principalmente would?

  1. Ordena a la persona resolver un problema concreto.
  2. Invita a la persona a imaginar una posible elección.
  3. Pregunta por un problema que ya se resolvió en el pasado.
Ver respuesta

Invita a la persona a imaginar una posible elección.