Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritmi e Strutture di Controllo

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Qual è la funzione principale delle strutture di controllo?

a)

Gestire il flusso di esecuzione di un programma.

b)

Aumentare la velocità di esecuzione di un programma.

c)

Creare interfacce grafiche per l'utente.

d)

Memorizzare i dati in modo permanente.

2.

Cosa fa un ciclo 'for' in un algoritmo?

a)

Un ciclo 'for' esegue ripetutamente un blocco di codice per un numero definito di iterazioni.

b)

Un ciclo 'for' è utilizzato per gestire le eccezioni in un algoritmo.

c)

Un ciclo 'for' esegue un blocco di codice una sola volta.

d)

Un ciclo 'for' termina immediatamente senza eseguire il codice.

3.

Qual è la differenza tra un ciclo 'for' e un ciclo 'while'?

a)

Il ciclo 'for' non può avere condizioni complesse.

b)

Il ciclo 'for' è più veloce del ciclo 'while'.

c)

Il ciclo 'while' non può essere usato per iterazioni definite.

d)

La differenza principale è che 'for' è per iterazioni definite, mentre 'while' è per condizioni indefinite.

4.

Come si scrive una condizione 'if' in Flowgorithm?

a)

Utilizzare il simbolo 'While' per la condizione.

b)

Usare il simbolo 'Switch' per gestire le condizioni.

c)

Utilizzare il simbolo 'If' e specificare la condizione nelle proprietà.

d)

Scrivere la condizione direttamente nel flusso senza simboli.

5.

Cosa succede se la condizione 'if' è falsa?

a)

Il programma si arresta con un errore.

b)

Il codice all'interno dell'if viene eseguito sempre.

c)

Il codice all'interno dell'if non viene eseguito.

d)

La condizione viene ignorata e il codice continua a funzionare.

6.

Qual è l'algoritmo di ordinamento più semplice da implementare?

a)

Merge Sort

b)

Bubble Sort

c)

Quick Sort

d)

Insertion Sort

7.

Come si dichiarano le variabili in Flowgorithm?

a)

Le variabili si dichiarano nel simbolo 'Inizio' senza specificare il tipo.

b)

Le variabili si dichiarano direttamente nel simbolo 'Processo' senza un nome.

c)

Le variabili si dichiarano nel simbolo 'Fine' con un valore predefinito.

d)

Le variabili si dichiarano nel simbolo 'Dichiarazione' selezionando il tipo e il nome.

8.

Qual è il risultato di un ciclo 'while' che non ha condizioni di uscita?

a)

Ciclo che si interrompe dopo un certo tempo

b)

Ciclo che esegue una sola volta

c)

Ciclo che termina immediatamente

d)

Ciclo infinito

9.

Cosa rappresenta un diagramma di flusso?

a)

Un diagramma di flusso è un documento legale.

b)

Un diagramma di flusso è un tipo di grafico statistico.

c)

Un diagramma di flusso rappresenta solo dati numerici.

d)

Un diagramma di flusso rappresenta un processo o un algoritmo.

10.

Qual è la sintassi corretta per un'istruzione 'else'?

a)

else:

b)

else if:

c)

else()

d)

else;

11.

Come si può utilizzare una variabile per contare le iterazioni in un ciclo?

a)

Utilizzare una funzione esterna per gestire il conteggio delle iterazioni.

b)

Utilizzare una variabile di somma per accumulare i valori del ciclo.

c)

Impostare una variabile fissa che non cambia durante il ciclo.

d)

Utilizzare una variabile di conteggio che si incrementa ad ogni iterazione del ciclo.

12.

Qual è l'importanza di inizializzare le variabili?

a)

Le variabili devono essere inizializzate solo se si usano in funzioni.

b)

Inizializzare le variabili è superfluo e non necessario.

c)

L'importanza di inizializzare le variabili è prevenire errori e garantire valori definiti.

d)

L'inizializzazione delle variabili è utile solo per il debugging.

13.

Cosa fa l'algoritmo di ordinamento 'Bubble Sort'?

a)

L'algoritmo 'Bubble Sort' ordina gli elementi in ordine casuale.

b)

L'algoritmo 'Bubble Sort' crea una copia dell'array originale.

c)

L'algoritmo di ordinamento 'Bubble Sort' ordina gli elementi di un array confrontando e scambiando coppie adiacenti.

d)

L'algoritmo 'Bubble Sort' calcola la somma degli elementi di un array.

14.

Qual è la struttura di un ciclo 'for'?

a)

for (condizione; inizializzazione; incremento) { // codice da eseguire }

b)

for (incremento; condizione) { // codice da eseguire }

c)

for (inizializzazione; incremento; condizione) { // codice da eseguire }

d)

for (inizializzazione; condizione; incremento) { // codice da eseguire }

15.

Come si può rappresentare un algoritmo di ordinamento in un diagramma di flusso?

a)

Un diagramma di flusso rappresenta un algoritmo di ordinamento attraverso forme geometriche che mostrano operazioni, decisioni e flussi di controllo.

b)

Un diagramma di flusso rappresenta solo i dati senza operazioni.

c)

Un diagramma di flusso è utilizzato esclusivamente per la programmazione orientata agli oggetti.

d)

Un diagramma di flusso non può mostrare decisioni o flussi di controllo.

16.

Qual è la differenza tra variabili locali e globali?

a)

Le variabili locali e globali sono la stessa cosa.

b)

Le variabili locali possono essere utilizzate in tutto il programma.

c)

Le variabili locali sono accessibili solo all'interno della loro funzione, mentre le variabili globali sono accessibili da qualsiasi parte del programma.

d)

Le variabili globali sono più sicure delle variabili locali.

17.

Cosa succede se si utilizza una variabile non inizializzata?

a)

Il programma si arresta immediatamente.

b)

Si possono verificare errori di runtime o valori imprevisti.

c)

La variabile viene automaticamente inizializzata a zero.

d)

Non ha alcun effetto sul programma.

18.

Qual è il risultato di un ciclo 'for' che non viene mai eseguito?

a)

Un ciclo infinito

b)

Un risultato casuale

c)

Nessun risultato

d)

Un errore di sintassi

19.

Come si può migliorare l'efficienza di un algoritmo di ordinamento?

a)

Utilizzare algoritmi di ricerca come Binary Search.

b)

Aggiungere più dati all'array da ordinare.

c)

Utilizzare algoritmi più efficienti come QuickSort o MergeSort.

d)

Eseguire l'ordinamento in ordine inverso.

20.

Qual è il ruolo delle condizioni nei diagrammi di flusso?

a)

Le condizioni servono solo per abbellire il diagramma di flusso.

b)

Le condizioni non influenzano il percorso del flusso.

c)

Le condizioni determinano il numero totale di passaggi nel diagramma.

d)

Le condizioni definiscono le diramazioni del flusso in base a decisioni specifiche.