250 likes | 471 Views
Fondamenti di informatica Linguaggio C. Main Program: Architettura di un PC Diagrammi di flusso Linguaggio C. Il Transistore. La carica elettrica Capacità di conservare un informazione Sistema Binario Il bit e il byte. Porta Logica. Tipi di porte logiche La matematica modulare(cenni)
E N D
Fondamenti di informaticaLinguaggio C Main Program: • Architettura di un PC • Diagrammi di flusso • Linguaggio C
Il Transistore • La carica elettrica • Capacità di conservare un informazione • Sistema Binario • Il bit e il byte
Porta Logica • Tipi di porte logiche • La matematica modulare(cenni) • Leggi di De Morgan
Architettura di un PC • CPU • Memoria RAM(tipi di memoria) • Periferiche Hardware
Ambiente di sviluppo • Windows • Osx • Linux • I compilatori(e gli editor)
Il linguaggio C • Programmazione strutturata • Teorema di Jacopini-Boem • Astrazione di un linguaggio
Algoritmi e Programmi • Comando • Espressione(blocco) • Funzione
Variabili 1 • Varibili “intere” • Variabili reali • Con segno o senza
Variabili 2 • Range • Costanti • Dichiarazione/assegnazione
Assegnatori • Corrispondenza con le variabili • Corrispondenza con le stringhe • Funzione “sizeoff”
Regole di priorità e sintassi • Verso il linguaggio umano • Il più basso dei linguaggi di alto livello • Linguaggo Imperativo • Esattezza della sintassi
Debug • Errore Warning • Errore Error(e di over-flow) • Errori di concetto
Funzioni 1 • Dichiarazione • Prototipo • Chiamata
Funzioni 2 • Record di attivazione • Uso dello “Stack” • Passaggio dei parametri per valore
Scope e tempo di vita • Variabili all’interno di un “blocco” • Variabili nel blocco Main() • Variabili dichiarate all’esterno di funzioni
Tipi di Dato • Logico • Reale • Carattere
Dati Strutturati 1 • Vettori • Array • Matrici
Dati Strutturati 2 • Stringa • “Vettore Stringa” • Sintassi Stringa
Puntutatori 1 • &/* • Visibilità della “macchina reale” • Operatori su indirizzi
Puntatori 2 • Tipo di dato puntatori • Compatibilità di tipo • Aritmetica dei puntatori • Puntatori e Vettori
Ancora Funzioni • Passaggio dei parametri • Limite passaggio per valori • Passaggio di parametri per riferimento • Passaggio di Vettori come parametri
Strutture dinamiche • Strutture Dati • Allocazione dinamica delle variabili • Funzione Malloc() • Allocazione stringa dinamica
Liste • Realizzazione della lista • Liste lineari mediante puntatori • Scansione • Concatenazione • Eliminazione
Tipo di dato astratto (cenni) • Tipo di dato astratto “lista” • Realizzazzione liste lineari mediante vettori • Impelmentazioni di liste • Insieme
I File (cenni) • Memorie a confronto • Concetto di File • Funzionamento • File in C • Creazione/Apertura/Chiusura