Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013"

Transcript

1 Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013

2 Sommario Uso dell ambiente di sviluppo Eclipse API di Java Istruzione di scrittura Istruzione di lettura 16/01/2013 2

3 Installazione di Eclipse Eclipse è un Ambiente di sviluppo integrato (IDE -Integrated Development Enviroment) open-source ovvero una piattaforma integrata che consente di gestire l'intero processo di sviluppo di applicazioni Java scaricabile gratuitamente da: E necessario scegliere la versione adatta al proprio sistema operativo del file, nel mio caso: Eclipse Classic 3.7.1, 174 MB Windows 32 Bit Mac OS X Linux 32bit Linux 64bit 16/01/2013 3

4 Installazione Eclipse Decomprimere il file scaricato dal sito di riferimento C:\Documents and Settings\Administrator\Desktop\eclipse-SDK win32.zip

5 Esecuzione Eclipse Per avviare Eclipse entrare nella cartella eclipse e avviare il file eclipse.exe

6 Esecuzione Eclipse Ci sarà chiesto di specificare in quale cartella (workspace folder) inserire i nostri progetti.

7 Esecuzione Eclipse Dopo aver dato OK parte Eclipse e inizia a caricare l interfaccia (Loading Workbench)

8 e viene visualizzata la finestra di Welcome

9 ..dopo aver chiuso la finestra di Welcome

10 troviamo l interfaccia grafica di Eclipse e siamo pronti per creare un nuovo Progetto Java, scegliendo File->New Project Java

11 File->new Java Project otteniamo una finestra dove possiamo scrivere il nome del nostro progetto

12 Scegliamo il nome esercizi di prova e spingiamo il tasto Finish

13 Otteniamo la finestra con evidenziato il nome del progetto

14 Ora per creare una classe Java scegliamo File->new class

15 Otteniamo questa finestra

16 Inseriamo il nome del programma (classe) e scegliamo di inserire il metodo main

17 Inseriamo il nome e scegliamo di inserire il metodo main spingiamo Finish

18

19 Esecuzione Eclipse Scrivo la prima istruzione Java nel primo programma: System.out.println("Benvenuto al corso di Java");

20

21 Compilo ed eseguo

22 Compilo ed eseguo

23 Compilo ed eseguo

24

25

26

