Selection and Repetition · Seleção e Repetição
| English | Português |
|---|---|
| selection/sɪˈlekʃn/ | seleção |
| iteration/ˌɪtəˈreɪʃn/ | iteração |
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).
Além do código linear
- Até agora, o código executou de cima para baixo, uma instrução após a outra.
- Algoritmos reais precisam escolher e repetir — não apenas executar em linha reta.
- Seleção 选择: escolher qual código executar baseado em uma condição (
if). - Repetição (iteração 迭代): executar algum código muitas vezes (
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.
Seleção: tomando decisões
- Seleção permite que um programa siga caminhos diferentes dependendo dos dados.
- "Se a nota for acima de $90$, imprima A; caso contrário imprima B."
- O programa ramifica — apenas um caminho é executado cada vez.
- A Unidade 2 constrói isso com condições Booleanas e instruções
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.
Repetição: fazendo de novo
- Repetição executa um bloco de código várias vezes até que uma condição diga parar.
- "Continue pedindo uma senha até o usuário digitar a correta."
- Um loop economiza você de copiar o mesmo código muitas vezes.
- Loops são como programas processam listas, totais e buscas.
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 os três
- Os três blocos construtivos de todo algoritmo: sequência, seleção, repetição.
- Sequência = fazer passos em ordem; seleção = escolher; repetição = repetir.
- Quase todo programa é esses três, aninhados e combinados.
- Dominá-los permite expressar qualquer computação.
Tracing a loop · Rastreando um loop
Step through a counting loop and watch the running total build up. · Passe passo a passo por um loop de contagem e observe o total acumulado se formando.
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.
Seleção e repetição soam semelhantes, mas fazem trabalhos diferentes. Seleção (if) escolhe se um bloco roda uma vez baseado em uma condição; repetição (um loop) roda um bloco muitas vezes enquanto uma condição se mantém. Um programa combina sequência + seleção + repetição — esses três blocos construtivos expressam qualquer 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.
Um algoritmo para avaliação:
- Sequência: ler a nota.
- Seleção: se
score >= 90, é A; senão é B. - Repetição: fazer isso para cada aluno na 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.
Algoritmos precisam de mais do que sequência — precisam de seleção (escolher um caminho com if, baseado em uma condição Booleana) e repetição/iteração (repetir um bloco com um loop). Esses três blocos construtivos — sequência, seleção, repetição — combinam e aninham para expressar qualquer algoritmo.
Choosing which code to run based on a condition is called... · Escolher qual código executar baseado em uma condição é chamado...
Selection (if) picks a path; repetition (loops) repeats a block. · Seleção (if) escolhe um caminho; repetição (loops) repete um bloco.
Running a block of code many times is called... · Executar um bloco de código muitas vezes é chamado...
Repetition/iteration is done with while and for loops. · Repetição/iteração é feita com loops while e for.
Which are the three building blocks of algorithms? · Quais são os três blocos construtivos de algoritmos?
Sequence, selection, and repetition express any algorithm. · Sequência, seleção e repetição expressam qualquer algoritmo.
An if statement chooses whether a block runs, while a loop can run a block many times. · Uma instrução if escolhe se um bloco executa, enquanto um loop pode执行 um bloco muitas vezes.
Selection = choose once; repetition = repeat. · Seleção = escolher uma vez; repetição = repetir.
Running code repeatedly with a loop is called ___ (one word, synonym of repetition). · Executar código repetidamente com um loop é chamado ___ (uma palavra, sinônimo de repetição).
Iteration is repetition via loops. · Iteração é repetição via loops.