Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java",...

28
Fondamenti di Informatica T-1 Guida al LAB3 - Introduzione JDK e ECLIPSE Tutor: Allegra De Filippo allegra.defi[email protected] a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 28

Transcript of Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java",...

Page 1: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

Fondamenti di Informatica T-1Guida al LAB3 - Introduzione JDK e ECLIPSE

Tutor:Allegra De Filippo

[email protected]

a.a. 2016/2017

Fondamenti di Informatica T-1 Allegra De Filippo 1 / 28

Page 2: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

LABORATORIO

• Pratica sui contenuti trattati a lezione

• L’esame prevede la scrittura di codice Java in laboratorio:seguire le esercitazioni e fortemente consigliato!

• Lezioni in laboratorio:• un problema svolto• uno o piu problemi assegnati, da risolvere in laboratorio e a

casa• soluzioni pubblicate sul sito

Fondamenti di Informatica T-1 Allegra De Filippo 2 / 28

Page 3: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

TUTOR

Allegra De Filippo

• Email: [email protected]

• Ricevimento: al termine delle esercitazioni del secondoturno (ore 12) o previo appuntamento per email

• Ufficio: c/o DISI - LIA primo piano palazzina Ex-CSITE

• Tel: 051 2093271

Sito del corso

• http://www-db.disi.unibo.it/courses/FIT1-LZ/

Fondamenti di Informatica T-1 Allegra De Filippo 3 / 28

Page 4: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ACCOUNT LAB3

Prerequisiti per ottenere un account per i laboratori

• Essere iscritti regolarmente

• Essere in possesso delle proprie credenziali di ateneo (nellaforma [email protected])

Creare il proprio account

• Da casa: Accedere al sitohttp://infoy.ing.unibo.it/new_account

• Utilizzare le credenziali di Ateneo per accedere al sistema eseguire la procedura guidata

• L’account sara attivo dopo circa 2 minuti!

Fondamenti di Informatica T-1 Allegra De Filippo 4 / 28

Page 5: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

SUGGERIMENTI

Lo spazio utente per il vostro account sulle macchine dellaboratorio e limitato: si suggerisce di effettuare spesso ilsalvataggio dei vostri esercizi su supporto removibile(es. chiavetta USB)

Le lezioni di laboratorio partiranno da un livello base di difficolta.Tuttavia la difficolta crescera fino al livello richiesto per l’esame:si suggerisce di seguire con costanza e attenzione le lezioni perrestare ”al passo”!

Fondamenti di Informatica T-1 Allegra De Filippo 5 / 28

Page 6: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

JDK: cos’e e a cosa serve?

Java Development Kit:

Insieme degli strumenti necessari per la scrittura di applicazioni inJava

Per Windows:scaricabile gratuitamente dal sitohttp://www.oracle.com/technetwork/java/javase/

downloads/jdk8-downloads-2133151.html

Per Mac OS X:gia presente nel sistema

Fondamenti di Informatica T-1 Allegra De Filippo 6 / 28

Page 7: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

JDK: installazione su Windows

Fondamenti di Informatica T-1 Allegra De Filippo 7 / 28

Page 8: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

x86 (32 bit) o x64 (64 bit)? (Windows)

Pannello di controllo → Sistema

Nel dubbio → x86

Fondamenti di Informatica T-1 Allegra De Filippo 8 / 28

Page 9: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

x86 (32 bit) o x64 (64 bit)? (OS X)

Mela → Informazioni su questo Mac.A questo punto controllare il nome del processore.

Fondamenti di Informatica T-1 Allegra De Filippo 9 / 28

Page 10: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

x86 (32 bit) o x64 (64 bit)? (OS X)

Controllare il numero di bit su questa tabella

Fondamenti di Informatica T-1 Allegra De Filippo 10 / 28

Page 11: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

SCRITTURA ED ESECUZIONE DEL CODICE

Esistono due possibili approcci:

• scrittura su un semplice foglio di testo con estensione ”.java”,compilazione ed esecuzione tramite comandi a console

• utilizzo di un IDE (modalita piu semplice e intuitiva)

Fondamenti di Informatica T-1 Allegra De Filippo 11 / 28

Page 12: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

COS’E un IDE?

• ”Integrated Development Environment”: Ambiente disviluppo integrato