27 Istruzione di scrittura Per scrivere in output "Benvenuti al corso JAVA" è molto semplice! System.out.println ("Benvenuti al corso JAVA"); Per stampare una stringa di caratteri basta utilizzare System.out (oggetto,predefinito di semplice uso, contenuto nel package java.io, appartenente alla classe (PrintStream) e dirgli di utilizzare il metodo println passandogli come parametro la stringa che segue 16/01/

28 Istruzione di scrittura System.out.println ("Benvenuti al corso JAVA"); Chiediamo il servizio di stampa, invocando il metodo println dell oggetto System.out System.out.println ( Benvenuti al corso JAVA"); oggetto metodo informazioni fornite al metodo: i parametri 16/01/ dot notation

29 public class Benvenuto { Primo Programma /** args */ public static void main(string[] args) { // TODO Auto-generated method stub System.out.println("Benvenuto al corso di Java"); } }

30 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 16/01/2013 Corso di Fondamenti di Informatica1 30

31 Programma con un errore in fase di compilazione public class Benvenuto { /** args */ public static void main(string[] args) { // TODO Auto-generated method stub System.out.println("Benvenuto al corso di Java"); } }

32 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 16/01/2013 Corso di Fondamenti di Informatica1 32

33 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 16/01/2013 Corso di Fondamenti di Informatica1 33

34 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 16/01/2013 Corso di Fondamenti di Informatica1 34

35 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 16/01/2013 Corso di Fondamenti di Informatica1 35

36 Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente 16/01/2013 Corso di Fondamenti di Informatica1 36

37 Istruzione di lettura Per leggere i dati da input è un po più complicato! In Java ci sono molti modi per leggere stringhe da tastiera 16/01/2013 Corso di Fondamenti di Informatica1 37

38 Istruzione di lettura Per le operazioni di lettura esiste System.in un oggetto analogo a System.out, che gestisce il flusso dei dati da tastiera. Ma per leggere i dati da input è un po più complicato in quanto è necessario prima di tutto definire un oggetto (es. In) in grado di acquisire i dati digitati in input ed inoltre, creare un oggetto (es. Tastiera ) appartenente alla classe BufferedReader, che consente tramite il metodo readline() di leggere dallo standard input una riga alla volta. 16/01/2013 Corso di Fondamenti di Informatica1 38

39 Istruzione di lettura InputStreamReader In = new InputStreamReader(System.in); BufferedReader Tastiera = new BufferedReader(In); String cognome,nome; System.out.print("Immetti cognome: "); cognome=tastiera.readline(); System.out.print("Immetti nome: "); nome=tastiera.readline(); System.out.println("Sono "+cognome+" "+nome); 16/01/2013 Corso di Fondamenti di Informatica1 39

40 Creo un nuovo programma (classe java di nome Lettura) 16/01/2013 Corso di Fondamenti di Informatica1 40

41 Vado a inserire le nuove istruzioni 16/01/2013 Corso di Fondamenti di Informatica1 41

42 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 42

43 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 43

44 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 44

45 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 45

46 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 46

47 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 47

48 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 48

49 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 49

50 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 50

51 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 51

52 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 52

53 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 53

54 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 54

55 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 55

56 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 56

57 Ottengo il programma dove sono evidenziati gli errori 16/01/2013 Corso di Fondamenti di Informatica1 57

58 import java.io.*; public class Lettura { /** args IOException */ public static void main(string[] args) throws IOException { // TODO Auto-generated method stub InputStreamReader In = new InputStreamReader(System.in); BufferedReader Tastiera = new BufferedReader(In); String cognome,nome; System.out.print("Immetti cognome: "); cognome=tastiera.readline(); System.out.print("Immetti nome: "); nome=tastiera.readline(); System.out.println("Sono "+cognome+" "+nome); } } 16/01/2013 Corso di Fondamenti di Informatica1 58

59 import java.io.*; public class Lettura { /** args IOException */ public static void main(string[] args) throws IOException { // TODO Auto-generated method stub InputStreamReader In = new InputStreamReader(System.in); BufferedReader Tastiera = new BufferedReader(In); String cognome,nome; System.out.print("Immetti cognome: "); cognome=tastiera.readline(); System.out.print("Immetti nome: "); nome=tastiera.readline(); Con questa dichiarazione viene creato un oggetto In appartenente alla classe InputStreamReader, che consente di acquisire dall input i dati digitati dall utente (byte-caratteri). System.out.println("Sono "+cognome+" "+nome); } } Con questa dichiarazione viene creato un oggetto Tastiera di classe BufferedReader, che consente tramite il metodo readline() di leggere dallo standard input una riga alla volta. Per effettuare la lettura di una riga è necessario dichiarare una variabile di classe stringa. 16/01/

60 Input da tastiera Lo standard input di un computer è visto attraverso l oggetto predefinito System.in Questo oggetto mette a disposizione la classe InputStreamReader a partire da questo oggetto si possono creare nuovi oggetti di tipo BufferedReader con maggiori funzionalità La classe InputStreamReader Un InputStreamReader converte una sequenza di byte in una sequenza di caratteri in accordo con uno specifico sistema di codifica. La classe BufferedReader Un BufferedReader legge una sequenza di caratteri, la memorizza in un buffer in modo da fornire funzioni per la lettura di intere linee. 1. InputStreamReader In = new InputStreamReader(System.in); 2. BufferedReader Tastiera = new BufferedReader(In); Dopo queste operazioni posso utilizzare l oggetto Tastiera e il metodo readline() in grado di restituirmi una linea da tastiera (tutti i caratteri immessi fino alla pressione di un fine linea) sotto forma di stringa. String nome = Tastiera.readLine(); 16/01/

61 Input In Java ci sono molti modi per leggere stringhe da tastiera. Il più semplice è quello che fa uso del metodo predefinito showinputdialog presente nella classe JOptionPane, che fa parte della libreria swing (che pertanto va importata). Usando tale metodo l'input da tastiera viene letto (in modo più semplice) attraverso una finestra di dialogo (pag.37 testo). 16/01/

62 16/01/2013 Corso di Fondamenti di Informatica1 62

63 Input Le istruzioni di lettura sono: String nome = JOptionPane.showInputDialog("Inserisci nome"); String cognome = JOptionPane.showInputDialog("Inserisci cognome"); ma richiedono di importare la libreria javax.swing.* : import javax.swing.* 16/01/

64 16/01/2013 Corso di Fondamenti di Informatica1 64

65 16/01/2013 Corso di Fondamenti di Informatica1 65

66 16/01/2013 Corso di Fondamenti di Informatica1 66

67 16/01/2013 Corso di Fondamenti di Informatica1 67

68 16/01/2013 Corso di Fondamenti di Informatica1 68

69 16/01/2013 Corso di Fondamenti di Informatica1 69

70 16/01/2013 Corso di Fondamenti di Informatica1 70

71 import javax.swing.*; public class LetturaG { /** Con questa dichiarazioni args viene importata la classe */ JOptionPane dalla libreria public static void main(string[] args) { // TODO Auto-generated method stub javax.swing String nome = JOptionPane.showInputDialog("Inserisci nome"); String cognome = JOptionPane.showInputDialog("Inserisci cognome"); System.out.println("Ciao "+cognome+" "+nome); } } crea una finestra di dialogo avente come messaggio "Inserisci nome attraverso la quale legge una stringa da tastiera e restituisce (il riferimento a) tale stringa alla variabile nome 16/01/2013 Corso di Fondamenti di Informatica1 71

72 import javax.swing.*; public class LetturaG { /** args */ public static void main(string[] args) { // TODO Auto-generated method stub String nome = JOptionPane.showInputDialog("Inserisci nome"); String cognome = JOptionPane.showInputDialog("Inserisci cognome"); System.out.println("Ciao "+cognome+" "+nome); } Il metodo della classe JOptionPane: } showinputdialog(string messaggio) ad esempio JOptionPane.showInputDialog("Inserisci nome") crea una finestra come questa e restituisce la stringa inserita in questa form dall'utente Nella variabile cognome 16/01/2013 Corso di Fondamenti di Informatica1 72

73 utilizziamo swing anche per l output 16/01/2013 Corso di Fondamenti di Informatica1 73

74 Basta sostituire l istruzione: System.out.println("Ciao "+cognome+" "+nome); con String testo = "Ciao "+cognome+" "+nome; JOptionPane.showMessageDialog(null,testo); } } 16/01/2013 Corso di Fondamenti di Informatica1 74

75 16/01/2013 Corso di Fondamenti di Informatica1 75

76 16/01/2013 Corso di Fondamenti di Informatica1 76

77 import javax.swing.joptionpane; public class LetturaescritturaG { /** args */ public static void main(string[] args) { // TODO Auto-generated method stub String nome = JOptionPane.showInputDialog("Inserisci nome"); String cognome = JOptionPane.showInputDialog("Inserisci cognome"); String testo = "Ciao "+cognome+" "+nome; JOptionPane.showMessageDialog(null,testo); } } crea una finestra di dialogo attraverso la quale stampa il contenuto della stringa testo 16/01/2013 Corso di Fondamenti di Informatica1 77

78 78

79 API di Java Java è un linguaggio orientato agli oggetti basato sulla utilizzazione di packages (detti API - Application Programming Interface di Java) contenenti insieme di classi e oggetti con funzionalità affini. 79

80 Cosa abbiamo imparato finora? Come scaricare Eclipse: ed installarlo. Creare su Eclipse un nuovo progetto Java: File->New Project Java Creare una nuova classe Java: File->new class ricordandoci di inserire il metodo main. Compilare ed eseguire il programma. 16/01/

81 Inserire un istruzione di scrittura: System.out.println ( "); Inserire un istruzione di lettura: InputStreamReader In = new InputStreamReader(System.in); BufferedReader Tastiera = new BufferedReader(In); o String nome = JOptionPane.showInputDialog("Inserisci nome"); String cognome = JOptionPane.showInputDialog("Inserisci cognome"); Come poter utilizzare solo alcune classi di un package: import java.io.bufferedreader; o tutte le classi: import java.io.ioexception; import java.io.*; import javax.swing.*; 16/01/

82 1)Cosa contiene un file.class? Codice nativo; Programmi sorgente; Bytecodes; JVM. Questionario 2)Lo stesso file.class può essere eseguito sia su Microsoft Windows che su Linux, che Mac OS? No,mai; Si; Lo stesso file può essere eseguito su Microsoft Windows che su Linux, ma non su Mac OS. 3)Che tipo di piattaforma è Java? E una piattaforma operativa; E una piattaforma hardware e software; E una piattaforma hardware; E una piattaforma software. 16/01/

83 4) Quante sono le componenti di una piattaforma Java? Due, le API e le servlet; Due, La JVM e le servlet; Due, la JVM e le API; Una, la JVM. 5) Cosa sono i packages? Librerie di metodi; Librerie di file; Librerie di testi; Librerie di classi. 6)Quali delle seguenti affermazioni sulla piattaforma EclipseMe è corretta? EclipseMe è un programma autonomo che interagisce con un altro programma per ampliarne le funzioni; EclipseMe non permette di creare le Midlet; EclipseMe dopo aver creato il programma sorgente, consente di emulare il funzionamento tramite il Default ColorPhone; EclipseMe permette di sviluppare codice solo in Java. 16/01/

84 7) Quale tipo di codice permette di sviluppare la piattaforma integrata Eclipse? Matlab; Java, C/C++; Fortran 95 e C; Java, Javascript, JDBC e DOTNET. 8)In Java, i programmi sorgenti, scritti in formato testo dove sono contenuti? In file con estensione.java; In file con estensione.html; In file con estensione.javax; In file con estensione.class. 9) Si può applicare lo stesso file Eclipse IDE for Java Developers (92 MB) a qualsiasi tipo di sistema operativo? No, per ogni sistema operativo bisogna scegliere la versione più adatta; No, per il sistema operativo Linux c è una versione apposita; Si; No, per il sistema operativo MacOs c è una versione apposita. 16/01/

85 10)Cosa contengono le API di Java? Insieme di oggetti utili per la programmazione; Insieme di classi e oggetti utili per la programmazione; Insieme di classi utili per la programmazione; Insieme di stringhe utili per la programmazione. 11)Cosa mi permette di fare l istruzione: import java.io.;? Nulla l istruzione è errata; Permette di usare tutte le classi di un package; Permette di usare tutti gli oggetti di un package; Permette di inserire dati; 12)Per stampare una stringa di caratteri quale istruzione di scrittura devo utilizzare? System.out.Println( ); system.out.println( ); System.out.( ); System.out.println( ); 16/01/

86 13) Che cosa rappresentano nell istruzione System.in la parola chiave in? Una classe; Un metodo; Un oggetto; Un istruzione. 14)Nell istruzione di scrittura cosa rappresenta out? Una classe; Un metodo; Un oggetto; Un istruzione. 15)Mentre System? Una classe; Un metodo; Un oggetto; Un istruzione 16/01/

