1. 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'.
2. 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.
3. 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.
4. Cosa significa 'debugging' in programmazione?
💡Spiegazione
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.
5. In pseudocodice, quale ciclo esegue il corpo almeno una volta prima di controllare la condizione?
💡Spiegazione
Il ciclo do...while (o 'ripeti...finché' in pseudocodice italiano) esegue il corpo del ciclo almeno una volta, poi controlla la condizione. Se la condizione è vera, ripete; altrimenti esce. Il while classico controlla la condizione prima di eseguire il corpo.
6. 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).
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. 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.
9. 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.
10. Quale operatore logico inverte il valore di una condizione booleana?
💡Spiegazione
L'operatore NOT (negazione) inverte il valore booleano: NOT VERO = FALSO, NOT FALSO = VERO. È un operatore unario (agisce su un solo operando), a differenza di AND, OR e XOR che sono binari.
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