O que é um algoritmo? - David J. Malan: material de estudo de inglês
TED-Ed
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
an algorithm is a set of instructions for solving some problem, Vocabulário
0:17um algoritmo é um conjunto de instruções para resolver algum problema,
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?
- Um conjunto claro de passos para resolver um problema
- Uma máquina que realiza cálculos
- Qualquer ideia relacionada a computadores
Ver resposta
Um conjunto claro de passos para resolver um problema
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:21Normalmente, os algoritmos são executados por computadores,
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:26Por exemplo, como você faria para contar o número de pessoas em uma sala?
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.”
- Introduz um exemplo específico da ideia geral.
- Mostra que o falante está corrigindo um erro anterior.
- Marca a próxima etapa de uma sequência temporal.
Ver resposta
Introduz um exemplo específico da ideia geral.
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
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.
- Falso
- Verdadeiro
Ver resposta
Verdadeiro
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?
- 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 resposta
Please come to my desk one at a time.
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
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?
- A lista mudou para um assunto novo.
- Os itens mencionados eram erros.
- Há mais itens do mesmo tipo em seguida.
Ver resposta
Há mais itens do mesmo tipo em seguida.
English-like syntax that resembles a programming language.
0:43uma sintaxe semelhante ao inglês que lembra uma linguagem de programação.
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
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?
- Ele descreve um algoritmo em uma forma parecida com código, mas pode não ser diretamente executável.
- É source code que precisa seguir as regras exatas de uma linguagem de programação.
- É 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: 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: 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?
- Executar a próxima instrução apenas para a primeira pessoa na sala
- Executar a próxima instrução uma vez para cada pessoa na sala
- 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: 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?
- O programa verifica se n é igual a n + 1
- O valor de n é apagado
- O valor atual de n aumenta em 1
Ver resposta
O valor atual de n aumenta em 1
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.
- Verdadeiro
- Falso
Ver resposta
Verdadeiro
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:56uma variável chamada n e inicializa o seu valor com zero.
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:59Isso significa apenas que no início do nosso algoritmo,
the thing with which we're counting has a value of zero. Gramática
1:02a coisa com a qual estamos contando tem um valor de zero.
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: 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?
- We should check the map; after all, this is our first visit.
- We checked the map after all the visitors left.
- After all the work, we went home.
Ver resposta
We should check the map; after all, this is our first visit.
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:08Chamar esta variável de n é apenas uma convenção.
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?
- É uma reunião formal sobre nomes de variáveis.
- É uma prática comum, mas outro nome válido pode ser usado.
- É 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:10Eu poderia tê-la chamado de quase qualquer coisa.
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:12Agora, a linha dois marca o início de um loop,
a sequence of steps that will repeat some number of times.
1:14uma sequência de passos que se repetirá um certo número de vezes.
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”?
- Uma imagem circular na tela
- Uma única instrução que é executada apenas uma vez
- 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:17Então, no nosso exemplo, o passo que estamos dando é contar as pessoas na sala.
which describes exactly how we'll go about counting.
1:22que descreve exatamente como procederemos com a contagem.
The indentation implies that it's line three that will repeat. Vocabulário
1:25A indentação implica que é a linha três que se repetirá.
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”?
- O espaço mostra que a mensagem contém um erro.
- O espaço fornece uma pista sobre a estrutura do código.
- O espaço faz o programa exibir a mensagem.
Ver resposta
O espaço fornece uma pista sobre a estrutura do código.
for each person in the room, we'll increase n by one. Frases
1:32para cada pessoa na sala, aumentaremos n em um.
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
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
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
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?
- Parar de trabalhar nisso.
- Bater repetidamente no computador.
- 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:39Funciona se houver duas pessoas na sala?
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?
- 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 resposta
Does it work if the power goes out?
For each of these two people, we then increment n by one. Vocabulário
1:45Para cada uma dessas duas pessoas, nós então incrementamos n em um.
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:49Portanto, na primeira passagem pelo loop, atualizamos n de zero para um.
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:52Na segunda passagem por esse mesmo loop, atualizamos n de um para dois.
n is two, which indeed matches the number of people in the room. Discurso
1:58n é dois, o que de fato corresponde ao número de pessoas na sala.
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?
- The report must be finished by 5 p.m.
- The report must be worked on through 5 p.m.
- The report must be finished at 5 p.m.
Ver resposta
The report must be finished by 5 p.m.
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?
- O resultado anterior, n is two
- A sala
- A palavra people
Ver resposta
O resultado anterior, n is two
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.
- Falso
- Verdadeiro
Ver resposta
Falso
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?
- Testar o que acontece quando uma lista contém zero itens
- Escolher uma nova cor para o botão de login
- 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: 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
This time though, line three doesn't execute at all, Vocabulário
2:12Desta vez, porém, a linha três não é executada,
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”?
- A linha é executada, mas muito lentamente.
- A linha nunca é executada.
- A linha é executada, mas seu comportamento ou resultado está errado.
Ver resposta
A linha nunca é executada.
which indeed matches the number of people in the room.
2:18o que de fato corresponde ao número de pessoas na sala.
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?”
- Manda o ouvinte se mover em uma direção.
- Pede informalmente que o ouvinte confirme ou mostre que está acompanhando.
- 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:21Mas contar as pessoas uma por uma também é bastante ineficiente, não é?
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?
- Ela pede que o público explique por que a abordagem falhou.
- Ela defende que a abordagem atual provavelmente pode ser melhorada.
- 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: 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 ... 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
Let's express this optimization in pseudocode. Vocabulário
2:39Vamos expressar essa otimização em pseudocódigo.
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?
- Uma lista completa de possíveis erros
- Uma tradução do código para outro idioma
- Uma mudança específica que torna um sistema mais eficiente
Ver resposta
Uma mudança específica que torna um sistema mais eficiente
This algorithm is thus twice as fast as the last. Gramática
2:53Este algoritmo é, portanto, duas vezes mais rápido que o anterior.
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
For that one pair of people, we then increment n by two.
3:02Para aquele único par de pessoas, nós então incrementamos n em dois.
n is two, which indeed matches the number of people in the room.
3:08n é dois, o que de fato corresponde ao número de pessoas na sala.
Suppose next that there are zero people in the room.
3:11Suponha agora que haja zero pessoas na sala.
As before, line three doesn't execute at all, Discurso
3:16Como antes, a linha três não é executada,
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.
- Informa o motivo pelo qual o teste não teve erros.
- Diz que o teste será repetido mais tarde.
- Relaciona este resultado ao mesmo resultado de um caso anterior.
Ver resposta
Relaciona este resultado ao mesmo resultado de um caso anterior.
which indeed matches the number of people in the room.
3:22o que de fato corresponde ao número de pessoas na sala.
But what if there are three people in the room? Gramática
3:24Mas e se houver três pessoas na sala?
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
For a pair of those people, we then increment n by two.
3:33Para um par dessas pessoas, nós então incrementamos n em dois.
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?
- Mostra que o processo chegou a uma próxima etapa ainda não resolvida.
- Retoma um acontecimento passado sem relação com o assunto.
- 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:37Não há outro par completo de pessoas na sala,
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?
- Alguém está solicitando a criação de uma nova regra.
- A regra abrangia a situação antes, mas uma mudança fez com que agora ela não fosse mais relevante.
- 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.
Indeed, this algorithm is said to be buggy, Vocabulário
3:46De fato, diz-se que este algoritmo está com "bug" (falho),
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?
- This pencil is buggy because it needs sharpening.
- The new app is still buggy and sometimes crashes.
- The developer is buggy because she made a typo.
Ver resposta
The new app is still buggy and sometimes crashes.
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?
- escrever código em vermelho
- corrigir ou remediar um problema
- vestir roupas diferentes
Ver resposta
corrigir ou remediar um problema
we've introduced in line four a condition, Vocabulário
4:03introduzimos na linha quatro uma condição,
that only executes if there's one person we could not pair with another. Gramática
4:08que só é executada se houver uma pessoa que não pudemos emparelhar com outra.
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?
- A condition é um comentário; a branch é o nome do arquivo.
- A condition é o teste de verdadeiro ou falso; a branch é o caminho de código selecionado pelo resultado.
- 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.
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
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?
- O algoritmo conta as pessoas em todos os casos com um número ímpar.
- O algoritmo conta as pessoas apenas quando há exatamente uma ou três.
- 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.
Well, we could count in threes or fours or even fives and tens, Frases
4:19Bem, poderíamos contar de três em três, de quatro em quatro ou até de cincos e dezenas,
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:23mas além disso vai ficar um pouco difícil de apontar.
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?
- atrás do livro
- antes de chegar a dez páginas
- depois das primeiras dez páginas
Ver resposta
depois das primeiras dez páginas
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
algorithms are just a set of instructions with which to solve problems. Gramática
4:30os algoritmos são apenas um conjunto de instruções com as quais se resolvem problemas.
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
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?
- whether they execute computers or humans
- whether they are executed by computers or humans
- whether computers are executed by humans
Ver resposta
whether they are executed by computers or humans
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?
- a set of instructions that someone can use to solve problems
- a set of instructions that solve every problem by themselves
- a set of instructions that someone must solve
Ver resposta
a set of instructions that someone can use to solve problems
What problem would you solve with an algorithm? Intenção
4:35Qual problema você resolveria com um algoritmo?
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?
- Convida o ouvinte a imaginar uma possível escolha.
- Ordena que o ouvinte resolva um problema específico.
- Pergunta sobre um problema já resolvido no passado.
Ver resposta
Convida o ouvinte a imaginar uma possível escolha.