Cos'è un algoritmo? - David J. Malan: appunti per imparare l’inglese
TED-Ed
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
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?
- Una macchina che esegue calcoli
- Qualsiasi idea collegata ai computer
- Un insieme chiaro di passaggi per risolvere un problema
Mostra risposta
Un insieme chiaro di passaggi per risolvere un problema
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:21In genere, gli algoritmi vengono eseguiti dai computer,
but we humans have algorithms as well. Espressioni
0:23ma anche noi esseri umani abbiamo i nostri algoritmi.
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:26Ad esempio, come vi comportereste per contare il numero di persone in una stanza?
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.”
- Mostra che chi parla sta correggendo un errore precedente.
- Segna il passaggio successivo in una sequenza temporale.
- Introduce un esempio specifico dell’idea generale.
Mostra risposta
Introduce un esempio specifico dell’idea generale.
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
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.
- Vero
- Falso
Mostra risposta
Vero
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?
- Please come to my desk one time.
- Please come to my desk one at a time.
- Please come to my desk at one time.
Mostra risposta
Please come to my desk one at a time.
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
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?
- L’elenco è passato a un nuovo argomento.
- Seguono altri elementi dello stesso tipo.
- Gli elementi elencati erano errori.
Mostra risposta
Seguono altri elementi dello stesso tipo.
English-like syntax that resembles a programming language.
0:43una sintassi simile all'inglese che assomiglia a un linguaggio di programmazione.
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
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?
- È source code che deve seguire le regole esatte di un linguaggio di programmazione.
- È un elenco di errori trovati durante l'esecuzione di un programma.
- 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: 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: 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?
- Eseguire l'istruzione successiva una volta per ogni persona nella stanza
- Preparare una stanza per ogni persona
- 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: 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?
- Il valore di n viene cancellato
- Il valore attuale di n aumenta di 1
- Il programma controlla se n è uguale a n + 1
Mostra risposta
Il valore attuale di n aumenta di 1
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.
- Vero
- Falso
Mostra risposta
Vero
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:56una variabile chiamata n e ne inizializza il valore a zero.
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:59Questo significa semplicemente che, all'inizio del nostro algoritmo,
the thing with which we're counting has a value of zero. Grammatica
1:02l'elemento con cui stiamo contando ha un valore pari a zero.
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: 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?
- After all the work, we went home.
- We checked the map after all the visitors left.
- 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.
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:08Chiamare questa variabile n è solo una convenzione.
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?
- È una regola che tutti i programmi devono seguire.
- È una pratica comune, ma si può usare un altro nome valido.
- È 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:10Avrei potuto chiamarla praticamente in qualsiasi modo.
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
a sequence of steps that will repeat some number of times.
1:14una sequenza di passaggi che si ripeterà un certo numero di volte.
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”?
- Una singola istruzione che viene eseguita una sola volta
- Una struttura che ripete un insieme di istruzioni
- 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:17Nel nostro esempio, quindi, il passaggio che stiamo compiendo è contare le persone nella stanza.
which describes exactly how we'll go about counting.
1:22che descrive esattamente come procederemo a contare.
The indentation implies that it's line three that will repeat. Lessico
1:25L'indentazione implica che è la riga tre a dover essere ripetuta.
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”?
- Lo spazio fornisce un indizio sulla struttura del codice.
- Lo spazio fa visualizzare il messaggio al programma.
- Lo spazio mostra che il messaggio contiene un errore.
Mostra risposta
Lo spazio fornisce un indizio sulla struttura del codice.
for each person in the room, we'll increase n by one. Espressioni
1:32per ogni persona nella stanza, aumenteremo n di uno.
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
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
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
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"?
- Colpire ripetutamente il computer.
- Smettere di lavorarci.
- Testarlo con alcuni casi.
Mostra risposta
Testarlo con alcuni casi.
Does it work if there are two people in the room? Grammatica
1:39Funziona se ci sono due persone nella stanza?
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?
- Does it work, so the power goes out?
- Does it work if the power goes out?
- Does it work because the power goes out?
Mostra risposta
Does it work if the power goes out?
For each of these two people, we then increment n by one. Lessico
1:45Per ciascuna di queste due persone, poi incrementiamo n di uno.
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:49Quindi, al primo giro del ciclo, aggiorniamo n da zero a uno.
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:52Al secondo giro dello stesso ciclo, aggiorniamo n da uno a due.
n is two, which indeed matches the number of people in the room. Discorso
1:58n è due, il che corrisponde effettivamente al numero di persone nella stanza.
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?
- The report must be worked on through 5 p.m.
- The report must be finished by 5 p.m.
- The report must be finished at 5 p.m.
Mostra risposta
The report must be finished by 5 p.m.
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?
- La stanza
- Il risultato precedente, n is two
- La parola people
Mostra risposta
Il risultato precedente, n is two
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.
- Falso
- Vero
Mostra risposta
Falso
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?
- Scegliere un nuovo colore per il pulsante di accesso
- Verificare il normale accesso con un account valido
- 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:05Supponiamo che ci siano zero persone nella stanza,
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
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”?
- La riga viene eseguita, ma il comportamento o il risultato è errato.
- La riga viene eseguita, ma molto lentamente.
- La riga non viene mai eseguita.
Mostra risposta
La riga non viene mai eseguita.
which indeed matches the number of people in the room.
2:18il che corrisponde effettivamente al numero di persone nella stanza.
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?”
- Chiede informalmente all’ascoltatore di confermare o mostrare che sta seguendo.
- Dice all’ascoltatore di muoversi in una direzione.
- 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:21Ma anche contare le persone una per una è piuttosto inefficiente, no?
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?
- Sostiene che probabilmente l’approccio attuale può essere migliorato.
- Chiede al pubblico di spiegare perché l’approccio ha fallito.
- Dice che l’approccio attuale è già il migliore possibile.
Mostra risposta
Sostiene che probabilmente l’approccio attuale può essere migliorato.
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:28Invece di contare 1, 2, 3, 4, 5, 6, 7, 8 e così via,
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
Let's express this optimization in pseudocode. Lessico
2:39Esprimiamo questa ottimizzazione in pseudocodice.
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?
- Un elenco completo dei possibili errori
- Un cambiamento specifico che rende un sistema più efficiente
- Una traduzione del codice in un’altra lingua
Mostra risposta
Un cambiamento specifico che rende un sistema più efficiente
This algorithm is thus twice as fast as the last. Grammatica
2:53Questo algoritmo è quindi due volte più veloce del precedente.
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
Does it work if there are two people in the room?
2:58Funziona se ci sono due persone nella stanza?
For that one pair of people, we then increment n by two.
3:02Per quell'unica coppia di persone, poi incrementiamo n di due.
n is two, which indeed matches the number of people in the room.
3:08n è due, il che corrisponde effettivamente al numero di persone nella stanza.
Suppose next that there are zero people in the room.
3:11Supponiamo ora che ci siano zero persone nella stanza.
As before, line three doesn't execute at all, Discorso
3:16Come in precedenza, la riga tre non viene eseguita affatto,
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.
- Collega questo risultato allo stesso risultato di un caso precedente.
- Indica il motivo per cui il test non ha avuto errori.
- 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:18poiché non ci sono coppie di persone nella stanza,
which indeed matches the number of people in the room.
3:22il che corrisponde effettivamente al numero di persone nella stanza.
But what if there are three people in the room? Grammatica
3:24Ma cosa succede se ci sono tre persone nella stanza?
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
For a pair of those people, we then increment n by two.
3:33Per una coppia di quelle persone, incrementiamo poi n di due.
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??
- Indica che il processo ha raggiunto un passaggio successivo ancora irrisolto.
- Annuncia che tutti i passaggi sono completi.
- 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:37Non c'è un'altra coppia completa di persone nella stanza,
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?
- Qualcuno sta chiedendo di creare una nuova regola.
- La regola non ha mai riguardato la situazione.
- 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.
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?
- The developer is buggy because she made a typo.
- This pencil is buggy because it needs sharpening.
- 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:49Correggiamo la situazione con un nuovo pseudocodice.
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?
- scrivere il codice in rosso
- indossare vestiti diversi
- correggere o rimediare a un problema
Mostra risposta
correggere o rimediare a un problema
that only executes if there's one person we could not pair with another. Grammatica
4:08che viene eseguita solo se c'è una persona che non abbiamo potuto accoppiare con un'altra.
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?
- La condition è un commento; la branch è il nome del file.
- La condition è il test vero o falso; la branch è il percorso di codice selezionato dal risultato.
- 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.
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
whether there's one or three or any odd number of people in the room, Grammatica
4:12che ci sia una, tre o qualsiasi numero dispari di persone nella stanza,
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?
- L'algoritmo conta le persone in ogni caso in cui il loro numero è dispari.
- L'algoritmo conta le persone solo quando sono esattamente una o tre.
- 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.
Well, we could count in threes or fours or even fives and tens, Espressioni
4:19Beh, potremmo contare a tre o a quattro, o perfino a cinque e a dieci,
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:23ma oltre diventerà un po' difficile indicare.
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?
- dietro il libro
- dopo le prime dieci pagine
- prima di arrivare a dieci pagine
Mostra risposta
dopo le prime dieci pagine
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
whether executed by computers or humans, Grammatica
4:27che vengano eseguiti da computer o da esseri umani,
algorithms are just a set of instructions with which to solve problems. Grammatica
4:30gli algoritmi sono solo una serie di istruzioni con cui risolvere problemi.
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
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?
- whether they are executed by computers or humans
- whether computers are executed by humans
- whether they execute computers or humans
Mostra risposta
whether they are executed by computers or humans
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?
- a set of instructions that solve every problem by themselves
- a set of instructions that someone must solve
- a set of instructions that someone can use to solve problems
Mostra risposta
a set of instructions that someone can use to solve problems
What problem would you solve with an algorithm? Intento
4:35Quale problema risolvereste voi con un algoritmo?
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?
- Invita l'interlocutore a immaginare una possibile scelta.
- Chiede informazioni su un problema già risolto in passato.
- Ordina all'interlocutore di risolvere un problema specifico.
Mostra risposta
Invita l'interlocutore a immaginare una possibile scelta.