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 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.
3. 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.
4. 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'.
5. 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.
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 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. 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.
9. Quale tipo di dato è più appropriato per memorizzare il nome di una persona?
💡Spiegazione
Il tipo string (stringa) è usato per memorizzare sequenze di caratteri, come nomi, frasi o testo in generale. Ad esempio: 'Mario Rossi'. Int è per numeri interi, float per decimali, boolean per valori vero/falso.
10. 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.
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