Esercizi di informatica

Pivot1
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]

Risposte
_luca.barletta
1) è un'applicazione della mappa di Karnaught, prova ad impostarla

david_e1
3) Una serie di warning in fase di compilazione! :-D 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.

simo_83
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.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.