wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritmi e fondamenti del linguaggio C++

Total questions: 21

Worksheet time: 16mins

Name
Class
Date
1.
Quale delle seguenti affermazioni relative ad un algoritmo è corretta?
a)
Può essere composto da un numero illimitato di passi.
b)
Ogni suo passo deve essere eseguibile dall'esecutore preposto.
c)
Uno o più passi possono essere ripetuti indefinitamente.
d)
Non è necessario che sia applicabile ad un'intera classe di problemi simili.
2.
Qual è il significato della frase "Le istruzioni presenti in un algoritmo devono essere elementari"?
a)
Le istruzioni devono essere semplici da capire.
b)
Le istruzioni devono essere formate da un testo breve.
c)
Le istruzioni devono essere non ulteriormente scomponibili.
d)
Le istruzioni non devono contenere operazioni algebriche lunghe.
3.
Una variabile...
a)
...può contenere un solo valore che può variare durante l'esecuzione di un algoritmo.
b)
...può contenere simultaneamente più valori che possono variare durante l'esecuzione di un algoritmo.
c)
...può contenere un solo valore che deve variare durante l'esecuzione di un algoritmo.
d)
...può contenere un valore che non può variare durante l'esecuzione di un algoritmo.
4.
I nomi assegnati alle variabili vengono chiamati
a)
Nominatori.
b)
Operatori.
c)
Identificatori.
d)
Riconoscitori.
5.
Quali tra i seguenti identificatori di variabile sono corretti?
a)
var 2
b)
var2
c)
2_var
d)
second-num
e)
second_num
6.
Quale dei seguenti non è un tipo di variabile?
a)
char
b)
real
c)
int
d)
double
7.
Quale dei seguenti non è un tipo di variabile intero?
a)
long long
b)
int
c)
short
d)
short short
8.
L'operatore di assegnamento permette di:
a)
Modificare il valore dell'espressione che sta alla sua sinistra.
b)
Effettuare un'operazione di input di una variabile.
c)
Modificare il contenuto della variabile che sta alla sua sinistra.
d)
Modificare il contenuto della variabile che sta alla sua destra.
9.
Quale tra le seguenti assegnazioni è errata?
a)
num = 5;
b)
num_1 = 5.2;
c)
num = num+5;
d)
5 = num1;
10.
Qual è il contenuto delle variabili a e b al termine delle seguenti istruzioni? a = 3; b = 7; b = a; a = b;
a)
7 3
b)
3 7
c)
3 3
d)
7 7
11.
Un linguaggio ad alto livello
a)
Permette di concentrarsi sugli aspetti algoritmici del problema.
b)
Richiede al programmatore la gestione fisica dell'hardware.
c)
Presenta una sintassi molto complessa.
d)
Permette di interagire direttamente con la CPU.
12.
Il compilatore
a)
Traduce il codice oggetto in codice sorgente.
b)
Traduce il codice sorgente in codice oggetto.
c)
Esegue il programma scritto dall'utente.
d)
Nessuna delle altre risposte è corretta.
13.
Il compilatore
a)
Individua gli errori di run-time.
b)
Individua e corregge gli errori di sintassi.
c)
Individua e segnala gli errori di sintassi.
d)
Individua e corregge gli errori logici.
14.
Una libreria è
a)
un insieme di funzioni già predisposte che possono essere utilizzate all'interno dei programmi.
b)
un insieme di regole di sintassi che devono essere rispettate all'interno dei programmi.
c)
un insieme di istruzioni necessarie per la traduzione del codice sorgente.
d)
Nessuna delle altre risposte è corretta.
15.
Nel linguaggio C++ l’utilizzo di una variabile non inizializzata (a cui cioè non viene assegnato un valore iniziale):
a)
Viene controllato dal compilatore che fornisce sempre un messaggio di errore.
b)
Viene controllato dal compilatore che pone la variabile a zero se necessario.
c)
Produce un risultato impredicibile.
16.
Nel linguaggio C++ l’utilizzo di una variabile non dichiarata:
a)
Viene controllato dal compilatore che fornisce sempre un messaggio di errore.
b)
Viene controllato dal compilatore che pone la variabile a zero se necessario.
c)
Produce un risultato impredicibile.
d)
Non è consentito, dal momento che la variabile non ha un valore.
17.
Nel linguaggio C++
a)
è obbligatorio dichiarare le variabili di input e output ma non quelle di lavoro.
b)
le variabili di tipo intero possono non essere dichiarate.
c)
tutte le variabili devono essere dichiarate.
d)
Nessuna delle altre risposte è corretta.
18.
L'istruzione cout << "Inserisci un numero intero" >>;
a)
Stampa il messaggio tra virgolette.
b)
Fornisce un errore in compilazione.
c)
Fornisce un errore in esecuzione.
d)
Non stampa nulla.
19.
L'istruzione cin >> num >> endl;
a)
Permette di assegnare un valore da tastiera alla variabile num, successivamente manda a capo.
b)
Fornisce un errore in esecuzione.
c)
Fornisce un errore in compilazione.
d)
Quando eseguito, non assegna alcun valore alla variabile num.
20.
Le istruzioni: int a = 9, b = 2, c; c = a/b; cout << c;
a)
Forniscono un errore in fase di compilazione.
b)
Forniscono in output il valore 4.
c)
Forniscono in output il valore 4.5.
d)
Forniscono un errore in fase di esecuzione.
21.
Le istruzioni: float a = 12, b = 5, c; c = a/b; cout << c;
a)
Forniscono un errore in fase di compilazione.
b)
Forniscono in output il valore 2.
c)
Forniscono in output il valore 2.4.
d)
Forniscono un errore in fase di esecuzione.