Il debugging è il processo di individuazione e correzione degli errori (bug) nel codice sorgente. Il termine deriva dalla leggenda di un vero insetto (bug) trovato in un computer nel 1947. Gli strumenti di debug permettono di eseguire il codice passo passo.
2. Un array (vettore) è:
💡Spiegazione
Un array (o vettore) è una struttura dati che contiene una collezione ordinata di elementi dello stesso tipo, accessibili tramite un indice. Esempio: voti[0]=8, voti[1]=7, voti[2]=9. L'indice parte tipicamente da 0.
3. Quale struttura di controllo è più adatta per gestire molti casi diversi di un singolo valore?
💡Spiegazione
Lo switch-case (o 'scegli-caso' in pseudocodice) è la struttura ideale per gestire molte alternative basate sul valore di un'unica variabile. È più leggibile di una catena di if-else quando si confronta lo stesso valore con molte costanti.
4. Il tipo di dato 'boolean' può assumere:
💡Spiegazione
Il tipo boolean (booleano) può assumere solo due valori: VERO (true) o FALSO (false). Prende il nome dal matematico George Boole. È usato per condizioni, flag e variabili logiche. In molti linguaggi, 0 corrisponde a false e qualsiasi altro valore a true.
5. Qual è la differenza tra '=' e '==' in molti linguaggi di programmazione?
💡Spiegazione
In linguaggi come C, Java, Python, JavaScript: '=' è l'operatore di assegnamento (x = 5 assegna 5 a x), mentre '==' è l'operatore di confronto/uguaglianza (x == 5 verifica se x è uguale a 5, restituendo true/false).
6. In un array di 10 elementi con indice che parte da 0, qual è l'indice dell'ultimo elemento?
💡Spiegazione
Se l'array ha 10 elementi e l'indice parte da 0, gli indici vanno da 0 a 9. L'ultimo elemento ha indice 9 (= dimensione - 1). Questo è un errore comune in programmazione: accedere all'indice 10 causerebbe un errore di 'index out of bounds'.
7. In programmazione, una variabile di tipo 'intero' (int) può contenere:
💡Spiegazione
Una variabile di tipo intero (int o integer) può contenere solo numeri interi, positivi o negativi, senza parte decimale. Esempi: -5, 0, 42, 1000. Per i numeri con decimali si usano i tipi float o double.
8. Qual è il risultato dell'espressione booleana: (VERO AND FALSO) OR VERO?
💡Spiegazione
Valutiamo passo passo: (VERO AND FALSO) = FALSO (AND è vero solo se entrambi sono veri). Poi: FALSO OR VERO = VERO (OR è vero se almeno uno è vero). Risultato finale: VERO.
9. In un ciclo 'for i = 1 to 10', quante volte viene eseguito il corpo del ciclo?
💡Spiegazione
Il ciclo 'for i = 1 to 10' esegue il corpo 10 volte: con i che assume i valori 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Ad ogni iterazione i viene incrementato di 1 fino a raggiungere 10.
10. Quale struttura di controllo si usa per eseguire un blocco di codice solo se una condizione è vera?
💡Spiegazione
L'istruzione 'if' (se) è la struttura di selezione che esegue un blocco di codice solo se la condizione specificata è vera (true). Si può completare con 'else' per gestire il caso in cui la condizione sia falsa.
Quiz Completato!
0/ 10
Vuoi continuare a esercitarti?
Con gli strumenti gratuiti di Didattica.live puoi:
Creare riassunti intelligenti
Generare test personalizzati su qualsiasi argomento