O que é um algoritmo? - David J. Malan: material de estudo de inglês

TED-Ed

Dificuldade de aprendizagem
799 palavras 203 pal./min

Visão geral do vídeo: Esta introdução aos algoritmos usa maneiras progressivamente aprimoradas de contar pessoas para explicar pseudocódigo, laços, correção, eficiência, testes de casos-limite, bugs e ramificações condicionais. Principais pontos de inglês: 1. algorithm — Significado e registro do vocabulário: Entenda que, na ciência da computação, o termo indica uma sequência explícita de instruções para resolver um problema, e não apenas um método genérico, para acompanhar explicações técnicas sobre como um procedimento é representado e executado. 2. corner case — Significado e registro do vocabulário: Reconheça este termo de engenharia para uma situação incomum ou limítrofe que pode revelar uma falha e use-o ao verificar se um programa, uma regra ou uma solução proposta continua correto fora dos exemplos habituais. 3. only executes if — Gramática e padrões de frase: Aprenda a descrever uma lógica condicional na qual uma instrução ou ramificação é executada exclusivamente quando um requisito é atendido, permitindo explicar com precisão o fluxo de um programa, o acionamento de regras e o tratamento de exceções.

Nesta lição

What's an algorithm?

0:15

O que é um algoritmo?

In computer science,

0:16

Em ciência da computação,

an algorithm is a set of instructions for solving some problem, Vocabulário

0:17

um algoritmo é um conjunto de instruções para resolver algum problema,

step by step. Frases

0:20

passo a passo.

Vocabulário

algorithm: um procedimento claro para resolver um problema

Aqui, algorithm significa um conjunto de instruções claras para resolver um problema. É mais do que uma ideia geral ou um truque: uma pessoa ou um computador pode seguir seus passos. Nesta frase, step by step mostra que as instruções formam um procedimento ordenado. Laços e condições podem controlar quais passos são repetidos ou escolhidos.

Prática

Na frase, o que algorithm significa?

  1. Um conjunto claro de passos para resolver um problema
  2. Uma máquina que realiza cálculos
  3. Qualquer ideia relacionada a computadores
Ver resposta

Um conjunto claro de passos para resolver um problema

Frases

step by step: uma etapa de cada vez

Step by step significa fazer algo em uma série de etapas, uma depois da outra. Nesta frase, mostra que as instruções resolvem o problema seguindo um processo ordenado. Aqui, step significa uma etapa de um processo, não um degrau físico.

Prática

Complete a instrução com a expressão fixa que significa “uma etapa de cada vez”: To avoid mistakes, follow the checklist ____.

Ver resposta

step by step

Typically, algorithms are executed by computers,

0:21

Normalmente, os algoritmos são executados por computadores,

but we humans have algorithms as well. Frases

0:23

mas nós humanos também temos algoritmos.

Frases

As well no fim da oração com sentido de “também”

Aqui, as well significa “também”. A expressão aparece no fim da oração e, depois de relacionar os algoritmos aos computadores, acrescenta os seres humanos à explicação: nós também temos algoritmos. Neste uso, entenda as well como uma expressão completa que acrescenta informação. Aqui, well não significa “de uma maneira boa”.

Prática

Complete com a expressão estudada que significa “também”: Nina wants to join the game, and Omar wants to join ____.

Ver resposta

as well

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

0:26

Por exemplo, como você faria para contar o número de pessoas em uma sala?

Discurso

For instance para introduzir um exemplo específico

For instance avisa ao ouvinte que um exemplo específico virá em seguida. Aqui, a explicação passa da ideia geral de que os seres humanos usam algoritmos para a tarefa concreta de contar as pessoas em uma sala. Como expressão que organiza a informação, ela ajuda o ouvinte a relacionar o exemplo à ideia geral anterior. Não indica que um acontecimento ocorre depois de outro.

Prática

Qual é a função de For instance neste pequeno trecho? “Many materials can be recycled. For instance, clean glass jars can go in the recycling bin.”

  1. Introduz um exemplo específico da ideia geral.
  2. Mostra que o falante está corrigindo um erro anterior.
  3. Marca a próxima etapa de uma sequência temporal.
Ver resposta

Introduz um exemplo específico da ideia geral.

Frases

go about counting: perguntar como realizar uma tarefa

Na estrutura go about doing something, go about significa começar e lidar com uma tarefa de determinada maneira. Aqui, how would you go about counting pergunta que método você usaria para contar as pessoas, e não se você sabe contá-las. O verbo depois de about fica na forma -ing: go about counting, go about fixing. A expressão destaca a abordagem ou o processo, não o ato de se deslocar por um lugar.

Prática

Complete a pergunta com a forma correta de repair: How should we go about ____ the damaged chair?

Ver resposta

repairing

Well, if you're like me, Intenção

0:29

Bem, se você for como eu,

you probably point at each person,

0:31

você provavelmente aponta para cada pessoa,

Intenção

if you're like me: convidar o ouvinte a se identificar

If you're like me estabelece literalmente a condição de que você seja parecido comigo, mas aqui funciona como uma introdução amigável na conversa. O falante menciona um hábito pessoal para sugerir que o ouvinte talvez tenha o mesmo hábito. A expressão suaviza a afirmação: em vez de dizer que todos apontam para cada pessoa, o falante apresenta isso como algo que ele faz e que você talvez também faça. Em geral, a comparação se limita a um hábito ou preferência ligado ao assunto, não à personalidade inteira das duas pessoas.

Prática

Julgue o uso: Em uma apresentação amigável, If you're like me pode introduzir um hábito do próprio falante sem afirmar que todos se comportam dessa maneira.

  1. Falso
  2. Verdadeiro
Ver resposta

Verdadeiro

one at a time, Frases

0:33

uma de cada vez,

and count up from zero. Verbos frasais

0:34

e conta a partir do zero.

Frases

one at a time: uma pessoa ou coisa por vez

One at a time significa uma pessoa ou coisa em cada vez. Nesta frase, a expressão descreve como a pessoa aponta: primeiro para uma pessoa, depois para a próxima, mantendo a contagem em ordem. A expressão at a time indica a quantidade tratada em cada vez. Ela não identifica um horário nem um momento específico.

