Newsgroup: it.comp.lang.c++
Titolo: Un contributo ciascuno,,,se mi aiutate

1.  Fornire la codifica in binario del numero +8 e -8 usando le seguenti
rappresentazioni:
a)  Segno e modulo su 5 bit
b)  Complementi a 2 su 5 bit
c)  Segno e modulo su 4 bit
d)  Complementi a 2 su 4 bit
Risposta:
a)
b)
c)
d)
2. Determinare quale valore è rappresentato dalla stringa di bit 01001101
nei seguenti casi:
a)  codifica di un intero senza segno
b)  codifica di un intero in complemento a 2 su 8 bit
c)  codifica di un intero in segno e modulo su 8 bit
Risposta:
a)
b)
c)
3.Determinare quale valore è rappresentato dalla stringa di bit 1 11000000
11100000 sapendo che è un numero in virgola mobile e che il primo bit
rappresenta il segno (della mantissa), seguito da 8 bit per l'esponente
(espresso in complemento a due) e da 8 bit di mantissa (espressa come numero
decimale puro). Indicare inoltre se la rappresentazione di tale numero è
normalizzata o meno.
Risposta:
1. Verificare se le due seguenti espressioni booleane sono equivalenti (cioè
se valutate su    ogni possibile combinazione di valori di A e B forniscono
lo stesso risultato):
(NOT A and B) or (A and B)
(A or NOT B) and (NOT A or NOT B)
Risposta:
a) sì
b) no
c) non e' possibile stabilirlo
2. Dare una definizione di circuito combinatorio:
3. Dare una definizione di circuito sequenziale:
1. La trasmissione di dati e segnali di controllo tra le diverse unità
funzionali dell'elaboratore avviene attraverso:
a) la memoria
b) il bus
c) il sistema operativo
2. Che cosa si intende per "driver" della stampante?
Risposta:
3. Un programma espresso in linguaggio macchina può essere eseguito da
qualunque processore?
a) sì, perchè
b) no, perchè
c) dipende, perche'
1 .Mario Rossi vorrebbe chiedere un prestito alla sua banca. La banca
concede prestiti solo
a chi è proprietario di una casa il cui valore superi 100.000 Euro, oppure a
chi abbia un conto corrente presso la banca il cui saldo superi 15.000 Euro.
Si scriva in C/C++ líespressione logica che, usando le seguenti variabili,
permette di
stabilire se Mario Rossi può chiedere o meno il prestito:
IDENTIFICATORE TIPO ATTRIBUTO
ha_casa bool líindividuo possiede o meno una casa
valore_casa int valore della casa dellíindividuo
ha_conto bool líindividuo ha o meno un conto presso la banca
saldo int saldo del conto
Risposta:
2.Il seguente programma conta e stampa il numero di caratteri presenti in un
testo immesso
da tastiera e terminato dal carattere *. A causa di un piccolo errore però
il suo funzionamento
non e' corretto. Individuare l'errore e spiegare perchè esso induce il
comportamneto scorretto.
#include <stdio.h>
#include <stdlib.h>
void main() {
long nc;
int c;
nc=0;
while ((c=getchar()) && (c!='*'));
if (c != '\n') ++nc;
printf("%1d\n", nc);
system("PAUSE");
}
Risposta:
3.Spiegare la differenza di comportamento tra i seguenti semplici programmi,
spiegare inoltre cosa accadrebbe
se la variabile booleana "continua" fosse inizializzata con "true":
#include <iostream.h>
#include <stdlib.h>
int main() {
bool continua = false;
while (continua)
{
cout << endl << "esecuzione blocco WHILE" << endl;
}
cout << endl << "Altre istruzioni" << endl;
system("PAUSE");
}  #include <iostream.h>
#include <stdlib.h>
int main() {
bool continua = false;
do
{
cout << endl << "Esecuzione blocco DO WHILE" << endl;
}
while (continua);
cout << endl << "Altre istruzioni" << endl;
system("PAUSE");
}
Risposta
4. Spiegare il comportamento del ciclo for nel seguente programma.
#include <stdio.h>
#include <stdlib.h>
void main() {
long nc;
int i;
nc=0;
for (i=0; ; i++) {
++nc;
printf("%1d\n", nc);
}
system("PAUSE");
}
Risposta
Chi ha un pò di tempo per aiutarmi?
Grazie ragazzi  prometto che studierò le risposte
1. Trasformare il seguente programma in modo che il calcolo della soluzione
dell'equazione di primo grado sia effettuato da una PROCEDURA che riceve in
ingresso i valori "a" e "b" letti dal main e restituisca al main, tramite
parametro di scambio, il valore della soluzione per la stampa a video.
#include <iostream.h>
#include <math.h>
void main() {
const double eps=1.E-6;
float a,b,x;
cout << "\n a=";
cin >> a;
cout << "\n b=";
cin >> b;
if(fabs(a)<eps)
if (fabs(b)>eps) cout << "\n equazione impossibile! \n";
else cout << "\n equazione indeterminata! \n";
else {
x=-b/a;
cout << "\n x=" << x;
cout << "\n";
}
}
2. Spiegare cos'è e a cosa serve il prototipo di una funzione.
Risposta:
3. Considerare la seguente istruzione:
cout << "\n il numero di elementi nulli presenti nell'array A e':" <<
conta(A,n);
il prototipo del sottoprogramma "conta" è:
Risposta:
1. L'esecuzione del seguente codice:
#include <stdio.h>
 #include <stdlib.h>
 void main()
{
int a,b=0;
printf("\n inserisci un numero intero relativo: ");
scanf("%d", &a);
if (a>=0) { int b; b=a; }
 else int b=-1;
printf("\n il valore di b: %d", b);
system("PAUSE"); }
stamperà a video:
a) 0
b) -1
c) un valore indefinito
perchè:
2.Spiegare perche' il seguente programma è progettualmente sbagliato,
indipendentemente dall' "errore" appositamente introdotto nella procedura
"foo".
#include <stdio.h>
#include <stdlib.h>
 void esegui();
 void foo();
 int scelta=0;
