Cerca nei blog e nel web

27 maggio, 2009

Porte logiche - NOT / AND / OR / NAND / ...

Ecco il collegamento con una pagina di wikipedia dove sono spiegate molto bene le porte logiche, vengono mostrate, infatti tutte le loro tavole di verità e le loro rappresentazioni:

Elettronica digitale- Algebra Booleana & Porte logiche

L'elettronica digitale ha a che fare con circuiti e sistemi che agiscono sfruttando due possibili stati di funzionamento; ad esempio due livelli di tensione, oppure due diversi livelli di corrente. Nei sistemi digitali i due diversi stati servono a rappresentare numeri, simboli, caratteri e altre informazioni. Nei sistemi numerici a due stati, detti sistemi binari, le due cifre sono 1 e 0 e ciascuna di esse costituisce ciò che viene appunto chiamato bit.

Come si vede in figura un segnale analogico (quello sopra) può assumere, in un determinato istante di tempo, tutti i valori appartenenti ad un certo intervallo di R. Un segnale digitale (quello sotto) invece può assumere solo dederminati valori, ad esempio uno alto e uno basso come nella figura a lato che riporta un segnale binario. La differenza fondamentale tra i due tipi di segnale è che mentre nei segnali analogici l'informazione è contenuta nella "forma" stessa del segnale, nei segnali digitali l'informazione da elaborare è codificata in serie di simboli (1 e 0). La forma del segnale quindi non ha importanza, basta che sia possibile discernere in ogni istante a quale valore logico corrisponde il segnale.

Anche un segnale digitale è fisicamente un segnale analogico. Non è realmente come mostrato in figura, poiché il rumore lo farà "fluttuare". Inoltre è fisicamente impossibile che le transizioni da un valore logico all'altro siano istantanee. Tuttavia quello che conta è che le fluttuazioni si mantengano entro un certo margine, in modo che non si perda l'informazione.

P.S. Questo post è una citazione tratta da wikipedia, dato che mi è sembrato essere molto chiara e dettagliata ho deciso di riportarla.

File e puntatori - Compito in classe del 23/04/2009

Il 23/04 abbiamo fatto un compito sull'utilizzo dei puntatori e su interazione sui file mediante un programma.

Il problema, infatti, richiedeva:

  • Realizzare un programma che prenda una serie di numeri, scritta in un file ".txt", la stampi sullo schermo e poi la riscriva in ordine crescente, prima sul monitor, poi su di un altro file.

N.B. Per far funzionare il programma bisogna prima creare un file ".txt" che, in questo caso, deve essere chiamato: "compito1.txt" dove sono riportati i numeri (uno per riga e come ultimo 999, per chiudere il programma).

>>>--------->>> Ecco il programma

>>>--------->>> Ecco il programma eseguito

>>>--------->>> Ecco il file di input - compito1.txt

>>>--------->>> Ecco il file di output - file1.txt

P.S. Scusi il ritado proffesò!