Prática

Um professor quer que as crianças se aproximem da mesa individualmente, e não todas juntas. Qual é a melhor instrução?

  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 resposta

Please come to my desk one at a time.

Verbos frasais

count up: passar de números menores para maiores

Count up significa dizer ou acompanhar números em ordem crescente, como 0, 1, 2, 3. Nesta frase, a contagem começa em zero e aumenta à medida que cada pessoa é incluída. A partícula up dá ao verbo a direção de aumento numérico. Ela não descreve um movimento físico para cima.

Prática

Complete a instrução com a partícula que mostra que os números aumentam: Start at zero and count ____ to ten.

Ver resposta

up

1 2 3 4 and so forth. Frases

0:35

1 2 3 4 e assim por diante.

Frases

and so forth: continuação de uma lista ou padrão claro

And so forth indica ao ouvinte que uma lista ou um padrão continua com mais itens do mesmo tipo. Depois de “1 2 3 4”, os números seguintes são fáceis de prever, por isso o falante não diz todos eles. A expressão deve ser entendida como um todo usado para encerrar uma lista e indicar que itens semelhantes continuam, e não pelo sentido literal de direção de forth. Seu significado é próximo ao de and so on.

Prática

Em “The club offers chess, music, painting, and so forth”, o que and so forth indica?

  1. A lista mudou para um assunto novo.
  2. Os itens mencionados eram erros.
  3. Há mais itens do mesmo tipo em seguida.
Ver resposta

Há mais itens do mesmo tipo em seguida.

Well, that's an algorithm.

0:38

Bem, isso é um algoritmo.

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

0:39

Na verdade, vamos tentar expressá-lo de forma um pouco mais formal em pseudocódigo,

English-like syntax that resembles a programming language.

0:43

uma sintaxe semelhante ao inglês que lembra uma linguagem de programação.

Frases

a bit more formally: uma pequena mudança de formalidade

A bit more formally significa “de uma maneira um pouco mais formal”. More formally descreve como a ideia será expressa, enquanto a bit limita o tamanho da mudança. Aqui, o falante passa de uma descrição cotidiana para pseudocódigo. A expressão faz essa transição parecer moderada, e não uma mudança completa de estilo.

Prática

Complete a frase com a expressão da lição que significa “de uma maneira um pouco mais formal”: Could you state the rule ____?

Ver resposta

a bit more formally

Vocabulário

pseudocode: descrever a lógica de um algoritmo sem código executável

Pseudocode, ou pseudocódigo, é uma maneira informal e legível para pessoas descreverem as etapas e a lógica de um algoritmo. Ele costuma parecer uma linguagem de programação, mas não precisa seguir exatamente a sintaxe de uma. Nesta frase, in pseudocode indica a forma em que a ideia será expressa. As instruções seguintes, semelhantes ao inglês, servem para explicar o algoritmo com clareza, não necessariamente para serem executadas em um computador.

Prática

Qual afirmação sobre pseudocode está correta?

  1. Ele descreve um algoritmo em uma forma parecida com código, mas pode não ser diretamente executável.
  2. É source code que precisa seguir as regras exatas de uma linguagem de programação.
  3. É uma lista de erros encontrados enquanto um programa está sendo executado.
Ver resposta

Ele descreve um algoritmo em uma forma parecida com código, mas pode não ser diretamente executável.

Let n equal zero. Gramática

0:45

Seja n igual a zero.

Gramática

Let n equal zero: definir o valor inicial de uma variável

Em matemática e pseudocode, Let n equal zero. significa definir ou estabelecer que n tenha o valor 0. Isso fixa um valor inicial antes que etapas posteriores usem ou alterem n. Aqui, let introduz uma definição ou suposição. Não significa permitir: o padrão é Let + variable + equal + value, e equal permanece na forma básica depois de let.

Prática

Use o padrão Let ... equal ... para completar esta instrução de pseudocode: ____ total ____ zero before counting.

Ver resposta

Let · equal

For each person in room, Gramática

0:47

Para cada pessoa na sala,

Gramática

For each person in room: um loop em pseudocódigo

For each ... introduz um loop: a instrução seguinte é executada uma vez para cada membro de um grupo. Aqui, person in room nomeia o grupo que será processado, portanto cada pessoa aciona a etapa seguinte. Em um texto normal, geralmente se diria for each person in the room. O pseudocódigo costuma omitir palavras pequenas, como the, para manter as instruções curtas.

Prática

Neste pseudocódigo, o que For each person in room orienta o leitor a fazer?

  1. Executar a próxima instrução apenas para a primeira pessoa na sala
  2. Executar a próxima instrução uma vez para cada pessoa na sala
  3. Preparar uma sala para cada pessoa
Ver resposta

Executar a próxima instrução uma vez para cada pessoa na sala

set n = n + 1. Vocabulário

0:49

defina n = n + 1.

Vocabulário

set n = n + 1: atualização de uma variável

Em pseudocódigo, set indica a atribuição de um valor a uma variável. Primeiro, calcula-se n + 1 usando o valor atual de n; depois, o resultado é armazenado novamente em n. Cada vez que essa instrução é executada, n aumenta em 1. O sinal de igual aqui faz parte de uma atribuição; ele não afirma matematicamente que n seja sempre igual a n + 1.

Prática

O que acontece quando a linha de pseudocódigo set n = n + 1 é executada uma vez?

  1. O programa verifica se n é igual a n + 1
  2. O valor de n é apagado
  3. O valor atual de n aumenta em 1
Ver resposta

O valor atual de n aumenta em 1

How to interpret this pseudocode? Discurso

0:52

Como interpretar esse pseudocódigo?

Discurso

How to interpret ...? como pergunta em forma de título

Nesta frase, How to interpret this pseudocode? funciona como uma pergunta em forma de título. Ela faz a explicação passar da apresentação do pseudocódigo para o esclarecimento do que cada linha significa. A estrutura how to + verbo na forma base indica a maneira de fazer algo. Aqui, é uma versão abreviada de uma pergunta direta completa, como How should we interpret this pseudocode?, e sua principal função é organizar a próxima parte da explicação.

