4. Un ambiente di sviluppo per Java



Documenti analoghi
Tale attività non è descritta in questa dispensa

Appunti di Informatica 1

Introduzione a Dev-C++

AMBIENTE DEV PASCAL. Dev-Pascal Finestra di apertura

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Aggiornamento programma da INTERNET

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

3. La sintassi di Java

Corso Eclipse. Prerequisiti. 1 Introduzione

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

ShellExcel. Una domanda contiene i riferimenti (#A, #B, #C) alle celle che contengono i dati numerici del

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

COMPILAZIONE DI UN APPLICAZIONE. 1) Compilare il file (o i file se più d uno) che contengono il testo del programma. compilatore

On-line Corsi d Informatica sul web

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

IL MIO PRIMO SITO: NEWS

PROCEDURE DI FIRMA PER I PIP PRESENTATI NEI BANDI APPRENDISTATO

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Corso sul linguaggio Java

Corso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica

Programmazione in Java Parte I: Fondamenti

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Workland CRM. Workland CRM Rel /11/2013. Attività --> FIX. Magazzino --> NEW. Nessuna --> FIX. Ordini --> FIX

DIA: un software libero per la creazione di diagrammi Di Rosa Marincola 1


Eclipse. Avviare un progetto e compilare un semplice programma

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

Corso Eclipse. Prerequisiti. 3 Window Builder

Windows. Cos è I componenti principali Le funzioni essenziali. 1

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Funzioni in C. Violetta Lonati

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA

Guida al backup e aggiornamento del programma MIDAP

DENUNCE EDILCONNECT GUIDA COMPILAZIONE

file:///c:/formazione/photoshop-webmaster-uffici/doc/guida-winzip.htm Guida a Winzip

PowerPoint. Guida introduttiva

Tutorial 3DRoom. 3DRoom

2.7 La cartella Preparazioni e CD Quiz Casa

CONTROLLO ORTOGRAFICO E GRAMMATICALE

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

[FINANZAECOMUNICAZIONE / VADEMECUM]

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Ambienti di Sviluppo

Manuale Finecrypt Prima di proteggere i files è bene fare diverse prove perché un errore potrebbe rendere il file irrecuperabile.

Il web server Apache Lezione n. 3. Introduzione

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Gestire immagini e grafica con Word 2010

Guida all uso. Esso sarà riportato nell intestazione. Vediamo:

RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL

Funzioni. Il modello console. Interfaccia in modalità console

BDCC : Guida rapida all utilizzo

Linguaggi e Paradigmi di Programmazione

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Configurare TPTP in Eclipse e testare un applicazione

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

POSTA ELETTRONICA Per ricevere ed inviare posta occorrono:

Autoware Ladder Tool (per Arduino ) Basic Tutorial

Utilizzo del plugin ApSIC Xbench per SDL Trados Studio 2014

Introduzione all uso di Eclipse

Agenzia delle entrate on line. A cosa serve?

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

1 Riconoscimento del soggetto richiedente da parte del sistema

POLIAGE GUIDA RAPIDA

GUIDA UTENTE BILLIARDS COUNTER (Vers )

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Informatica B. Breve introduzione all ambiente di programmazione. Politecnico di Milano IV Facoltà di Ingegneria 2003

LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK

Eclipse - Nozioni Base

D R O P B O X COS È DROPBOX:

Guida all uso di Java Diagrammi ER

Installazione MS SQL Express e utilizzo con progetti PHMI

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Visual Basic.NET La Gestione degli Errori di Federico BARBATI

Modulo 1. Database: concetti introduttivi

Estensioni e modelli. Ancora poco conosciuti, consentono di estendere la suite per l ufficio. Ecco come servirsene

7.4 Estrazione di materiale dal web

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Visual basic base Lezione 01. L'ambiente di sviluppo

Fondamenti di Informatica T-1 CdS Ingegneria Informatica a.a. 2011/2012. Introduzione a Visual Studio 2005/2008/2010

SOMMARIO... 3 INTRODUZIONE...

GERARCHIE RICORSIVE - SQL SERVER 2008

GESTIONE INCASSI SAGRA. Ver. 2.21

DevC++ vers Manuale d uso

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Getting started. Creare una applicazione Client su protocollo TCP/IP

Gestione Risorse Umane Web. Gestione della foto in stampa unione. Versione V01

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Sharpdesk V3.3. Guida all installazione Versione

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA

CMS ERMES INFORMATICA

Il calendario di Windows Vista

Variabili e tipi di dato

Transcript:

pag.15 4. Un ambiente di sviluppo per Java Esistono in commercio molti ambienti di sviluppo utilizzati dai programmatori Java, in particolare si tratta di editor complessi che mettono a disposizione tools grafici che consentono un'elevata produttività, che si realizza attraverso interfacce per il disegno di componenti e di finestre grafiche. Tali strumenti come ad esempio Jbuilder della Borland o Microsoft Visual J++, prendono il nome di RAD Rapid Application Development o VDE Visual Development Environment. In questi ambienti quasi tutto il lavoro avviene senza dover scrivere codice esplicito ma operando con strumenti di disegno che generano automaticamente il codice Java corrispondente. Questi sistemi sono utili per sviluppare velocemente e a basso costo i programmi, ma presuppongono la perfetta conoscenza della logica e dei meccanismi del linguaggio. Non sono adatti per apprendere le basi della programmazione ad oggetti in Java perché ne presuppongono la conoscenza. Nel seguito di questi appunti si farà uso di un editor grafico semplice, e poco costoso per svelare pienamente gli aspetti logici del linguaggio. L'editor dei programmi Java si chiama RealJava e si può reperire gratuitamente su Internet al sito www.realj.com. Per programmare deve essere già installato anche il jdk (Java Development Kit) che contiene il compilatore Java e la sua documentazione. Il compilatore denominato sinteticamente jdk.1.2 è disponibile gratuitamente al sito www.sun.com della SunMicrosystem che è la produttrice di java. Nel seguito del capitolo, invece di descrivere le opzioni e la struttura di RealJava, si mostreranno alcuni esempi risolti, passo dopo passo, per permettere di acquisire confidenza con l'ambiente di sviluppo.

