Cos'è un algoritmo? - David J. Malan: appunti per imparare l’inglese

TED-Ed

Difficoltà di apprendimento
799 parole 203 parole/min

Panoramica del video: Un’introduzione agli algoritmi usa metodi via via più raffinati per contare le persone e spiegare pseudocodice, cicli, correttezza, efficienza, verifica dei casi limite, errori e diramazioni condizionali. Principali punti di inglese: 1. algorithm — Significato e registro del lessico: Comprendi che in informatica indica una sequenza esplicita di istruzioni per risolvere un problema, non un semplice metodo generico, così da seguire le spiegazioni tecniche su come una procedura viene rappresentata ed eseguita. 2. corner case — Significato e registro del lessico: Riconosci questo termine tecnico per una situazione insolita o al limite che può far emergere un difetto, e usalo quando verifichi se un programma, una regola o una soluzione proposta rimane corretta al di fuori degli esempi ordinari. 3. only executes if — Grammatica e strutture della frase: Impara a descrivere una logica condizionale in cui un’istruzione o una diramazione viene eseguita esclusivamente quando è soddisfatto un requisito, così da spiegare con precisione il flusso di un programma, l’attivazione delle regole e la gestione delle eccezioni.

In questa lezione

What's an algorithm?

0:15

Cos'è un algoritmo?

In computer science,

0:16

In informatica,

an algorithm is a set of instructions for solving some problem, Lessico

0:17

un algoritmo è una serie di istruzioni per risolvere un determinato problema,

step by step. Espressioni

0:20

passo dopo passo.

Lessico

algorithm: una procedura chiara per risolvere un problema

Qui algorithm indica un insieme di istruzioni chiare per risolvere un problema. È più di un'idea generale o di un trucco: una persona o un computer può seguirne i passaggi. In questa frase, step by step mostra che le istruzioni formano una procedura ordinata. Cicli e condizioni possono controllare quali passaggi vengono ripetuti o scelti.

Esercizio

Nella frase, che cosa significa algorithm?

  1. Una macchina che esegue calcoli
  2. Qualsiasi idea collegata ai computer
  3. Un insieme chiaro di passaggi per risolvere un problema
Mostra risposta

Un insieme chiaro di passaggi per risolvere un problema

Espressioni

step by step: una fase alla volta

Step by step significa fare qualcosa attraverso una serie di fasi, una dopo l'altra. In questa frase, mostra che le istruzioni risolvono il problema seguendo un processo ordinato. Qui, step indica una fase di un processo, non un gradino fisico.

Esercizio

Completa l'istruzione con l'espressione fissa che significa «una fase alla volta»: To avoid mistakes, follow the checklist ____.

Mostra risposta

step by step

Typically, algorithms are executed by computers,

0:21

In genere, gli algoritmi vengono eseguiti dai computer,

but we humans have algorithms as well. Espressioni

0:23

ma anche noi esseri umani abbiamo i nostri algoritmi.

Espressioni

As well a fine proposizione con il significato di «anche»

Qui as well significa «anche». Compare alla fine della proposizione e, dopo aver associato gli algoritmi ai computer, aggiunge gli esseri umani al discorso: anche gli esseri umani hanno algoritmi. In questo uso, considera as well un’espressione completa che aggiunge un’informazione. Qui well non significa «bene».

Esercizio

Completa con l’espressione studiata che significa «anche»: Nina wants to join the game, and Omar wants to join ____.

Mostra risposta

as well

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

0:26

Ad esempio, come vi comportereste per contare il numero di persone in una stanza?

Discorso

For instance per introdurre un esempio

For instance segnala a chi ascolta che sta per arrivare un esempio specifico. Qui il discorso passa dall’idea generale che gli esseri umani usano algoritmi al compito concreto di contare le persone in una stanza. Come espressione che organizza le informazioni, aiuta a collegare l’esempio all’idea generale precedente. Non indica che un evento avviene dopo un altro.

Esercizio

Qual è la funzione di For instance in questo breve testo? “Many materials can be recycled. For instance, clean glass jars can go in the recycling bin.”

  1. Mostra che chi parla sta correggendo un errore precedente.
  2. Segna il passaggio successivo in una sequenza temporale.
  3. Introduce un esempio specifico dell’idea generale.
Mostra risposta

Introduce un esempio specifico dell’idea generale.

Espressioni

go about counting: chiedere come svolgere un compito

Nella struttura go about doing something, go about significa iniziare e affrontare un compito in un certo modo. Qui, how would you go about counting chiede quale metodo useresti per contare le persone, non se sei capace di contarle. Il verbo dopo about assume la forma in -ing: go about counting, go about fixing. L'espressione mette in risalto l'approccio o il procedimento, non il movimento all'interno di un luogo.

Esercizio

Completa la domanda con la forma corretta di repair: How should we go about ____ the damaged chair?

Mostra risposta

repairing

Well, if you're like me, Intento

0:29

Beh, se siete come me,

you probably point at each person,

0:31

probabilmente indicherete ogni persona,

Intento

if you're like me: invitare l'ascoltatore a riconoscersi

If you're like me introduce letteralmente la condizione che tu sia simile a me, ma qui funziona come un'apertura amichevole nella conversazione. Chi parla cita una propria abitudine per suggerire che anche l'ascoltatore potrebbe averla. L'espressione attenua l'affermazione: invece di dire che tutti indicano ogni persona, il parlante la presenta come una cosa che fa lui e che potresti fare anche tu. Di solito il confronto riguarda una singola abitudine o preferenza collegata all'argomento, non l'intera personalità delle due persone.

Esercizio

Valuta l'uso: In una presentazione amichevole, If you're like me può introdurre un'abitudine personale del parlante senza affermare che tutti si comportino in quel modo.

  1. Vero
  2. Falso
Mostra risposta

Vero

one at a time, Espressioni

0:33

una per volta,

and count up from zero. Phrasal verbs

0:34

e conterete a partire da zero.

Espressioni

one at a time: una persona o una cosa per volta

One at a time significa una persona o una cosa per ogni turno. In questa frase descrive il modo di indicare le persone: se ne indica prima una e poi la successiva, così il conteggio rimane in ordine. At a time indica la quantità gestita in ciascun turno. Non identifica un’ora né un momento preciso.

Esercizio

Un insegnante vuole che i bambini si avvicinino alla cattedra singolarmente, non tutti insieme. Qual è l’istruzione migliore?

  1. Please come to my desk one time.
  2. Please come to my desk one at a time.
  3. Please come to my desk at one time.
