wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritmi e C++

Total questions: 58

Worksheet time: 19mins

Name
Class
Date
1.

Cosa è un algoritmo?

a)

Un calcolo matematico complesso

b)

La funzione matematica inversa della derivata

c)

Una serie di istruzioni non ambigue per risolvere un problema

d)

Una serie, eventualmente non completa, di istruzioni per risolvere un problema

2.

Chi scrive un algoritmo?

a)

Sistema operativo

b)

Essere umano

c)

Computer

d)

CPU

3.

Perché nell'informatica si usa il computer?

a)

E' facile da usare

b)

Per la sua velocità di elaborazione

c)

Pensa al posto nostro

d)

Fa figo

4.

Cosa è un linguaggio di programmazione?

a)

Un gergo della Silicon Valley

b)

Un linguaggio usato dai computer per trasmettere i dati

c)

Un codice numerico binario

d)

Un linguaggio interpretabile sia dagli uomini che dai computer

5.

Un esecutore (2 risposte esatte):

a)

è un'entità generica che sa soltanto eseguire le azioni elementari suggerite dal risolutore

b)

deve capire la strategia risolutiva realizzata dal risolutore

c)

non deve conoscere gli scopi o il senso complessivo della strategia risolutiva

d)

deve comprendere il senso del metodo, interpretare ed eseguire correttamente le istruzioni fornite dal risolutore sui dati iniziali per giungere a quelli finali

6.

Un algoritmo si dice efficiente:

a)

se risolve correttamente il problema per il quale è stato creato

b)

se trova la giusta soluzione del problema per il quale è stato creato, ma velocemente e con il minor spreco di risorse

c)

se è veloce

d)

se è realizzato in un linguaggio di programmazione moderno

7.

Un algoritmo si dice efficace:

a)

se trova la soluzione corretta del problema per il quale è stato creato

b)

se trova la giusta soluzione del problema per il quale è stato creato, ma con il minor spreco di risorse

c)

se è veloce

d)

se è realizzato in un linguaggio di programmazione moderno

8.

Cosa è un programma?

a)

Un algoritmo efficace ed efficiente

b)

Un algoritmo scritto in un linguaggio di programmazione

c)

La pianificazione di un evento

d)

Nessuna delle altre risposte è valida

9.

Cos'è un algoritmo?

a)

a) Un dispositivo hardware utilizzato per eseguire complessi calcoli matematici

b)

b) Un linguaggio di programmazione ad alto livello

c)

c) Un insieme di istruzioni sequenziali per risolvere un problema

d)

d) Un metodo per criptare i dati sensibili

10.

Il Teorema di Jacopini-Böhm afferma ...

a)

a) Che un qualsiasi programma può essere scritto usando qualsiasi linguaggio

b)

b) Che un algoritmo si può sviluppare direttamente al computer

c)

c) Che qualsiasi algoritmo si può riscrivere utilizzando solamente i 3 Costrutti Fondamentali

11.

Qual è il sistema di numerazione utilizzato dai computer?

a)

a) Decimale

b)

b) Binario

c)

c) Esadecimale

d)

d) Ottale

12.

I DATI DI OUTPUT SONO ...

a)

i risultati attesi dall'elaborazione

b)

i risultati attesi dall'inserimento

c)

gli elementi che devono essere forniti in ingresso al programma

d)

tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi

13.

I DATI DI INPUT SONO ...

a)

i risultati attesi dall'elaborazione

b)

i risultati attesi dall'inserimento

c)

gli elementi che devono essere forniti in ingresso al programma

d)

tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi

14.

Il termine VARIABILE deriva dal fatto che:

a)

Il valore associato può cambiare

b)

Il valore associato non può cambiare durante l'esecuzione

c)

Il valore associato non può cambiare

d)

Il valore associato può cambiare durante l'esecuzione se è una stringa

15.

Il DIAGRAMMA DI FLUSSO è...

a)

la rappresentazione grafica dell'algoritmo

b)

qualcosa di inutile

c)

un linguaggio di programmazione

d)

un problema

16.

Cosa significa questo blocco del diagramma di flusso?

a)

inizio/fine

b)

input/output

c)

controllo, decisione

d)

elaborazione, assegnamento

17.