4.1 Esempi risolti pag.16 esempio 1 : Si codifichi il seguente problema semplice costruire un programma che generi un array di N=10 interi e assegni ad ogni componente i valori da 1..10 e lo stampi. Richieste: realizzare un unico main program; Codifica Apro l editor e scelgo <Project: New Project..> e Empty Project: Compare la seguente finestra, si tratta ora di scegliere <File: New> e dalla finestra che compare si seleziona <Java Source File>:

finalmente si ottiene la finestra vuota per editare il file Java. pag.17 Si edita il seguente programma: Al termine lo si salva col nome prova_01.java, quindi si entra in <Project:AddJavaSouceFile> e si clicca selezionando il file appena salvato prova_01.java:

pag.18 E necessario informare il compilatore che il file prova_01.java è il file che contiene il main program. Col tasto destro del mouse si clicca sull icona prova_01.java e si sceglie <SetAsMain>. Sull icona precedentemente bianca compare una M rossa come nelle figure seguenti: Compilazione Dal menù <Build: Scelgo Compile> e ottengo

pag.19 Esecuzione con Run Application Dal menù <Build:> Scelgo <Run Application> e ottengo

pag.20 esempio 2 : Si codifichi il seguente problema semplice costruire un programma che generi random un array di N=5 interi e assegni ad ogni componente i valori 0<=V[i]<=100 e lo stampi. Richieste: realizzare un unico main program. Codifica ed esecuzione: Nota: per la prima volta compare l operazione di trasformazione forzata di tipo (cast di tipo type cast) nell istruzione V[j] = (int) Math.round(100*Math.random() ); In dettaglio questa istruzione è una istruzione complessa, nel senso che esegue in un unica riga diverse azioni che a partire da quella più interna sono: - Math.random( ) genera un numero casuale x di tipo double, tale che 0.000 <= x < 0.999... - 100* trasforma x in X, ancora di tipo double, tale che 0.000 <= X < 99.99... - Math.round( ) esegue l arrotondamento di X, double, in un numero intero Y di tipo long 0<= Y <= 100 - (int) è l operazione di type cast che forza la trasformazione di Y, long, in un tipo int da assegnare a V[j] che è un array di int. 4.2 Casting di tipi di dati In java come in Pascal le trasformazioni da un tipo di dato (insieme dei suoi valori) ad un altro (sottinsieme), devono essere indicate esplicitamente con l operazione di cast oppure usando una funzione del linguaggio. Ad esempio Math.round(), trasforma un double in un long. In altri casi tale trasformazione

pag.21 può essere eseguita ad opera dall utente attraverso una trasformazione forzata con l uso di un type cast. Tali trasformazioni esplicite non sempre restituiscono un dato coerente, infatti se il numero iniziale non appartiene al sottinsieme di arrivo si commetterà un errore grossolano. La trasformazione di un dato appartenente ad un tipo origine a uno appartenente ad un insieme più ampio non necessita di alcuna trasformazione in quanto questa avviene automaticamente senza errori. Non ci sono problemi se, ad esempio, si assegna un dato int ad un long o ad un double. La tabella seguente mostra alcune operazioni di type cast possibili: Trasformazione con eventuale perdita di informazione (type cast obbligatorio) Trasformazioni automatiche senza perdita di informazione (type cast non necessario) Da double A float Da float A double A long Da long A int Da int A byte Da byte Da float A long Da long A float A int Da int Da long A int Da int A long A byte Da byte Da int A char Da byte A int A byte Da char Da byte Da char A char A byte

pag.22 4.E Esercizi di uso dell editor per la codifica in java 4.1 Codificare ed eseguire la soluzione java dell esercizio 3.1. 4.2 Codificare ed eseguire la soluzione java dell esercizio 3.2. 4.3 Codificare ed eseguire la soluzione java dell esercizio 3.3. 4.4 Codificare ed eseguire la soluzione java dell esercizio 3.4 realizzando anche il main program che invoca la funzione potenza. 4.5 Codificare ed eseguire la soluzione java dell esercizio 3.5 realizzando anche il main program che invoca la funzione. 4.6 Codificare ed eseguire la soluzione java dell esercizio 3.6 realizzando sia il main program che la funzione. 4.7 Codificare ed eseguire la soluzione java dell esercizio 3.7 realizzando anche il main program che invoca il metodo realizzato. 4.8 Codificare ed eseguire la soluzione java dell esercizio 3.8 realizzando anche il main program che invoca il metodo realizzato. 4.9 Si desidera realizzare un programma Java costituito dal main() che invoca tre metodi statici genera(), ordina(), stampa(), come dalla seguente scomposizione gerarchica: genera() main() ordina() stampa() - genera() deve costruire, con la funzione random(), le componenti di un vettore di dimensione massima dim=25 interi che assumano valori compresi tra 500 e 500; - ordina() ordina, con un metodo noto (es. bolla), il vettore e lo restituisce ordinato; - stampa() riceve un vettore (ordinato o disordinato) e lo stampa sul video. Richieste: a) realizzare il main() che invochi nell ordine, genera(), stampa(), ordina(), stampa() per mostrare a video il funzionamento del programma; b) realizzare i tre metodi indicati inserendo gli opportuni parametri che lo rendano indipendente dalle variabili del main().