Mostra risposta

Please come to my desk one at a time.

Phrasal verbs

count up: passare dai numeri più piccoli a quelli più grandi

Count up significa dire o tenere traccia dei numeri in ordine crescente, come 0, 1, 2, 3. In questa frase il conteggio parte da zero e aumenta man mano che viene inclusa ogni persona. La particella up dà al verbo una direzione numerica crescente. Non descrive un movimento fisico verso l’alto.

Esercizio

Completa l’istruzione con la particella che indica che i numeri aumentano: Start at zero and count ____ to ten.

Mostra risposta

up

1 2 3 4 and so forth. Espressioni

0:35

1, 2, 3, 4 e così via.

Espressioni

and so forth: continuare un elenco o uno schema chiaro

And so forth indica a chi ascolta che un elenco o uno schema continua con altri elementi dello stesso tipo. Dopo «1 2 3 4», i numeri successivi sono facili da prevedere, quindi chi parla non li dice tutti. Va intesa come un’unica espressione posta alla fine di un elenco per indicare che seguono elementi simili, non secondo il significato direzionale letterale di forth. Ha un significato simile ad and so on.

Esercizio

In “The club offers chess, music, painting, and so forth”, che cosa indica and so forth?

  1. L’elenco è passato a un nuovo argomento.
  2. Seguono altri elementi dello stesso tipo.
  3. Gli elementi elencati erano errori.
Mostra risposta

Seguono altri elementi dello stesso tipo.

Well, that's an algorithm.

0:38

Ebbene, questo è un algoritmo.

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

0:39

Anzi, proviamo a esprimerlo in modo un po' più formale in pseudocodice,

English-like syntax that resembles a programming language.

0:43

una sintassi simile all'inglese che assomiglia a un linguaggio di programmazione.

Espressioni

a bit more formally: un piccolo aumento del grado di formalità

A bit more formally significa «in modo leggermente più formale». More formally descrive come verrà espressa l’idea, mentre a bit limita l’entità del cambiamento. Qui chi parla passa da una descrizione quotidiana allo pseudocodice. L’espressione fa sembrare il passaggio moderato, anziché un cambiamento completo di stile.

Esercizio

Completa la frase con l’espressione della lezione che significa «in modo leggermente più formale»: Could you state the rule ____?

Mostra risposta

a bit more formally

Lessico

pseudocode: descrivere la logica di un algoritmo senza codice eseguibile

Lo pseudocode, o pseudocodice, è un modo informale e leggibile dalle persone per descrivere i passaggi e la logica di un algoritmo. Spesso assomiglia a un linguaggio di programmazione, ma non deve seguirne esattamente la sintassi. In questa frase, in pseudocode indica la forma in cui verrà espressa l'idea. Le istruzioni successive, simili all'inglese, servono a spiegare chiaramente l'algoritmo, non necessariamente a essere eseguite da un computer.

Esercizio

Quale affermazione su pseudocode è corretta?

  1. È source code che deve seguire le regole esatte di un linguaggio di programmazione.
  2. È un elenco di errori trovati durante l'esecuzione di un programma.
  3. Descrive un algoritmo in una forma simile al codice, ma potrebbe non essere direttamente eseguibile.
Mostra risposta

Descrive un algoritmo in una forma simile al codice, ma potrebbe non essere direttamente eseguibile.

Let n equal zero. Grammatica

0:45

Sia n uguale a zero.

Grammatica

Let n equal zero: impostare il valore iniziale di una variabile

In matematica e nello pseudocode, Let n equal zero. significa definire o impostare n sul valore 0. Stabilisce un valore iniziale prima che i passaggi successivi usino o modifichino n. Qui let introduce una definizione o un'ipotesi. Non significa permettere: la struttura è Let + variable + equal + value, ed equal rimane nella forma base dopo let.

Esercizio

Usa la struttura Let ... equal ... per completare questa istruzione di pseudocode: ____ total ____ zero before counting.

Mostra risposta

Let · equal

For each person in room, Grammatica

0:47

Per ogni persona nella stanza,

Grammatica

For each person in room: un ciclo in pseudocodice

For each ... introduce un ciclo: l'istruzione successiva viene eseguita una volta per ogni membro di un gruppo. Qui, person in room indica il gruppo da elaborare, quindi ogni persona attiva il passaggio successivo. Nel normale inglese scritto, di solito si direbbe for each person in the room. Lo pseudocodice spesso omette piccole parole come the per mantenere brevi le istruzioni.

Esercizio

In questo pseudocodice, che cosa indica di fare For each person in room?

  1. Eseguire l'istruzione successiva una volta per ogni persona nella stanza
  2. Preparare una stanza per ogni persona
  3. Eseguire l'istruzione successiva solo per la prima persona nella stanza
Mostra risposta

Eseguire l'istruzione successiva una volta per ogni persona nella stanza

set n = n + 1. Lessico

0:49

imposta n = n + 1.

Lessico

set n = n + 1: aggiornare una variabile

Nello pseudocodice, set indica di assegnare un valore a una variabile. Prima si calcola n + 1 usando il valore attuale di n, poi si memorizza nuovamente il risultato in n. Ogni volta che questa istruzione viene eseguita, n aumenta di 1. Qui il segno di uguale fa parte di un'assegnazione; non afferma matematicamente che n sia sempre uguale a n + 1.

Esercizio

Che cosa succede quando la riga di pseudocodice set n = n + 1 viene eseguita una volta?

  1. Il valore di n viene cancellato
  2. Il valore attuale di n aumenta di 1
  3. Il programma controlla se n è uguale a n + 1
Mostra risposta

Il valore attuale di n aumenta di 1

How to interpret this pseudocode? Discorso

0:52

Come interpretare questo pseudocodice?

Discorso

How to interpret ...? come domanda-titolo

In questa frase, How to interpret this pseudocode? funziona come una domanda usata a mo' di titolo. La spiegazione passa dal mostrare lo pseudocodice al chiarire il significato di ogni riga. La struttura how to + forma base del verbo indica il modo in cui fare qualcosa. Qui è una versione abbreviata di una domanda diretta completa, come How should we interpret this pseudocode?, e la sua funzione principale è organizzare la parte successiva della spiegazione.

Esercizio

Vero o falso: in un tutorial, How to interpret this pseudocode? può funzionare come un passaggio a mo' di titolo che introduce una spiegazione.

  1. Vero
  2. Falso