Prática

Verdadeiro ou falso: Em um tutorial, How to interpret this pseudocode? pode funcionar como uma transição em forma de título que introduz uma explicação.

  1. Verdadeiro
  2. Falso
Ver resposta

Verdadeiro

Well, line one declares, so to speak, Notas

0:54

Bem, a linha um declara, por assim dizer,

Intenção

so to speak: marcar uma descrição aproximada ou figurada

so to speak é uma expressão parentética que significa 'se me permitem descrever dessa forma'. Aqui, ela suaviza declares: o falante toma emprestado um rótulo técnico útil, sem afirmar que essa seja a única descrição perfeitamente exata. Ela indica que as palavras devem ser entendidas como aproximadas ou figuradas, e não literalmente como uma instrução para falar.

Prática

Complete a frase com a expressão de três palavras que apresenta second home como uma descrição não literal: After so many late nights there, the library became our second home, ____.

Ver resposta

so to speak

a variable called n and initializes its value to zero.

0:56

uma variável chamada n e inicializa o seu valor com zero.

Vocabulário

declares ... initializes its value to zero em programação

Em explicações de programação, declares a variable significa introduzir a variável no código ou pseudocódigo, normalmente definindo seu nome e, às vezes, seu tipo. Aqui, a variável se chama n. initializes its value to zero significa dar a essa variável seu valor inicial, 0. Declaração e inicialização são ações diferentes, mesmo quando uma única linha faz as duas.

Prática

Use declare e initialize nas formas corretas: The first line ____ a variable named total and ____ it to zero.

Ver resposta

declares · initializes

This just means that at the beginning of our algorithm,

0:59

Isso significa apenas que no início do nosso algoritmo,

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

1:02

a coisa com a qual estamos contando tem um valor de zero.

Gramática

with which we're counting: uma oração relativa formal com a preposição antes

with which we're counting é uma oração relativa que modifica the thing. which retoma the thing, e with mostra que ela funciona como instrumento usado para contar: 'a coisa com a qual estamos contando'. Colocar a preposição antes de which cria o padrão mais formal preposition + which. Nesta frase, the thing é a variável n: ela é o contador, não algo que está sendo contado.

Prática

Complete a oração relativa formal com o pronome relativo usado para uma coisa: The camera with ____ we filmed the birds was very light.

Ver resposta

which

After all, before we start counting, Discurso

1:05

Afinal de contas, antes de começarmos a contar,

we haven't counted anything yet. Gramática

1:06

ainda não contamos nada.

Discurso

After all: acrescentar uma razão de apoio

After all introduz uma razão que apoia ou explica o que foi dito logo antes. Aqui, indica que zero é um ponto inicial lógico porque nenhuma contagem aconteceu. A expressão organiza a mensagem apresentando primeiro uma afirmação ou conclusão e depois lembrando o motivo. Neste uso, equivale aproximadamente a dizer que vale a pena lembrar esse fato; não indica uma sequência em que algo acontece depois de tudo.

Prática

Qual frase usa after all para acrescentar uma razão de apoio?

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

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

Gramática

haven't counted anything yet: nada contado até agora

Haven't counted é a forma negativa do present perfect: have not + particípio passado. Ela indica que a contagem não aconteceu em nenhum momento até agora, portanto o total atual continua sendo zero. Em uma oração negativa, anything indica que nenhuma coisa foi contada. Yet no fim mostra que a ação ainda não foi realizada até o momento, muitas vezes com a possibilidade ou expectativa de que aconteça depois.

Prática

Complete a frase com a forma contraída haven't ... yet para mostrar que nenhum teste foi realizado até agora: We ____ run any tests ____.

Ver resposta

haven't · yet

Calling this variable n is just a convention. Vocabulário

1:08

Chamar esta variável de n é apenas uma convenção.

Vocabulário

just a convention: uma prática comum, não uma regra

Neste contexto técnico, convention significa uma forma habitual e compartilhada de fazer algo, não uma reunião nem uma exigência. A expressão just a convention indica que chamar a variável de n é uma escolha comum, mas outro nome válido também poderia funcionar. Uma convenção é opcional porque a linguagem não a impõe. Mesmo assim, segui-la pode facilitar a leitura do código por outras pessoas.

Prática

O que just a convention significa nesta frase?

  1. É uma reunião formal sobre nomes de variáveis.
  2. É uma prática comum, mas outro nome válido pode ser usado.
  3. É uma regra que todos os programas precisam seguir.
Ver resposta

É uma prática comum, mas outro nome válido pode ser usado.

I could have called it almost anything. Gramática

1:10

Eu poderia tê-la chamado de quase qualquer coisa.

Gramática

could have called it: uma opção passada de nome que não foi escolhida

Could have called it usa could have + particípio passado para retomar uma escolha passada que não foi feita. O falante tinha a opção de escolher outro nome, mas escolheu n. Aqui, called significa “deu um nome a”: call + objeto + nome. Have coloca a possibilidade no passado; could call it normalmente indica uma opção presente ou futura.

Prática

Complete a frase usando could e call para mostrar uma opção passada de nome que não foi escolhida: We ____ something else, but we chose Horizon.

Ver resposta

could have called it

Now, line two demarks the start of a loop, Vocabulário

1:12

Agora, a linha dois marca o início de um loop,

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

1:14

uma sequência de passos que se repetirá um certo número de vezes.

Vocabulário

loop: uma sequência repetitiva em um programa

Em programação, um loop é uma estrutura que executa repetidamente uma sequência de etapas. A expressão depois de loop o define diretamente: essas etapas se repetem um determinado número de vezes. Aqui, loop descreve o fluxo do programa, não apenas uma forma circular. Ao encontrar um loop em código ou pseudocódigo, procure as instruções que fazem parte do bloco repetido.

Prática

Em uma explicação de programação, o que significa loop na frase “The loop checks every message in the inbox”?

  1. Uma imagem circular na tela
  2. Uma única instrução que é executada apenas uma vez
  3. Uma estrutura que repete um conjunto de instruções
Ver resposta