• Contiente un editor di codice sorgente, un interprete e/o uncompilatore, un simulatore di console ed un debugger

• In laboratorio useremo Eclipse

Fondamenti di Informatica T-1 Allegra De Filippo 12 / 28

Page 13: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ECLIPSE: download (passo 1)

• Scaricabile gratuitamente dal sito : http:

//www.eclipse.org/downloads/eclipse-packages/

• Il sito riconosce automaticamente il sistema operativo con ilquale si sta accedendo alla pagina

Fondamenti di Informatica T-1 Allegra De Filippo 13 / 28

Page 14: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ECLIPSE: download (passo 2)

Fondamenti di Informatica T-1 Allegra De Filippo 14 / 28

Page 15: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ECLIPSE: download (passo 3)

• Scaricare la nuova versione disponibile. Se in laboratorio epresente una versione piu vecchia, non preoccupatevi: lefunzionalita e l’interfaccia base sono pressoche le stesse!

• Per l’installazione basta estrarre l’archivio e cliccaresull’eseguibile

Fondamenti di Informatica T-1 Allegra De Filippo 15 / 28

Page 16: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ECLIPSE: primo avvio

• Al primo avvio, viene chiesto di selezionare un ”Workspace”,ovvero una cartella dove eclipse salvera tutti i vostri progetti

• In laboratorio, come gia detto, selezionate la vostra chiavettaUSB

Fondamenti di Informatica T-1 Allegra De Filippo 16 / 28

Page 17: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ECLIPSE: cambiare workspace

File → Switch Workspace → Other

Fondamenti di Informatica T-1 Allegra De Filippo 17 / 28

Page 18: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ESERCITAZIONE 1 GUIDATA: HelloWorld!

• Il nostro primo programma fa semplicemente stampare a videouna scritta

• Alcune regole e convenzioni del buon programmare:• I nomi dei progetti iniziano sempre con lettera maiuscola e

non ammettono spazi (es: Esercitazione1)• I nomi dei package iniziano con lettera minuscola (es:

esercitazione1) e non ammettono spazi• I nomi delle classi iniziano sempre con la lettera maiuscola e

non ammettono spazi (es: HelloWorld)• INDENTARE IL CODICE!!

Fondamenti di Informatica T-1 Allegra De Filippo 18 / 28

Page 19: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

CREARE UN NUOVO PROGETTO

File → New → Java Project

Fondamenti di Informatica T-1 Allegra De Filippo 19 / 28

Page 20: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

NOMINARE UN NUOVO PROGETTO

Fondamenti di Informatica T-1 Allegra De Filippo 20 / 28

Page 21: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

CREARE UN NUOVO PACKAGE

File → New → Package

Fondamenti di Informatica T-1 Allegra De Filippo 21 / 28

Page 22: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

NOMINARE UN NUOVO PACKAGE

Fondamenti di Informatica T-1 Allegra De Filippo 22 / 28

Page 23: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

CREARE UNA NUOVA CLASSE

File → New → Class

Fondamenti di Informatica T-1 Allegra De Filippo 23 / 28

Page 24: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

NOMINARE UNA NUOVA CLASSE

Fondamenti di Informatica T-1 Allegra De Filippo 24 / 28

Page 25: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

CREAZIONE AUTOMATICA CLASSE E METODI

Fondamenti di Informatica T-1 Allegra De Filippo 25 / 28

Page 26: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

SALVATAGGIO E ESECUZIONE

Fondamenti di Informatica T-1 Allegra De Filippo 26 / 28

Page 27: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ESECUZIONE E RISULTATO A VIDEO

Fondamenti di Informatica T-1 Allegra De Filippo 27 / 28

Page 28: Fondamenti di Informatica T-1 · scrittura su un semplice foglio di testo con estensione ".java", compilazione ed esecuzione tramite comandi a console utilizzo di un IDE (modalit

ESERCIZIO DI PROVA

Creare, all’interno dello stesso progetto una classeOutputProva che generi il seguente output:

N.B. Attenzione ad andare a capo esattamente come nell’esempiomostrato.

La somma dei numeri: 4, 34, 76, 2e il numero 116!!

Fondamenti di Informatica T-1 Allegra De Filippo 28 / 28