Laboratorio di informatica 1

Slides:



Advertisements
Presentazioni simili
C C++ &.
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Tecniche e Linguaggi di Programmazione
Fondamenti di Informatica I a.a Fondamenti di Informatica I Presentazione del corso Docenti Monica Bianchini Monica Bianchini Dipartimento di.
Laboratorio di Linguaggi Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in Informatica.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
Introduzione al linguaggio C
Lezione 1 Primi passi in HtML SCRIVERE TESTI di Sergio Capone
Code::Blocks Ambiente di sviluppo.
Code::Blocks Ambiente di sviluppo.
Dalla scrittura all’esecuzione
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
I linguaggi di programmazione
18/10/2004Programmazione e Laboratorio di Programmazione – Luca Tesei1 Programmazione e Laboratorio 2004/05 Informazioni Introduttive.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Differenze tra C e C++ Commenti: Adesso puoi inserire dei commenti tra // e la fine della linea. Usare le librerie C: In C++ puoi anche chiamare una funzione.
Introduzione al linguaggio C
Fondamenti di Informatica
Concetti di base: header file, funzione main(),set caratteri C++, token, operatori, espressioni etc. Flusso di controllo, cicli, costrutti.
Programmazione Procedurale in Linguaggio C++
Indirizzi delle variabili A ogni variabile sono associati tre concetti fondamentali: il valore memorizzato; il tipo dati di appartenenza; lindirizzo. Il.
FUNZIONI DI BIBLIOTECA
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Reti Logiche e Architettura dei Calcolatori Luciano Gualà home page
Funzioni definite dall’utente
Laboratorio di informatica: ASSEMBLER
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Laboratorio di Linguaggi note sull'uso dell' IDE DevC++ Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Laboratorio di Linguaggi lezione II Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Architettura del World Wide Web
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
Fondamenti di Informatica
Unità Didattica 2 I Linguaggi di Programmazione
Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.
I File.
Espressioni condizionali
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Ambienti di programmazione Stefano Cagnoni e Monica Mordonini.
Programmare Introduzione alla programmazione ovvero Che ci faccio in questaula?? Paolo Bernardi.
Programmazione in Java
Il compilatore Dev-C++
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione VI Un primo programma Programmazione di Calcolatori: Un primo programma 1.
Capitolo 1 (Deitel) Introduzione ai Computer
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
21 marzo 2002 (ri-)Avvisi: Giovedi 28 marzo la lezione e sospesa. Nuovo indirizzo di Spedire messaggi e esercizi solo.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
BIOINFO3 - Lezione 41 ALTRO ESEMPIO ANCORA Progettare il comando di creazione di una tabella di pubblicazioni scientifiche. Come chiave usare un numero.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 2 (Deitel) Introduzione alla programmazione in C Indice degli argomenti Introduzione 2.2 -
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Programmazione in linguaggio C
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Tecnica della programmazione(primaparte) anno accademico 2010/11
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Operatori di incremento e decremento
Lezione I Alessandro Dal Palu’ Laboratorio di Programmazione.
Concetti Fondamentali sulla Programmazione
Fondamenti di Informatica 2 Ingegneria Informatica e Ingegneria Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
1 IL TUTOR Alessio Guerri Alessio Guerri Tel Ricevimento In ufficio su appuntamento (Lab2) Giovedì.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.
Transcript della presentazione:

Laboratorio di informatica 1 6 marzo 2002 Laboratorio di informatica 1 (Programmazione)

Laboratorio di Informatica 1 (Programmazione) Mercoledì 11:30 –13:15 , (14:30-15:15) 11:30 –13:00 Giovedì 9:30 –11:15 9:45 –11:15 Aula T8

Docenti Dora Giammarresi Miriam Di Ianni (esercizi e progetti) Ricevimento: orario da definire + su appuntamento Ufficio 2002 (piano terra, 2o dente) e-mail: giammarr@mat.uniroma2.it Miriam Di Ianni (esercizi e progetti) e-mail: diianni@mat.uniroma2.it

Contenuto del corso Programmazione strutturata Il linguaggio C Approccio strutturato e disciplinato alla stesura di programmi Il linguaggio C

Testo consigliato H.M.Deitel , P.J.Deitel C corso completo di programmazione Apogeo

+ (in ciascuno dei modi scelti) Esame Due prove in itinere (meta’ e fine corso) prima: programma svolto fino a quella data seconda: tutto il programma Due appelli a fine corso tutto il programma + (in ciascuno dei modi scelti) Progetto modalita’ ancora da definire

Per passare l’esame… (Studiare) e…. … programmare, programmare, programmare, programmare, programmare, programmare, programmare, programmare, programmare, programmare, programmare, programmae, programmare, programmare, programmare,……

Pagina WEB Consultarla spesso! Programma del corso, testo consigliato Segui puntatore dalla pagina del corso di laurea ….. oppure www.mat.uniroma2.it\~giammarr\Teaching\Programmazione\ index.html Programma del corso, testo consigliato Lezioni svolte, esercizi Codice dei programmi (“disco” con tutti i programmi del libro) Informazioni esami Compilatori Avvisi vari Consultarla spesso!

