¿Qué es un algoritmo? - David J. Malan: apuntes para aprender inglés
TED-Ed
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
an algorithm is a set of instructions for solving some problem, Vocabulario
0:17un algoritmo es un conjunto de instrucciones para resolver algún problema,
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?
- Cualquier idea relacionada con las computadoras
- Una máquina que realiza cálculos
- Un conjunto claro de pasos para resolver un problema
Ver respuesta
Un conjunto claro de pasos para resolver un problema
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:21Normalmente, los algoritmos son ejecutados por computadoras,
but we humans have algorithms as well. Frases
0:23pero nosotros los humanos también tenemos algoritmos.
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:26Por ejemplo, ¿cómo harías para contar el número de personas en una habitación?
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.”
- Introduce un ejemplo concreto de la idea general.
- Marca el siguiente paso de una secuencia temporal.
- Indica que el hablante está corrigiendo un error anterior.
Ver respuesta
Introduce un ejemplo concreto de la idea general.
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
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.
- Falso
- Verdadero
Ver respuesta
Verdadero
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?
- Please come to my desk one time.
- Please come to my desk at one time.
- Please come to my desk one at a time.
Ver respuesta
Please come to my desk one at a time.
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
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?
- Siguen más elementos del mismo tipo.
- Los elementos mencionados eran errores.
- La lista ha cambiado a un tema nuevo.
Ver respuesta
Siguen más elementos del mismo tipo.
English-like syntax that resembles a programming language.
0:43una sintaxis similar al inglés que se asemeja a un lenguaje de programación.
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
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?
- Es una lista de errores encontrados mientras se ejecuta un programa.
- Describe un algoritmo con una forma parecida al código, pero puede no ser ejecutable directamente.
- 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: 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: 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?
- Ejecutar la instrucción siguiente solo para la primera persona de la habitación
- Preparar una habitación para cada persona
- 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: 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?
- El programa comprueba si n es igual a n + 1
- El valor actual de n aumenta en 1
- Se borra el valor de n
Ver respuesta
El valor actual de n aumenta en 1
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.
- Verdadero
- Falso
Ver respuesta
Verdadero
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:56una variable llamada n e inicializa su valor a cero.
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:59Esto solo significa que al principio de nuestro algoritmo,
the thing with which we're counting has a value of zero. Gramática
1:02la cosa con la que estamos contando tiene un valor de cero.
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: 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?
- After all the work, we went home.
- We checked the map after all the visitors left.
- 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.
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:08Llamar a esta variable n es solo una convención.
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?
- Es una regla que todos los programas deben seguir.
- Es una práctica común, pero se puede usar otro nombre válido.
- 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:10Podría haberla llamado de casi cualquier manera.
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:12Ahora, la línea dos marca el inicio de un bucle,
a sequence of steps that will repeat some number of times.
1:14una secuencia de pasos que se repetirá un cierto número de veces.
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”?
- Una imagen circular en la pantalla
- Una estructura que repite un conjunto de instrucciones
- 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:17Así que, en nuestro ejemplo, el paso que estamos dando es contar a las personas de la habitación.
which describes exactly how we'll go about counting.
1:22que describe exactamente cómo vamos a llevar a cabo la cuenta.
The indentation implies that it's line three that will repeat. Vocabulario
1:25La sangría implica que es la línea tres la que se repetirá.
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”?
- El espacio hace que el programa muestre el mensaje.
- El espacio aporta una pista sobre la estructura del código.
- El espacio indica que el mensaje contiene un error.
Ver respuesta
El espacio aporta una pista sobre la estructura del código.
for each person in the room, we'll increase n by one. Frases
1:32por cada persona en la habitación, aumentaremos n en uno.
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
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
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
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"?
- Probarlo con varios casos.
- Golpear repetidamente la computadora.
- 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?
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?
- Does it work, so the power goes out?
- Does it work because the power goes out?
- Does it work if the power goes out?
Ver respuesta
Does it work if the power goes out?
For each of these two people, we then increment n by one. Vocabulario
1:45Por cada una de estas dos personas, luego incrementamos n en uno.
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:49Así que, en el primer paso por el bucle, actualizamos n de cero a uno.
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:52En el segundo paso por ese mismo bucle, actualizamos n de uno a dos.
n is two, which indeed matches the number of people in the room. Discurso
1:58n es dos, lo que efectivamente coincide con el número de personas en la habitación.
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.?
- The report must be finished at 5 p.m.
- The report must be worked on through 5 p.m.
- The report must be finished by 5 p.m.
Ver respuesta
The report must be finished by 5 p.m.
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?
- La palabra people
- El resultado anterior: n is two
- La habitación
Ver respuesta
El resultado anterior: n is two
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.
- Verdadero
- Falso
Ver respuesta
Falso
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?
- Elegir un color nuevo para el botón de inicio de sesión
- Probar el flujo normal de inicio de sesión con una cuenta válida
- Probar qué sucede cuando una lista contiene cero elementos
Ver respuesta
Probar qué sucede cuando una lista contiene cero elementos
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
This time though, line three doesn't execute at all, Vocabulario
2:12Sin embargo, esta vez, la línea tres no se ejecuta en absoluto,
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”?
- La línea se ejecuta, pero su comportamiento o resultado es incorrecto.
- La línea se ejecuta, pero muy lentamente.
- La línea nunca se ejecuta.
Ver respuesta
La línea nunca se ejecuta.
which indeed matches the number of people in the room.
2:18lo que efectivamente coincide con el número de personas en la habitació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?”
- Pide informalmente al oyente que confirme o muestre que sigue la explicación.
- Demuestra formalmente que la tarea es sencilla.
- 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:21Pero contar a las personas una por una también es bastante ineficiente, ¿no?
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?
- Dice que el enfoque actual ya es el mejor posible.
- Pide al público que explique por qué falló el enfoque.
- Sostiene que probablemente se puede mejorar el enfoque actual.
Ver respuesta
Sostiene que probablemente se puede mejorar el enfoque actual.
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 ... 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
Let's express this optimization in pseudocode. Vocabulario
2:39Expresemos esta optimización en pseudocódigo.
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?
- Una traducción del código a otro idioma
- Un cambio específico que hace más eficiente un sistema
- Una lista completa de posibles errores
Ver respuesta
Un cambio específico que hace más eficiente un sistema
This algorithm is thus twice as fast as the last. Gramática
2:53Este algoritmo es por lo tanto el doble de rápido que el anterior.
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
Does it work if there are two people in the room?
2:58¿Funciona si hay dos personas en la habitación?
For that one pair of people, we then increment n by two.
3:02Por ese par de personas, luego incrementamos n en dos.
n is two, which indeed matches the number of people in the room.
3:08n 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:11Supongamos ahora que hay cero personas en la habitación.
As before, line three doesn't execute at all, Discurso
3:16Como antes, la línea tres no se ejecuta en absoluto,
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.
- Indica que la prueba se repetirá más adelante.
- Relaciona este resultado con el mismo resultado en un caso anterior.
- 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:18ya que no hay pares de personas en la habitación,
which indeed matches the number of people in the room.
3:22lo 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?
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
For a pair of those people, we then increment n by two.
3:33Por un par de esas personas, luego incrementamos n en dos.
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??
- Vuelve a un hecho pasado que no está relacionado.
- Anuncia que todos los pasos están completos.
- 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:37No hay otro par completo de personas en la habitación,
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?
- La regla cubría la situación antes, pero un cambio ha hecho que ahora deje de ser pertinente.
- Alguien está solicitando crear una nueva regla.
- 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.
Indeed, this algorithm is said to be buggy, Vocabulario
3:46De hecho, se dice que este algoritmo tiene un "bug" (fallo),
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?
- The developer is buggy because she made a typo.
- The new app is still buggy and sometimes crashes.
- 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:49Vamos a corregirlo con un nuevo pseudocódigo.
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?
- ponerse ropa diferente
- corregir o remediar un problema
- escribir código en rojo
Ver respuesta
corregir o remediar un problema
we've introduced in line four a condition, Vocabulario
4:03hemos introducido en la línea cuatro una condición,
that only executes if there's one person we could not pair with another. Gramática
4:08que solo se ejecuta si hay una persona a la que no pudimos emparejar con otra.
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?
- La branch es la prueba de verdadero o falso; la condition es la ruta de código seleccionada por el resultado.
- La condition es la prueba de verdadero o falso; la branch es la ruta de código seleccionada por el resultado.
- 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.
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
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?
- El algoritmo cuenta a las personas en todos los casos con un número impar.
- El hablante está preguntando cuántas personas hay en la sala.
- 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.
Well, we could count in threes or fours or even fives and tens, Frases
4:19Bueno, podríamos contar de a tres, o cuatro, o incluso cincos y dieces,
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:23pero más allá de eso va a ser un poco difícil de señalar.
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?
- después de las primeras diez páginas
- detrás del libro
- antes de llegar a diez páginas
Ver respuesta
después de las primeras diez páginas
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
algorithms are just a set of instructions with which to solve problems. Gramática
4:30los algoritmos son solo un conjunto de instrucciones con las cuales resolver problemas.
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
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?
- whether they execute computers or humans
- whether they are executed by computers or humans
- whether computers are executed by humans
Ver respuesta
whether they are executed by computers or humans
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?
- a set of instructions that solve every problem by themselves
- a set of instructions that someone must solve
- a set of instructions that someone can use to solve problems
Ver respuesta
a set of instructions that someone can use to solve problems
What problem would you solve with an algorithm? Intención
4:35¿Qué problema resolverías tú con un algoritmo?
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?
- Ordena a la persona resolver un problema concreto.
- Invita a la persona a imaginar una posible elección.
- Pregunta por un problema que ya se resolvió en el pasado.
Ver respuesta
Invita a la persona a imaginar una posible elección.