Programmazione   2004/05

AppuntiColoriProgrammi

Seminari

Stefania Maselli7 ottobre Operazioni logiche
Ludovica Chiodera14 ottobre Cicli
Claudia Lugli21 ottobre Dichiarazioni
Francesca Tartari28 ottobre Il makefile
Stefania Maselli4 novembre Vettori e puntatori I
Stefano Maggiolo8 novembre Vettori e puntatori II
Ludovica Chiodera11 novembre Funzioni matematiche
Claudia Lugli18 novembre Stringhe I
Francesca Tartari25 novembre Stringhe II

Operazioni logiche

Blocchi. Vero e falso; negazione e altri operatori logici.

if ... else. Punto interrogativo e virgola. switch.


Cicli

Il goto, quando usarlo e quando no.

for con break e continue. while e do ... while.

Rappresentazione di queste istruzioni mediante goto (come in lezione) e mediante diagrammi di flusso.

Esempi.


Dichiarazioni

Nomi e dichiarazioni. Dichiarazioni di variabili.

Dichiarazioni e definizioni di funzioni.

Il file alfa.h.


Il makefile

Il preprocessore.

Comandi di compilazione.

Librerie dinamiche e librerie statiche.

Il makefile. Come funziona make.


Vettori e puntatori I

Definizione. Differenza tra vettori e puntatori. Dichiarazione. Uso dei puntatori. &x e *A. Aritmetica dei puntatori. 2[a]. Confronto di puntatori.

Vettori a piu' indici. Puntatori generici. Conversioni di tipo. typedef; esempi dell'uso di typedef per abbreviare i tipi puntatori (pagina 13).

Inizializzazione di vettori.

Quattro versioni di Somma a pagina 12.


Vettori e puntatori II

Operazioni sui byte in memoria. Allocazione di memoria.

Passaggio di parametri. Esempi dal corso; inventare altri esempi. Inventare una funzione che simula strlen per la lunghezza di una stringa.

Strutture. A->x.

Il prodotto di Hadamard (spiegare bene cosa succede in memoria).


Funzioni matematiche

Rappresentazione binaria. Schema di Horner ricorsivo. Calcolo di potenze.

Divisione con resto. Tabelle trigonometriche.

Funzioni matematiche del C.


Stringhe I

Stringhe nel C. Dichiarazione di stringhe. Lo spazio di una stringa. strlen.

Confronto di stringhe: Tu, Tui, strcmp, strncmp, strstr.

strchr(A,0).

Input dalla tastiera: fgets, la nostra funzione Input. Come creare un menu.

vprintf, vsprintf e vsnprintf.


Stringhe II

Le funzioni per le stringhe del C.

strcat, strncat, strcpy, strncpy.

strchr, strrchr, strstr. Eliminacaratteri.

strpbrk, strspn, strcspn. Come si usano strspn e strcspn per separare parole in un testo.

Scelta tra sprintf, strcpy, memmove.