Cosa significa questo blocco del diagramma di flusso?

a)

inizio/fine

b)

input/output

c)

controllo, decisione

d)

elaborazione, assegnamento

18.

Cosa significa questo blocco del diagramma di flusso?

a)

inizio/fine

b)

input/output

c)

controllo, decisione

d)

elaborazione, assegnamento

19.

Cosa significa questo blocco del diagramma di flusso?

a)

inizio/fine

b)

input/output

c)

controllo, decisione

d)

elaborazione, assegnamento

20.

Quale di queste affermazioni è vera?

a)

gli algoritmi sono solo per i computer

b)

gli uomini possono eseguire algoritmi

c)

il calcolatore interpreta i dati

d)

gli algoritmi possono essere utilizzati solo in campo geometrico

21.

In un diagramma di flusso, il blocco di comunicazione I/O è rappresentato da:

a)

un rettangolo

b)

un parallelogramma

c)

un rombo

d)

un blocco con forma ovale

22.

In un diagramma di flusso, il blocco di comunicazione di inizio/fine è rappresentato da:

a)

un rettangolo

b)

un parallelogramma

c)

un rombo

d)

un blocco con forma ovale

23.

In un diagramma di flusso, il blocco di comunicazione di decisione/confronto è rappresentato da:

a)

un rettangolo

b)

un parallelogramma

c)

un rombo

d)

un blocco con forma ovale

24.

In un diagramma di flusso, il blocco di comunicazione di elaborazione/assegnamento è rappresentato da:

a)

un rettangolo

b)

un parallelogramma

c)

un rombo

d)

un blocco con forma ovale

25.

Che cosa rappresenta il disegno?

a)

Grafico di Excel

b)

Flow Chart o diagramma di flusso

c)

Diagramma di flusso o programma informatico

d)

Un programma

26.

Il flow chart serve

a)

Per sviluppare un programma

b)

Per rappresentare il funzionamento logico di un algoritmo

c)

Per risolvere un problema

d)

Per disegnare

27.

Blocco Decisionale --> Serve per scegliere quali istruzioni eseguire

a)

Vero

b)

Falso

28.

Blocco Sequenziale --> Permette di eseguire delle istruzioni secondo un certo ordine

a)

Vero

b)

Falso

29.

Quale problema di geometria viene risolto col seguente algoritmo:
inizio
acquisisci il valore di A
acquisisci il valore di B
C=A*B
Visualizza C
fine

a)

Calcolo altezza di un trapezio

b)

Calcolo l'area del triangolo

c)

Calcolo l'area del quadrato

d)

Calcolo Ipotenusa

30.

Cosa devo sapere per realizzare un algoritmo?

a)

La sequenza corretta dei dati in entrata

b)

Come si risolve il problema

c)

I dati corretti da inserire in input

31.

Nel caso si volesse calcolare la circonferenza di un cerchio:

a)

il raggio è una costante

b)

il diametro è una variabile

c)

π (pi greco) è una variabile

d)

il diametro è una costante

32.

Cos'è il flow-chart?

a)

Un programma scritto in C

b)

Una sequenza di passi elementari eseguiti per risolvere un problema

c)

Una tecnica che serve a rappresentare gli algoritmi

d)

Una sequenza di caratteri alfanumerici

33.

Cos'è un algoritmo?

a)

Un programma scritto in C

b)

Una sequenza di passi elementari eseguiti per risolvere un problema

c)

Un programma che serve a compilare il linguaggio C

d)

Una sequenza di simboli geometrici

34.

Qual è il significato di "costante"?

a)

Il valore del dato non cambia mai nel tempo

b)

Il valore del dato può cambiare nel tempo

c)

Il valore del dato può essere cambiato solo all'inizio del programma

d)

Il valore del dato può essere cambiato solo alla fine del programma

35.

In un programma che voglia calcolare l'area di un quadrato,

a)

il lato è un dato di input

b)

il lato è un dato di output

c)

il perimetro è un dato di output

d)

l'area è un dato di input

36.

Cos'è una variabile?

a)

una parola chiave di un linguaggio

b)

un contenitore indicato da un nome in cui posso introdurre valori

c)

un contenitore indicato da un nome in cui è contenuto sempre lo stesso valore