Mostra risposta

Vero

Well, line one declares, so to speak, Note

0:54

Dunque, la riga uno dichiara, per così dire,

Intento

so to speak: segnalare una descrizione approssimativa o figurata

so to speak è un'espressione incidentale che significa 'se posso descriverlo in questo modo'. Qui attenua declares: chi parla prende in prestito un'etichetta tecnica utile, senza sostenere che sia l'unica descrizione perfettamente esatta. Segnala che le parole vanno intese come approssimative o figurate, non letteralmente come un invito a parlare.

Esercizio

Completa la frase con l'espressione di tre parole che presenta second home come una descrizione non letterale: After so many late nights there, the library became our second home, ____.

Mostra risposta

so to speak

a variable called n and initializes its value to zero.

0:56

una variabile chiamata n e ne inizializza il valore a zero.

Lessico

declares ... initializes its value to zero nella programmazione

Nelle spiegazioni di programmazione, declares a variable significa introdurre la variabile nel codice o nello pseudocodice, stabilendone di solito il nome e talvolta il tipo. Qui la variabile si chiama n. initializes its value to zero significa assegnare a quella variabile il valore iniziale 0. Dichiarazione e inizializzazione sono azioni diverse, anche quando una sola riga le esegue entrambe.

Esercizio

Usa declare e initialize nelle forme corrette: The first line ____ a variable named total and ____ it to zero.

Mostra risposta

declares · initializes

This just means that at the beginning of our algorithm,

0:59

Questo significa semplicemente che, all'inizio del nostro algoritmo,

the thing with which we're counting has a value of zero. Grammatica

1:02

l'elemento con cui stiamo contando ha un valore pari a zero.

Grammatica

with which we're counting: una proposizione relativa formale con la preposizione davanti

with which we're counting è una proposizione relativa che modifica the thing. which riprende the thing, mentre with indica che è lo strumento usato per contare: 'la cosa con cui stiamo contando'. Collocare la preposizione prima di which crea la struttura più formale preposition + which. In questa frase, the thing è la variabile n: è il contatore, non un oggetto che viene contato.

Esercizio

Completa la proposizione relativa formale con il pronome relativo usato per una cosa: The camera with ____ we filmed the birds was very light.

Mostra risposta

which

After all, before we start counting, Discorso

1:05

Dopotutto, prima di iniziare a contare,

we haven't counted anything yet. Grammatica

1:06

non abbiamo ancora contato nulla.

Discorso

After all: aggiungere una ragione di sostegno

After all introduce una ragione che sostiene o spiega ciò che è stato appena detto. Qui segnala che zero è un punto di partenza logico perché non è ancora stato contato nulla. Organizza il messaggio presentando prima un'affermazione o una conclusione e poi ricordandone il motivo. In questo uso significa più o meno che quel fatto va tenuto presente, non che qualcosa avviene dopo tutte le altre cose.

Esercizio

Quale frase usa after all per aggiungere una ragione a sostegno di ciò che precede?

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

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

Grammatica

haven't counted anything yet: nulla fino ad ora

Haven't counted è la forma negativa del present perfect: have not + participio passato. Indica che l'azione di contare non si è verificata in nessun momento fino ad ora, quindi il conteggio attuale è ancora zero. In una frase negativa, anything indica che non è stata contata alcuna cosa. Yet alla fine segnala che l'azione non è ancora stata svolta fino a questo momento, spesso con la possibilità o l'aspettativa che avvenga più tardi.

Esercizio

Completa la frase con la forma contratta haven't ... yet per indicare che fino ad ora non è stato eseguito alcun test: We ____ run any tests ____.

Mostra risposta

haven't · yet

Calling this variable n is just a convention. Lessico

1:08

Chiamare questa variabile n è solo una convenzione.

Lessico

just a convention: una pratica comune, non una regola

In questo contesto tecnico, convention indica un modo abituale e condiviso di fare qualcosa, non una riunione né un obbligo. L'espressione just a convention indica che chiamare la variabile n è una scelta comune, ma potrebbe funzionare anche un altro nome valido. Una convenzione è facoltativa perché il linguaggio non la impone. Tuttavia, seguirla può rendere il codice più facile da leggere per gli altri.

Esercizio

Che cosa significa just a convention in questa frase?

  1. È una regola che tutti i programmi devono seguire.
  2. È una pratica comune, ma si può usare un altro nome valido.
  3. È una riunione formale sui nomi delle variabili.
Mostra risposta

È una pratica comune, ma si può usare un altro nome valido.

I could have called it almost anything. Grammatica

1:10

Avrei potuto chiamarla praticamente in qualsiasi modo.

Grammatica

could have called it: un nome possibile nel passato ma non scelto

Could have called it usa could have + participio passato per ripensare a una scelta passata che non è stata fatta. Il parlante poteva scegliere un altro nome, ma ha scelto n. Qui, called significa “diede un nome a”: call + oggetto + nome. Have colloca la possibilità nel passato; could call it normalmente indica un'opzione presente o futura.

Esercizio

Completa la frase usando could e call per indicare un'opzione passata relativa al nome che non è stata scelta: We ____ something else, but we chose Horizon.

Mostra risposta

could have called it

Now, line two demarks the start of a loop, Lessico

1:12

Ora, la riga due segna l'inizio di un ciclo,

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

1:14

una sequenza di passaggi che si ripeterà un certo numero di volte.

Lessico

loop: una sequenza ripetitiva in un programma

Nella programmazione, un loop è una struttura che esegue ripetutamente una sequenza di passaggi. L'espressione dopo loop lo definisce direttamente: quei passaggi si ripetono un certo numero di volte. Qui loop descrive il flusso del programma, non soltanto una forma circolare. Quando incontri un loop nel codice o nello pseudocodice, cerca le istruzioni che appartengono al blocco ripetuto.

Esercizio

In una spiegazione di programmazione, che cosa significa loop nella frase “The loop checks every message in the inbox”?

  1. Una singola istruzione che viene eseguita una sola volta
  2. Una struttura che ripete un insieme di istruzioni
  3. Un'immagine circolare sullo schermo
Mostra risposta

Una struttura che ripete un insieme di istruzioni

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

1:17

Nel nostro esempio, quindi, il passaggio che stiamo compiendo è contare le persone nella stanza.

Beneath line two is line three,

1:20

Sotto la riga due c'è la riga tre,

which describes exactly how we'll go about counting.

