- In questa domanda dovete immaginare il comportamento di una funzione senza eseguirla. Cercate di individuare gli eventuali errori che può segnalare il compilatore, gli eventuali errori che possono comparire durante l'esecuzione, quale scopo possa avere la funzione, e gli eventuali errori di progettazione che possono esserci.
Supponiamo di aver definito una funzione (preceduto come sempre dall'inclusione di
iostream
, e dausing namespace std;
): - Richiede all'utente di inserire il valore di
x
e ne stampa il quadrato. - Stampa un valore casuale.
- Il programma salta durante l'esecuzione.
- Richiede all'utente di inserire il valore
10
e poi stampa100
. - Produce un errore di sintassi relativo alla chiamata di
f
. - Stampa sempre
100
. - Stampa
10
. - Questa domanda richiede di simulare con carta e penna l'esecuzione di qualche riga di codice, seguendo le istruzioni alla lettera, senza cercare di dargli un senso. Alla fine dovete cercare il valore da voi trovato nell'elenco delle risposte. Siano date le variabili reali
- La somma dei primi interi.
- .
- La somma dei primi interi.
- .
- .
- .
- .
- .
- Questa domanda riguarda una terminologia di base introdotta nel corso. Che cosa vuol dire passare un parametro di una funzione per riferimento (o referenza)? Scegli un'alternativa:
- Una variabile passata per riferimento non richiede di precisare un tipo.
- Una variabile passata per riferimento può venire modificata, anche se le modifiche valgono solo durante l'esecuzione della funzione che la utilizza.
- Un passaggio per riferimento è un errore di tipo.
- Una variabile passata per riferimento ha un valore di default e non deve venire assegnata a un valore, ma può essere modificata, anche se le modifiche valgono solo durante l'esecuzione della funzione.
- Una variabile passata per riferimento può venire modificata dalla funzione e le modifiche si riflettono sul valore originario della variabile.
- Un parametro passato per riferimento svolge il ruolo di una costante, e cercare di modificarlo durante l'esecuzione della funzione produce un errore e fa saltare il programma.
- In questa domanda dovete immaginare il comportamento di poche righe di codice senza eseguirlo. Cercate di individuare gli eventuali errori che puo' segnalare il compilatore, gli eventuali errori che possono comparire durante l'esecuzione, quale scopo possono avere le righe di codice, e gli eventuali errori di progettazione che possono contenere Cosa succede eseguendo le seguenti istruzioni (supponendo di aver già incluso le librerie necessarie al programma)?
- Il compilatore segnala errore nel ciclo perché non è positiva
- Il programma si arresta e chiede che venga dato un diverso valore per la variabile .
- Il programma salta durante l'esecuzione
- Il ciclo si arresta dopo 99 passi.
- Il ciclo somma i primi 100 interi, stampando tutti i valori intermedi del calcolo.
- Il ciclo prosegue per sempre.
- Sl ciclo non esegue alcun passo.
- In questa domanda dovete immaginare il comportamento di poche righe di codice senza eseguirlo. Cercate di individuare gli eventuali errori che puo' segnalare il compilatore, gli eventuali errori che possono comparire durante l'esecuzione, quale scopo possono avere le righe di codice, e gli eventuali errori e insensatezze che possono contenere Cosa c'è di errato nel seguente programma C++?
- Manca un punto e virgola dopo
"Ciao Mondo!\n”
. - C'è un
\n
nella seconda riga del main. - C'è un due punti alla fine della prima riga del main
{//stampa "Ciao Mondo!";
- C'è un # come primo carattere.
- C'é un errore di tipo nell'uso del
cout
. - C'é un // all'inizio della prima riga del main
{//stampa "Ciao Mondo!";
. - Questa domanda richiede di simulare con carta e penna l'esecuzione di qualche riga di codice, seguendo le istruzioni alla lettera, senza cercare di dargli un senso. Alla fine dovete cercare il valore da voi trovato nell'elenco delle risposte. Supponiamo di avere le variabili reali
- La somma dei primi interi.
- .
- La somma dei primi interi.
- .
- .
- .
- .
- .
- Questa domanda riguarda una terminologia di base introdotta nel corso. Che cosa è un passaggio per valore di un parametro di una funzione? Scegli un'alternativa:
- Una variabile passata per valore può venire modificata dalla funzione e le modifiche si riflettono sul valore originario della variabile.
- Un parametro passato per valore svolge il ruolo di una costante, e cercare di modificarlo durante l'esecuzione della funzione produce un errore e fa saltare il programma.
- Una variabile passata per valore è indefinita finche' non viene assegnata all'interno della funzione che l'ha chiamata.
- Una variabile passata per valore può venire modificata, anche se le modifiche valgono solo durante l'esecuzione della funzione che la utilizza.
- Una variabile passata per valore non richiede di precisare un tipo.
- Un passaggio per valore è un errore di tipo.
- Questa domanda riguarda una terminologia di base introdotta nel corso. Di quanti tipi diversi possono essere gli elementi di una stessa stringa? Scegli un'alternativa:
- Gli elementi di una stringa non hanno mai un tipo.
- Di un solo tipo
char
. - I tipi degli elementi di una stringa variano nel tempo e non sono precisamente definiti.
- Gli elementi di una stringa hanno tutti tipo
string
. - Al più due:
int
e un altro tipo a scelta. - Al limite di tanti tipi quanti sono gli elementi della stringa.
- Al massimo di tre tipi:
int
,char
edouble
. - In questa domanda dovete immaginare il comportamento di una funzione senza eseguirla. Cercate di individuare gli eventuali errori che può segnalare il compilatore, gli eventuali errori che possono comparire durante l'esecuzione, quale scopo possa avere la funzione, e gli eventuali errori di progettazione che possono esserci.
Supponiamo di aver definito una funzione (preceduto come sempre dall'inclusione di
iostream
, e dausing namespace std;
): - Stampa
10
. - Il programma salta durante l'esecuzione.
- Segnala un errore di sintassi nella chiamata di
f
. - Stampa un valore casuale.
- Stampa sempre
100
. - Richiede all'utente di inserire il valore di
x
e ne stampa il quadrato. - Segnala che la dichiarazione di
x
ripete la dichiarazione di un parametro dif
. - Questa domanda riguarda una terminologia di base introdotta nel corso. Di quanti tipi diversi possono essere gli elementi di uno stesso vettore? Scegli un'alternativa:
- Un vettore può essere composto solo di elementi di tipo
char
. - Gli elementi di un vettore non hanno mai un tipo.
- Al massimo di tre tipi:
int
,char
edouble
. - Di un solo tipo.
- Al limite di tanti tipi quanti sono gli elementi del vettore.
- Al più due:
int
e un altro tipo a scelta. - I tipi degli elementi di un vettore variano nel tempo e non sono precisamente definiti.
- Questa domanda richiede di simulare con carta e penna l'esecuzione di qualche riga di codice, seguendo le istruzioni alla lettera, senza cercare di dargli un senso. Alla fine dovete cercare il valore da voi trovato nell'elenco delle risposte. Supponiamo di avere le variabili reali
- .
- .
- .
- .
- .
- .
- .
- .
- Questa domanda richiede di simulare con carta e penna l'esecuzione di qualche riga di codice, seguendo le istruzioni alla lettera, senza cercare di dargli un senso. Alla fine dovete cercare il valore da voi trovato nell'elenco delle risposte. Supponiamo di avere le variabili reali
- .
- .
- .
- .
- La somma dei primi interi.
- .
- .
- .
- La somma dei primi interi.
int f(int x){cin >> x;return x*x;}
Che effetto ha far stampare il valore di f(10)
, per esempio con
int main(){cout << f(10);system("pause");}
Scegli un'alternativa:
double x,y,z,t;
Supponiamo e (con parametri interi). Eseguiamo:
x=1;
while (y>0) {x=x*y; y=y-1;}
t=x;
Quanto vale al termine dell’esecuzione? Scegli una o più alternative:
int n = 100; int somma;
for(n=0; n<=0; somma=somma+n) {cout << somma;}
Scegli un'alternativa:
#include <iostream>
using namespace std;
int main()
{ //stampa "Ciao Mondo!":
cout << "Ciao Mondo!\n"}
Scegli un'alternativa:
double x,y,z,t;
Supponiamo che i valori originari di , siano . Qual è il valore finale assunto da eseguendo le seguenti istruzioni?
y=0;
for (z=1;z<=x;++z) y=y+z;
t=y;
Quanto vale al termine dell’esecuzione? Scegli una o più alternative:
int f(int x){return x*x;}
main(){
int x = int f(int 10);
cout << x;
system("pause");}
Cosa succede? Scegli un'alternativa:
double x,y,z,t;
Supponiamo che i valori originari di , siano . Qual è il valore finale assunto da eseguendo le seguenti istruzioni?
for( x=1;1<=y;--y) x=x*y;
t=x;
Quanto vale al termine dell’esecuzione? Scegli una o più alternative:
double x,y,z,t;
Supponiamo e (con parametri). Eseguiamo:
x=0;
while (y>0) {x=x+y; y=y-1;}
t=x;
Quanto vale al termine dell’esecuzione? Scegli una o più alternative: