1. 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).
2. 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.
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 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.
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. 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.
7. 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.
8. 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.
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 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