1:22

che descrive esattamente come procederemo a contare.

The indentation implies that it's line three that will repeat. Lessico

1:25

L'indentazione implica che è la riga tre a dover essere ripetuta.

Lessico

The indentation implies: la formattazione mostra la struttura del codice

Indentation indica il rientro, cioè lo spazio all'inizio di una riga che ne sposta il contenuto verso destra. Nel codice o nello pseudocodice, questo spazio può mostrare quali istruzioni appartengono allo stesso blocco. The indentation implies that... significa che la formattazione fornisce un indizio a sostegno della conclusione successiva. Qui mostra che la terza riga si trova nel loop e che quindi è la parte che si ripete.

Esercizio

Che cosa significa “The indentation implies” in questa spiegazione del codice: “The indentation implies that the message is part of the loop”?

  1. Lo spazio fornisce un indizio sulla struttura del codice.
  2. Lo spazio fa visualizzare il messaggio al programma.
  3. Lo spazio mostra che il messaggio contiene un errore.
Mostra risposta

Lo spazio fornisce un indizio sulla struttura del codice.

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

1:28

Quindi, ciò che lo pseudocodice sta dicendo è che, dopo aver iniziato da zero,

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

1:32

per ogni persona nella stanza, aumenteremo n di uno.

Discorso

what the pseudocode is saying is that...: spiegare il significato dello pseudocodice

La struttura What X is saying is that... trasforma le informazioni di X in una spiegazione semplice. Qui saying significa «esprimere o voler dire», non parlare in senso letterale. La proposizione con what nomina la fonte che viene interpretata, mentre is that introduce l'interpretazione. In questo modo, chi ascolta può distinguere la fonte dalla spiegazione che segue.

Esercizio

Usa la struttura What X is saying is that... per completare la spiegazione: ____ every visitor must sign in.

Mostra risposta

What the notice is saying is that

Grammatica

after starting at zero: usare after + -ing per indicare una sequenza

After starting at zero usa after + una forma in -ing per collocare un passaggio prima di quello successivo. In questa frase, iniziamo prima il conteggio da zero e poi aumentiamo n. Starting è la forma in -ing usata dopo la preposizione after; non è il verbo principale al present continuous. Questa struttura breve è comune nelle istruzioni e nelle spiegazioni di procedimenti.

Esercizio

Usa un'espressione con after + -ing per indicare che il controllo avviene per primo: ____, click Submit.

Mostra risposta

After checking the address

Espressioni

increase n by one: by indica l’entità del cambiamento

In increase n by one, n è il valore che viene modificato e by one indica l’entità del cambiamento. Si aggiunge 1 al valore attuale; by one non significa che il valore finale sia 1. La struttura riutilizzabile è increase + valore + by + quantità. Per esempio, se n vale 4, aumentarlo di uno lo porta a 5.

Esercizio

Un contatore passa da 7 a 8. Completa la frase con by e il numero scritto in inglese: Increase the counter ____.

Mostra risposta

by one

Now, is this algorithm correct?

1:35

Ma questo algoritmo è corretto?

Well, let's bang on it a bit. Modi di dire

1:38

Bene, mettiamolo un po' alla prova.

Modi di dire

bang on it a bit: test pratico e informale

Qui, bang on it a bit è una metafora tecnica e informale che significa provare un sistema o un’idea con diversi casi per vedere se presenta problemi. Non si intende colpire fisicamente qualcosa. L’immagine è quella di esercitare una certa pressione anziché limitarsi a osservare. Tuttavia, in altri contesti bang on it può essere letterale, quindi l’interpretazione «testare» deriva dalla discussione tecnica.

Esercizio

In una conversazione sul software, che cosa significa con maggiore probabilità "Let's bang on it a bit"?

  1. Colpire ripetutamente il computer.
  2. Smettere di lavorarci.
  3. Testarlo con alcuni casi.
Mostra risposta

Testarlo con alcuni casi.

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

1:39

Funziona se ci sono due persone nella stanza?

Grammatica

Does it work if ...?: verificare una condizione

Does it work if ...? chiede se un metodo, un sistema o un piano continua a funzionare nella condizione introdotta dopo if. Qui, it si riferisce all'algoritmo precedente e work significa «funzionare come previsto» o «essere valido», non «svolgere un lavoro». Usa Does it work if + condizione? per verificare un'ipotesi o capire in quali condizioni una soluzione smette di essere affidabile.

Esercizio

Una persona vuole verificare se una serratura intelligente rimane utilizzabile durante un'interruzione di corrente. Quale domanda esprime questa idea?

  1. Does it work, so the power goes out?
  2. Does it work if the power goes out?
  3. Does it work because the power goes out?
Mostra risposta

Does it work if the power goes out?

Let's see.

1:42

Vediamo.

In line one, we initialize n to zero.

1:43

Nella riga uno, inizializziamo n a zero.

For each of these two people, we then increment n by one. Lessico

1:45

Per ciascuna di queste due persone, poi incrementiamo n di uno.

Lessico

increment n by one: aggiungere 1 a una variabile

Increment è un verbo tecnico che significa «aumentare un valore numerico di una quantità stabilita». In increment n by one, n è il valore modificato e by one indica la quantità del cambiamento: il nuovo valore è quello precedente più 1. La frase descrive un aggiornamento ripetuto: per ogni persona, si aggiunge 1 a n. La struttura riutilizzabile è increment + valore + by + quantità.

Esercizio

Completa l'istruzione tecnica con la preposizione che introduce la quantità del cambiamento: Increment the retry count ____ one after each failed attempt.

Mostra risposta

by

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

1:49

Quindi, al primo giro del ciclo, aggiorniamo n da zero a uno.

Modi di dire

trip through the loop: un'iterazione del ciclo

In questa frase, a trip through the loop indica un'esecuzione del corpo del ciclo: un'iterazione. The first trip è la prima volta in cui vengono eseguiti i passaggi all'interno del ciclo. Trip usa il percorso lungo una strada come metafora di un processo astratto. Immagina di entrare nel ciclo, seguirne i passaggi una volta e poi uscire: ogni passaggio completo è one trip through the loop.

Esercizio

Completa la frase con l'espressione tecnica informale evidenziata: On the second ____, the program removes one duplicate.

Mostra risposta

trip through the loop

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

1:52

Al secondo giro dello stesso ciclo, aggiorniamo n da uno a due.

And so, by this algorithm's end, Espressioni

1:56

