Esercizi di informatica
Salve a tutti.
Per favore mi aiuteresta con questi esercizi? Soprattutto vorrei delle spiegazioni riguardo al primo.....
grazie anticipate.
1)
Si vuole realizzare un circuito logico dotato di tre ingressi (denominati bit0, bit1, bit2) che presenti in uscita un livello logico alto solo se il numero (binario) presentato agli ingressi risulta $>= 3$
Si chiede di:
a) disegnare il circuito;
b) scrivere la tabella di verità del circuito;
N.B. Realizzare il circuito con un numero minimo di porte logiche.
2) Scrivere un frammeto di codice in C per permettere all'utente di popolare gli elementi delle righe di posto dispari di una matrice quadrata $10x10$
3) Dire motivando la risposta, cosa stampa a video il seguente frammento di programmma e perchè:
int i = 0;
if( i = 1)
printf("la variabile i vale 1");
else
printf("la variabile i vale 0");
[/quote]
Per favore mi aiuteresta con questi esercizi? Soprattutto vorrei delle spiegazioni riguardo al primo.....
grazie anticipate.
1)
Si vuole realizzare un circuito logico dotato di tre ingressi (denominati bit0, bit1, bit2) che presenti in uscita un livello logico alto solo se il numero (binario) presentato agli ingressi risulta $>= 3$
Si chiede di:
a) disegnare il circuito;
b) scrivere la tabella di verità del circuito;
N.B. Realizzare il circuito con un numero minimo di porte logiche.
2) Scrivere un frammeto di codice in C per permettere all'utente di popolare gli elementi delle righe di posto dispari di una matrice quadrata $10x10$
3) Dire motivando la risposta, cosa stampa a video il seguente frammento di programmma e perchè:
int i = 0;
if( i = 1)
printf("la variabile i vale 1");
else
printf("la variabile i vale 0");
[/quote]
Risposte
1) è un'applicazione della mappa di Karnaught, prova ad impostarla
3) Una serie di warning in fase di compilazione!
Se insisti nel compilare buttera' fuori 1, perche' hai fatto l'assegnamento nel'if e 1 e' TRUE.
2) Beh questo non e' particolarmente difficile... saranno 5 righe di C.

2) Beh questo non e' particolarmente difficile... saranno 5 righe di C.
Per quanto riguarda il 2) si tratta di usare due cicli for annidati che scorrano riga e colonna. Chiaro che le righe si dovranno scorrere in un certo modo per prendere solo quelle dispari.
Buon lavoro.
Buon lavoro.