Programmazione in C. Requisiti didattici

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmazione in C. Requisiti didattici"

Transcript

1 Programmazione in C Requisiti didattici Nessun requisito specifico Tutti gli argomenti vengono trattati in maniera completa e incrementale Nozioni elementari di Matematica di base Fisica di base Capacità personali di Analisi Sintesi Ragionamento logico Politecnico di Torino 1

2 Caratteristiche dei contenuti Corso di tipo Metodologico Progettuale Elevato contenuto ingegneristico 3 Organizzazione e obiettivi Parte A B C Argomenti Teoria e introduzione alla programmazione Programmazione e linguaggio C Linguaggio C e problem solving Politecnico di Torino 2

3 Notazione e simbologia Tipo di informazione Simbolo Idee e suggerimenti Errori Frequenti Sorgenti C nomefile.c Attenzione 5 Collegamenti con altri corsi Il corso può essere considerato propedeutico per molti argomenti/corsi del settore informatico Programmazione avanzata Linguaggio C Altri linguaggi (C++, Java, C#, etc.) Strutture dati e algoritmi complessi Sistemi operativi Basi di dati Sistemi di calcolo (microprocessori, etc.) Etc Politecnico di Torino 3

4 Riferimenti bibliografici (1/2) Parte A Argomenti Teoria e introduzione alla programmazione Testi didattici P. Tosoratti Introduzione all informatica Ambrosiana, 1998, ISBN G. Cabodi, S. Quer, M. Sonza Reorda Introduzione alla programmazione in linguaggio C Hoepli, 1995, ISBN Riferimenti bibliografici (1/2) Parte A Argomenti Teoria e introduzione alla programmazione Risorse on-line Wikipedia The free encyclopedia Politecnico di Torino 4

5 Riferimenti bibliografici (1/2) Parte A Argomenti Teoria e introduzione alla programmazione Risorse on-line Ricerche con parole chiave Binary number, complement, George Boole, Boolean algebra, hardware, software, computer architecture, flow chart, computer program, etc. 9 Riferimenti bibliografici (1/2) Parte A Argomenti Teoria e introduzione alla programmazione Risorse on-line Forniscono riferimenti alle voci principali Etc Politecnico di Torino 5

6 Riferimenti bibliografici (2/2) Parte B C Argomenti Programmazione e linguaggio C Linguaggio C e problem solving Manuale di riferimento del linguaggio B. W. Kerninghan, D. M. Ritchie Il linguaggio C Pearson-Prentice Hall, 2004, ISBN X 11 Riferimenti bibliografici (2/2) Parte B C Argomenti Programmazione e linguaggio C Linguaggio C e problem solving Testo didattico G. Cabodi, S. Quer, M. Sonza Reorda Introduzione alla programmazione in linguaggio C Hoepli, 1995, ISBN Politecnico di Torino 6

7 Riferimenti bibliografici (2/2) Parte B C Argomenti Programmazione e linguaggio C Linguaggio C e problem solving Testi didattici aggiuntivi A. Kelley, I. Pohl C Didattica e Programmazione Addison-Wesley, 2004, ISBN Deitel & Deitel C Corso completo di programmazione Apogeo, 2000, ISBN Politecnico di Torino 7

8 Docente Docente Stefano Quer Politecnico di Torino Dipartimento di Automatica e Informatica Tel : Fax : [email protected] URL : Sistemi numerici: numeri senza segno Sistemi numerici: numeri con segno Sistemi numerici: numeri in virgola mobile Algebra di Boole Architettura dell elaboratore Introduzione alla programmazione Politecnico di Torino 8

9 Descrizione delle unità (1/4) Sistemi numerici: numeri senza segno Sistemi numerici: numeri con segno Sistemi numerici: numeri in virgola mobile 17 Descrizione delle unità (1/4) Sistemi numerici: numeri senza segno Sistemi numerici: numeri con segno Sistemi numerici: numeri in virgola mobile b=10 b=2 b=8 b= Sistemi numerici a base fissa Conversioni Operazioni elementari Politecnico di Torino 9

10 Descrizione delle unità (2/4) 4 Algebra di Boole 19 Descrizione delle unità (2/4) 4 Algebra di Boole Aspetti logici Politecnico di Torino 10

11 Descrizione delle unità (2/4) 4 Algebra di Boole Aspetti logici i 2 i 1 i 0 f 1 (i 2, i 1, i 0 ) = i 2 i 1 i 0 + i 2 i 1 i 0 f 2 (i 2, i 1, i 0 ) = i 2 i 1 i 0 + i 2 i 1 i 0 f 3 (i 2, i 1, i 0 ) = i 2 i 1 i 0 + i 2 i 1 i 0 x 1 f 1 x n f y 1 f y 2 f f 2 f n y m f 3 21 Descrizione delle unità (3/4) 5 Architettura dell elaboratore Politecnico di Torino 11

12 Descrizione delle unità (3/4) 5 Architettura dell elaboratore Aspetti architetturali 23 Descrizione delle unità (3/4) 5 Architettura dell elaboratore Aspetti architetturali Memoria #include <stdio.h> ingresso operativa controllo uscita int read () { int d1, d2, r; r = d1 + d2; return (r); } 3E 20 3F 03 C CPU (Central Process Unit) Politecnico di Torino 12

13 Descrizione delle unità (4/4) 6 Introduzione alla programmazione 25 Descrizione delle unità (4/4) 6 Introduzione alla programmazione Inizio Scrivo: Introduci n: Leggo: n fat 1 n > 1? vera fat fat n falsa n n 1 Scrivo: fat Fine Politecnico di Torino 13

14 Descrizione delle unità (4/4) 6 Introduzione alla programmazione Inizio Scrivo: Introduci n: Leggo: n fat 1 n > 1? vera fat fat n falsa n n 1 Scrivo: fat Fine 27 Materiale di supporto Esercizi risolti Esercizi proposti Test a risposta multipla di autovalutazione Politecnico di Torino 14

15 Docente Docente Fulvio Corno Politecnico di Torino Dipartimento di Automatica e Informatica Tel : Fax : [email protected] URL : Politecnico di Torino 15

16 Primo programma in C Scelte ed alternative Cicli ed iterazioni Vettori Caratteri e stringhe Matrici Vettori di stringhe Funzioni I/O avanzato e File 31 Descrizione delle unità (1/3) Primo programma in C Scelte ed alternative Cicli ed iterazioni Ambiente di sviluppo Istruzioni e costrutti fondamentali del linguaggio C Politecnico di Torino 16

17 Descrizione delle unità (2/3) Vettori Caratteri e stringhe Matrici Vettori di stringhe Tipi di dato strutturati Dati testuali Strutture dati multidimensionali 33 Descrizione delle unità (3/3) Funzioni I/O avanzato e File Programmi di dimensioni maggiori Accesso a file Interazione con il sistema operativo Politecnico di Torino 17

18 Materiale di supporto Sorgenti di tutti gli esempi presentati nei lucidi Esercizi risolti Esercizi proposti Schede sintetiche degli argomenti principali Politecnico di Torino 18

19 Docente Docente Gianpiero Cabodi Politecnico di Torino Dipartimento di Automatica e Informatica Tel : Fax : [email protected] URL : Aggregati di dati eterogenei: il tipo struct I puntatori e l allocazione dinamica di memoria Problem solving elementare su dati scalari Problem solving elementare su dati vettoriali Politecnico di Torino 19

20 Descrizione delle unità (1/2) Aggregati di dati eterogenei: il tipo struct I puntatori e l allocazione dinamica di memoria Struct: dati aggregati con componenti di tipo diverso cognome: Rossi nome: Mario matricola: media: Puntatore: dato e riferimento a dato, strumento per accedere a memoria allocata in esecuzione 39 Descrizione delle unità (2/2) Problem solving elementare su dati scalari Problem solving elementare su dati vettoriali Problema Soluzione Politecnico di Torino 20

21 Descrizione delle unità (2/2) Struttura dati Problem solving elementare su dati scalari Problem solving elementare su dati vettoriali Problema Soluzione 41 Descrizione delle unità (2/2) Struttura dati Problem solving elementare su dati scalari Problem solving elementare su dati vettoriali Problema Algoritmo while ( ) { x = f( ); } Soluzione Politecnico di Torino 21

22 Descrizione delle unità (2/2) Problem solving elementare su dati scalari Problem solving elementare su dati vettoriali puzzle.c Problema Soluzione 43 Materiale di supporto Sorgenti di tutti gli esempi presentati nei lucidi Esercizi risolti Esercizi proposti Schede sintetiche degli argomenti principali Politecnico di Torino 22

Corso di Fondamenti di Informatica e Laboratorio

Corso di Fondamenti di Informatica e Laboratorio Corso di Fondamenti di Informatica e Laboratorio Corsi di Laurea Ingegneria Informatica (O-Z) Corsi di Laurea Ingegneria delle Telecomunicazioni - (A-Z) (ordinamento 03) A.A. 2009-2010 Prof. Giuseppe Mangioni

Dettagli

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso Fondamenti di Informatica II Corso (HA-ZZ) 06AZNDI Ing. Logistica e della Produzione 06AZNEG Ing. dell Organizzazione d Impresa Introduzione al corso Fulvio Corno Politecnico di Torino Dipartimento di

Dettagli

ISTITUTO ISTRUZIONE SUPERIORE

ISTITUTO ISTRUZIONE SUPERIORE ISTITUTO ISTRUZIONE SUPERIORE Federico II di Svevia Liceo Scientifico Classico Linguistico e Scienze Applicate Via G.Verdi, 1 85025 MELFI (PZ) Tel. 097224434/35 Cod. Min.: PZIS02700B Cod. Fisc. 85001210765

Dettagli

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura

Dettagli

Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA

Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA Dipartimento di Ingegneria Elettrica, Elettronica e Informatica Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA Docente titolare dell insegnamento: Proff.

Dettagli

FONDAMENTI DI INFORMATICA - canale 1

FONDAMENTI DI INFORMATICA - canale 1 DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea in Ingegneria informatica Anno accademico 2016/2017-1 anno FONDAMENTI DI INFORMATICA - canale 1 ING-INF/05-9 CFU - Insegnamento

Dettagli

Programmazione C Massimo Callisto De Donato

Programmazione C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C... Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica

Dettagli

Fondamenti di Informatica (lettere A-I) A

Fondamenti di Informatica (lettere A-I) A Fondamenti Informatica (lettere A-I) A Prof. Roberto Basili (Primo Modulo) Prof. Vincenzo Grassi(Secondo Modulo) Fondamenti Informatica Corso 10 CFU Nasce dalla fusione dei corsi Fondamenti Informatica

Dettagli

Programma preventivo di INFORMATICA

Programma preventivo di INFORMATICA Anno Scolastico 2017/18 Classi 1AA 2AA - 2BA 3AA 3BA 4AA - 4BA 5AA - 5BA Docente Valentino Condoluci Programma preventivo di INFORMATICA Premessa Questo documento di programmazione delle attività didattiche

Dettagli

PROGRAMMAZIONE CLASSE 3 A ITEC Anno Scolastico

PROGRAMMAZIONE CLASSE 3 A ITEC Anno Scolastico PROGRAMMAZIONE CLASSE 3 A ITEC Corso di Sistemi Automatici Docenti L. Toscano - L. Neri Ore totali 132 MODULO 1 (settembre ottobre novembre dicembre) Richiami di concetti relativi alla tecnica dei diagrammi

Dettagli

APPUNTI PER IL CORSO DI ALFABETIZZAZIONE INFORMATICA

APPUNTI PER IL CORSO DI ALFABETIZZAZIONE INFORMATICA Università degli Studi di Udine CENTRO SERVIZI INFORMATICI E TELEMATICI Via delle Scienze, 208-33100 UDINE (Italy) Tel. +39-0432-558900 Fax +39-432-558911 CF 80014550307 P. IVA 01071600306 Internet E-mail:

Dettagli

Fondamenti di Informatica. Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012

Fondamenti di Informatica. Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012 Fondamenti di Informatica Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012 Sommario Contenuti del Corso Obiettivi Riferimenti Regole del Corso Materiale Didattico Scheduling Esami Introduzione al Corso

Dettagli

Indice. Prefazione. 3 Oggetti e Java 53

Indice. Prefazione. 3 Oggetti e Java 53 Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2016/17 Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro 1 Obiettivi del corso Il corso

Dettagli

Indice generale Introduzione...vii Parte I Concetti e costrutti fondamentali... 1 Capitolo 1 Introduzione al linguaggio... 3

Indice generale Introduzione...vii Parte I Concetti e costrutti fondamentali... 1 Capitolo 1 Introduzione al linguaggio... 3 Introduzione...vii Organizzazione del libro... viii Struttura del libro e convenzioni... ix Codice sorgente e progetti... x Compilare ed eseguire direttamente i listati e gli snippet di codice... x Compilare

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica

Dettagli

Linee di programmazione

Linee di programmazione Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico regionale per il Lazio Istituto Tecnico Industriale A. Pacinotti ISTITUTO TECNICO TECNOLOGICO - LICEO SCIENTIFICO DELLE SCIENZE

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18 Informazioni sul Corso 1/3 8 CFU 80 ore di lezione,

Dettagli

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di

Dettagli

Fondamenti di Programmazione

Fondamenti di Programmazione Fondamenti di Programmazione (con linguaggio di riferimento C++) Gianfranco Rossi Università di Parma Dip. di Matematica e Informatica 43100 Parma (Italy) [email protected] Indice 1 Introduzione

Dettagli

IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2016/17 Classe 1 B

IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2016/17 Classe 1 B IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2016/17 Classe 1 B Modulo n 1 - Concetti informatici di base 1.1 Introduzione allo studio del computer 1.2 Rappresentazione

Dettagli

Introduzione al Calcolo Scientifico

Introduzione al Calcolo Scientifico Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli

Dettagli

Architettura degli elaboratori

Architettura degli elaboratori Architettura degli elaboratori Ottavio D Antona [email protected] Maria Luisa Damiani [email protected] Dipartimento di Informatica Università degli Studi di Milano Architettura degli Elaboratori -

Dettagli

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2015/16 Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco 1 Obiettivi del corso Il corso

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Ingegneria delle Comunicazioni Ingegneria Elettronica a.a. 2014-15, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica e

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione,

Dettagli

Dal problema al programma: introduzione al problemsolving. Capitolo 1: Introduzione G. Cabodi, P. Camurati, P. Pasini, D. Patti, D.

Dal problema al programma: introduzione al problemsolving. Capitolo 1: Introduzione G. Cabodi, P. Camurati, P. Pasini, D. Patti, D. Dal problema al programma: introduzione al problemsolving in linguaggio C Capitolo 1: Introduzione G. Cabodi, P. Camurati, P. Pasini, D. Patti, D. Vendraminetto 2016 1 Il problem-solving Attività del pensiero

Dettagli

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile. Liceo Scientifico Vinci PROGRAMMA FINALE A.S. 2016/2017 Materia: INFORMATICA Classe 1Q Prof. Dardanelli Francesco PROGRAMMA SVOLTO NELL ANNO SCOLASTICO IL COMPUTER. Hardware e software. Il computer. Il

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,

Dettagli

ITI M. FARADAY. Programmazione a. s

ITI M. FARADAY. Programmazione a. s ITI M. FARADAY Programmazione a. s. 2018-2019 Disciplina: INFORMATICA Indirizzo: INFORMATICA E TELECOMUNICAZIONI Classi: Terza A Terza B Ore settimanali previste: 6 (3 ora Teoria - 3 ore Laboratorio) Docenti:

Dettagli

Elementi di Informatica

Elementi di Informatica Corso di Laurea triennale in Ingegneria Chimica in condivisione con Corso di Laurea triennale in Ingegneria Navale e Scienze dei Materiali Elementi di Informatica A.A. 2016/17 prof. Mario Barbareschi Introduzione

Dettagli