Uma estrutura que repete um conjunto de instruções

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

1:17

Então, no nosso exemplo, o passo que estamos dando é contar as pessoas na sala.

Beneath line two is line three,

1:20

Abaixo da linha dois está a linha três,

which describes exactly how we'll go about counting.

1:22

que descreve exatamente como procederemos com a contagem.

The indentation implies that it's line three that will repeat. Vocabulário

1:25

A indentação implica que é a linha três que se repetirá.

Vocabulário

The indentation implies: a formatação mostra a estrutura do código

Indentation significa indentação, ou seja, o espaço no início de uma linha que desloca o conteúdo para a direita. Em código ou pseudocódigo, esse espaço pode mostrar quais instruções pertencem ao mesmo bloco. The indentation implies that... significa que a formatação fornece indícios para a conclusão seguinte. Aqui, ela mostra que a linha três está dentro do loop e, portanto, é a parte que se repete.

Prática

O que significa “The indentation implies” nesta explicação de código: “The indentation implies that the message is part of the loop”?

  1. O espaço mostra que a mensagem contém um erro.
  2. O espaço fornece uma pista sobre a estrutura do código.
  3. O espaço faz o programa exibir a mensagem.
Ver resposta

O espaço fornece uma pista sobre a estrutura do código.

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

1:28

Portanto, o que o pseudocódigo está dizendo é que, após começar do zero,

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

1:32

para cada pessoa na sala, aumentaremos n em um.

Discurso

what the pseudocode is saying is that...: explicar o significado do pseudocódigo

A estrutura What X is saying is that... transforma as informações de X em uma explicação simples. Aqui, saying significa “expressar ou querer dizer”, e não falar literalmente. A oração com what identifica a fonte que está sendo interpretada, e is that introduz a interpretação. Isso ajuda o ouvinte a separar a fonte da explicação que vem depois.

Prática

Use a estrutura What X is saying is that... para completar a explicação: ____ every visitor must sign in.

Ver resposta

What the notice is saying is that

Gramática

after starting at zero: usar after + -ing para indicar sequência

After starting at zero usa after + uma forma em -ing para colocar uma etapa antes da seguinte. Nesta frase, primeiro começamos a contagem do zero e depois aumentamos n. Starting é a forma em -ing usada depois da preposição after; não é o verbo principal no presente contínuo. Essa estrutura curta é comum em instruções e explicações de processos.

Prática

Use uma expressão com after + -ing para mostrar que a verificação acontece primeiro: ____, click Submit.

Ver resposta

After checking the address

Frases

increase n by one: by indica o tamanho da mudança

Em increase n by one, n é o valor que está sendo alterado, e by one indica o tamanho da mudança. Soma-se 1 ao valor atual; by one não quer dizer que o valor final seja 1. A estrutura reutilizável é increase + valor + by + quantidade. Por exemplo, se n for 4, aumentá-lo em um faz com que passe a 5.

Prática

Um contador muda de 7 para 8. Complete a frase com by e o número escrito em inglês: Increase the counter ____.

Ver resposta

by one

Now, is this algorithm correct?

1:35

Agora, esse algoritmo está correto?

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

1:38

Bem, vamos testá-lo um pouco.

Figurado

bang on it a bit: teste prático e informal

Aqui, bang on it a bit é uma metáfora técnica e informal que significa experimentar um sistema ou uma ideia com vários casos para ver se há falhas. Não se trata de bater fisicamente em nada. A imagem é a de aplicar certa pressão, em vez de apenas observar. Porém, em outros contextos, bang on it pode ser literal; por isso, a interpretação de “testar” vem da conversa técnica.

Prática

Em uma conversa sobre software, o que "Let's bang on it a bit" provavelmente significa?

  1. Parar de trabalhar nisso.
  2. Bater repetidamente no computador.
  3. Testá-lo com alguns casos.
Ver resposta

Testá-lo com alguns casos.

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

1:39

Funciona se houver duas pessoas na sala?

Gramática

Does it work if ...?: testar uma condição

Does it work if ...? pergunta se um método, sistema ou plano continua funcionando sob a condição apresentada depois de if. Aqui, it se refere ao algoritmo anterior, e work significa “funcionar como esperado” ou “ser válido”, não “trabalhar”. Use Does it work if + condição? para testar uma suposição ou verificar em que ponto uma solução deixa de ser confiável.

Prática

Uma pessoa quer verificar se uma fechadura inteligente continua funcionando durante uma queda de energia. Qual pergunta expressa essa ideia?

  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 resposta

Does it work if the power goes out?

Let's see.

1:42

Vejamos.

In line one, we initialize n to zero.

1:43

Na linha um, inicializamos n com zero.

For each of these two people, we then increment n by one. Vocabulário

1:45

Para cada uma dessas duas pessoas, nós então incrementamos n em um.

Vocabulário

increment n by one: somar 1 a uma variável

Increment é um verbo técnico que significa “aumentar um valor numérico em uma quantidade definida”. Em increment n by one, n é o valor alterado, e by one indica a quantidade da mudança: o novo valor é o valor anterior mais 1. A frase descreve uma atualização repetida: para cada pessoa, soma-se 1 a n. A estrutura reutilizável é increment + valor + by + quantidade.

Prática

Complete a instrução técnica com a preposição que introduz a quantidade da mudança: Increment the retry count ____ one after each failed attempt.

Ver resposta

by

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

1:49

Portanto, na primeira passagem pelo loop, atualizamos n de zero para um.

Figurado

trip through the loop: uma iteração do loop

Nesta frase, a trip through the loop significa uma execução do corpo do loop: uma iteração. The first trip é a primeira vez que as etapas dentro do loop são executadas. Trip usa o percurso de um caminho como metáfora para um processo abstrato. Imagine entrar no loop, seguir suas etapas uma vez e sair; cada passagem completa é one trip through the loop.

Prática

Complete a frase com a expressão técnica informal destacada: On the second ____, the program removes one duplicate.

Ver resposta

trip through the loop

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

1:52

Na segunda passagem por esse mesmo loop, atualizamos n de um para dois.

And so, by this algorithm's end, Frases

1:56

