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:
Cerca nei blog e nel web
27 maggio, 2009
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ò!
20 marzo, 2009
Array - Compito in classe del 19/03/2009
Ieri abbiamo svolto il compito in classe su le array nel linguaggio c.
Il compito era dviso in 10 punti ognuno dei quali da realizzare con una funzione:
1° --> Fare un array in cui vengano inseriti in ingresso 10 numeri.
2° --> Stampare i numeri inseriti nell'array.
3° --> Fare la media dei numeri e stamparla.
4° -->Determinare il numero maggiore.
5° --> Determinare il numero minore.
6° --> Determinare i numeri pari.
7° --> Determinare i numeri dispari.
8° --> Restisuire la somma dei numeri pari.
9° --> Restisuire la somma dei numeri dispari.
10° --> Fare una stampa in ordine inverso a quello di immisione dei numeri.
>>------>> Compito consegnato <<------<<
N.B. Il file qui sopra è come l'ho consegnato, però ho provato anche a fare una variante per correggere un errore nella funzione MaxMi, in cui ho sbagliato nelle if dove, a causa di un errore di disrazione, ho sbagliato in modo anche abbastanza stupido la condizione. Inoltre ho cambiato anche l'aspetto "formale" del programma rendendolo più funzionale e facilmente capibile.
>>------>> Compiro corretto a casa <<------<<
26 febbraio, 2009
Funzioni e array - Compito in classe del 26/02/2009
Oggi abbiamo svolto il compito in classe su le funzioni e le array nel linguaggio c.
Il compito era dviso in tre funzioni da riunire in un programma unico, di seguito ho riportato la mia soluzione delle tre funzioni e del programma finale:
1° Funzione: questa funzione consente d'inserire un numero inizile, diverso da 6 e minore di 80, per il quale verranno stampate tante righe quanto è il suo valore, e per ogni riga verrà ripetuto il numero tante volte quanto e' il suo valore.
2° Funzione: con la seguente funzione chiamata "piramide" viene stamata una piramide rovesciata sul monitor.
3° Funzione: serve a stampare una sequenza di venti numeri inseriti precedentemente.
Programma completo: questo programma è una succesione delle prime tre funzioni.
N.B. I file sopra sono come li ho consegnati, però ho provato anche a fare una variante del programma completo a mio parere più funzionale:
