Font size
WorksheetsAlgoritmi e C++
Total questions: 58
Worksheet time: 19mins
Cosa è un algoritmo?
Un calcolo matematico complesso
La funzione matematica inversa della derivata
Una serie di istruzioni non ambigue per risolvere un problema
Una serie, eventualmente non completa, di istruzioni per risolvere un problema
Chi scrive un algoritmo?
Sistema operativo
Essere umano
Computer
CPU
Perché nell'informatica si usa il computer?
E' facile da usare
Per la sua velocità di elaborazione
Pensa al posto nostro
Fa figo
Cosa è un linguaggio di programmazione?
Un gergo della Silicon Valley
Un linguaggio usato dai computer per trasmettere i dati
Un codice numerico binario
Un linguaggio interpretabile sia dagli uomini che dai computer
Un esecutore (2 risposte esatte):
è un'entità generica che sa soltanto eseguire le azioni elementari suggerite dal risolutore
deve capire la strategia risolutiva realizzata dal risolutore
non deve conoscere gli scopi o il senso complessivo della strategia risolutiva
deve comprendere il senso del metodo, interpretare ed eseguire correttamente le istruzioni fornite dal risolutore sui dati iniziali per giungere a quelli finali
Un algoritmo si dice efficiente:
se risolve correttamente il problema per il quale è stato creato
se trova la giusta soluzione del problema per il quale è stato creato, ma velocemente e con il minor spreco di risorse
se è veloce
se è realizzato in un linguaggio di programmazione moderno
Un algoritmo si dice efficace:
se trova la soluzione corretta del problema per il quale è stato creato
se trova la giusta soluzione del problema per il quale è stato creato, ma con il minor spreco di risorse
se è veloce
se è realizzato in un linguaggio di programmazione moderno
Cosa è un programma?
Un algoritmo efficace ed efficiente
Un algoritmo scritto in un linguaggio di programmazione
La pianificazione di un evento
Nessuna delle altre risposte è valida
Cos'è un algoritmo?
a) Un dispositivo hardware utilizzato per eseguire complessi calcoli matematici
b) Un linguaggio di programmazione ad alto livello
c) Un insieme di istruzioni sequenziali per risolvere un problema
d) Un metodo per criptare i dati sensibili
Il Teorema di Jacopini-Böhm afferma ...
a) Che un qualsiasi programma può essere scritto usando qualsiasi linguaggio
b) Che un algoritmo si può sviluppare direttamente al computer
c) Che qualsiasi algoritmo si può riscrivere utilizzando solamente i 3 Costrutti Fondamentali
Qual è il sistema di numerazione utilizzato dai computer?
a) Decimale
b) Binario
c) Esadecimale
d) Ottale
I DATI DI OUTPUT SONO ...
i risultati attesi dall'elaborazione
i risultati attesi dall'inserimento
gli elementi che devono essere forniti in ingresso al programma
tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi
I DATI DI INPUT SONO ...
i risultati attesi dall'elaborazione
i risultati attesi dall'inserimento
gli elementi che devono essere forniti in ingresso al programma
tutte le condizioni che i dati di I/O devono rispettare per essere accettati dal programma e/o per essere considerati validi
Il termine VARIABILE deriva dal fatto che:
Il valore associato può cambiare
Il valore associato non può cambiare durante l'esecuzione
Il valore associato non può cambiare
Il valore associato può cambiare durante l'esecuzione se è una stringa
Il DIAGRAMMA DI FLUSSO è...
la rappresentazione grafica dell'algoritmo
qualcosa di inutile
un linguaggio di programmazione
un problema
Cosa significa questo blocco del diagramma di flusso?
inizio/fine
input/output
controllo, decisione
elaborazione, assegnamento
Cosa significa questo blocco del diagramma di flusso?
inizio/fine
input/output
controllo, decisione
elaborazione, assegnamento
Cosa significa questo blocco del diagramma di flusso?
inizio/fine
input/output
controllo, decisione
elaborazione, assegnamento
Cosa significa questo blocco del diagramma di flusso?
inizio/fine
input/output
controllo, decisione
elaborazione, assegnamento
Quale di queste affermazioni è vera?
gli algoritmi sono solo per i computer
gli uomini possono eseguire algoritmi
il calcolatore interpreta i dati
gli algoritmi possono essere utilizzati solo in campo geometrico
In un diagramma di flusso, il blocco di comunicazione I/O è rappresentato da:
un rettangolo
un parallelogramma
un rombo
un blocco con forma ovale
In un diagramma di flusso, il blocco di comunicazione di inizio/fine è rappresentato da:
un rettangolo
un parallelogramma
un rombo
un blocco con forma ovale
In un diagramma di flusso, il blocco di comunicazione di decisione/confronto è rappresentato da:
un rettangolo
un parallelogramma
un rombo
un blocco con forma ovale
In un diagramma di flusso, il blocco di comunicazione di elaborazione/assegnamento è rappresentato da:
un rettangolo
un parallelogramma
un rombo
un blocco con forma ovale
Che cosa rappresenta il disegno?
Grafico di Excel
Flow Chart o diagramma di flusso
Diagramma di flusso o programma informatico
Un programma
Il flow chart serve
Per sviluppare un programma
Per rappresentare il funzionamento logico di un algoritmo
Per risolvere un problema
Per disegnare
Blocco Decisionale --> Serve per scegliere quali istruzioni eseguire
Vero
Falso
Blocco Sequenziale --> Permette di eseguire delle istruzioni secondo un certo ordine
Vero
Falso
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
Calcolo altezza di un trapezio
Calcolo l'area del triangolo
Calcolo l'area del quadrato
Calcolo Ipotenusa
Cosa devo sapere per realizzare un algoritmo?
La sequenza corretta dei dati in entrata
Come si risolve il problema
I dati corretti da inserire in input
Nel caso si volesse calcolare la circonferenza di un cerchio:
il raggio è una costante
il diametro è una variabile
π (pi greco) è una variabile
il diametro è una costante
Cos'è il flow-chart?
Un programma scritto in C
Una sequenza di passi elementari eseguiti per risolvere un problema
Una tecnica che serve a rappresentare gli algoritmi
Una sequenza di caratteri alfanumerici
Cos'è un algoritmo?
Un programma scritto in C
Una sequenza di passi elementari eseguiti per risolvere un problema
Un programma che serve a compilare il linguaggio C
Una sequenza di simboli geometrici
Qual è il significato di "costante"?
Il valore del dato non cambia mai nel tempo
Il valore del dato può cambiare nel tempo
Il valore del dato può essere cambiato solo all'inizio del programma
Il valore del dato può essere cambiato solo alla fine del programma
In un programma che voglia calcolare l'area di un quadrato,
il lato è un dato di input
il lato è un dato di output
il perimetro è un dato di output
l'area è un dato di input
Cos'è una variabile?
una parola chiave di un linguaggio
un contenitore indicato da un nome in cui posso introdurre valori
un contenitore indicato da un nome in cui è contenuto sempre lo stesso valore
Come si rappresentano gli algoritmi?
(puoi scegliere anche più di una opzione)
Diagrammi a spaghetti
Flow-chart
Pseudocodice
Diagramma ad albero
Qual è il significato del rombo in un diagramma di flusso?
Descrive un’operazione di
input (input, in, read, leggi, …)
output (output, out, write, scrivi, …)
Descrive un’operazione, un ordine (assegnazione, …)
Descrive un’espressione logica e due frecce di uscita che indicano la scelta del percorso (se vero o falso)
Qual è il significato del rettangolo in un diagramma di flusso?
Descrive un’operazione di
input (input, in, read, leggi, …)
output (output, out, write, scrivi, …)
Descrive un’operazione, un ordine (assegnazione, …)
Descrive un’espressione logica e due frecce di uscita che indicano la scelta del percorso (se vero o falso)
Qual è il significato dell'ellisse in un diagramma di flusso?
Descrive solo l'inizio delle operazioni (inizio, start, begin, …)
Descrive solo la fine delle operazioni (end, fine, stop, ...)
Descrive sia l'inizio che la fine delle operazioni (inizio, start, begin, end, fine, stop, ...)
Gli algoritmi devono essere
Finiti, generali, indeterminati
Infiniti, generali, determinati
Finiti, generali, deterministici
Supponendo di voler dichiarare la variabile 'x' numerica decimale, quale, fra le seguenti, è l'istruzione in linguaggio C++ corretta?
float x
int x
x = 2.5
bool x
Indica quale, fra le seguenti, è un'istruzione che permette di associare un valore alla variabile intera chiamata A:
cin >> A;
cout << "Inserire il valore di A" << endl;
cout << A;
A = 3.2;
Con riferimento al linguaggio C++, la seguente istruzione:
int a;
dichiara una costante
dichiara una variabile
dichiara un costrutto
è errata perchè manca il main
Con riferimento al linguaggio C++, dovendo memorizzare un nome è utile usare una variabile di tipo
char
string
float
int
Con riferimento al linguaggio C++, per visualizzare un messaggio a video, si può usare:
cin
cout
endl
scrivi
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;
}
Stampa a video "a"
Stampa a video 3
Stampa a video 5
Stampa a video 8
Se inizialmente x=2 che valore assumerà dopo questo codice?
if (x > 5)
{x = 6;}
else if(x > 7)
{x = 6;}
else {x = 0;}
0
6
2
5
L'operatore % in C++ serve per:
calcolare la percentuale
non è mai utilizzato
calcola il resto della divisione
calcola il quoziente della divisione
La periferica di default utilizzata per inserire i dati è:
la tastiera
il mouse
lo scanner
la tastiera e il mouse
Quale dei seguenti è un commento?
*/ Commento */
** Commento **
// Commento
{ Commento }
Cosa fa questo codice?
cin >> n;
if (n % 2 == 0) cout << "pari";
else cout << "dispari";
Visualizza pari se il numero inserito è pari, altrimenti dispari
Visualizza dispari se il numero inserito è pari, altrimenti pari
Controlla se la metà del numero è pari o dispari
Calcola il 2% del numero inserito
switch (opzione)
{case 1:
{cout << "Ciao"; break;}
case 2:
{cout << "Hello"; break;}}
Visualizza Ciao se opzione=1, Hello se opzione=2
Visualizza Hello se opzione=1, Ciao se opzione=2
Visualizza sia Ciao che Hello
Traduce Ciao con Hello
// cout<<"Ciao Mondo!"
Non visualizza nulla perchè è un commento
Visualizza in output Ciao Mondo!
Chiede di inserire la variabile mondo
Visualizza in input Ciao Mondo!
int n,m,r
r=n/m
Quanto vale r per n=5 e m=2
2
2,5
3
errore
A cosa equivale scrivere il seguente codice?
C++;
c=c+1
a nulla, è il nome del linguaggio
c=c+c
c=c+2
if (a==1 && b>5)
entra nel ramo vero se a=1 e b>5
entra nel ramo falso se a=1 e b>5
entra nel ramo vero se a=1 o b>5
entra nel ramo falso se a=1 o b>5
if (a==1 || b>5)
entra nel ramo vero se a=1 e b>5
entra nel ramo falso se a=1 e b>5
entra nel ramo vero se a=1 o b>5
entra nel ramo falso se a=1 o b>5
