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 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. 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à.
4. 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.
5. 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.
6. 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.
7. 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.
8. 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'.
9. In pseudocodice, cosa produce il seguente frammento? x ← 0; per i da 1 a 5: x ← x + i; stampa x
💡Spiegazione
Il ciclo somma i numeri da 1 a 5: x=0+1=1, x=1+2=3, x=3+3=6, x=6+4=10, x=10+5=15. Il risultato stampato è 15. Questa è la somma dei primi 5 numeri naturali: 1+2+3+4+5=15.
10. 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.
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