E così, alla fine di questo algoritmo,

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

1:58

n è due, il che corrisponde effettivamente al numero di persone nella stanza.

Espressioni

by this algorithm's end: un risultato raggiunto entro il punto limite

Qui, by this algorithm's end significa «entro il momento in cui questo algoritmo termina». By indica un punto limite: quando si raggiunge quel momento, n ha già raggiunto il valore due. In questa espressione non significa «usando questo algoritmo». This algorithm's end è un'alternativa possessiva a the end of this algorithm. La struttura by + punto limite serve a indicare un risultato che è completo o vero non più tardi di quel momento.

Esercizio

Quale frase dice che il rapporto deve essere completato non più tardi delle 17:00?

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

The report must be finished by 5 p.m.

Discorso

which indeed matches: confermare un risultato precedente

Qui which introduce una proposizione relativa esplicativa e si riferisce all'intero risultato precedente, n is two, non a people o a the room. La proposizione aggiunge una verifica: quel risultato corrisponde al numero effettivo di persone. Indeed rafforza la conferma, quindi which indeed matches... è utile dopo aver indicato un risultato, quando lo si verifica confrontandolo con dati, aspettative o fatti reali.

Esercizio

Nell'esempio, a cosa si riferisce which?

  1. La stanza
  2. Il risultato precedente, n is two
  3. La parola people
Mostra risposta

Il risultato precedente, n is two

So far, so good. Modi di dire

2:02

Fin qui tutto bene.

Modi di dire

So far, so good: una valutazione positiva ma provvisoria dei progressi

So far, so good. è un'espressione fissa che indica che le cose sono andate bene fino al momento presente. Offre una valutazione positiva dei progressi, ma lascia aperta la possibilità che in seguito qualcosa cambi. Qui chi parla riassume un risultato intermedio, non annuncia un successo definitivo. La frase va compresa come un'unica espressione fissa, senza attribuire lo stesso significato ai due usi di so.

Esercizio

Valuta questa affermazione: So far, so good. significa che l'intera attività è terminata e avrà sicuramente successo.

  1. Falso
  2. Vero
Mostra risposta

Falso

How about a corner case though? Lessico

2:03

Ma che dire di un caso limite (corner case)?

Lessico

corner case: una condizione di test insolita

In una discussione tecnica, un corner case è una condizione o un input insolito che può rivelare un problema che il sistema non mostra durante l'uso normale. Qui la situazione con «zero persone» viene scelta come condizione di test insolita. L'espressione non indica un angolo fisico, ma segnala un test per verificare se il metodo di conteggio funziona ancora con un input estremo o raro.

Esercizio

Quale situazione può essere descritta meglio come un corner case nei test del software?

  1. Scegliere un nuovo colore per il pulsante di accesso
  2. Verificare il normale accesso con un account valido
  3. Verificare cosa succede quando una lista contiene zero elementi
Mostra risposta

Verificare cosa succede quando una lista contiene zero elementi

Suppose that there are zero people in the room, Grammatica

2:05

Supponiamo che ci siano zero persone nella stanza,

besides me, who's doing the counting.

2:07

a parte me, che sto contando.

Grammatica

Suppose that: impostare una condizione ipotetica

Suppose that introduce una condizione che si accetta temporaneamente come vera per la parte successiva di una discussione, di un calcolo o di un test. Stabilisce un punto di partenza per il ragionamento; non significa che chi parla abbia soltanto immaginato che la condizione sia probabilmente vera. La struttura è Suppose that + proposizione. La parola that può essere omessa: Suppose there are zero people ha lo stesso significato.

Esercizio

Usa Suppose that per impostare questa condizione di test ipotetica: ____ the phone has no saved contacts. What should the app display?

Mostra risposta

Suppose that

In line one, we again initialize n to zero.

2:09

Nella riga uno, inizializziamo di nuovo n a zero.

This time though, line three doesn't execute at all, Lessico

2:12

Questa volta però, la riga tre non viene eseguita affatto,

since there isn't a person in the room,

2:14

poiché non c'è nessuna persona nella stanza,

Lessico

doesn't execute at all: la riga non viene mai eseguita

Qui execute è un verbo informatico che significa “eseguire” una riga di codice. Line three doesn't execute indica che il flusso del programma non raggiunge né esegue quella riga. At all rafforza la negazione doesn't. L’espressione indica che la riga viene eseguita zero volte, non che venga eseguita producendo un risultato errato.

Esercizio

In una discussione di programmazione, cosa significa “The line doesn't execute at all”?

  1. La riga viene eseguita, ma il comportamento o il risultato è errato.
  2. La riga viene eseguita, ma molto lentamente.
  3. La riga non viene mai eseguita.
Mostra risposta

La riga non viene mai eseguita.

and so n remains zero,

2:16

e quindi n rimane a zero,

which indeed matches the number of people in the room.

2:18

il che corrisponde effettivamente al numero di persone nella stanza.

Pretty simple, right? Intento

2:20

Piuttosto semplice, vero?

Intento

Pretty simple, right? come richiesta informale di conferma

Qui pretty significa “abbastanza” o “piuttosto”, quindi pretty simple indica che l’idea sembra facile da capire. In questo uso, pretty non significa “carino” o “bello”. La breve domanda right? chiede una conferma leggera: chi parla invita l’ascoltatore a mostrare che è d’accordo o che sta seguendo la spiegazione. In una spiegazione informale, funziona come una verifica rapida, non come una domanda sulla direzione o sui diritti.

Esercizio

Qual è la funzione principale di “right?” in “Pretty simple, right?”

  1. Chiede informalmente all’ascoltatore di confermare o mostrare che sta seguendo.
  2. Dice all’ascoltatore di muoversi in una direzione.
  3. Dimostra formalmente che il compito è semplice.
Mostra risposta

Chiede informalmente all’ascoltatore di confermare o mostrare che sta seguendo.

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

2:21

Ma anche contare le persone una per una è piuttosto inefficiente, no?

Surely we can do better. Discorso

2:25

Sicuramente possiamo fare di meglio.

Discorso

Surely we can do better: passare alla ricerca di un miglioramento

Surely we can do better non esprime soltanto fiducia. Sostiene anche che il metodo attuale non è abbastanza buono e che dovrebbe essere possibile migliorarlo. Come frase di passaggio, sposta la discussione dall’individuazione di un metodo inefficiente alla ricerca di una soluzione migliore. Surely presenta questa conclusione come ragionevole e invita chi ascolta a essere d’accordo.

