Ingegneria Informatica e Intelligenza artificiale L-8

Programmazione Object Oriented

Settore scientifico disciplinare Numero crediti formativi (CFU) Docente
ING-INF/05 6 Antonino Longo Minnolo

Lezioni

Progettazione di un programma

Computer e Programmazione

Ingegneria del Software per la progettazione di programmi

Memorizzazione dei dati

Problemi, algoritmi, ed esecutori

Funzionamento di un programma

La descrizione degli algoritmi

Approfondimento sui Linguaggi di Programmazione

Diagrammi di flusso

Introduzione a Python

Diagrammi di flusso: i Blocchi di iterazione

Output nei programmi Python

Funzioni void

Variabili e tipi di dati

Strutture decisionali ad alternativa singola

Variabili locali e passaggio di argomenti in funzioni

Input, output testuale e commenti nei programmi Python

Strutture decisionali ad alternativa doppia e nidificate

Funzioni produttive, variabili e costanti globali

Programmazione a oggetti e classi

Ereditarietà nella programmazione a oggetti

Operatori matematici e costanti con nome in Python

Operatori logici e variabili booleane in Python

Strutture iterative: cicli while e for

Librerie e moduli

Accesso, modifica e passaggio a funzione di oggetti

Esercitazione su ereditarietà e polimorfismo

Output formattato con le f-string

Esercitazione: strutture decisionali e iterative

Accumulatori, sentinelle, cicli di convalida e nidificati

Memorizzazione delle funzioni nei moduli

Liste

Operazioni sulle stringhe

Tecniche per la progettazione di classi

Polimorfismo