void main() {
 printf("\n inserisci un valore tra da 1 a 3: ");
scanf("%d", &scelta);
foo(); esegui();
 printf("\n l'opzione scelta e': %d", scelta);
system("PAUSE");
 }
void foo() {
scelta=scelta+3;        //modifica "scelta" per "errore"...
} void esegui()
{
switch(scelta)
{ case 1: printf("\n *"); break; case 2: printf("\n **");
break;
 case 3: printf("\n ***");
break; default: printf("\n valore errato"); break; } }
 Risposta:
Considerare il seguente codice:
double sqrt(double);
int y, x=2, *p, *py, *px;
double d;
*p=x;
y=*p+1;
1. Qual'è l'effetto delle precedenti due istruzioni?
Risposta
d=sqrt((double) *p);
2. Qual'è il significato di (double) *p? Alla luce delle dichiarazioni
iniziali, spiegare perche' è necessario effettuare tale operazione.
Risposta
(*p)++;
3. la precedente espressione è equivalente a scrivere *p++? (cioe': si
ottiene lo stesso effetto?)
a) sì,
b) no,
c)  perche':
py=&y;
px=py;
4. Qual'è l'effetto delle precedenti due istruzioni?
Risposta:
1. Il seguente programma:
#include <stdio.h>
#include <stdlib.h>
void main() {
char a[10];
a="abc";
printf("%s\n", a);
system("PAUSE");
}
A) produrrà a video "abc"
B) produrrà a video "a"
C) produrrà un errore in fase di compilazione
perche':
2. Date le stringhe "s" e "t", dire qual'è l'effetto dell'esecuzione della
seguente funzione:
void boh(char *s, const char * t) {
char *p;
for(p=s;(*p++=*t++)!='\0';)
;
}
Risposta:
3. Descrivere la funzione "strlen"
Risposta

 c) non e' possibile stabilirlo
A | B | notA | notA and B | A and B | (notA and B) or (A and B)
--------------------------------------------------------------------
V | V |   F    |        F         |      V      |                     V
V | F |   F    |        F         |       F      |                     F
F | V |   V    |       V         |       F      |                     V
F | F  |   V   |        F         |       F      |                     F
A | B | notA | notB | A or notB | notA or notB | (A or notB) and (notA and
notB)
----------------------------------------------------------------------------
---------
V | V |   F    |    F   |       V       |          F          |
F
V | F |   F    |    V   |       V       |          V          |
V
F | V |   V    |    F   |       F       |           V         |
F
F | F  |   V   |    V   |       V       |          V          |
V
Quindi la risposta č NO, anzi le due espressioni sono una la negazione
dell'altra!
Spero di esserti stato utile!
Niko

 [CUT]