87 16)Cosa indica l istruzione: String[] args? Indica il tipo dei parametri che vengono passati al programma dall'esterno per un'eventuale elaborazione; Indica il tipo dei parametri che vengono passati alla classe dall'esterno per un'eventuale elaborazione; Indica il tipo di oggetti che vengono passati al programma dall'esterno per un'eventuale elaborazione. Indica il tipo dei parametri che vengono passati al metodo dall'esterno per un'eventuale elaborazione. 17)Nelle classi base dobbiamo importare il package? Si sempre; No sono importate automaticamente; Solo se lo richiede la classe. 18) Quale di questi metodi permette di leggere stringhe da tastiera? showinputdialog; main; throw; JOptionPane. 16/01/

88 19) Analizzare il seguente programma: public class Esempio { } public static void main(string[] args) throws IOException { String nome = JOptionPane.showInputDialog("Inserisci nome"); String cognome = JOptionPane.showInputDialog("Inserisci cognome"); System.out.println( Buongiorno +cognome+ +nome); } Cosa visualizza in uscita? Una finestra di dialogo che chiederà di inserire prima il nome e poi il cognome; Un messaggio di errore; Una finestra di dialogo che chiederà di inserire prima il cognome e poi il nome; Un messaggio di Buongiorno sullo schermo. 16/01/

