Insegnamento ELEMENTI DI PROGRAMMAZIONE PER L'INGEGNERIA CIVILE

Corso
Ingegneria civile e ambientale
Codice insegnamento
A002078
Curriculum
Ingegneria civile
Docente
Marco Ferrante
Docenti
  • Marco Ferrante
Ore
  • 40 ore - Marco Ferrante
CFU
5
Regolamento
Coorte 2021
Erogato
2022/23
Attività
Affine/integrativa
Ambito
Attività formative affini o integrative
Settore
ING-INF/05
Tipo insegnamento
Opzionale (Optional)
Tipo attività
Attività formativa monodisciplinare
Lingua insegnamento
Italiano
Contenuti
Il corso intende fornire oltre ad alcuni rudimenti sulla architettura dei computer (hardware e software), le nozioni elementari della programmazione, con riferimento alle applicazioni ingegneristiche. Si forniscono inoltre nozioni introduttive sui sistemi di acquisizione dati e sulle reti.
Testi di riferimento
Sono disponibili le dispense messe a disposizione dal docente. Le slide sono messe a disposizione degli studenti prima dell'inizio di ciascuna lezione.
Obiettivi formativi
Fornire le conoscenze di base per usare un PC e scrivere un codice per la soluzione di semplici problemi applicativi di interesse per l'ingegnere civile e ambientale.
Prerequisiti
Nessuno
Metodi didattici
Il corso è organizzato in:
- lezioni frontali in aula su tutti gli argomenti del corso;
- esercitazioni in aula con OCTAVE.
Altre informazioni
Per informazioni sui servizi di supporto agli studenti con disabilità e/o DSA visita la pagina http://www.unipg.it/disabilita-e-dsa
Modalità di verifica dell'apprendimento
Verifica scritta con risposte aperte o a scelta multipla. La durata della prova è di norma pari a un'ora, sono disponibili fac-simili delle prove d'esame.
Programma esteso
Hardware
Elementi di architettura di un sistema di elaborazione, CPU, memorie, dispositivi I/O, bus.

Software
Il linguaggio macchina. Il sistema operativo. I linguaggi di programmazione. Interpreti e compilatori. Esempi di codici utilizzati nell’ingegneria civile e ambientale.

Le reti
Introduzione. Classificazione per topologia e estensione. I protocolli di rete. Applicazioni utilizzando la rete nell’aula e di casa.

La rappresentazione delle informazioni
La rappresentazione binaria e in altre basi. La rappresentazione dei numeri naturali, interi e reali. La rappresentazione dei caratteri. Formati dei file di testo, immagini, fogli di calcolo.

La programmazione
La programmazione strutturata: sequenze, selezioni e iterazioni. I diagrammi a blocchi. Applicazione alla scrittura di alcuni elementari diagrammi a blocchi.

La programmazione in Octave/Matlab
Introduzione all’interfaccia grafica di Octave. Variabili, funzioni elementari, funzioni grafiche. Uso delle matrici in Octave/Matlab in sostituzione delle strutture di selezione e iterazione.
Script e funzioni.

Implementazinone di algoritmi di interesse per l’ingegnere civile e ambientale.
Algoritmi di ricerca dello zero di una funzione con applicazione alla determinazione del livello in moto uniforme per una portata assegnata.
Algoritmi per la soluzione di un sistema di equazioni lineari e di teoria dei grafi con applicazioni alla verifica dei sistemi di condotte.

Sistemi di acquisizione dati
I segnali. La conversione A/D. I sensori per la misura di temperatura, deformazione, spostamenti, pressione, velocità e portata.
Condividi su