Per soli €100 rispondo a tutte le tue domande.
-- 
Luc.

Prima di tutto le tue domande non hanno NIENTE A CHE VEDERE con il c++
di cui questo newsgroup tratta. 
In secondo luogo studia invece che cercare di farti fare i compiti.
Dovresti vergognarti per entrambe i motivi.
Ciao,
Nicola

Nicola Musatti ha scritto:

IMHO + per il seconda :)

X  Nicola
non ho chiesto il suo giudizio  sulla validità morale di quello che faccio,
chiedere aiuto può anche significare non riuscire a comprendere le risposte
giuste, e studiarle anche fatte da altri può aprire la mente per il seguito
o anche per poter rinunciare.
Forse nella sua bravura di studente hai smarrito la solidarietà per chi non
ha la sua stessa "apertura mentale".
Sui libri ovviamente,  nella vita chi giudica senza conoscere o è un pò
chiuso o è un genio.
 Il mio istinto mi dice che appartieni al primo tipo (e anche double).

 Il mio istinto mi dice che appartieni al primo tipo (e anche double).
Io invece trovo sbagliata la tua premessa e quindi non considero
consequenziale nessuna conclusione tu ne possa trarre. In ogni caso sono
opinioni tue.
Ciao,
Nicola

Pero' hai violato le regole della comunita' in cui ti sei inserito,
ovvero il newsgroup, e per questo meriti di essere (virtualmente,
beninteso) bastonato.
Su questo ha ragione, le regole prima di tutto...ma si bastona chi
persevera, la prima volta
si concedono le attenuanti ed  in maniera rispettosa
 Io pero' ho in sospetto chi comincia col pretendere uno sforzo da altri
senza dimostrare di averlo compiuto lui per primo
Sospetto infondato e non dimostrabile, cosa ne sà se  ho provato,
e poi non ho preteso affatto quanto ho scritto
Non ho smarrito nessuna solidarieta', ma nemmeno il profondo fastidio
per chi "frega".
vuol dire che nella sua vita scolastica non ha mai passato una formula o un
concetto al suo compagno di banco?  Lei è  proprio un  "solista" e anche
virtuoso
Tra parentesi ti suggerisco di scegliere se utilizzare la seconda o la
terza persona, e di mantenere la tua scelta...
Qualche errore è ammissibile,  ma di battitura,  sulla prima persona non mi
sono sbagliato!
Infatti io giudico quello che vedo: non ho scritto ne che sei pedofilo,
ne che sei idiota; ho sottolineato la tua maleducazione nel postare una
richiesta che non ha niente a che vedere coll'argomento di questo
newsgroup ed il tuo (apparente, per carita') scarso senso morale per
aver postato quella che sembra molto una richiesta di fare i tuoi
compiti al tuo posto. Aggiungo poi che il tono piccato della tua replica
lo interpreto come un indizio del fatto che ho colto nel segno, anche se
sono consapevole della possibilita' di sbagliarmi su questo.
Il tono piccato della replica deriva dalla sua prima risposta tesa solo ad
esprimere
un giudizio sommario e superficiale,  poteva esprimere gli stessi concetti
con garbatezza e fermezza ma senza scomodare l'educazione e la  moralità,
quelle  sono un'altra cosa
Io invece trovo sbagliata la tua premessa e quindi non considero
consequenziale nessuna conclusione tu ne possa trarre. In ogni caso sono
opinioni tue.
Almeno in questo rispetta le opinioni e i ragionamenti degli altri, ma non
assimili quello che sa sulla programmazione con le deduzioni nei rapporti
sociali, potrebbe sfuggirle qualche variabile
Vorrei chiederle inoltre di non replicare, per favore, (non per il timore
della replica) ma perchè tutto questo credo  sia O.T. come lei ha tanto
argomentato fin dall'inizio.
Grazie
Graziano

Grazie per il contributo Niko
Graziano

 argomentato fin dall'inizio.
Tu impara a quotare bene... e spero di non averti mai come 'collega'...
-- 
Luc.