Esercizio

In una presentazione, qual è la funzione principale di Surely we can do better?

  1. Sostiene che probabilmente l’approccio attuale può essere migliorato.
  2. Chiede al pubblico di spiegare perché l’approccio ha fallito.
  3. Dice che l’approccio attuale è già il migliore possibile.
Mostra risposta

Sostiene che probabilmente l’approccio attuale può essere migliorato.

Why not count two people at a time? Intento

2:26

Perché non contare due persone alla volta?

Intento

Why not count: proporre con Why not + verbo alla forma base

Why not count...? usa Why not + la forma base del verbo per fare una proposta. Qui chi parla propone di contare due persone alla volta e non sta principalmente chiedendo una spiegazione. La forma interrogativa lascia la proposta aperta alla discussione: se l’idea non funziona, l’altra persona può comunque fornire una vera ragione.

Esercizio

Usa try per completare la proposta: Why not ____ the simpler method?

Mostra risposta

try

Instead of counting 1 2 3 4 5 6 7 8 and so forth, Grammatica

2:28

Invece di contare 1, 2, 3, 4, 5, 6, 7, 8 e così via,

why not count 2 4 6 8 and so on.

2:33

perché non contare 2, 4, 6, 8 e via dicendo.

Grammatica

Instead of counting ... why not count: proporre un’alternativa

La struttura Instead of doing X, why not do Y? mette un’azione esistente accanto a un’alternativa proposta. Qui X è contare uno alla volta, mentre Y è contare due alla volta. Dopo instead of si usa un sostantivo o una forma in -ing, quindi compare counting. Dopo why not si usa la forma base del verbo, quindi compare count. Questa struttura serve per proporre un metodo diverso.

Esercizio

Metti check e use nelle forme corrette per completare il suggerimento: Instead of ____ every email one by one, why not ____ a filter?

Mostra risposta

checking · use

It even sounds faster and it surely is.

2:36

Suona persino più veloce e sicuramente lo è.

Let's express this optimization in pseudocode. Lessico

2:39

Esprimiamo questa ottimizzazione in pseudocodice.

Lessico

optimization: un miglioramento mirato dell’efficienza

In questa frase, optimization indica un cambiamento specifico che rende più efficiente il metodo di conteggio: elabora due persone alla volta invece di una. In un contesto tecnico, una optimization migliora un algoritmo, un programma o un processo per raggiungere un obiettivo, come aumentare la velocità, usare meno memoria o ridurre il lavoro. È un miglioramento intenzionale, non una vaga affermazione che qualcosa sia semplicemente migliorato.

Esercizio

In una discussione su come rendere più veloce un programma, che cosa significa probabilmente optimization?

  1. Un elenco completo dei possibili errori
  2. Un cambiamento specifico che rende un sistema più efficiente
  3. Una traduzione del codice in un’altra lingua
Mostra risposta

Un cambiamento specifico che rende un sistema più efficiente

Let n equal zero.

2:41

Sia n uguale a zero.

For each pair of people in room,

2:43

Per ogni coppia di persone nella stanza,

set n = n + 2.

2:45

imposta n = n + 2.

Pretty simple change, right?

2:47

Un cambiamento abbastanza semplice, vero?

Rather than count people one at a time,

2:49

Invece di contare le persone una per una,

we instead count them two at a time.

2:51

le contiamo invece due a due.

This algorithm is thus twice as fast as the last. Grammatica

2:53

Questo algoritmo è quindi due volte più veloce del precedente.

Grammatica

twice as fast as: esattamente il doppio della velocità

twice as fast as indica che una cosa ha una velocità doppia rispetto al termine di confronto. Qui la velocità di questo algoritmo viene confrontata con quella dell'algoritmo precedente. La struttura è moltiplicatore + as + aggettivo o avverbio + as + termine di confronto. In twice as fast as the last, twice indica il moltiplicatore, fast indica la qualità e il secondo as introduce il termine di confronto.

Esercizio

Completa le due parole mancanti nel confronto: The new scanner is twice ____ fast ____ the old one.

Mostra risposta

as · as

But is it correct?

2:56

Ma è corretto?

Let's see.

2:57

Vediamo.

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

2:58

Funziona se ci sono due persone nella stanza?

In line one, we initialize n to zero.

3:00

Nella riga uno, inizializziamo n a zero.

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

3:02

Per quell'unica coppia di persone, poi incrementiamo n di due.

And so, by this algorithm's end,

3:06

E così, alla fine di questo algoritmo,

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

3:08

n è due, il che corrisponde effettivamente al numero di persone nella stanza.

Suppose next that there are zero people in the room.

3:11

Supponiamo ora che ci siano zero persone nella stanza.

In line one, we initialize n to zero.

3:13

Nella riga uno, inizializziamo n a zero.

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

3:16

Come in precedenza, la riga tre non viene eseguita affatto,

Discorso

As before: collegarsi allo stesso caso precedente

As before significa «nello stesso modo del caso precedente». Richiama informazioni già fornite e comunica che il caso attuale segue lo stesso schema. Qui organizza la spiegazione: la terza riga continua a non essere eseguita, proprio come nel caso precedente. As esprime somiglianza, non una causa.

Esercizio

Che funzione svolge As before qui? The first test had no errors. As before, the second test finished without any errors.

  1. Collega questo risultato allo stesso risultato di un caso precedente.
  2. Indica il motivo per cui il test non ha avuto errori.
  3. Dice che il test verrà ripetuto più tardi.
Mostra risposta

Collega questo risultato allo stesso risultato di un caso precedente.

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

3:18

poiché non ci sono coppie di persone nella stanza,

and so n remains zero,

3:20

e quindi n rimane a zero,

which indeed matches the number of people in the room.

3:22

il che corrisponde effettivamente al numero di persone nella stanza.

But what if there are three people in the room? Grammatica

3:24

Ma cosa succede se ci sono tre persone nella stanza?

Grammatica

Verificare un caso possibile con What if there are ...?

In questa frase, What if introduce un caso ipotetico: supponiamo che nella stanza ci siano tre persone. Chi parla non sta chiedendo quante persone siano realmente presenti in quel momento; chiede quale risultato produrrebbe il metodo in quella condizione. Le parole there are formano la parte che esprime l'esistenza all'interno dell'ipotesi. Questa struttura permette di verificare se un'affermazione, un piano o un processo precedente continua a funzionare quando cambia una condizione.

