Font size
WorksheetsLinguaggio C parte 1
Total questions: 70
Worksheet time: 37mins
Per poter risolvere un problema è necessario:
conoscere i dati iniziali
comprendere il problema
conoscere i dati finali
conoscere la matematica
Per trovare la soluzione di un problema è utile:
Riformulare necessariamente il testo del problema.
Procedere per tentativi.
Servirsi dell'esperienza e di metodi risolutivi già sperimentati.
Risolvere il problema senza ricorrere alla sua scissione in sottoproblemi
Un algoritmo deve essere:
finito: la strategia risolutiva descritta dall'algoritmo deve essere composta da un numero finito di azioni elementari.
ambiguo: ogni azione deve essere definita nei suoi effetti anche se ha qualche ambiguità per l'esecutore;
generale: deve essere valido non solo per un particolare problema, ma per tutti i problemi di una stessa classe;
completo: deve considerare tutti i casi possibili che si possono verificare durante l'esecuzione e, per ogni caso, indicare la soluzione da seguire.
Un algoritmo si dice efficiente quando:
è corretto, cioè produce il risultato atteso;
è veloce in termini di tempo impiegato per produrre il risultato;
è parsimonioso in termini di risorse allocate per produrre il risultato;
è valido solo per un particolare problema e non per tutti i problemi di una stessa classe;
Che cosa è un diagramma a blocchi?
Un diagramma a blocchi è una descrizione grafica dell'algoritmo, realizzala mediante appositi simboli, che mette in evidenza il flusso di esecuzione delle istruzioni.
Un diagramma a blocchi è un linguaggio formale, ossia un linguaggio che utilizza simboli ai quali corrisponde uno e un solo significato in qualsiasi contesto.
Un diagramma a blocchi è un linguaggio di programmazione che può essere interpretato dal computer.
Un diagramma a blocchi è una descrizione matematica dell'algoritmo, realizzala mediante appositi simboli, che mette in evidenza il flusso di esecuzione delle istruzioni.
Il simbolo in figura che cosa indica nei diagrammi a blocchi?
un'azione o un blocco di azione
la possibilità di fornire informazioni (Input) al computer, mediante la tastiera, durante l'esecuzione
l'ordine in cui eseguire i vari passi
l'inizio dell'algoritmo
Il simbolo in figura che cosa indica nei diagrammi a blocchi?
un'azione o un blocco di azione
la possibilità di fornire informazioni (Input) al computer, mediante la tastiera, durante l'esecuzione
l'ordine in cui eseguire i vari passi
l'inizio dell'algoritmo
Il simbolo in figura che cosa indica nei diagrammi a blocchi?
un'azione o un blocco di azione
la possibilità di fornire informazioni (Input) al computer, mediante la tastiera, durante l'esecuzione
l'ordine in cui eseguire i vari passi
l'inizio dell'algoritmo
Il simbolo in figura che cosa indica nei diagrammi a blocchi?
un'azione o un blocco di azione
la possibilità di fornire informazioni (Input) al computer, mediante la tastiera, durante l'esecuzione
l'ordine in cui eseguire i vari passi
l'inizio dell'algoritmo
Quale dei seguenti simboli, nei diagrammi a blocchi, rappresenta una condizione che può essere vera o falsa?
Una variabile è caratterizzata da:
un nome
un valore
un tipo
un indirizzo fisico di memoria
L'operazione che definisce il tipo di dato di una variabile prende il nome di:
assegnazione
inizializzazione
tipizzazione
dichiarazione
I dati alfanumerici sono anche detti:
reali
booleani
stringhe
costanti
Una sequenza di caratteri prende il nome di:
alfanumerica
stringa
variabile
costante
L'istruzione di assegnazione:
attribuisce un valore a un'espressione
attribuisce un valore a una variabile
è caratterizzata dall'operatore binario identificato dal simbolo =
è caratterizzata dall'operatore binario identificato dal simbolo ==
Al termine dell'esecuzione della istruzione: A=5*8; la variabile numerica A contiene il valore...
5*8
40
58
non si sa, poiché non è noto il valore che aveva la variabile A prima dell'esecuzione dell'istruzione.
Al termine dell'esecuzione della istruzione: A=A*8; la variabile A contiene il valore...
A*8
40
A8
non si sa, poiché non è noto il valore che aveva la variabile A prima dell'esecuzione dell'istruzione.
Al termine dell'esecuzione delle istruzioni:
A = 0;
A = A*8;
la variabile A contiene il valore...
A*8
0
A8
non si sa, poiché non è noto il valore che aveva la variabile A prima dell'esecuzione dell'istruzione.
La variabile A vale 3 e la variabile B vale 2.
Stabilisci quale valore assume la variabile C dopo l'esecuzione dell'istruzione:
C = A + B - 3;
-2
0
1
2
La variabile A vale 3 e la variabile B vale 2. Stabilisci quale valore assume la variabile C dopo l'esecuzione del seguente blocco:
C = -2;
C = A + B - 3;
-2
0
1
2
Cosa sono i dati di tipo numerico?
Sono i dati che contengono numeri e che possono essere utilizzati per effettuare le operazioni matematiche. Questi dati possono essere ulteriormente distinti in interi e reali.
Sono i dati che contengono numeri e caratteri e che possono essere utilizzati per effettuare le operazioni matematiche. Questi dati possono essere ulteriormente distinti in stringhe e caratteri.
Sono dati che contengono numeri e caratteri. Possono anche essere formati da sole cifre, ma su di essi non è possibile effettuare calcoli matematici.
Sono solo i dati che vengono comunicati all'esterno come soluzione del problema.
Supponendo che si inserisca da tastiera i seguenti valori: X=1 e Y=3, qual è il risultato prodotto dal seguente algoritmo?
Visualizza a schermo il contenuto di Z ovvero 4.
Visualizza a schermo il contenuto di X ovvero 1.
Visualizza a schermo il contenuto di Z ovvero 3.
Nessuna delle altre risposte.
Supponendo che si inserisca da tastiera i seguenti valori: A=1 e B=2, qual è il risultato prodotto dal seguente algoritmo?
Visualizza a schermo il contenuto della variabile SOMMA ovvero 7.
Visualizza a schermo il contenuto della variabile SOMMA ovvero 3.
Visualizza a schermo il contenuto della variabile SOMMA ovvero 5.
Nessuna delle altre risposte.
Supponendo che si inserisca da tastiera il seguente valore: R=4, qual è il risultato prodotto dal seguente algoritmo?
Visualizza a schermo prima il risultato del calcolo dell'area e poi della circonferenza.
Visualizza a schermo prima il risultato del calcolo della circonferenza e poi dell'area.
Non visualizza a schermo alcun risultato.
Nessuna delle altre risposte.
Supponendo che si inserisca da tastiera il seguente valore: I=3, qual è il risultato prodotto dal seguente algoritmo?
Visualizza a schermo il contenuto della variabile J ovvero 1.
Visualizza a schermo il contenuto della variabile J ovvero 0.
Visualizza a schermo il contenuto della variabile I ovvero 3.
Nessuna delle altre risposte.
Supponendo che si inserisca da tastiera il seguente valore: J=3, qual è il risultato prodotto dal seguente algoritmo?
Visualizza a schermo il contenuto della variabile J ovvero 4.
Visualizza a schermo il contenuto della variabile J ovvero 0.
Visualizza a schermo il contenuto della variabile J ovvero 3.
Nessuna delle altre risposte.
Analizza lo pseucodice in figura.
Quante volte viene eseguito il ciclo MENTRE?
11
10
0
1
Analizza lo pseucodice in figura.
Qual è il valore della variabile R all'uscita dal ciclo (cioè subito dopo l'esecuzione dell'istruzione FINEMENTRE)?
Qual è il valore visualizzato della variabile R?
Il valore della variabile R all'uscita dal ciclo è 11 ma il valore visualizzato della variabile R è 5.
Il valore della variabile R all'uscita dal ciclo è 10 ma il valore visualizzato della variabile R è 5.
Il valore della variabile R all'uscita dal ciclo è 11, lo stesso valore verrà; visualizzato per la variabile R alla fine del programma.
Il valore della variabile R all'uscita dal ciclo non è definito perché non entra nel ciclo ma il valore visualizzato della variabile R a fine programma è 5.
Analizza lo pseucodice in figura.
Qual è l'output fornito?
Quante volte viene eseguito il ciclo?
L'output fornito è: 10 20 40 80
Il ciclo viene eseguito 4 volte.
L'output fornito è: 10
Il ciclo viene eseguito 1 volta
L'output fornito è: 5 10 20 40
Il ciclo viene eseguito 4 volte.
L'output fornito è: 10 20 40 60
Il ciclo viene eseguito 5 volte.
Analizza lo pseucodice in figura.
Qual è l'output fornito?
Quante volte viene eseguito il ciclo?
L'output fornito è: 10 20 40 80
Il ciclo viene eseguito 4 volte.
L'output fornito è: 80
Il ciclo viene eseguito 1 volta.
L'output fornito è: 80
Il ciclo viene eseguito 4 volte.
L'output fornito è: 5 10 20 40 60
Il ciclo viene eseguito 5 volte.
Supponendo che si inserisca da tastiera il seguente valore: A=0, indica l'output prodotto dal algoritmo in figura:
Il valore visualizzato a schermo della variabile A è 2
Il valore visualizzato a schermo della variabile A è 0
Il valore visualizzato a schermo della variabile A è -3
Il valore visualizzato a schermo della variabile A è -4
Supponendo che si inseriscano da tastiera i seguenti valori: A=0 e B=1, indica l'output prodotto dal algoritmo in figura:
Il valore visualizzato a schermo della variabile C è 1 mentre quello della variabile D è 0.
Il valore visualizzato a schermo della variabile C è 2 mentre quello della variabile D è 0.
Il valore visualizzato a schermo della variabile C è 1 mentre quello della variabile D è 2.
Il valore visualizzato a schermo della variabile C è 0 mentre quello della variabile D è 1.
Il linguaggio di programmazione ad oggetti C++ come si legge in inglese?
Si legge C plus plus (si pronuncia "si plas plas").
Si legge C più più (si pronuncia "ci plas plas").
Si legge C plus plus (si pronuncia "si più più").
Si legge C plus plus (si pronuncia "si plus plus").
Per iniziare a codificare un nuovo programma C++ nell'ambiente di lavoro Geany cosa occorre fare inizialmente?
File -> Nuovo da modello -> main.cxx
File -> Nuovo
File -> Nuovo da modello -> main.c
File -> Nuovo -> main.c
Come si può fare per attivare la compilazione del testo sorgente in Geany?
Genera -> Compile
Si preme F8
Genera -> Build
Genera -> Execute
Si preme F9
Come si può fare per creare il file eseguibile del testo sorgente in Geany?
Genera -> Compile
Si preme F8
Genera -> Build
Genera -> Execute
Si preme F9
Come si può fare per attivare l'esecuzione di un programma eseguibile in Geany?
Genera -> Compile
Si preme F5
Genera -> Build
Genera -> Execute
Si preme F9
Completa la vignetta:
È un commento, non obbligatorio ma documentativo, che inizia con una coppia di barre //.
È un commento, obbligatorio, che inizia con una coppia di barre //.
Serve per mettere in attesa il programma.
Specifica quali sono le variabili utilizzate nel programma e di che tipo sono.
Completa la vignetta:
Specifica quali sono le variabili utilizzate nel programma e di che tipo sono.
È un commento, non obbligatorio ma documentativo, che inizia con int.
Serve per mettere in attesa il programma.
Indica la lettura dei dati dalla tastiera (saranno solo int ovvero interi).
Quale operazione, sui dati di tipo numerico si può effettuare con il seguente operatore: %
Il calcolo del resto della divisione tra interi.
La divisione.
La percentuale.
Nessuna delle precedenti.
Nella programmazione in C++ che cosa è sizeof()?
È un operatore che permette di conoscere il numero di byte di memoria occupati da una variabile o da un tipo di variabile.
È un operatore che permette di conoscere il numero di caratteri di una variabile di tipo stringa.
È una funzione che permette di conoscere l'indirizzo di memoria in cui è registrata una variabile.
È una funzione che permette di conoscere il numero di bit di memoria occupati da una variabile.
L’istruzione di assegnazione, nella programmazione in C++, ha una sintassi del tipo:
variabile = valore;
valore = variabile;
costante = valore;
variabile <- valore;
Nel linguaggio C++ si può scrivere:
conta++;
A cosa serve?
Serve per indicare, con l'operatore ++, un incremento unitario dei valore di una variabile.
Serve per indicare, con l'operatore ++, un decremento unitario dei valore di una variabile.
Serve per indicare, con l'operatore ++, un incremento binario dei valore di una variabile.
Serve per indicare, con l'operatore ++, un incremento di 2 dei valore di una variabile.
Nella programmazione in C++ a cosa serve la funzione pow()?
pow(x, y) serve per indicare il calcolo della potenza di x con esponente y (x e y devono essere di tipo double, così come il risultato ottenuto dal calcolo)
pow(x, y) serve per indicare il calcolo della potenza di y con esponente x (y e x devono essere di tipo double, così come il risultato ottenuto dal calcolo)
pow(x) serve per indicare il calcolo della radice quadrata del numero x.
pow(x) serve per indicare il calcolo della potenza di x con esponente 2 (x deve essere di tipo double, così come il risultato ottenuto dal calcolo)
Nella programmazione in C++ a cosa serve la funzione sqrt()?
sqrt(x, y) serve per indicare il calcolo della potenza di x con esponente y (x e y devono essere di tipo double, così come il risultato ottenuto dal calcolo)
sqrt(x) serve per indicare il calcolo della diagonale di un quadrato di lato x.
sqrt(x) serve per indicare il calcolo della radice quadrata del numero x.
sqrt(x) serve per indicare il calcolo della potenza di x con esponente 2 (x deve essere di tipo double, così come il risultato ottenuto dal calcolo)
Nel linguaggio di programmazione in C++, come deve essere codificata la seguente frazione:
soluzione=(pow(x-y,3.0))/(z*2)
soluzione=(pow(x-y,3.0))/z*2
soluzione=(pow(x-y,3.0))/sqrt(z)
soluzione=(pow(x-y,3.0))/pow(z,2.0)
Le istruzioni di un algoritmo, che rappresenta il procedimento risolutivo di un problema, sono organizzate secondo schemi classificabili in costrutti fondamentali, chiamati strutture di controllo. Quali sono?
Sequenza
Alternativa
Ripetizione
Controllo
A cosa serve il programma in figura codificato in C++?
Dato in input un numero calcola il cubo se è maggiore di zero.
Dato in input un numero calcola il quadrato se è minore o uguale a zero.
Dato in input un numero calcola il quadrato se è maggiore di zero, il cubo in caso contrario.
Il programma è errato e quindi non fa niente!
Supponendo che si inserisca da tastiera il seguente valore: N=-1, indica l'output prodotto dal programma C++ in figura:
Il numero è positivo
Premere un tasto per continuare . . .
Il numero è negativo
Premere un tasto per continuare . . .
Il numero è nullo
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
Supponendo che la variabile x di tipo float assuma il valore iniziale 5.0, quale valore assume alla fine del seguente gruppo di istruzioni?
x=x*2;
x=x*x;
y=-x;
x=100
x=-100
x=25
Nessuna delle altre risposte.
Supponendo che la variabile x di tipo float assuma il valore iniziale 5.0, quale valore assume alla fine del seguente gruppo di istruzioni?
x=x-1;
y=x/2;
x=8;
x=8
x=4
x=2
Nessuna delle altre risposte.
Supponendo che la variabile x di tipo float assuma il valore iniziale 2.0, quale valore assume alla fine del seguente gruppo di istruzioni?
y=x+2;
x=(x*x)/2;
x=1/x;
x=2
x=8
x=4
Nessuna delle altre risposte.
Stabilire qual è l'output del programma in figura, supponendo che da tastiera venga assegnato ad a il valore 3:
a=4
Premere un tasto per continuare . . .
a=0
Premere un tasto per continuare . . .
a=3
Premere un tasto per continuare . . .
a=2
Premere un tasto per continuare . . .
Stabilire qual è l'output del programma in figura, supponendo che da tastiera venga assegnato ad a il valore 3:
a=9
Premere un tasto per continuare . . .
a=0
Premere un tasto per continuare . . .
a=3
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
Stabilire qual è l'output del programma in figura, supponendo che da tastiera venga assegnato ad a il valore 3 e a b il valore di 5:
s=-2
Premere un tasto per continuare . . .
s=2
Premere un tasto per continuare . . .
s=0
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
Qual è la definizione corrispondente all'errore sintattico di programmazione in C++?
Viene segnalato durante l'esecuzione del programma e blocca l'avanzamento nel processo di elaborazione.
Non sono state rispettate le regole per la costruzione corretta delle frasi del linguaggio di programmazione.
È stata utilizzata una parola che non appartiene al linguaggio di programmazione.
Nessuna delle altre risposte.
Qual è la definizione corrispondente all'errore lessicale di programmazione in C++?
Viene segnalato durante l'esecuzione del programma e blocca l'avanzamento nel processo di elaborazione.
Non sono state rispettate le regole per la costruzione corretta delle frasi del linguaggio di programmazione.
È stata utilizzata una parola che non appartiene al linguaggio di programmazione.
Nessuna delle altre risposte.
Qual è la definizione corrispondente all'errore run-time di programmazione in C++?
Viene segnalato durante l'esecuzione del programma e blocca l'avanzamento nel processo di elaborazione.
Non sono state rispettate le regole per la costruzione corretta delle frasi del linguaggio di programmazione.
È stata utilizzata una parola che non appartiene al linguaggio di programmazione.
Nessuna delle altre risposte.
In quali casi il programma in figura determina un errore di run-time nel calcolo della radice quadrata?
Quando si inserisce un valore di x negativo.
Quando si inserisce un valore di x positivo.
Quando si inserisce un valore di x nullo.
Nessuna delle altre risposte.
Il segmento di codice C++ riportato presenta delle istruzioni inutili e può essere riscritto in modo più efficiente: come?
Indica l'output prodotto dall'esecuzione del codice in figura:
c=2
Premere un tasto per continuare . . .
c=-2
Premere un tasto per continuare . . .
c=0
Premere un tasto per continuare . . .
c=1
Premere un tasto per continuare . . .
Indica l'output prodotto dall'esecuzione del codice in figura:
0
10
Premere un tasto per continuare . . .
10
0
Premere un tasto per continuare . . .
0
0
Premere un tasto per continuare . . .
10
10
Premere un tasto per continuare . . .
Che cosa scrive in output il programma in figura?
a=6
a=12
a=24
a=48
Premere un tasto per continuare . . .
a=12
a=24
a=48
a=96
Premere un tasto per continuare . . .
a=3
a=6
a=12
a=24
a=48
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
Indica che cosa viene scritto in output all'esecuzione del programma in figura:
a=1
a=2
a=3
a=4
Premere un tasto per continuare . . .
a=4
a=3
a=2
a=1
Premere un tasto per continuare . . .
a=1
a=2
a=3
Premere un tasto per continuare . . .
a=1
a=2
a=3
a=4
a=5
Premere un tasto per continuare . . .
Indica che cosa viene scritto in output all'esecuzione del programma in figura:
x=1
x=2
x=3
x=4
Premere un tasto per continuare . . .
Essendo un ciclo infinito stampa tutti i numeri naturali.
x=0
Premere un tasto per continuare . . .
Indica che cosa viene scritto in output all'esecuzione del programma in figura:
x=1
x=2
x=3
x=4
Premere un tasto per continuare . . .
x=1
Premere un tasto per continuare . . .
Essendo un ciclo infinito stampa tutti i numeri naturali.
x=0
Premere un tasto per continuare . . .
Indica che cosa viene scritto in output all'esecuzione del programma in figura:
x=0
Premere un tasto per continuare . . .
x=1
Premere un tasto per continuare . . .
x=6
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
Indica che cosa viene scritto in output all'esecuzione del programma in figura:
x=0
Premere un tasto per continuare . . .
x=1
Premere un tasto per continuare . . .
x=6
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
Indica che cosa viene scritto in output all'esecuzione del programma in figura:
x=0
Premere un tasto per continuare . . .
x=6
Premere un tasto per continuare . . .
x=10
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
Indica che cosa viene scritto in output all'esecuzione del programma in figura:
x=0
Premere un tasto per continuare . . .
x=6
Premere un tasto per continuare . . .
x=3
Premere un tasto per continuare . . .
Premere un tasto per continuare . . .