89 20)Quale libreria bisogna importare per la classe JOptionPane? javax.*; java.io.*; javax.swing.*; java.swing.*; 21)Si può utilizzare la libreria swing anche per avere l output? Quale istruzione bisogna scrivere? Si, scrivendo: String prova = "Ciao "+cognome+" "+nome; JOptionPane.showMessageDialog(null, prova);; Si, scrivendo: int prova = "Ciao "+cognome+" "+nome; JOptionPane. (null, prova);; Si, scrivendo: System.out.println("Ciao "+cognome+" "+nome);; No può essere utilizzato solo per inserire dati da tastiera. 16/01/

90 22) Le riga di programma JOptionPane.showMessageDialog(null, prova); a cosa serve? Crea una finestra di dialogo vuota; Crea una finestra di dialogo attraverso la quale stampa il contenuto della stringa null; Crea una finestra di dialogo attraverso la quale stampa il contenuto della stringa prova; Crea una finestra di dialogo in cui bisogna inserire prima il nome e poi il cognome da tastiera. 16/01/

91 Esercizi Scrivere una classe java Ciao che stampi la stringa Ciao a tutti". Scrivere una classe java Dati, che permetta di inserire da tastiera nome, cognome, città e data di nascita. 16/01/

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario La classe String Lettura da input di dati numerici (tipo int) Stampa di dati numerici Uno sguardo al codice Esercizi 21/03/2011 2

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Eccezioni Categorie di eccezioni checked unchecked Gestione delle eccezioni Clausola throws Costrutto try - catch - finally Comando

Dettagli

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]

Dettagli

RETI DI CALCOLATORI Linguaggio Java: Eccezioni

RETI DI CALCOLATORI Linguaggio Java: Eccezioni Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI RETI DI CALCOLATORI Linguaggio Java: Eccezioni Prof. Franco Zambonelli Lucidi realizzati in collaborazione

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Istruzioni di controllo Iterative Condizionali Algoritmi e Diagrammi di flusso Esercizi 28/03/2011 2 Istruzioni iterative while do

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione

Dettagli

L input da tastiera in Java. Dott. Ing. M. Banci, PhD

L input da tastiera in Java. Dott. Ing. M. Banci, PhD L input da tastiera in Java Dott. Ing. M. Banci, PhD La lettura di un flusso di input in Java avviene attraverso l'oggetto in della classe System. System.in appartiene alla classe InputStream (letteralmente

Dettagli

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Dettagli

INPUT OUTPUT Programmazione in rete e laboratorio. Le operazioni di I/O avvengono attraverso stream (sequenze di byte)

INPUT OUTPUT Programmazione in rete e laboratorio. Le operazioni di I/O avvengono attraverso stream (sequenze di byte) INPUT OUTPUT 2004-05 Le operazioni di I/O avvengono attraverso stream (sequenze di byte) programma stream in lettura sorgente Programmazione in rete e laboratorio programma stream in scrittura destinazione

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Operazioni di input/output. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Operazioni di input/output. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Operazioni di input/output Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Input /Output introduzione Per ottenere delle informazioni un programma apre un flusso (Stream)

Dettagli

Unità B3 Strutture di controllo

