Selection and Repetition · Selección y Repetición
| English | Español |
|---|---|
| selection/sɪˈlekʃn/ | selección |
| iteration/ˌɪtəˈreɪʃn/ | iteración |
Beyond straight-line code
- So far, code has run top to bottom, one statement after another.
- Real algorithms need to choose and to repeat — not just run in a straight line.
- Selection 选择: pick which code to run based on a condition (
if). - Repetition (iteration 迭代): run some code many times (
while,for).
Más allá del código lineal
- Hasta ahora, el código se ha ejecutado de arriba hacia abajo, una instrucción tras otra.
- Los algoritmos reales necesitan elegir y repetir — no solo ejecutarse en línea recta.
- Selección 选择: elegir qué código ejecutar según una condición (
if). - Repetición (iteración 迭代): ejecutar cierto código muchas veces (
while,for).
Selection: making decisions
- Selection lets a program take different paths depending on the data.
- "If the score is above $90$, print an A; otherwise print a B."
- The program branches — only one path runs each time.
- Unit 2 builds this with Boolean conditions and
ifstatements.
Selección: tomar decisiones
- La selección permite que un programa siga diferentes caminos dependiendo de los datos.
- "Si la puntuación es superior a $90$, imprime una A; de lo contrario, imprime una B."
- El programa se ramifica — solo se ejecuta un camino cada vez.
- La Unidad 2 construye esto con condiciones booleanas y sentencias
if.
Repetition: doing it again
- Repetition runs a block of code over and over until a condition says stop.
- "Keep asking for a password until the user types the right one."
- A loop saves you from copying the same code many times.
- Loops are how programs process lists, totals, and searches.
Repetición: hacerlo de nuevo
- La repetición ejecuta un bloque de código una y otra vez hasta que una condición indica detenerse.
- "Sigue pidiendo una contraseña hasta que el usuario escriba la correcta."
- Un bucle te ahorra copiar el mismo código muchas veces.
- Los bucles son la forma en que los programas procesan listas, sumatorias y búsquedas.
Combining the three
- The three building blocks of every algorithm: sequence, selection, repetition.
- Sequence = do steps in order; selection = choose; repetition = repeat.
- Almost every program is these three, nested and combined.
- Mastering them lets you express any computation.
Combinando los tres
- Los tres bloques de construcción de todo algoritmo: secuencia, selección, repetición.
- Secuencia = hacer pasos en orden; selección = elegir; repetición = repetir.
- Casi todo programa está compuesto por estos tres, anidados y combinados.
- Dominarlos te permite expresar cualquier cálculo.
Tracing a loop · Seguimiento de un bucle
Step through a counting loop and watch the running total build up. · Paso a paso de un bucle contador y observación de cómo se acumula el total.
Selection and repetition sound similar but do different jobs. Selection (if) chooses whether a block runs once based on a condition; repetition (a loop) runs a block many times while a condition holds. A program combines sequence + selection + repetition — these three building blocks express every algorithm.
La selección y la repetición suenan similares pero tienen funciones distintas. Selección (if) elige si un bloque se ejecuta una sola vez según una condición; repetición (un bucle) ejecuta un bloque muchas veces mientras se cumpla una condición. Un programa combina secuencia + selección + repetición — estos tres bloques de construcción expresan cualquier algoritmo.
An algorithm for grading:
- Sequence: read the score.
- Selection: if
score >= 90, it's an A; else a B. - Repetition: do this for every student in the list.
Un algoritmo para calificar:
- Secuencia: leer la puntuación.
- Selección: si
score >= 90, es una A; de lo contrario, una B. - Repetición: hacer esto para cada estudiante en la lista.
Algorithms need more than sequence — they need selection (choose a path with if, based on a Boolean condition) and repetition/iteration (repeat a block with a loop). These three building blocks — sequence, selection, repetition — combine and nest to express any algorithm.
Los algoritmos necesitan más que secuencia — requieren selección (elegir un camino con if, basado en una condición booleana) y repetición/iteración (repetir un bloque con un bucle). Estos tres bloques de construcción — secuencia, selección, repetición — se combinan y anidan para expresar cualquier algoritmo.
Choosing which code to run based on a condition is called... · Elegir qué código ejecutar basándose en una condición se llama...
Selection (if) picks a path; repetition (loops) repeats a block. · La selección (if) elige una ruta; la repetición (bucles) repite un bloque.
Running a block of code many times is called... · Ejecutar un bloque de código muchas veces se llama...
Repetition/iteration is done with while and for loops. · La repetición/iteración se realiza con bucles while y for.
Which are the three building blocks of algorithms? · ¿Cuáles son los tres bloques fundamentales de los algoritmos?
Sequence, selection, and repetition express any algorithm. · Secuencia, selección y repetición expresan cualquier algoritmo.
An if statement chooses whether a block runs, while a loop can run a block many times. · Una instrucción if elige si un bloque se ejecuta, mientras que un bucle puede ejecutar un bloque muchas veces.
Selection = choose once; repetition = repeat. · Selección = elegir una vez; repetición = repetir.
Running code repeatedly with a loop is called ___ (one word, synonym of repetition). · Ejecutar código repetidamente con un bucle se llama ___ (una palabra, sinónimo de repetición).
Iteration is repetition via loops. · Iteración es repetición mediante bucles.