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. 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.
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. 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. 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.
7. 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.
8. 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.
9. 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.
10. 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).
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