wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ripasso c++ - Basi - 4BI

Total questions: 24

Worksheet time: 12mins

Name
Class
Date
1.

Supponendo di voler dichiarare la variabile 'x' numerica decimale, quale, fra le seguenti, è l'istruzione in linguaggio C++ corretta?

a)

float x

b)

int x

c)

x = 2.5

d)

bool x

2.

Si consideri la seguente affermazione:


Se piove prendo l'ombrello


Indica quale fra le seguenti risulta essere la corretta traduzione nel linguaggio C++ considerando che con 'S' si indica SI e con 'N' si indica NO:

a)

if(piove == 'S') {

prendi_ombrello = 'S';

}

b)

if(piove == 'S') {

prendi_ombrello = 'S';

} else {

prendi_ombrello = 'N';

}

c)

if(piove = 'S') {

prendi_ombrello = 'S';

}

d)

if(piove = 'S') {

prendi_ombrello = 'S';

} else {

prendi_ombrello = 'N';

}

3.

Indica quale, fra le seguenti, è un'istruzione che permette di associare un valore alla variabile intera chiamata A:

a)

cin >> A;

b)

cout << "Inserire il valore di A" << endl;

c)

cout << A;

d)

A = 3.2;

4.

Con riferimento al linguaggio C++, la seguente istruzione:


int a;

a)

dichiara una costante

b)

dichiara una variabile

c)

dichiara un costrutto

d)

è errata perchè manca il main

5.

Con riferimento al linguaggio C++, dovendo memorizzare un nome è utile usare una variabile di tipo

a)

char

b)

string

c)

float

d)

int

6.

Quali categorie di variabili è possibile trovare in un programma

a)

input, output, lavoro

b)

input, output, calcolo

c)

input, calcolo, lavoro

d)

calcolo, output, lavoro

7.

Una proprietà dell'algoritmo è:

a)

generico

b)

finito

c)

complesso

d)

interpretato

8.

Con riferimento al linguaggio C++, per visualizzare un messaggio a video, si può usare:

a)

cin

b)

cout

c)

endl

d)

scrivi

9.

Quale è l'output del seguente programma considerando che da tastiera viene assegnato il valore 3 alla variabile a e il valore 5 alla variabile b

int main(){


int a, b, s;

cin>>a >>b;

a = a+b;

cout<<s;


}

a)

Stampa a video "s"

b)

Stampa a video 3

c)

Stampa a video 5

d)

Stampa a video 8

10.

Supponendo che x sia di tipo float e y di tipo intero, quale delle seguenti rappresenta un'operazione di casting?

a)

y = int x;

b)

(y) = int x;

c)

y = (int) x;

d)

(y) = int x;

11.

Considera il seguente frammento di codice:


if (x > 5)

{

if(x > 7)

{x = 6;}

}

else{

x = 0;

}


Cosa viene stampato a video se x = 2?

a)

0

b)

6

c)

2

d)

5

12.

L'operatore % in C++ serve per:

a)

calcolare la percentuale

b)

non è mai utilizzato

c)

calcola il resto della divisione

d)

calcola il quoziente della divisione

13.

Fa parte delle iterazioni indefinite:

a)

il ciclo for

b)

solo il ciclo while

c)

il ciclo while e do..while

d)

solo il ciclo do..whilw

14.

L'assegnazione della variabile contatore in un ciclo for:

a)

è sempre di tipo intero e uguale a 0

b)

è sempre di tipo float e uguale a 1

c)

è di tipo intero ma è indifferente il valore che gli si assegna

d)

è di tipo intero e per convenzione è posta uguale a 0

15.

La differenza tra un ciclo x while e un ciclo do-while è che:

a)

il ciclo do-while termina sempre

b)

nel ciclo while le istruzioni sono eseguite almeno una volta

c)

nel ciclo do..while le istruzioni sono eseguite almeno una volta

d)

non c'è differenza

16.

Un programma scritto in x C++ è un:

a)

.exe

b)

.cpp

c)

.pdf

d)

nessuna delle precedenti

17.

Un algoritmo:

a)

ha sempre un inizio e una fine

b)

può solo essere x scritto in un linguaggio di programmazione

c)

deve essere specificato in un linguaggio naturale

d)

deve essere comprensibile ad un calcolatore

18.

Il compilatore segnala un errore quando:

a)

una variabile è dichiarata ma mai usata

b)

una variabile non dichiarata viene usata

c)

nessuna delle precedenti

d)

una variabile è dichiarata, non inizializzata, e usata

19.

Supponendo di voler dichiarare la variabile 'x' numerica decimale, quale, fra le seguenti, è l'istruzione in linguaggio C++ corretta?

a)

x = 2.5

b)

string x;


(posso tranquillamente scegliere string in quanto, essendo alfanumerica, mi permette di inserire qualunque valore)

c)

cin >> x;


(faccio scegliere all'untente il valore della variabile x)

d)

x = "2.5";

e)

Nessuna delle altre risposte è corretta

20.

Si consideri la seguente affermazione:


Se NON piove NON prendo l'ombrello


Indica quale fra le seguenti risulta essere la corretta traduzione nel linguaggio C++ considerando che con 'S' si indica SI e con 'N' si indica NO:

a)

if(piove == 'N') {

prendi_ombrello = 'N';

}

b)

if(piove == 'S') {

prendi_ombrello = 'S';

} else {

prendi_ombrello = 'N';

}

c)

if(piove = 'N') {

prendi_ombrello = 'N';

}

d)

if(piove == 'S') {

prendi_ombrello = 'S';

}

e)

cout << "Indica se sta piovendo (S/N)";

cin >> piove;

cout << "Indica se prendi l'ombrello (S/N)";

cin >> prendi_ombrello;

21.

Indica quale, fra le seguenti, è un'istruzione che permette di associare un valore alla variabile intera chiamata A:

a)

A = 3;

b)

cin >> A;

c)

cout << "Inserire il valore di A" << endl;

d)

A = 3.2;

e)

cout << A;

22.

Con riferimento al linguaggio C++, dovendo memorizzare un codice avviamento postale (C.A.P.), è utile usare una variabile di tipo

a)

string

b)

int

c)

float

d)

char

e)

boolean

23.

Le proprietà dell'algoritmo sono:

a)

non ambiguo

b)

generale

c)

aleatorio

d)

classificato

e)

eseguibile

24.

Le proprietà dell'algoritmo sono:

a)

finito nel tempo

b)

deterministico

c)

ambiguo

d)

risolutivo

e)

comprensibile