1. 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.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
7. 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'.
8. 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.
9. Una funzione (o procedura) in programmazione serve a:
💡Spiegazione
Una funzione è un blocco di codice riutilizzabile, identificato da un nome, che svolge un compito specifico. Può ricevere parametri in input e restituire un valore. Permette la modularizzazione del codice, evitando ripetizioni e migliorando la leggibilità.
10. 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.
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