La programmazione in Linguaggio C/C++

annuncio pubblicitario
III B – Informatica – A.s. 2008-2009
Classe III B Informatica
A.s. 2008-2009 Informatica
Informazioni e dati digitali
Informazioni e dati




Il concetto di Informazione
Rappresentazione delle informazioni
Analogico e digitale
Ipertesto, multimedia, ipermedia
La rappresentazione digitale





Le rappresentazioni numeriche
La rappresentazione binaria
Bit, Byte e loro multipli
Codifica di dati, testi, immagini, suoni, filmati
La compressione dei dati
Informatica e Telecomunicazioni
Internet: la Rete delle reti









La struttura fisica di Internet
Le linee di collegamento a Internet
Indirizzi e protocolli
HTTP e il World Wide Web
La posta elettronica
Mailing list e newsgroup
Altri protocolli
Intranet ed Extranet
Passato e futuro di Internet
Windows
Introduzione a Windows




Il Desktop: icone e finestre
La gestione e l'organizzazione dei file
Finestre e cartelle
La gestione delle risorse
PROF. A. FERRARI – PROF. A. PAGANUZZI
1
III B – Informatica – A.s. 2008-2009



La Barra delle Applicazioni
Personalizzare il desktop
Il Pannello di controllo
Dal problema al programma
Dall’analisi del problema, alla definizione dell’algoritmo








Problema
Risolutore e Esecutore
Algoritmo
Flusso di esecuzione
Memoria
Automi
Calcolo automatico
Definizione di Algoritmo
Linguaggi algoritmici




Caratteristiche di un linguaggio algoritmico
Variabili
Diagrammi a blocchi
Programmazione strutturata
Evoluzione dei linguaggi di programmazione





Linguaggi macchina
Linguaggi assembler
Linguaggi ad alto livello
Linguaggi orientati agli oggetti
Traduttori, compilatori e interpreti
La programmazione in Linguaggio C/C++
Primi programmi









Le origini dei linguaggi C C++
Variabili e tipi di dato
Assegnamenti
Funzioni standard
Costanti
Scrittura
Lettura
Struttura di controllo: sequenza
Fasi della programmazione
PROF. A. FERRARI – PROF. A. PAGANUZZI
2
III B – Informatica – A.s. 2008-2009
Selezione







Struttura di controllo decisionale
If, if-else
Espressioni
Blocchi d’istruzioni
Selezioni di selezioni
Il tipo di dato carattere
switch-case
Iterazione






Le strutture Iterative
Iterazioni postcondizionali (Il ciclo do .. while)
Iterazioni precondizionali (Il ciclo while .. do)
Iterazioni enumerative (Il ciclo for)
Cicli annidati
Il tipo di dato logico
Programmazione avanzata in C/C++
Dati strutturati






Aggregazione di dati omogenei: gli array
Matrici: array a due dimensioni
Array multidimensionali
Stringhe
Strutture
Array di strutture
Scomposizione funzionale








Riusabilità del codice
Progettazione modulare
Procedure e funzioni
Passaggio di parametri per valore
Visibilità dei nomi
Funzioni che non ritornano un valore
Passaggio di parametri per riferimento
Ricorsione
Algoritmi notevoli



Ricerca sequenziale
Ordinamento
Ricerca binaria
PROF. A. FERRARI – PROF. A. PAGANUZZI
3
III B – Informatica – A.s. 2008-2009
Web e siti web
Realizzazione di pagine web statiche



HTML e i linguaggi di marcatura
I tag principali
Attributi dei tag
Utilizzo dell’elaboratore
Il sistema operativo


navigazione delle risorse
uso e composizione dei percorsi (path) delle directory
i comandi fondamentali MS-DOS
utilizzo di Windows
word: impaginazione avanzata con gestione degli stili
Ambiente di sviluppo C++



Borland C++ Builder
Le caratteristiche dell’ambiente
Strumenti di debugging
PROF. A. FERRARI – PROF. A. PAGANUZZI
4
Scarica