Compilatore Dev-C++ Requisiti di sistema per Dev-C++ Sistema operativo Microsoft Windows 95, 98, ME, NT 4, o 2000 RAM: 8 Mb (consigliati 32 Mb) CPU: Intel Pentium 100 MHz o compatibile (consigliati 233 MHz) Spazio su disco: 30 Mb liberi (consigliati 45 Mb) Scaricare Dev-C++ da Internet ftp://ftp.sunet.se/pub/simtelnet/win95/prog/devcpp_4.zip Istruzioni dettagliate sulla pagina WEB del corso ! Consiglio: seguire le “scorciatoie”….

Osservazioni generali su C Chiarezza dei programmi Programmi “intricati” sono difficili da leggere, capire, correggere, collaudare, modificare. (nessun motivo di orgoglio….) C e’ un linguaggio “portabile” Programmi possono essere eseguiti su computer diversi Tuttavia la portabilita’ e’ sempre sfuggente…. Vari dettagli non verranno trattati…. Per dettagli tecnici Leggere il manuale del compilatore usato Leggere il manuale dell’ ANSI C Leggere il libro di Kernigan e Ritchie

Breve storia del C C Standard C Sviluppato da Ritchie a partire da due precendenti linguaggi, BCPL e B Usato per sviluppare UNIX Adesso, molti sistemi operativi sono scritti in C or C++ Hardware indipedente (portabile) Alla fine degli anni ‘70 si e’ trasformato nel " C tradizionale “ [Kerninghan, Rich ,Il linguaggio di programmazione C , 1978-(88)] Standard C Esistevano diverse (leggere) variazioni del C, spesso non compatibili Fu incaricato un comitato che creasse una definizione del C che fosse “non ambigua, indipendente dalla macchina“ Standard creato nel 1989, aggiornato nel 1999

Le Librerie del C Programmi C sono composti da pezzi/moduli chiamati funzioni Si possono creare delle proprie funzioni Vantaggi: si sa esattamente come funzionano Svantaggi: perdita di tempo Spesso si usano le funzioni delle librerie C … come “mattoni” Evitare di ri-inventare la ruota! Se la funzione esiste, in genere e’ meglio usare quella piuttosto che riscriversela… Le funzioni di libreria sono scritte bene e sono portabili

Ambiente Tipico C Fasi di un programma C: Edit Preprocess Compile Link Programma creato con un editor e memorizzato Loader Memoria Compiler Editor Preprocessor Linker   . Disk CPU Fasi di un programma C: Edit Preprocess Compile Link Load Execute Il programma preprocessore esegue il codice. Compilatore crea il codice oggetto e lo memorizza nel disco Linker collega il codice oggetto con le librerie, crea a.out (nome.exe) e lo memorizza sul disco Loader carica il programma in memoria. CPU esegue un’istruzione per volta, eventualmente memorizzando i nuovi dati ottenuti dall’esecuzione del programma

Primo programma: Stampare una riga di testo 1 /* Fig. 2.1: fig02_01.c 2 Il primo programma in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!\n" ); 8 return 0; 9 } Commenti Testo racchiuso tra /* e */ é ignorato dal computer Si usano per descrivere i programmi

Primo programma: Stampare una riga di testo 1 /* Fig. 2.1: fig02_01.c 2 Il primo programma in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!\n" ); 8 return 0; 9 } #include <stdio.h> Direttiva del preprocessore – dice di caricare il contenuto di un certo file <stdio.h> consente le operazioni standard di input/output

Primo programma: Stampare una riga di testo 1 /* Fig. 2.1: fig02_01.c 2 Il primo programma in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!\n" ); 8 return 0; 9 } int main() Un programma C++ contiene una o piu’ funzioni, una delle quali deve essere main Le parentesi si usano per indicare una funzione int significa che main “restituisce" un valore intero Parentesi { } indicano un blocco Il corpo di tutte le funzioni deve stare tra parentesi { }.

Primo programma: Stampare una riga di testo 1 /* Fig. 2.1: fig02_01.c 2 Il primo programma in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!\n" ); 8 return 0; 9 } printf( "Welcome to C!\n" ); E’ una istruzione: indica una azione In particolare: stampa la stringa di caratteri tra “ ” Tutte le istruzioni terminano con ; \ carattere di escape In particolare \n carattere newline

Linker Quando una funzione viene chiamata, il Linker la cerca nella libreria La inserisce nel programma oggetto Se il nome della funzione e' scritto male, il Linker segnalera' errore perche' non riuscira' a trovarla nella libreria.

Primo programma: Stampare una riga di testo 1 /* Fig. 2.1: fig02_01.c 2 Il primo programma in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!\n" ); 8 return 0; 9 } return 0; modo di terminare una funzione in questo caso: il programma finisce normalmente

Primo programma: Stampare una riga di testo 1 /* Fig. 2.1: fig02_01.c 2 Il primo programma in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!\n" ); 8 return 0; 9 } Parentesi } Indica che il main e' finito

Primo programma: Stampare una riga di testo 1 /* Fig. 2.1: fig02_01.c 2 Il primo programma in C */ 3 #include <stdio.h> 4 5 int main() 6 { 7 printf( "Welcome to C!\n" ); 8 return 0; 9 } Compilo ed eseguo. Output: Welcome to C!

Esercizi: Istallare il compilatore! Compilare (ed eseguire) i programmi visti a lezione