Programmazione C

Lez. 1 - Come fa il computer? Code Blocks e Xcode

Che lingua parla il computer? Cos'è il codice sorgente ed il codice eseguibile? Dove si scarica Xcode e Code::bloks spiegherò queste cose in modo semplice ed intuitivo per darvi un punto di partenza dal quale iniziare a programmare, facendo molti esempi ed eliminando la pesantezza teorica al fine di rendere più agevole la comprensione dei concetti fondamentali per iniziare poi a programmare.

Lez. 2 - Interfaccia Grafica e a carattere, printf

Il minimo indispensabile che c'è da sapere sull'interfaccia grafica ed a carattere prima di poter iniziare a programmare in C; spiegazione semplice ed intuitiva; primo programma usando una prima funzione : printf.

Lez. 3 - Scanf, Variabili

Spiegazione della funzione scanf ed introduzione alle variabili con la scrittura di un piccolo programma.

Lez. 4 - Variabili: char, short int, int, long int, float, unsigned

Spiegazione semplice ed intuitiva delle principali variabili in C ed approfondimento sulla scanf.

Lez. 5 - Operatori, if

Spiegazione pratica sui principali operatori: matematici, di confronto e logici e del costrutto condizionale: if.

Lez. 6 - Switch, if

Spiegazione pratica dello switch ed approfondimento if con la scrittura di un piccolo programma.

Lez. 7 - Ciclo while

Ciclo while spiegato in modo semplice ed intuitivo con un esempio pratico.

Lez. 8 - Ciclo for

Costrutto iterativo: ciclo for spiegazione teorica e semplice esempio pratico.

Lez. 9 - Ciclo do while

Costrutto iterativo: ciclo while spiegazione teorica ed esempio pratico.

Lez. 10 - Esercizi parte 1

Esercizio su confronto tra date; esercizio di "traduzione" sull'algoritmo di Euclide

Lez. 10 - Esercizi parte 2

Esercizi svolti di programmazione in C su: cicli; scanf, printf, if, operatori logici, di confronto e matematici.

Lez. 10 - Esercizi parte 3

Numero maggiore, media e radice quadrata stampa a video di rettangolo di asterischi di dimensione data in input dall'utente

Lez. 10 - Esercizi parte 4

Esercizio sul calcolo della serie di Fibonacci di lunghezza N; esercizio di confronto tra 3 numeri.

Lez. 11 - Vettori: introduzione

Spiegazione introduttiva sui vettori con esempio pratico.

Lez. 12 - Matrici: introduzione

Spiegazione semplice ed intuitiva sulle matrici.

Lez. 13 - Inizializzazione vettori e matrici

Semplici esempi pratici sull'inizializzazione di vettori e matrici.

Lez. 14 - Caratteri

Approfondimento sui caratteri (tipo di dato char) con semplici esempi pratici; video propedeutico per l'argomento successivo: le stringhe.

Lez. 15 - Stringhe

Spiegazione semplice ed intuitiva sulle stringhe (vettori di char) con esempi pratici; utilizzo della scanf(%s) e della gets; utilizzo della printf(%s) e della puts.

Lez. 16 - Vettori di Stringhe, string h

Spiegazione rapida sui vettori di stringhe con esempi pratici; introduzione con qualche esempio della libreria string.h.

Lez. 17 - Esercizi parte 1

Esercizio sui vettori; in particolare dovremo cercare elementi in due vettori numerici di partenza ed inserirne alcuni in un terzo da stampare come output.

Lez. 17 - Esercizi parte 2

Esercizi svolti passo passo; esercizio di compattazione di un vettore.

Lez. 17 - Esercizi parte 3

Esercizio svolto sul riconoscimento di stringhe palindrome.

Esercizio svolto con calcoli su matrice di interi (calcoli riga per riga e colonna per colonna).

Lez. 17 - Esercizi parte 4

Calcolo delle occorrenze in un vettore numerico.

Elaborazione in fase di input su stringhe.

Lez. 17 - Esercizi parte 5

Programma su una semplice gestione delle entrate ed uscite della merce da un magazzino; utilizzo delle matrici e dei vettori sfruttando il parallelismo degli indici.

Lez. 18 - Puntatori

Spiegazione semplice ed intuitiva con disegni ed esempi pratici sui puntatori, singoli e non.

Lez. 19 - Dualità puntatori vettori

Semplice analisi delle caratteristiche che hanno in comune i puntatori ed i vettori.

Lez. 20 - Record o Struct

Spiegazione delle struct con semplici disegni ed esempi pratici.

Lez. 21 - Funzioni by value

Struttura sintattica delle funzioni nel linguaggio C con esempi pratici.