Fondamenti di informatica e di programmazione
(obiettivi)
Obiettivo del corso è fornire agli studenti gli strumenti metodologici e concettuali per la progettazione di algoritmi e l'implementazione di programmi per la soluzione automatica di problemi. Al termine del corso lo studente sarà in grado di comprendere, analizzare e formalizzare un problema parametrico, di progettare un algoritmo risolutivo per il problema utilizzando tecniche iterative o ricorsive e di implementare l’algoritmo nel linguaggio di programmazione Python.
|
Codice
|
21210206 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
6
|
Settore scientifico disciplinare
|
ING-INF/05
|
Ore Aula
|
40
|
Attività formativa
|
Attività formative affini ed integrative
|
Canale: A - L
Docente
|
BENEDETTO FRANCESCO
(programma)
Computer e programmi, nozione di algoritmo, linguaggi di programmazione Matlab e Python, errori e soluzioni di problemi. Variabili, operatori logici e relazionali, stringhe, dati in input e output. Costrutti condizionali, enunciato IF, diramazioni annidate, grafi di flusso, alternative multiple, variabili booleane. Cicli FOR e WHILE, soluzione di problemi e algoritmi che usano cicli. Cicli annidati, numeri casuali e simulazioni. Funzioni e script, realizzazione e collaudo di funzioni, passaggio dei parametri, valori restituiti, funzioni ricorsive. Liste e loro proprità. Tabelle e loro proprietà. Eccezioni e file. Insiemi e dizionari.
(testi)
Dispense a cura del Docente sulla piattaforma Moodle e MS Teams di Ateneo. C. Horstmann, R. D. Necaise, "Python: introduzione alla programmazione", Maggioli Editore.
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
Canale: M - Z
Docente
|
BENEDETTO FRANCESCO
(programma)
Computer e programmi, nozione di algoritmo, linguaggi di programmazione Matlab e Python, errori e soluzioni di problemi. Variabili, operatori logici e relazionali, stringhe, dati in input e output. Costrutti condizionali, enunciato IF, diramazioni annidate, grafi di flusso, alternative multiple, variabili booleane. Cicli FOR e WHILE, soluzione di problemi e algoritmi che usano cicli. Cicli annidati, numeri casuali e simulazioni. Funzioni e script, realizzazione e collaudo di funzioni, passaggio dei parametri, valori restituiti, funzioni ricorsive. Liste e loro proprità. Tabelle e loro proprietà. Eccezioni e file. Insiemi e dizionari.
(testi)
Dispense a cura del Docente sulla piattaforma Moodle e MS Teams di Ateneo. C. Horstmann, R. D. Necaise, "Python: introduzione alla programmazione", Maggioli Editore.
|
Date di inizio e termine delle attività didattiche
|
Dal al |
Modalità di frequenza
|
Non obbligatoria
|
|
|