37.

Come si rappresentano gli algoritmi?

(puoi scegliere anche più di una opzione)

a)

Diagrammi a spaghetti

b)

Flow-chart

c)

Pseudocodice

d)

Diagramma ad albero

38.

Qual è il significato del rombo in un diagramma di flusso?

a)

Descrive un’operazione di

input (input, in, read, leggi, …)

output (output, out, write, scrivi, …)

b)

Descrive un’operazione, un ordine (assegnazione, …)

c)

Descrive un’espressione logica e due frecce di uscita che indicano la scelta del percorso (se vero o falso)

39.

Qual è il significato del rettangolo in un diagramma di flusso?

a)

Descrive un’operazione di

input (input, in, read, leggi, …)

output (output, out, write, scrivi, …)

b)

Descrive un’operazione, un ordine (assegnazione, …)

c)

Descrive un’espressione logica e due frecce di uscita che indicano la scelta del percorso (se vero o falso)

40.

Qual è il significato dell'ellisse in un diagramma di flusso?

a)

Descrive solo l'inizio delle operazioni (inizio, start, begin, …)

b)

Descrive solo la fine delle operazioni (end, fine, stop, ...)

c)

Descrive sia l'inizio che la fine delle operazioni (inizio, start, begin, end, fine, stop, ...)

41.

Gli algoritmi devono essere

a)

Finiti, generali, indeterminati

b)

Infiniti, generali, determinati

c)

Finiti, generali, deterministici

42.

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

43.

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;

44.

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

45.

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

a)

char

b)

string

c)

float

d)

int

46.

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

a)

cin

b)

cout

c)

endl

d)

scrivi

47.

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;

cin>>a >>b;

a = a+b;

cout<<a;


}

a)

Stampa a video "a"

b)

Stampa a video 3

c)

Stampa a video 5

d)

Stampa a video 8

48.

Se inizialmente x=2 che valore assumerà dopo questo codice?


if (x > 5)

{x = 6;}

else if(x > 7)

{x = 6;}

else {x = 0;}

a)

0

b)

6

c)

2

d)

5

49.

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

50.

La periferica di default utilizzata per inserire i dati è:

a)

la tastiera

b)

il mouse

c)

lo scanner

d)

la tastiera e il mouse

51.

Quale dei seguenti è un commento?

a)

*/ Commento */

b)

** Commento **

c)

// Commento

d)

{ Commento }

52.

Cosa fa questo codice?

cin >> n;

if (n % 2 == 0) cout << "pari";

else cout << "dispari";

a)

Visualizza pari se il numero inserito è pari, altrimenti dispari

b)

Visualizza dispari se il numero inserito è pari, altrimenti pari

c)

Controlla se la metà del numero è pari o dispari

d)

Calcola il 2% del numero inserito

53.

switch (opzione)

{case 1:

{cout << "Ciao"; break;}

case 2:

{cout << "Hello"; break;}}

a)

Visualizza Ciao se opzione=1, Hello se opzione=2

b)

Visualizza Hello se opzione=1, Ciao se opzione=2

c)

Visualizza sia Ciao che Hello

d)

Traduce Ciao con Hello

54.

// cout<<"Ciao Mondo!"

a)

Non visualizza nulla perchè è un commento

b)

Visualizza in output Ciao Mondo!

c)

Chiede di inserire la variabile mondo

d)

Visualizza in input Ciao Mondo!

55.

int n,m,r

r=n/m

Quanto vale r per n=5 e m=2

a)

2

b)

2,5

c)

3

d)

errore

56.

A cosa equivale scrivere il seguente codice?

C++;

a)

c=c+1

b)

a nulla, è il nome del linguaggio

c)

c=c+c

d)

c=c+2

57.

if (a==1 && b>5)

a)

entra nel ramo vero se a=1 e b>5

b)

entra nel ramo falso se a=1 e b>5

c)

entra nel ramo vero se a=1 o b>5

d)

entra nel ramo falso se a=1 o b>5

58.

if (a==1 || b>5)

a)

entra nel ramo vero se a=1 e b>5

b)

entra nel ramo falso se a=1 e b>5

c)

entra nel ramo vero se a=1 o b>5

d)

entra nel ramo falso se a=1 o b>5