1 / 25

Fondamenti di informatica Linguaggio C

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)

alaqua
Télécharger la présentation

Fondamenti di informatica Linguaggio C

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fondamenti di informaticaLinguaggio C Main Program: • Architettura di un PC • Diagrammi di flusso • Linguaggio C

  2. Il Transistore • La carica elettrica • Capacità di conservare un informazione • Sistema Binario • Il bit e il byte

  3. Porta Logica • Tipi di porte logiche • La matematica modulare(cenni) • Leggi di De Morgan

  4. Architettura di un PC • CPU • Memoria RAM(tipi di memoria) • Periferiche Hardware

  5. Ambiente di sviluppo • Windows • Osx • Linux • I compilatori(e gli editor)

  6. Il linguaggio C • Programmazione strutturata • Teorema di Jacopini-Boem • Astrazione di un linguaggio

  7. Algoritmi e Programmi • Comando • Espressione(blocco) • Funzione

  8. Variabili 1 • Varibili “intere” • Variabili reali • Con segno o senza

  9. Variabili 2 • Range • Costanti • Dichiarazione/assegnazione

  10. Assegnatori • Corrispondenza con le variabili • Corrispondenza con le stringhe • Funzione “sizeoff”

  11. Regole di priorità e sintassi • Verso il linguaggio umano • Il più basso dei linguaggi di alto livello • Linguaggo Imperativo • Esattezza della sintassi

  12. Debug • Errore Warning • Errore Error(e di over-flow) • Errori di concetto

  13. Funzioni 1 • Dichiarazione • Prototipo • Chiamata

  14. Funzioni 2 • Record di attivazione • Uso dello “Stack” • Passaggio dei parametri per valore

  15. Scope e tempo di vita • Variabili all’interno di un “blocco” • Variabili nel blocco Main() • Variabili dichiarate all’esterno di funzioni

  16. Tipi di Dato • Logico • Reale • Carattere

  17. Dati Strutturati 1 • Vettori • Array • Matrici

  18. Dati Strutturati 2 • Stringa • “Vettore Stringa” • Sintassi Stringa

  19. Puntutatori 1 • &/* • Visibilità della “macchina reale” • Operatori su indirizzi

  20. Puntatori 2 • Tipo di dato puntatori • Compatibilità di tipo • Aritmetica dei puntatori • Puntatori e Vettori

  21. Ancora Funzioni • Passaggio dei parametri • Limite passaggio per valori • Passaggio di parametri per riferimento • Passaggio di Vettori come parametri

  22. Strutture dinamiche • Strutture Dati • Allocazione dinamica delle variabili • Funzione Malloc() • Allocazione stringa dinamica

  23. Liste • Realizzazione della lista • Liste lineari mediante puntatori • Scansione • Concatenazione • Eliminazione

  24. Tipo di dato astratto (cenni) • Tipo di dato astratto “lista” • Realizzazzione liste lineari mediante vettori • Impelmentazioni di liste • Insieme

  25. I File (cenni) • Memorie a confronto • Concetto di File • Funzionamento • File in C • Creazione/Apertura/Chiusura

More Related