Esercizio

Completa la domanda con la struttura evidenziata di quattro parole: ____ five passengers in the car?

Mostra risposta

What if there are

How does this algorithm fair?

3:27

Come se la cava questo algoritmo?

Let's see.

3:29

Vediamo.

In line one, we initialize n to zero.

3:30

Nella riga uno, inizializziamo n a zero.

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

3:33

Per una coppia di quelle persone, incrementiamo poi n di due.

But then what? Discorso

3:36

Ma poi?

Discorso

Usare But then what? per mostrare un passaggio successivo mancante

But segna un cambiamento rispetto al punto precedente, mentre then indica la fase o la conseguenza successiva della sequenza. What sostituisce una domanda più completa, come What happens next? o What do we do next? Come domanda breve e indipendente, But then what? interrompe la spiegazione e rivela una lacuna: è stato descritto un passaggio, ma il processo non è completo. Fa avanzare il ragionamento chiedendo quale sia il passaggio successivo mancante.

Esercizio

Nella spiegazione di un processo, che funzione ha di solito But then what??

  1. Indica che il processo ha raggiunto un passaggio successivo ancora irrisolto.
  2. Annuncia che tutti i passaggi sono completi.
  3. Ritorna a un evento passato non collegato.
Mostra risposta

Indica che il processo ha raggiunto un passaggio successivo ancora irrisolto.

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

3:37

Non c'è un'altra coppia completa di persone nella stanza,

so line two no longer applies. Espressioni

3:39

quindi la riga due non è più applicabile.

Espressioni

no longer applies: una regola smette di essere pertinente

In questa frase, no longer applies significa che prima la seconda riga era adatta alla situazione, ma ora non lo è più perché la condizione necessaria è venuta meno. Qui apply significa “essere pertinente o valido per un caso”, non “presentare una domanda”. La struttura no longer + verbo indica un cambiamento: qualcosa era vero prima e ora non lo è più. Quando il soggetto è una regola, una condizione, un’istruzione o uno sconto, apply indica che quell’elemento riguarda una situazione specifica.

Esercizio

Quale situazione è descritta meglio da The rule no longer applies?

  1. Qualcuno sta chiedendo di creare una nuova regola.
  2. La regola non ha mai riguardato la situazione.
  3. Prima la regola riguardava la situazione, ma un cambiamento l’ha resa non pertinente adesso.
Mostra risposta

Prima la regola riguardava la situazione, ma un cambiamento l’ha resa non pertinente adesso.

And so, by this algorithm's end,

3:41

E così, alla fine di questo algoritmo,

n is still two, which isn't correct.

3:43

n è ancora a due, il che non è corretto.

Indeed, this algorithm is said to be buggy, Lessico

3:46

Infatti, si dice che questo algoritmo abbia un bug,

because it has a mistake.

3:48

perché contiene un errore.

Lessico

buggy: software o algoritmi con difetti

Nel linguaggio tecnico, buggy è un aggettivo che indica che un software, un algoritmo o una funzionalità contiene bug e può produrre risultati errati o comportarsi in modo instabile. Qui descrive un algoritmo che contiene un errore. Buggy è più specifico del semplice wrong: indica difetti nel modo in cui un sistema tecnico è progettato o implementato. In questo contesto, bug significa un difetto informatico o ingegneristico, non un insetto.

Esercizio

Quale frase usa buggy in modo naturale in un contesto tecnico?

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

The new app is still buggy and sometimes crashes.

Let's redress with some new pseudocode. Lessico

3:49

Correggiamo la situazione con un nuovo pseudocodice.

Lessico

redress: correggere o rimediare formalmente a un problema

Qui redress significa correggere o rimediare a un problema. Chi parla passa dall'individuare un difetto nell'algoritmo al tentativo di ripararlo con del nuovo pseudocodice. La parola mette l'accento sul correggere qualcosa che non va; in questo contesto non riguarda i vestiti.

Esercizio

Nell'esempio, che cosa significa redress?

  1. scrivere il codice in rosso
  2. indossare vestiti diversi
  3. correggere o rimediare a un problema
Mostra risposta

correggere o rimediare a un problema

Let n equal zero.

3:51

Sia n uguale a zero.

For each pair of people in room,

3:52

Per ogni coppia di persone nella stanza,

set n = n + 2.

3:55

imposta n = n + 2.

If one person remains unpaired,

3:57

Se una persona rimane senza coppia,

set n = n + 1.

4:00

imposta n = n + 1.

To solve this particular problem,

4:02

Per risolvere questo particolare problema,

we've introduced in line four a condition, Lessico

4:03

abbiamo introdotto nella riga quattro una condizione,

otherwise known as a branch,

4:06

altrimenti nota come ramificazione,

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

4:08

che viene eseguita solo se c'è una persona che non abbiamo potuto accoppiare con un'altra.

Lessico

a condition, otherwise known as a branch: due termini del flusso di controllo

In questa spiegazione di programmazione, una condition è un test vero o falso che decide se eseguire una parte di codice, mentre una branch è il percorso o il blocco di codice selezionato in base al test. L'espressione otherwise known as introduce branch come un altro nome per la parte condizionale di cui si sta parlando. La formulazione è leggermente imprecisa: la condition è il test, mentre la branch è ciò che il programma esegue per uno dei risultati. Qui, la branch interessata viene eseguita solo quando una persona rimane senza compagno.

Esercizio

Quale descrizione usa condition e branch nel modo più preciso?

  1. La condition è un commento; la branch è il nome del file.
  2. La condition è il test vero o falso; la branch è il percorso di codice selezionato dal risultato.
  3. La branch è il test vero o falso; la condition è il percorso di codice selezionato dal risultato.
Mostra risposta

La condition è il test vero o falso; la branch è il percorso di codice selezionato dal risultato.

Grammatica

only executes if: indicare una condizione di attivazione necessaria

In only executes if..., only limita la condizione di esecuzione: l'azione può essere eseguita solo quando la proposizione con if è vera e non può esserlo quando la condizione è falsa. Non significa che l'azione venga eseguita una sola volta. Questa struttura presenta la proposizione con if come condizione di attivazione necessaria per del codice, un comando o un passaggio automatizzato.

Esercizio

Usa only executes if per completare la condizione: The shutdown command ____ the temperature rises above 40 degrees.

Mostra risposta

only executes if

And so now,

4:12

E così ora,

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

4:12

che ci sia una, tre o qualsiasi numero dispari di persone nella stanza,

