fondamenti di informatica linguaggio c main program: architettura di un pc diagrammi di flusso...
TRANSCRIPT
Fondamenti di informaticaLinguaggio C
Main Program:
Architettura di un PCDiagrammi di flussoLinguaggio 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