DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: 17 -20 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli -

Slides:



Advertisements
Presentazioni simili
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
Advertisements

Process synchronization
Code::Blocks Ambiente di sviluppo.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Programmazione Procedurale in Linguaggio C++
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Marzo 2013.
Algebra di Boole ed elementi di logica
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Recap sul C Marco D. Santambrogio – Ver. aggiornata al 11 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 8 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Algebra di Boole ed elementi di logica
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 04 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 3 Ottobre 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata al.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Corso di informatica e elementi di informatica medica Informazioni di Servizio 6 Marzo, 2013 Politecnico di.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Corso di informatica e elementi di informatica medica Informazioni di Servizio 9 Marzo, 2012 Politecnico di.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 11 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 6: I corsi del SIT Marco D. Santambrogio – 13 Maggio 2013.
Lab X: Battaglia Navale
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 18 Aprile 2012.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 10 Giugno 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 24 Ottobre 2011 Sadegh Astaneh – Marco D. Santambrogio –
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 4: Partiamo con il SIT! Marco D. Santambrogio – 19 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 19 Aprile 2013 Marco D. Santambrogio – Ver. aggiornata al 18 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ulitma lezione… fine corso IEIM 2013 Marco D. Santambrogio – Ver. aggiornata al.
Primi Elementi di Programmazione in C++
Espressioni condizionali
Inserire il CDROM CygWin nel lettore, aprite la directory cyg e lanciare in esecuzione (con un doppio click del pulsante sinistro del mouse sulla relativa.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione VI Un primo programma Programmazione di Calcolatori: Un primo programma 1.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Input/output 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 13 Giugno 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Milano, 10 Dicembre 2013 Informatica B Informatica B Matlab Laboratorio del 10/12/2013 Responsabili di laboratorio: Gianluca Durelli:
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercitazione 1 Marco D. Santambrogio – Ver. aggiornata al 9 Aprile 2014.
Corso di informatica e elementi di informatica medica
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 13 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 31 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 16 Giugno 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5: 24 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 10 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 27 Marzo 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 27 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
Algoritmi e basi del C Struttura di un programma
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – Gianluca Durelli –
Algoritmi e basi del C Struttura di un programma
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Librerie… Marco D. Santambrogio – Ver. aggiornata al 20 Luglio 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercitazione pre 1ma prova in itinere Marco D. Santambrogio – Ver. aggiornata.
Transcript della presentazione:

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2014 Marco D. Santambrogio – Gianluca Durelli - Ver. aggiornata al 17 Marzo 2014

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 17 Marzo 2

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEObiettivi Imparare ad usare l’ambiente di sviluppo  Cosa è e come funziona un compilatore  Sistemazione degli ambienti di sviluppo  Comandi base da linea di comando Esercitarsi sui costrutti visti a lezione  Inserimento dati da tastiera  Controllo dei dati  Uso delle funzioni 3

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Agenda Informazioni sui laboratori Benvenuti nel fantastico mondo del C Esercizi Lab1 4

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Agenda Informazioni sui laboratori Benvenuti nel fantastico mondo del C Esercizi Lab1 5

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calendario dei Labs Dove: EG 7 Quando  Lunedì: –  Giovedì: – Macchine per il lab:  Il vostro portatile  Macchina lab: virtualdesktop 6

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Per macchine PoliMI 7

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEStruttura Tolte le slide di “contesto” su  Obiettivi  Elenco esercizi Approccio dritto al sodo, niente "fronzoli":  Introduzione all'uso di un editor di testo e di una shell  Non useremo un IDE (e.g., code::blocks, eclipse,...) È una proposta, ci sono molti modi diversi di ottenere gli stessi risultati Per info, fare riferimento al sito del corso: Home: Calendario: 8

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEFeedback Come per le lezioni, anche per i lab si possono dare feedbackhttp://tinyurl.com/IEIM2014-FeedbackLab 9

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Agenda Informazioni sui laboratori Benvenuti nel fantastico mondo del C  Ambiente di sviluppo  Un primo programma Esercizi Lab1 10

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ambiente di sviluppo Useremo un ambiente basato su distribuzioni Linux:  Sulle macchine del lab, CentOS  Sui vostri portatili… Per sviluppare del codice C, è sufficiente avere:  Un editor di testo, magari con syntax highlighting (e.g., geany, gedit) - Un compilatore (e.g., gcc) 11

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ambiente – CentOS o VM 12 Shell: bash Editor: gedit

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come si lanciano… 13

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 14 Struttura di un programma C inclusione librerie /  per poter invocare funzioni utili (i/o,...)  / dichiarazione di variabili globali e funzioni int main ( ) { dichiarazione di variabili locali istruzione 1; /  tutti i tipi di operazioni, e cioè:  / istruzione 2; /  istr. di assegnamento  / istruzione 3; /  istr. di input / output  / istruzione 4; /  istr. di controllo (condizionali, cicli)  /... istruzione N; } parte esecutiva parte dichiarativa localeparte dichiarativa globale Ogni programma C deve contenere un modulo int main() {...}

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Il primo programma: ciao mondo 15

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Tutorial: bash e gcc Ecco alcuni comandi utili per utilizzare la shell bash:  $ pwd - (Print Working Directory) visualizza la directory corrente  $ ls - elenca i file presenti nella cartella corrente  $ cd CARTELLA - cambia la cartella corrente a CARTELLA  $./PROG - esegue il programma specificato (se è nella cartella corrente) Questi pochi comandi sono sufficienti per individuare ed eseguire un programma  Per compilare un sorgente, abbiamo usato il comando gcc gcc FILE.c -o PROG  Questo comando traduce il codice sorgente presente in FILE.c e lo salva nel file eseguibile PROG 16

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE HowTo: compilare ed eseguire Scritto e salvato il file sorgente (e.g., sul Desktop, nel file primo.c), Dobbiamo compilare ed eseguire un programma utilizzando una shell (e.g., bash) $ cd Desktop $ gcc primo.c –o exe $./exe 17 Per poter eseguire il nostro programma, bisogna tradurlo in codice macchina  Questa operazione viene eseguita dal compilatore (e.g., gcc)

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Agenda Informazioni sui laboratori Benvenuti nel fantastico mondo del C Esercizi Lab1 18

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 1: Stampa a video Scrivere un programma in C che visuallizzi a video la seguente scritta: IEIM /2014 Laboratorio 1 Studente: Nome Cognome Matricola: #mat 19

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 2: Trova errori Il seguente programma non funziona… 20

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 3: Mostra caratteri Si scriva un programma che richieda l’inserimento di un carattere e lo mostri a video, con anche la sua codifica ASCII 21

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 4: Gestione errori sui caratteri Si scriva un programma in C che richiede l’inserimento di due caratteri e li mostra a video 22

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 5: Inserimento dati Si scriva un “convertitore” di unità dal sistema SI al US customary units  Un programma per conversione Ci interessano solo le seguenti conversioni  piedi in metri (1ft= m)  pound in Kg (1lb = g)  yard in metri (1yd = m) 23

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEFine… 24