Programmazione   2005/06

AppuntiLettureProgrammiPythonRSoftware
Torri di Hanoi

Seminari

Stefano Deponti26 gennaioProgrammi elementari
Giacomo Cittante2 febbraioOperatori logici e controllo
Alice Pavarin14 febbraioListe
Claudia Stellin16 febbraioRappresentazione b-adica
Giulia Travasoni23 febbraioDizionari
Monica Gazzetta2 marzoStringhe
Giulia Giantesio9 marzoModuli
Dario Tamani16 marzoClassi

Software da installare (per Windows)

Seguire l'ordine indicato.

Letture

Python per la chimica (Noel O'Boyle)
Storie di successo

Programmi elementari

Alcuni degli esempi a pagina 2. Abbreviazioni dei tasti dell'editor. Input dalla tastiera. Sequenze.

Operatori logici e istruzioni di controllo

Valori di verità. Operatori logici. Logica procedurale. for, while, enumerate.

Liste

Funzioni per liste. filter. zip. map semplice, multivariato e implicito.

Rappresentazione b-adica

Rappresentazione binaria. Visualizzazione degli elementi dell'ipercubo. Numeri esadecimali. Rappresentazione b-adica. Rappresentazione b-adica mediante stringhe con le cifre 0,...,9,a,...z.

Dizionari

Rappresentazione mediante parentesi graffe. dict e suoi usi. diz.keys, diz.values, diz.items. Inversione di dizionari biiettivi. Fusione di dizionari. Sottodizionari. Uso di del per dizionari. Menu interattivi. diz.has_key, diz.get.

Stringhe

Output formattato. Unione di stringhe. Ricerca in stringhe. Eliminazione di spazi. split con esempi. Sostituzioni in stringhe. Simulare printf con sys.stdout.write.

Moduli

Definizione. Cammino di ricerca. Pacchetti. __name__. Variabili globali. globals() e locals(). eval, exec ed execfile.

Classi

Definizioni. Attributi e metodi. Sovraccaricamento di operatori. __str__. Metodi impliciti. __call__. __init__.

Le torri di Hanoi

Wolfram
Wikipedia
Apostolos Syropoulos
Hanoimania