this algorithm will now count them.

4:16

questo algoritmo le conterà.

Grammatica

whether there's one or three or any odd number: comprendere tutte le alternative

In whether there's one or three or any odd number..., whether introduce più alternative e ogni or aggiunge un altro caso. La proposizione principale presenta lo stesso risultato per tutti: l'algoritmo conta le persone in ogni caso in cui il loro numero è dispari. Qui whether non introduce una domanda a cui rispondere sì o no. One e three sono esempi, mentre any odd number estende l'affermazione all'intera categoria; il senso è “indipendentemente dal caso applicabile”.

Esercizio

Che cosa significa qui whether there's one or three or any odd number?

  1. L'algoritmo conta le persone in ogni caso in cui il loro numero è dispari.
  2. L'algoritmo conta le persone solo quando sono esattamente una o tre.
  3. Chi parla sta chiedendo quante persone ci sono nella stanza.
Mostra risposta

L'algoritmo conta le persone in ogni caso in cui il loro numero è dispari.

Can we do even better?

4:18

Possiamo fare ancora meglio?

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

4:19

Beh, potremmo contare a tre o a quattro, o perfino a cinque e a dieci,

Espressioni

count in threes or fours: contare a gruppi di tre o quattro

Count in threes or fours significa contare per gruppi o a intervalli di tre o quattro. Per esempio, contando a intervalli di tre si ottiene 3, 6, 9, 12. La struttura è count in + numero al plurale: count in twos, count in fives, count in tens. Qui in indica la dimensione di ogni gruppo o l'intervallo di conteggio, non un luogo.

Esercizio

Completa con la struttura in + un numero al plurale in modo che il conteggio avanzi di tre: Let's count ____: three, six, nine, twelve.

Mostra risposta

in threes

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

4:23

ma oltre diventerà un po' difficile indicare.

Espressioni

beyond that: oltre il limite indicato

In questa frase, beyond that significa «oltre l'intervallo o il limite appena menzionato». That richiama gli intervalli di conteggio più grandi discussi prima, mentre beyond indica che andare ancora oltre renderebbe più difficile indicare. Beyond non descrive soltanto lo spazio fisico. La struttura riutilizzabile beyond that significa spesso «se superiamo quel numero, livello, stadio o limite».

Esercizio

Nella frase “The first ten pages are easy, but beyond that the material gets harder,” che cosa significa beyond that?

  1. dietro il libro
  2. dopo le prime dieci pagine
  3. prima di arrivare a dieci pagine
Mostra risposta

dopo le prime dieci pagine

Grammatica

get a little bit difficult to point: diventare un po’ difficile da indicare

Qui get significa «diventare»: un’azione che prima era gestibile diventa più difficile. A little bit attenua difficult, quindi il parlante dice che indicare con il dito diventa un po’ difficile, non impossibile. L’infinito to point indica l’azione che diventa difficile. In questa frase, point è un verbo che significa «indicare le persone una per una con il dito», non un sostantivo con il significato di «idea» o «punteggio».

Esercizio

Completa la frase con l’espressione obiettivo che significa «diventare un po’ difficile da»: When the directions include too many steps, they ____ follow.

Mostra risposta

get a little bit difficult to

At the end of the day, Modi di dire

4:26

Alla fine della giornata,

whether executed by computers or humans, Grammatica

4:27

che vengano eseguiti da computer o da esseri umani,

algorithms are just a set of instructions with which to solve problems. Grammatica

4:30

gli algoritmi sono solo una serie di istruzioni con cui risolvere problemi.

Modi di dire

At the end of the day: introdurre la conclusione principale

At the end of the day è un’espressione idiomatica che significa «dopo aver considerato tutti i dettagli» o «in fin dei conti». Segnala il passaggio dai dettagli di supporto alla conclusione principale; non indica un momento della sera. Qui presenta l’affermazione successiva come la definizione essenziale da ricordare: che siano eseguiti da computer o da persone, gli algoritmi sono istruzioni per risolvere problemi.

Esercizio

Completa la frase con l’espressione che introduce la conclusione pratica: ____, the team needs a plan everyone can follow.

Mostra risposta

At the end of the day

Grammatica

whether executed by computers or humans: una proposizione passiva ridotta con whether

La proposizione completa è whether algorithms are executed by computers or humans. Il soggetto ripetuto algorithms e la forma di be richiesta dal passivo vengono omessi perché si possono ricavare dalla proposizione principale. La proposizione ridotta aggiunge una condizione che indica che non importa quale dei due agenti compia l'azione. Modifica algorithms e introduce l'affermazione principale; non è un'altra proposizione principale.

Esercizio

Quale proposizione completa espande meglio whether executed by computers or humans nell'esempio?

  1. whether they are executed by computers or humans
  2. whether computers are executed by humans
  3. whether they execute computers or humans
Mostra risposta

whether they are executed by computers or humans

Grammatica

with which to solve problems: esprimere formalmente il mezzo utilizzato

L'espressione with which to solve problems modifica a set of instructions. Which rinvia a quell'insieme e with presenta le istruzioni come il mezzo usato per risolvere problemi. Lo schema nome + preposizione + which + infinito con to è un modo compatto e formale per esprimere uno scopo o un uso possibile. Qui significa un insieme di istruzioni che qualcuno può usare per risolvere problemi; non rende instructions il soggetto grammaticale di solve.

Esercizio

Quale opzione parafrasa meglio a set of instructions with which to solve problems?

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

a set of instructions that someone can use to solve problems

These were just three.

4:33

Questi ne erano solo tre esempi.

What problem would you solve with an algorithm? Intento

4:35

Quale problema risolvereste voi con un algoritmo?

Intento

What problem would you solve...?: invitare a immaginare una scelta ipotetica

What problem would you solve...? è una domanda aperta che invita l'interlocutore a immaginare una possibile scelta e a collegare un'idea alla propria situazione. Non prevede una sola risposta corretta. Qui, would introduce una scelta ipotetica: se potessi usare un algoritmo, quale problema sceglieresti di risolvere? In questa domanda non si riferisce al passato.

Esercizio

In What problem would you solve with an algorithm?, qual è la funzione principale di would?

  1. Invita l'interlocutore a immaginare una possibile scelta.
  2. Chiede informazioni su un problema già risolto in passato.
  3. Ordina all'interlocutore di risolvere un problema specifico.
Mostra risposta

Invita l'interlocutore a immaginare una possibile scelta.