E assim, ao final desse algoritmo,

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

1:58

n é dois, o que de fato corresponde ao número de pessoas na sala.

Frases

by this algorithm's end: um resultado no ponto limite

Aqui, by this algorithm's end significa “quando este algoritmo terminar”. By marca um ponto limite: quando esse ponto é alcançado, n já chegou a dois. Nesta expressão, não significa “usando este algoritmo”. This algorithm's end é uma alternativa possessiva a the end of this algorithm. A estrutura by + ponto limite é útil para informar um resultado que está completo ou é verdadeiro, no máximo, até esse ponto.

Prática

Qual frase diz que o relatório precisa estar concluído, no máximo, até as 17h?

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

The report must be finished by 5 p.m.

Discurso

which indeed matches: confirmar um resultado anterior

Aqui, which introduz uma oração relativa explicativa e se refere ao resultado anterior inteiro, n is two, não a people nem a the room. A oração acrescenta uma verificação: esse resultado corresponde à quantidade real de pessoas. Indeed reforça a confirmação. Por isso, which indeed matches... é útil depois de apresentar um resultado e verificá-lo em relação a dados, a uma expectativa ou a um fato real.

Prática

No exemplo, a que which se refere?

  1. O resultado anterior, n is two
  2. A sala
  3. A palavra people
Ver resposta

O resultado anterior, n is two

So far, so good. Figurado

2:02

Até aqui, tudo bem.

Figurado

So far, so good: uma avaliação positiva, mas provisória, do progresso

So far, so good. é uma expressão fixa que significa que tudo correu bem até o momento atual. Ela faz uma avaliação positiva do progresso, mas deixa em aberto o que pode acontecer depois. Aqui, o falante resume um resultado intermediário, não anuncia um sucesso definitivo. Entenda a frase inteira como uma expressão fixa, em vez de atribuir o mesmo significado aos dois usos de so.

Prática

Julgue esta afirmação: So far, so good. significa que toda a tarefa terminou e certamente terá sucesso.

  1. Falso
  2. Verdadeiro
Ver resposta

Falso

How about a corner case though? Vocabulário

2:03

Mas que tal um caso extremo (corner case)?

Vocabulário

corner case: uma condição de teste incomum

Em uma discussão técnica, um corner case é uma condição ou entrada incomum que pode revelar um problema que o sistema não apresenta durante o uso normal. Aqui, a situação de “zero pessoas” é escolhida como essa condição de teste incomum. A expressão não se refere a um canto físico; ela indica um teste para verificar se o método de contagem ainda funciona com uma entrada extrema ou rara.

Prática

Qual situação é mais bem descrita como um corner case em testes de software?

  1. Testar o que acontece quando uma lista contém zero itens
  2. Escolher uma nova cor para o botão de login
  3. Testar o fluxo normal de login com uma conta válida
Ver resposta

Testar o que acontece quando uma lista contém zero itens

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

2:05

Suponha que haja zero pessoas na sala,

besides me, who's doing the counting.

2:07

além de mim, que estou contando.

Gramática

Suppose that: estabelecer uma condição hipotética

Suppose that introduz uma condição que aceitamos temporariamente como verdadeira para a próxima parte de uma discussão, cálculo ou teste. Ela estabelece um ponto de partida para o raciocínio; não indica que o falante tenha apenas adivinhado que a condição provavelmente é verdadeira. A estrutura é Suppose that + oração. A palavra that pode ser omitida: Suppose there are zero people tem o mesmo significado.

Prática

Use Suppose that para estabelecer esta condição hipotética de teste: ____ the phone has no saved contacts. What should the app display?

Ver resposta

Suppose that

In line one, we again initialize n to zero.

2:09

Na linha um, novamente inicializamos n com zero.

This time though, line three doesn't execute at all, Vocabulário

2:12

Desta vez, porém, a linha três não é executada,

since there isn't a person in the room,

2:14

já que não há uma pessoa na sala,

Vocabulário

doesn't execute at all: a linha nunca é executada

Aqui, execute é um verbo de programação que significa “executar” uma linha de código. Line three doesn't execute indica que o fluxo do programa nunca chega a essa linha nem a executa. At all reforça a negação doesn't. A expressão indica que a linha é executada zero vezes, e não que ela seja executada e produza um resultado errado.

Prática

Em uma conversa sobre programação, o que significa “The line doesn't execute at all”?

  1. A linha é executada, mas muito lentamente.
  2. A linha nunca é executada.
  3. A linha é executada, mas seu comportamento ou resultado está errado.
Ver resposta

A linha nunca é executada.

and so n remains zero,

2:16

e então n permanece zero,

which indeed matches the number of people in the room.

2:18

o que de fato corresponde ao número de pessoas na sala.

Pretty simple, right? Intenção

2:20

Bem simples, não é?

Intenção

Pretty simple, right? como uma confirmação informal

Aqui, pretty significa “bem” ou “bastante”, portanto pretty simple indica que a ideia parece fácil de entender. Nesse uso, pretty não significa “bonito”. A pergunta curta right? pede uma confirmação leve: quem fala convida o ouvinte a concordar ou mostrar que está acompanhando. Em uma explicação descontraída, funciona como uma verificação rápida, e não como uma pergunta sobre direção ou direitos.

Prática

Qual é a principal função de “right?” em “Pretty simple, right?”

  1. Manda o ouvinte se mover em uma direção.
  2. Pede informalmente que o ouvinte confirme ou mostre que está acompanhando.
  3. Prova formalmente que a tarefa é simples.
Ver resposta

Pede informalmente que o ouvinte confirme ou mostre que está acompanhando.

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

2:21

Mas contar as pessoas uma por uma também é bastante ineficiente, não é?

Surely we can do better. Discurso

2:25

Com certeza podemos fazer melhor.

Discurso

Surely we can do better: avançar em direção a uma melhoria

Surely we can do better não apenas expressa confiança. A frase também afirma que o método atual não é bom o bastante e que deve ser possível melhorá-lo. Como transição, ela leva a discussão da identificação de um método ineficiente para a busca de uma solução melhor. Surely apresenta essa conclusão como razoável e convida o ouvinte a concordar.

