L'algebra di Boole e la codifica dell'informazione. Analisi di un problema e definizione dell'algoritmo di risoluzione. Concetti generali di programmazione. Introduzione alla programmazione in C: dati e istruzioni; funzioni di input/output; strutture di controllo: flusso sequenziale, selezione e iterazione; array e stringhe; funzioni; puntatori Esercitazioni in laboratorio.
1.M. Barone, E. Marinari, G. Organtini, F. Ricci-Tersenghi, Programmazione scientifica, Pearson, 2006.
2.A. Bellini, A. Guidi, Linguaggio C: Guida alla programmazione 3/ed., McGraw-Hill, 2006.
3.B. W. Kernighan, D. M. Ritchie, Il Linguaggio C, Pearson, 2004.
Obiettivi Formativi
Conoscenze: Lo studente acquisisce conoscenze sulla codifica dell’informazione e sui concetti di algoritmo e programma. Inoltre acquisisce le nozioni di base della programmazione strutturata utilizzando il linguaggio C.
Competenze acquisite:Lo studente acquisisce le competenze per comprendere le problematiche di progettazione di semplici algoritmi. In particolare, dopo aver superato con successo l'esame del corso, dovra’ essere in grado di progettare gli algoritmi risolutivi di semplici problemi scientifici e implementare la soluzione in modo corretto con il linguaggio C.
Capacità acquisite al termine del corso:Lo studente e’ capace di analizzare un semplice problema, stabilire un algoritmo per sua la soluzione e implementarlo con il linguaggio C.
Metodi Didattici
Numero di ore totali del corso: 75
Numero di ore per studio personale e altre attività formative di tipo individuale:
Numero di ore relative alle attività in aula: 24
Numero di ore relative ad attività di laboratorio (lezioni in laboratorio): 12
Altre Informazioni
Orario di ricevimento
Su appuntamento tramite e-mail
Modalità di verifica apprendimento
La prova di esame consiste in una prova scritta con domande a risposta chiusa ed esercizi da svolgere dettagliatamente. Durante il corso verranno effettuate delle prove intermedie il cui completo superamento sostituisce l'esame finale.
Programma del corso
L'algebra di Boole e la codifica dell'informazione: la codifica dei numeri e dei caratteri. I concetti di algoritmo e programma. Analisi di un problema e definizione dell'algoritmo di risoluzione. Linguaggi di programmazione e codifica delle istruzioni e dei dati. Concetti generali di programmazione. Introduzione alla programmazione in C: dati e istruzioni; funzioni di input/output; strutture di controllo: flusso sequenziale, selezione e iterazione; array e stringhe; funzioni; puntatori. Esercitazioni in laboratorio.