|
Appunti informatica |
|
Le costanti |
Le costanti Le costanti, in senso lato, sono dati che il programma non pu modificare. Una costante , ad esempio, la sequenza di caratteri 'Ciao Ciao!n' vista in precedenza: per la precisione, si tratta di una costante stringa. Essa ... |
Le funzioni |
Le funzioni La funzione l'unit elaborativa fondamentale dei programmi C. Dal punto di vista tecnico essa un blocco di codice a s stante, isolato dal resto del programma, in grado di eseguire un particolare compito. Essa riceve dati e ... |
Le variabili |
Le variabili E' il momento di ripescare CIAO.C e complicarlo un poco. #include <stdio.h> void main(void); void main(void) Nella nuova versione, CIAO2.C abbiamo introdotto qualcosa di molto importante: l'uso delle va ... |
Linguaggi interpretati e compilati |
Linguaggi interpretati e compilati Si detto che il linguaggio di programmazione consente di esprimere gli algoritmi in modo 'umano', incomprensibile alla macchina, la quale in grado di eseguire esclusivamente istruzioni codificate ... |
Linguaggio c e portabilitĄ |
Linguaggio C e portabilit Una caratteristica di rilievo del linguaggio C consiste nella portabilit. In generale, si dice portabile un linguaggio che consente di scrivere programmi in grado di funzionare correttamente su piattaforme hard ... |
Negazione algebrica |
Negazione algebrica Il segno meno ('‑') pu essere utilizzato come negazione algebrica, cio per esprimere numeri negativi o, pi esattamente, per invertire il segno di un valore: in tal caso esso ha precedenza maggiore di tutti ... |
Not logico |
Not logico Il not logico si indica con il punto esclamativo. Esso consente di negare logicamente il risultato di un confronto, cio di 'capovolgerlo'. Perci, se ad esempio (a > b) vera, allora !(a > b) risu ... |
Numeri a caso |
Numeri a caso La libreria C include alcune funzioni per la generazione di numeri casuali. Va subito precisato che si tratta di una casualit piuttosto . fittizia, in quanto essi sono generati applicando un algoritmo di una certa complessit ... |
Operatore condizionale |
Operatore condizionale L'operatore condizionale, detto talvolta operatore ternario in quanto lavora su tre operandi[1], ha simbolo '? :' e pu essere paragonato ad una forma abbreviata della struttura di controllo if.else (pag.&nbs ... |
Operatori aritmetici |
Operatori aritmetici Gli operatori aritmetici del C sono i simboli di addizione ('+'), sottrazione ('‑'), divisione ('/') e moltiplicazione ('*'), quest'ultimo da non confondere con l'operatore d ... |
Operatori logici di test |
Operatori logici di test Gli operatori logici di test possono essere suddivisi in due gruppi: quelli normalmente usati nei confronti tra valori e quelli utilizzati per collegare i risultati di due confronti. Ecco una breve serie di esempi relat ... |
Operatori logici su bit |
Operatori logici su bit Gli operatori logici su bit consentono di porre in relazione due valori mediante un confronto effettuato bit per bit. Consideriamo l'operatore di prodotto logico, o and su bit. Quando due bit sono posti in AND, il risu ... |
Problemi di cooperazione nel modello a memoria comune |
Problemi di cooperazione nel modello a memoria comune IV) Scrivere una applicazione concorrente che implementi il problema Produttore/Consumatore nella variante che prevede pi produttori e consumatori e limpiego di un pool di buffer di me ... |
Problemi di cooperazione nel modello a memoria comune |
Problemi di cooperazione nel modello a memoria comune II) Scrivere una applicazione concorrente che implementi il problema Produttore/Consumatore. In particolare, il programma crei due processi che agiscono, rispettivamente da produttore e ... |
Problemi di cooperazione nel modello a memoria comune |
Problemi di cooperazione nel modello a memoria comune III) Scrivere unapplicazione concorrente che implementi il problema Produttore/Consumatore nella variante che prevede pi produttori e consumatori che comunicano attraverso un pool di ... |
Problemi di cooperazione nel modello a scambio di messaggi |
Problemi di cooperazione nel modello a scambio di messaggi VIII) Scrivere una applicazione concorrente che implementi uno schedulatore di processi che gestisce tre livelli di priorit usando le code di messaggi. Descrizione: Il pro ... |
Problemi di cooperazione nel modello a scambio di messaggi |
Problemi di cooperazione nel modello a scambio di messaggi IX) Si realizzi un processo che riceve messaggi da altri processi mediante una coda di messaggi e risponde con un intero che dice quanti messaggi sono stati ricevuti fino a quel mom ... |
Problemi di cooperazione nel modello a scambio di messaggi |
Problemi di cooperazione nel modello a scambio di messaggi VII) Scrivere una applicazione concorrente che implementi il problema Produttore/Consumatore utilizzando le primitive send e receive per la comunicazione mediante code d ... |
Problemi di mutua esclusione nel modello a memoria comune |
Problemi di mutua esclusione nel modello a memoria comune V) Scrivere una applicazione concorrente che implementi il problema dei Lettori/Scrittori nella variante che prevede che essi accedano ad un pool di buffer di memoria condivisa, con ... |
Problemi di mutua esclusione nel modello a memoria comune |
Problemi di mutua esclusione nel modello a memoria comune I) Scrivere una applicazione concorrente che generi due processi figlio che competano per luso di un buffer di memoria (un processo figlio si comporti da lettore e laltro da scrit ... |
1 | 2 | 3 | 4 | prossimo |
|