Prática

Em uma apresentação, qual é a principal função de Surely we can do better?

  1. Ela pede que o público explique por que a abordagem falhou.
  2. Ela defende que a abordagem atual provavelmente pode ser melhorada.
  3. Ela diz que a abordagem atual já é a melhor possível.
Ver resposta

Ela defende que a abordagem atual provavelmente pode ser melhorada.

Why not count two people at a time? Intenção

2:26

Por que não contar duas pessoas de cada vez?

Intenção

Why not count: sugerir com Why not + verbo na forma base

Why not count...? usa Why not + a forma base do verbo para fazer uma sugestão. Aqui, o falante propõe contar duas pessoas de cada vez, em vez de pedir principalmente uma explicação. A forma de pergunta mantém a sugestão aberta à discussão: se a ideia não funcionar, a outra pessoa ainda pode apresentar um motivo real.

Prática

Use try para completar a sugestão: Why not ____ the simpler method?

Ver resposta

try

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

2:28

Em vez de contar 1 2 3 4 5 6 7 8 e assim por diante,

why not count 2 4 6 8 and so on.

2:33

por que não contar 2 4 6 8 e assim por diante.

Gramática

Instead of counting ... why not count: propor uma alternativa

A estrutura Instead of doing X, why not do Y? coloca uma ação existente ao lado de uma alternativa sugerida. Aqui, X é contar de um em um, e Y é contar de dois em dois. Depois de instead of, usa-se um substantivo ou uma forma em -ing, por isso aparece counting. Depois de why not, usa-se a forma básica do verbo, por isso aparece count. Essa estrutura é útil para sugerir outro método.

Prática

Coloque check e use nas formas corretas para completar a sugestão: Instead of ____ every email one by one, why not ____ a filter?

Ver resposta

checking · use

It even sounds faster and it surely is.

2:36

Até soa mais rápido, e certamente é.

Let's express this optimization in pseudocode. Vocabulário

2:39

Vamos expressar essa otimização em pseudocódigo.

Vocabulário

optimization: uma melhoria específica de eficiência

Nesta frase, optimization significa uma mudança específica que torna o método de contagem mais eficiente: ele processa duas pessoas por vez em vez de uma. Em contextos técnicos, uma optimization melhora um algoritmo, programa ou processo para atingir um objetivo, como aumentar a velocidade, usar menos memória ou reduzir o trabalho. É uma melhoria intencional, não apenas uma afirmação vaga de que algo ficou melhor.

Prática

Em uma conversa sobre como tornar um programa mais rápido, o que optimization provavelmente significa?

  1. Uma lista completa de possíveis erros
  2. Uma tradução do código para outro idioma
  3. Uma mudança específica que torna um sistema mais eficiente
Ver resposta

Uma mudança específica que torna um sistema mais eficiente

Let n equal zero.

2:41

Seja n igual a zero.

For each pair of people in room,

2:43

Para cada par de pessoas na sala,

set n = n + 2.

2:45

defina n = n + 2.

Pretty simple change, right?

2:47

Uma mudança bem simples, certo?

Rather than count people one at a time,

2:49

Em vez de contar as pessoas uma por uma,

we instead count them two at a time.

2:51

passamos a contá-las de duas em duas.

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

2:53

Este algoritmo é, portanto, duas vezes mais rápido que o anterior.

Gramática

twice as fast as: exatamente o dobro da velocidade

twice as fast as indica que uma coisa tem duas vezes a velocidade do elemento de comparação. Aqui, a velocidade deste algoritmo é comparada à do algoritmo anterior. A estrutura é multiplicador + as + adjetivo ou advérbio + as + termo de comparação. Em twice as fast as the last, twice indica o multiplicador, fast indica a característica e o segundo as introduz o termo de comparação.

Prática

Complete as duas palavras que faltam na comparação: The new scanner is twice ____ fast ____ the old one.

Ver resposta

as · as

But is it correct?

2:56

Mas será que está correto?

Let's see.

2:57

Vejamos.

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

2:58

Funciona se houver duas pessoas na sala?

In line one, we initialize n to zero.

3:00

Na linha um, inicializamos n com zero.

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

3:02

Para aquele único par de pessoas, nós então incrementamos n em dois.

And so, by this algorithm's end,

3:06

E assim, ao final deste algoritmo,

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

3:08

n é dois, o que de fato corresponde ao número de pessoas na sala.

Suppose next that there are zero people in the room.

3:11

Suponha agora que haja zero pessoas na sala.

In line one, we initialize n to zero.

3:13

Na linha um, inicializamos n com zero.

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

3:16

Como antes, a linha três não é executada,

Discurso

As before: ligação com o mesmo caso anterior

As before significa “da mesma maneira que no caso anterior”. A expressão retoma informações já apresentadas e indica que o caso atual segue o mesmo padrão. Aqui ela organiza a explicação: a linha três continua sem ser executada, assim como no caso anterior. As expressa semelhança, não uma causa.

Prática

Qual é a função de As before aqui? The first test had no errors. As before, the second test finished without any errors.

  1. Informa o motivo pelo qual o teste não teve erros.
  2. Diz que o teste será repetido mais tarde.
  3. Relaciona este resultado ao mesmo resultado de um caso anterior.
Ver resposta

Relaciona este resultado ao mesmo resultado de um caso anterior.

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

3:18

já que não há pares de pessoas na sala,

and so n remains zero,

3:20

e então n permanece zero,

which indeed matches the number of people in the room.

3:22

o que de fato corresponde ao número de pessoas na sala.

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

3:24

Mas e se houver três pessoas na sala?

Gramática

Testando um caso possível com What if there are ...?

Nesta frase, What if introduz um caso hipotético: suponha que haja três pessoas na sala. A pessoa não está perguntando quantas pessoas realmente estão ali naquele momento; ela pergunta qual resultado o método produziria nessa condição. As palavras there are formam a parte que expressa existência dentro da hipótese. Essa estrutura permite verificar se uma afirmação, um plano ou um processo anterior ainda funciona quando uma condição muda.

Prática