Unità B3 Strutture di controllo (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: I/O su console Package Blocco di controllo Oggetto System.out Oggetto System.in Oggetto Tastiera Metodo readline() Strutture

Dettagli

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse Prova Finale a.a. 2011/2012 Laboratorio 1: Introduzione a Java e Eclipse 1 Java 6 Standard Edition Linguaggio Java (... (javac, Tool di sviluppo Librerie per l'interfaccia grafica Librerie di base Macchina

Dettagli

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013 Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Contenuti del Corso Riferimenti Regole del Corso Materiale Didattico Scheduling Esami Strumenti Software 16/01/2013 2 Contenuti

Dettagli

24 - Possibili approfondimenti

24 - Possibili approfondimenti 24 - Possibili approfondimenti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................

Dettagli

public class Hello { public static void main(string[] args){ // visualizza un messaggio sulla finestra di // console System.out.

public class Hello { public static void main(string[] args){ // visualizza un messaggio sulla finestra di // console System.out. javac Hello.java javac.exe javac.exe java Hello Hello, World! java.exe java.exe console public HelloWorld InsiemeDiCaratteri ContoPersonalizzato HelloworldHelloWorld HelloWorld class classpublic public

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA1 1.3 - Le strutture di controllo 1 Prerequisiti Istruzioni semplici Strutture di controllo Scittura di semplici applicazioni Java 2 1 Introduzione In molti casi le

Dettagli

Informatica. Terzo anno Prof. A. Longheu

Informatica. Terzo anno Prof. A. Longheu Informatica Terzo anno Prof. A. Longheu INTRODUZIONE AL LINGUAGGIO JAVA Originariamente, il progetto che avrebbe portato al linguaggio Java era noto come progetto Green Nome del progetto Sun con l obiettivo

Dettagli

Informatica I. Ingegneria Medica. Prof. Diego Salamon

Informatica I. Ingegneria Medica. Prof. Diego Salamon Informatica I Ingegneria Medica Prof. Diego Salamon Gestione I/O Prof. Diego Salamon Introduzione Nella creazione e gestione del software è necessario interagire con entità esterne a quelle del programma

Dettagli

Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso

Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso Fondamenti di informatica T-1 (A K) Esercitazione 2: Linguaggio Java, basi e controllo del flusso AA 2015/2016 Tutor: Vincenzo Lomonaco vincenzo.lomonaco@unibo.it Programma Introduzione al calcolatore

Dettagli

Variabili e Metodi di classe Interfacce e Package Gestione di File in Java

Variabili e Metodi di classe Interfacce e Package Gestione di File in Java Fondamenti di Informatica Variabili e Metodi di classe Interfacce e Package Gestione di File in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Variabili di classe: Static Una variabile di classe

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione

Dettagli

Programmazione ad Oggetti

Programmazione ad Oggetti Programmazione ad Oggetti Java - IO Corso di Programmazione ad Oggetti Seconda Università di Napoli Ing. Antonio Coronato ICAR - CNR Agenda Operazioni di IO da tastiera Oggetti System per le operazioni

Dettagli

Introduzione a Java. Riferimenti

Introduzione a Java. Riferimenti Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Lettura da tastiera e scrittura su monitor

Lettura da tastiera e scrittura su monitor Lettura da tastiera e scrittura su monitor Per poter leggere UN SINGOLO CARATTERE dalla tastiera e visualizzare UN SINGOLO CARATTERE sul monitor si possono utilizzare le funzioni: int getchar (void) (per

Dettagli

Modulo 2: Strutture fondamentali della programmazione Java

Modulo 2: Strutture fondamentali della programmazione Java Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Un semplice programma Java: Presentazione di un primo Esempio; Introduzione alla struttura; Compilazione ed esecuzione. Argomenti

Dettagli

Informatica! Appunti dal laboratorio 1!

Informatica! Appunti dal laboratorio 1! Informatica! Appunti dal laboratorio 1! Sistema Operativo! Windows 7, Windows 8, Mac OS X, Linux, Debian, Red Hat, etc etc! Il sistema operativo è un programma che serve a gestire TUTTE le risorse presenti

Dettagli

Il concetto di Package

Il concetto di Package Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2008-2009 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 19 - Package in Java 1 Il concetto

Dettagli

Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia

Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia Elementi di Informatica e Programmazione Università di Brescia 1 Sviluppo ed esecuzione

Dettagli

Laboratorio di Matematica e Informatica 1

Laboratorio di Matematica e Informatica 1 Laboratorio di Matematica e Informatica 1 Matteo Mondini Antonio E. Porreca matteo.mondini@gmail.com porreca@disco.unimib.it Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi

Dettagli

Primi passi col linguaggio C

Primi passi col linguaggio C Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta

Dettagli

Creazione, eliminazione, lettura e scrittura di file di testo

Creazione, eliminazione, lettura e scrittura di file di testo Creazione, eliminazione, lettura e scrittura di file di testo Creazione Java mette a disposizione degli sviluppatori diverse classi per lavorare con i file di testo, analizziamo le principali: java.io.file

Dettagli

Eclipse. Avviare un progetto e compilare un semplice programma

Eclipse. Avviare un progetto e compilare un semplice programma Eclipse Avviare un progetto e compilare un semplice programma Descrizione di Eclipse Eclipse è un ambiente di sviluppo che facilita la scrittura ed il debug di programmi java Permette di: Scrivere il codice

Dettagli

Il compilatore Dev-C++

Il compilatore Dev-C++ Il compilatore Dev-C++ Compilatore per Windows: http://www.bloodshed.net/dev/index.html Oppure dal sito: http://web.tiscali.it/no-redirect-tiscali/adinfo/devcpp4970- gcc295.exe Informatica 1 1 Requisiti

Dettagli

Informatica! Appunti dal laboratorio 1!

Informatica! Appunti dal laboratorio 1! Informatica Appunti dal laboratorio 1 Sistema Operativo Windows Vista, Windows 7, Mac OS X, Linux, Debian, Red Hat, etc etc Il sistema operativo è un programma che serve a gestire TUTTE le risorse presenti

Dettagli

Introduzione a Visual Studio 2005

Introduzione a Visual Studio 2005 Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata

Dettagli

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina

Dettagli

domenica 9 giugno 13 Serializzazione

domenica 9 giugno 13 Serializzazione Serializzazione A cosa serve? Ad ottenere una rappresentazione di una struttura dati che possiamo memorizzare, trasmettere via rete Cosa possiamo serializzare? OK NO Tipi primitivi, Riferimenti stringhe

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del

Dettagli

Strumenti per la programmazione

Strumenti per la programmazione Editing del programma Il programma deve essere memorizzato in uno o più files di testo editing codice sorgente 25 Traduzione del programma Compilazione: è la traduzione effettuata da un compilatore Un

Dettagli

Laboratorio di Programmazione 1 [Java]

Laboratorio di Programmazione 1 [Java] Laboratorio di Programmazione 1 [Java] Prova di esame - 7 Settembre 2010 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Ristorante. La classe Tavolo ha i seguenti attributi: numero

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50 Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni Introduzione a Java IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni Linguaggi di programmazione Ogni programma viene scritto utilizzando un linguaggio specializzato, formale e comprensibile da

Dettagli

Introduzione alla programmazione in Java

Introduzione alla programmazione in Java Introduzione alla programmazione in Java 1 Programmare ad oggetti La programmazione come attività di creazione di modelli. I concetti di classe, oggetto e scambio di messaggi. Un primo esempio di programma

Dettagli

Strumenti per la programmazione

Strumenti per la programmazione Laboratorio di Informatica Alfonso Miola Strumenti per la programmazione Dispensa D-03 Settembre 2005 1 Contenuti Strumenti per la programmazione editing ed editor compilazione e compilatori compilazione

Dettagli

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 18 - Vettori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di

Dettagli

Programmare in Java. Olga Scotti

Programmare in Java. Olga Scotti Programmare in Java Olga Scotti Linguaggi di programmazione linguaggio macchina assembler linguaggi ad alto livello Linguaggi ad alto livello istruzioni comprensibili linguaggio simile a quello naturale

Dettagli

Eccezioni Precisazioni e approfondimenti

Eccezioni Precisazioni e approfondimenti Eccezioni Precisazioni e approfondimenti Costruttore: il parametro String definisce il messaggio di errore associato all eccezione Metodi particolarmente significativi getmessage(): ritorna l istanza di

Dettagli

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input

Dettagli

Uso di metodi statici. Walter Didimo

Uso di metodi statici. Walter Didimo Uso di metodi statici Walter Didimo Metodi di istanza Fino ad ora abbiamo imparato a creare oggetti e ad invocare metodi su tali oggetti i metodi venivano eseguiti dagli oggetti un metodo invocato su un

Dettagli

La struttura del codice

La struttura del codice La struttura del codice Lezione 2 lezione 2 La struttura del codice In questa lezione impareremo... a scrivere un primo programma e a compilarlo ed eseguirlo a comprendere il ruolo del metodo main a utilizzare

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Paradigma OO Incapsulamento Polimorfismo e overloading Esercizi svolti Esercizi proposti Paradigma OO Nella programmazione tradizionale,

Dettagli

AMBIENTI DI PROGRAMMAZIONE

AMBIENTI DI PROGRAMMAZIONE AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo) Sviluppo di un programma Affinché un programma scritto

Dettagli

Parte II: Reti di calcolatori Lezione 12

Parte II: Reti di calcolatori Lezione 12 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II: Reti di calcolatori Lezione 12 Giovedì 16-04-2015 1 Confronto architetture C/S e

Dettagli

6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it

Dettagli

Scrivere un programma in Java

Scrivere un programma in Java Programmare in JAVA Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA uff. 0577 234850 - interno: 7102 Stanza 119 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

Definizione di metodi in Java

Definizione di metodi in Java Definizione di metodi in Java Un metodo in Java definisce un operazione ad alto livello (sottoprogramma) che consente di manipolare dati e oggetti. Durante la computazione effettuata da un programma, un

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 07 Traduzione ed esecuzione di programmi Carla Limongelli Ottobre 2011 Traduzione ed esecuzione di programmi 1 Prerequisiti Architettura

Dettagli

Programmazione in Java. Indipendenza dalla piattaforma. Indipendenza dalla piattaforma. Autore: Roberto Fabbrica Diapo 1.

Programmazione in Java. Indipendenza dalla piattaforma. Indipendenza dalla piattaforma. Autore: Roberto Fabbrica Diapo 1. 1 Programmazione in Java Java è un linguaggio di programmazione orientato agli oggetti ed indipendente dalla piattaforma. Orientato agli oggetti: segue i paradigmi della programmazione orientata agli oggetti

Dettagli

Istallazione di Java - Uso delle librerie

Istallazione di Java - Uso delle librerie Indice Istallazione di Java - Uso delle librerie G. Grossi Indice Indice 1 Istallazione di Java 2 SDK 2 Indice Indice 1 Istallazione di Java 2 SDK 2 Java 1.4.2 Istallazione di Java Java è disponibile per

Dettagli

23 - Graphical User Interface GUI (Cenni)

23 - Graphical User Interface GUI (Cenni) 23 - Graphical User Interface GUI (Cenni) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo

Dettagli

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: tommaso.berlose@student.unife.it giuseppe.cota@unife.it riccardo.zese@unife.it)

Dettagli

Un primo programma Java. Introduzione alla programmazione in Java. Programmi e mondo reale. Programmare ad oggetti. I programmi come modelli

Un primo programma Java. Introduzione alla programmazione in Java. Programmi e mondo reale. Programmare ad oggetti. I programmi come modelli 4 Un primo programma Java Introduzione alla programmazione in Java class Program1 { System.out.println("Benvenuti al corso"); 1 5 Programmi e mondo reale Programmare ad oggetti Il codice di un programma

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E03 Esempi di algoritmi e programmi A. Miola Novembre 2011 1 Contenuti q Progettazione di algoritmi q Problemi di ingresso - uscita

Dettagli

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni Università degli Studi di Roma La Sapienza Corso di Laurea in Ingegneria dell Informazione (sede di Latina) Corso di Laurea in Ingegneria dell Informazione (consorzio Nettuno) Eccezioni L esistenza di

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E03 Esempi di algoritmi e programmi A. Miola Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di algoritmi e

Dettagli

Esercitazione n 1. Obiettivi

Esercitazione n 1. Obiettivi Esercitazione n 1 Obiettivi Introduzione all utilizzo di Java Development Kit (JDK) versione 1.3 Sviluppare programmi Java tramite linea di comando Es: javac, java, jdb, javadoc Primo esempio di programma

Dettagli

OO puro. Primi concetti di Java. Tipi primitivi. Ogni cosa è un oggetto. Java è object-oriented puro Non come il C+ + (OO ibrido) Lorenzo Bettini

OO puro. Primi concetti di Java. Tipi primitivi. Ogni cosa è un oggetto. Java è object-oriented puro Non come il C+ + (OO ibrido) Lorenzo Bettini Primi concetti di Java Lorenzo Bettini OO puro Java è object-oriented puro Non come il C+ + (OO ibrido) Per compatibilità col C Ogni cosa è un oggetto Gli oggetti si manipolano tramite riferimenti String

Dettagli

Operazioni di scrittura e lettura con periferici in linguaggio Java

Operazioni di scrittura e lettura con periferici in linguaggio Java Operazioni di scrittura e lettura con periferici in linguaggio Java Flussi logici (stream) di output Operazione di scrittura a monitor con uso di stream (flusso logico) di output RAM System.out.println

Dettagli

U88 Automatico. Versione 3.0

U88 Automatico. Versione 3.0 U88 Automatico Versione 3.0 Sommario Introduzione... 3 Installazione... 4 Avvio... 5 Form Principale... 8 Inserimento, Modifica, Cancellazione Prodotti... 11 Procedura di aggiornamento... 14 SEGNALAZIONI...

Dettagli

Università degli studi di Bergamo. Informatica II. Programmazione Object Oriented Tutorato. Lezione 1. Dott. Marco Guarnieri Dott. Eros Magri

Università degli studi di Bergamo. Informatica II. Programmazione Object Oriented Tutorato. Lezione 1. Dott. Marco Guarnieri Dott. Eros Magri Università degli studi di Bergamo Informatica II Programmazione Object Oriented Tutorato Lezione 1 Dott. Marco Guarnieri Dott. Eros Magri 05.10.11 Informazioni Contatti 0guarnieri.marco0@gmail.com erosmagri@gmail.com

Dettagli

Introduzione alla Programmazione in Java attraverso un esempio commentato

Introduzione alla Programmazione in Java attraverso un esempio commentato Corso di Studi in Informatica Programmazione 1 corso B prof. Elio Giovannetti Introduzione alla Programmazione in Java attraverso un esempio commentato Programmazione 1 B - a.a. 2002-03 53 Modello di memoria

Dettagli

Lab 1: Marzo 2013

Lab 1: Marzo 2013 Lab 1: 18-21 Marzo 2013 Marco D. Santambrogio marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com Ver. aggiornata al 21 Marzo 2013 Obiettivi Imparare ad usare l ambiente di sviluppo Cosa

Dettagli

Laboratorio di Informatica Lezione 4

Laboratorio di Informatica Lezione 4 Laboratorio di Informatica Lezione 4 Cristian Consonni 28 ottobre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 4 1 / 42 Outline 1 Canali standard 2 Input da tastiera 3 Output 4 Esercizi (parte

Dettagli

Definizione di metodi

Definizione di metodi Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 9 Definizione di metodi Carla Limongelli Novembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Definizione di metodi 1 Contenuti

Dettagli

---------------------------------------------------------------- Gli studenti hanno a disposizione nel laboratorio al primo piano, dei Personal Computer con sistemi operativi Windows NT Workstation e Windows

Dettagli

Errata Corrige di Manuale di Java 8

Errata Corrige di Manuale di Java 8 Errata Corrige di Manuale di Java 8 pag. 43 - par. 2.5.1 - primo riquadro che riporta linee di codice public class Punto { public Punto() //metodo costruttore { deve essere corretto come di seguito: public

Dettagli

5 - Istruzioni condizionali

5 - Istruzioni condizionali 5 - Istruzioni condizionali Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Introduzione alla programmazione. Walter Didimo

Introduzione alla programmazione. Walter Didimo Introduzione alla programmazione Walter Didimo Programmi Un programma è una frase (anche molto lunga) che descrive delle azioni che devono essere svolte da un calcolatore La frase deve essere dettagliata

Dettagli

Parte II: Reti di calcolatori Lezione 10

Parte II: Reti di calcolatori Lezione 10 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 10 Giovedì 3-04-2014 1 Reti per la distribuzione

Dettagli

Java: loading dinamico e reflection

Java: loading dinamico e reflection Java: loading dinamico e reflection Scopo del corso integrativo: Presentare le caratteristiche avanzate di Java che lo rendono un linguaggio molto flessibile pur senza rinunciare ai vantaggi di un typechecking

Dettagli

Eclipse for the dummies. Primi passi nel mondo Eclipse Lorenzo Cioni LIP 1 Modulo a.a. 2006/2007

Eclipse for the dummies. Primi passi nel mondo Eclipse Lorenzo Cioni LIP 1 Modulo a.a. 2006/2007 Eclipse for the dummies Primi passi nel mondo Eclipse Lorenzo Cioni LIP 1 Modulo a.a. 2006/2007 Eclipse: elementi strutturali 1 1) workspace: directory principale di lavoro, al suo interno Eclipse crea,

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA1 1.1 Programmazione base 1 Prerequisiti Saper scrivere algoritmi elementari Tecniche elementari di sviluppo di una applicazione Modalità a riga di comando Utilizzo

Dettagli

Riferimenti ad oggetti: Fondamenti di Informatica L-B Esercitazione n 4 Java: I/O, Costruttori e altro. Riferimenti ad oggetti: (Esempio)

Riferimenti ad oggetti: Fondamenti di Informatica L-B Esercitazione n 4 Java: I/O, Costruttori e altro. Riferimenti ad oggetti: (Esempio) Fondamenti di Informatica L-B Esercitazione n 4 Java: I/O, Costruttori e altro A.A. 2005/06 Tutor: Loris Cancellieri loris.cancellieri@studio.unibo.it Riferimenti ad oggetti: Cosa si può fare con i riferimenti?

Dettagli

IDE DevC

IDE DevC IDE DevC++ 4.9.8.1.0 Manuale utente Data ultima revisione: 22/01/2005 Fondamenti di informatica Università Facoltà Corso di laurea Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria

Dettagli

Unità 2 I file binari

Unità 2 I file binari Dare una breve descrizione dei termini introdotti: (A) CONOSCENZA TERMINOLOGICA file binari file di tipi primitivi file di oggetti serializzazione (B) CONOSCENZA E COMPETENZA Rispondere alle seguenti domande

Dettagli

la traduzione dei programmi ed introduzione a Java

la traduzione dei programmi ed introduzione a Java la traduzione dei programmi ed introduzione a Java programmi descrizioni di algoritmi effettuate tramite linguaggi di programmazione lo stesso algoritmo, fissato un linguaggio di programmazione, può essere

Dettagli

Sistema Operativo (Software di base)

Sistema Operativo (Software di base) Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Lab 01 Introduzione a Codelite

Lab 01 Introduzione a Codelite Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 01 Introduzione a Codelite Lab01

Dettagli

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari 7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa

Dettagli

2 - Introduzione al linguaggio Java

2 - Introduzione al linguaggio Java 2 - Introduzione al linguaggio Java Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo

Dettagli

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna: Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione

Dettagli

Cosa è importante: pom.xml Goal Plug-in Repository

Cosa è importante: pom.xml Goal Plug-in Repository Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml

Dettagli