Complete a pergunta com a estrutura destacada de quatro palavras: ____ five passengers in the car?

Ver resposta

What if there are

How does this algorithm fair?

3:27

Como este algoritmo se sai?

Let's see.

3:29

Vejamos.

In line one, we initialize n to zero.

3:30

Na linha um, inicializamos n com zero.

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

3:33

Para um par dessas pessoas, nós então incrementamos n em dois.

But then what? Discurso

3:36

Mas e depois?

Discurso

Usar But then what? para revelar uma próxima etapa ausente

But marca uma mudança em relação ao ponto anterior, e then aponta para a próxima etapa ou consequência da sequência. What substitui uma pergunta mais completa, como What happens next? ou What do we do next? Como uma pergunta curta e independente, But then what? interrompe a explicação e revela uma lacuna: uma etapa foi descrita, mas o processo ainda não terminou. Ela faz o raciocínio avançar ao exigir a próxima etapa que está faltando.

Prática

Na explicação de um processo, o que But then what? costuma fazer?

  1. Mostra que o processo chegou a uma próxima etapa ainda não resolvida.
  2. Retoma um acontecimento passado sem relação com o assunto.
  3. Anuncia que todas as etapas estão concluídas.
Ver resposta

Mostra que o processo chegou a uma próxima etapa ainda não resolvida.

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

3:37

Não há outro par completo de pessoas na sala,

so line two no longer applies. Frases

3:39

então a linha dois não se aplica mais.

Frases

no longer applies: uma regra deixa de se aplicar

Nesta frase, no longer applies significa que a segunda linha se encaixava na situação antes, mas agora não se encaixa porque a condição necessária deixou de existir. Aqui, apply significa “ser relevante ou válido para um caso”, e não “fazer uma solicitação”. A estrutura no longer + verbo marca uma mudança: algo era verdade antes e agora não é mais. Quando o sujeito é uma regra, condição, instrução ou desconto, apply indica que isso abrange uma situação específica.

Prática

Qual situação é mais bem descrita por The rule no longer applies?

  1. Alguém está solicitando a criação de uma nova regra.
  2. A regra abrangia a situação antes, mas uma mudança fez com que agora ela não fosse mais relevante.
  3. A regra nunca abrangeu a situação.
Ver resposta

A regra abrangia a situação antes, mas uma mudança fez com que agora ela não fosse mais relevante.

And so, by this algorithm's end,

3:41

E assim, ao final deste algoritmo,

n is still two, which isn't correct.

3:43

n ainda é dois, o que não está correto.

Indeed, this algorithm is said to be buggy, Vocabulário

3:46

De fato, diz-se que este algoritmo está com "bug" (falho),

because it has a mistake.

3:48

porque contém um erro.

Vocabulário

buggy: software ou algoritmos com defeitos

Em linguagem técnica, buggy é um adjetivo que indica que um software, algoritmo ou recurso contém bugs e pode produzir resultados errados ou funcionar de modo instável. Aqui, ele descreve um algoritmo que tem um erro. Buggy é mais específico do que simplesmente dizer wrong: aponta para defeitos na maneira como um sistema técnico foi projetado ou implementado. Nesse contexto, bug significa uma falha de software ou engenharia, não um inseto.

Prática

Qual frase usa buggy naturalmente em um contexto técnico?

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

The new app is still buggy and sometimes crashes.

Let's redress with some new pseudocode. Vocabulário

3:49

Vamos corrigir com um novo pseudocódigo.

Vocabulário

redress: corrigir ou remediar formalmente um problema

Aqui, redress significa corrigir ou remediar um problema. O falante passa de identificar uma falha no algoritmo para tentar repará-la com um novo pseudocódigo. A palavra enfatiza a correção de algo que está errado; neste contexto, não tem relação com roupas.

Prática

No exemplo, o que significa redress?

  1. escrever código em vermelho
  2. corrigir ou remediar um problema
  3. vestir roupas diferentes
Ver resposta

corrigir ou remediar um problema

Let n equal zero.

3:51

Seja n igual a zero.

For each pair of people in room,

3:52

Para cada par de pessoas na sala,

set n = n + 2.

3:55

defina n = n + 2.

If one person remains unpaired,

3:57

Se sobrar uma pessoa sem par,

set n = n + 1.

4:00

defina n = n + 1.

To solve this particular problem,

4:02

Para resolver este problema em particular,

we've introduced in line four a condition, Vocabulário

4:03

introduzimos na linha quatro uma condição,

otherwise known as a branch,

4:06

também conhecida como desvio (branch),

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

4:08

que só é executada se houver uma pessoa que não pudemos emparelhar com outra.

Vocabulário

a condition, otherwise known as a branch: dois termos de fluxo de controle

Nesta explicação de programação, uma condition é um teste de verdadeiro ou falso que decide se determinado código será executado, enquanto uma branch é o caminho ou bloco de código selecionado a partir desse teste. A expressão otherwise known as apresenta branch como outro nome para a parte condicional em discussão. A formulação é um pouco imprecisa: a condition é o teste, e a branch é o que o programa faz para um dos resultados. Aqui, a branch relevante só é executada quando uma pessoa fica sem par.

Prática

Qual descrição usa condition e branch com mais precisão?

  1. A condition é um comentário; a branch é o nome do arquivo.
  2. A condition é o teste de verdadeiro ou falso; a branch é o caminho de código selecionado pelo resultado.
  3. A branch é o teste de verdadeiro ou falso; a condition é o caminho de código selecionado pelo resultado.
Ver resposta

A condition é o teste de verdadeiro ou falso; a branch é o caminho de código selecionado pelo resultado.

Gramática

only executes if: indicar uma condição necessária de acionamento

Na estrutura only executes if..., only restringe a condição de execução: a ação só pode ser executada quando a oração com if é verdadeira e não pode ser executada quando essa condição é falsa. Isso não significa que a ação seja executada apenas uma vez. Esse padrão apresenta a oração com if como um gatilho obrigatório para um código, um comando ou uma etapa automatizada.

Prática

Use only executes if para completar a condição: The shutdown command ____ the temperature rises above 40 degrees.

Ver resposta

only executes if

And so now,

4:12

E assim, agora,

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

4:12

haja uma, três ou qualquer número ímpar de pessoas na sala,

this algorithm will now count them.

4:16

este algoritmo agora irá contá-las.

Gramática

whether there's one or three or any odd number: abranger todas as alternativas

Em whether there's one or three or any odd number..., whether introduz alternativas, e cada or acrescenta outro caso. A oração principal apresenta o mesmo resultado para todos: o algoritmo conta as pessoas em todos os casos com um número ímpar. Aqui, whether não faz uma pergunta de sim ou não. One e three são exemplos, enquanto any odd number amplia a afirmação para toda a categoria; o sentido é “independentemente do caso”.

Prática

O que whether there's one or three or any odd number significa aqui?

  1. O algoritmo conta as pessoas em todos os casos com um número ímpar.
  2. O algoritmo conta as pessoas apenas quando há exatamente uma ou três.
  3. O falante está perguntando quantas pessoas há na sala.
Ver resposta

O algoritmo conta as pessoas em todos os casos com um número ímpar.

Can we do even better?

4:18

Podemos fazer ainda melhor?

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

4:19

Bem, poderíamos contar de três em três, de quatro em quatro ou até de cincos e dezenas,

Frases

count in threes or fours: contar de três em três ou de quatro em quatro

Count in threes or fours significa contar em grupos ou passos de três ou quatro. Por exemplo, contar de três em três produz 3, 6, 9, 12. A estrutura é count in + palavra numérica no plural: count in twos, count in fives, count in tens. Aqui, in indica o tamanho de cada grupo ou passo, não um lugar.

Prática

Complete com o padrão in + um número no plural para que a contagem avance de três em três: Let's count ____: three, six, nine, twelve.

Ver resposta

in threes

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

4:23

mas além disso vai ficar um pouco difícil de apontar.

Frases

beyond that: além do limite mencionado

Nesta frase, beyond that significa “além do intervalo ou limite que acabou de ser mencionado”. That retoma os passos maiores de contagem discutidos antes, e beyond indica que ir além tornaria mais difícil apontar. Beyond pode descrever mais do que espaço físico. O padrão reutilizável beyond that geralmente significa “se passarmos desse número, nível, estágio ou limite”.

Prática

Na frase “The first ten pages are easy, but beyond that the material gets harder,” o que beyond that significa?

  1. atrás do livro
  2. antes de chegar a dez páginas
  3. depois das primeiras dez páginas
Ver resposta

depois das primeiras dez páginas

Gramática

get a little bit difficult to point: ficar um pouco difícil apontar

Aqui, get significa “ficar” ou “tornar-se”: uma ação que antes era fácil de realizar passa a ser mais difícil. A little bit suaviza difficult, então o falante diz que apontar fica um pouco difícil, não impossível. O infinitivo to point indica a ação que fica difícil. Nesta frase, point é um verbo que significa “apontar para as pessoas uma por uma com o dedo”, e não um substantivo com o sentido de “ideia” ou “pontuação”.

Prática

Complete a frase com a expressão-alvo que significa “ficar um pouco difícil de”: When the directions include too many steps, they ____ follow.

Ver resposta

get a little bit difficult to

At the end of the day, Figurado

4:26

No fim das contas,

whether executed by computers or humans, Gramática

4:27

sejam executados por computadores ou humanos,

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

4:30

os algoritmos são apenas um conjunto de instruções com as quais se resolvem problemas.

Figurado

At the end of the day: introduzir a conclusão principal

At the end of the day é uma expressão idiomática que significa “depois de considerar todos os detalhes” ou “no fim das contas”. Ela sinaliza a passagem dos detalhes de apoio para a conclusão principal; não se refere a um horário no fim do dia. Aqui, ela apresenta a afirmação seguinte como a definição principal a ser lembrada: sejam executados por computadores ou por pessoas, os algoritmos são instruções para resolver problemas.

Prática

Complete a frase com a expressão que introduz a conclusão prática: ____, the team needs a plan everyone can follow.

Ver resposta

At the end of the day

Gramática

whether executed by computers or humans: uma oração passiva reduzida com whether

A forma completa é whether algorithms are executed by computers or humans. O sujeito repetido algorithms e a forma de be exigida pela voz passiva são omitidos porque podem ser recuperados da oração principal. A oração reduzida acrescenta uma condição indicando que não importa qual dos dois agentes realiza a ação. Ela modifica algorithms e prepara a afirmação principal; não é uma oração principal separada.

Prática

Qual oração completa desenvolve melhor whether executed by computers or humans no exemplo?

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

whether they are executed by computers or humans

Gramática

with which to solve problems: expressar formalmente o meio utilizado

A expressão with which to solve problems modifica a set of instructions. Which retoma esse conjunto, e with apresenta as instruções como o meio usado para resolver problemas. O padrão substantivo + preposição + which + infinitivo com to é uma forma compacta e formal de expressar uma finalidade ou um uso possível. Aqui, significa um conjunto de instruções que alguém pode usar para resolver problemas; não transforma instructions no sujeito gramatical de solve.

Prática

Qual opção parafraseia melhor a set of instructions with which to solve problems?

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

a set of instructions that someone can use to solve problems

These were just three.

4:33

Estes foram apenas três exemplos.

What problem would you solve with an algorithm? Intenção

4:35

Qual problema você resolveria com um algoritmo?

Intenção

What problem would you solve...?: convite a uma escolha hipotética

What problem would you solve...? é uma pergunta aberta que convida o ouvinte a imaginar uma possível escolha e relacionar uma ideia à própria situação. Ela não pressupõe uma única resposta correta. Aqui, would cria uma escolha hipotética: se você pudesse usar um algoritmo, qual problema escolheria resolver? Nessa pergunta, ele não se refere ao passado.

Prática

Em What problem would you solve with an algorithm?, qual é a principal função de would?

  1. Convida o ouvinte a imaginar uma possível escolha.
  2. Ordena que o ouvinte resolva um problema específico.
  3. Pergunta sobre um problema já resolvido no passado.
Ver resposta

Convida o ouvinte a imaginar uma possível escolha.