Modulo 2: Strutture fondamentali della programmazione Java

Documenti analoghi
Corso sul linguaggio Java

Le basi del linguaggio Java

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Definizione di metodi

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

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

Strutture di Controllo

Oggetti e classi. Cos è un oggetto

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

Programmazione in Java (I modulo)

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Lezione 21 e 22. Valentina Ciriani ( ) Laboratorio di programmazione. Laboratorio di programmazione. Lezione 21 e 22

Definizione di metodi in Java

Laboratorio di Programmazione 1 [Java]

Introduzione alla Programmazione in Java attraverso un esempio commentato

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

Prima lezione di laboratorio. I mattoni di base di un programma Java. Comandi Unix. Riassunto. Oggi. Un programma complicato.

Elementi di C++ di base

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

IL PRIMO PROGRAMMA IN C

Linguaggio C: introduzione

La programmazione nel linguaggio C

Definizione di classi

24 - Possibili approfondimenti

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre Negli esercizi proposti si utilizzano le seguenti classi:

I vettori in C. Vettori. Definizione di vettori in C. int dato[10] ; int. Numero di elementi. Tipo di dato base. Nome del vettore.

Lezione 9 programmazione in Java Classi come contenitori

4 GLI ARRAY E LE STRINGHE

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

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

Primi passi col linguaggio C

Gli statement. Gli statement. Gli statement. Gli statement. Gli statement

Tempo di vita e scope delle variabili

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

3. Le routine evento in Access 2000/2003

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

Classi di memorizzazione

Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C

Definizione di una classe

Uso di metodi statici. Walter Didimo

5 - Istruzioni condizionali

Esercitazione 4. Comandi iterativi for, while, do-while

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

L Allocazione Dinamica della Memoria

Programmazione modulare

Unità 2 I file binari

Lezione 10. L arte della programmazione

Elementi di informatica

Array multidimensionali e stringhe

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma

Linguaggi di Programmazione

Linguaggio C Struttura dei programmi

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Problemi, algoritmi e oggetti

Scrivere un programma in Java

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

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

Esercizi Programmazione I

Programmare in Java. Olga Scotti

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Esercizi sui metodi. Carla Limongelli. Maggio Esercizi 1

Stringhe e Array. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Operazioni numeriche - Input

Definizione di classi

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

VISUAL BASIC FOR APPLICATION

Programmazione orientata agli oggetti Classi, package e file system. Package

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni

I puntatori. Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore

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

Indice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma

Esercitazione n 1. Obiettivi

Proprietà delle Classi e degli Oggetti in Java

Rappresentazione binaria delle variabili (int e char)

Corso sul linguaggio Java

Puntatori. Obiettivi: Richiamare quanto noto sui puntatori dal modulo A Presentare l analogia tra puntatori e vettori e l aritmetica dei puntatori

Concetti introduttivi

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Il linguaggio C. Notate che...

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Programmazione 1 A.A. 2015/2016

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Lezione 10 programmazione in Java. Anteprima. Programmazione OO. La programmazione orientata agli Oggetti. Javadoc. Esercizi

Fortran in pillole : prima parte

Java Native Interface Appunti

Le variabili. Olga Scotti

Lettura e scrittura di file di dati input/output

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

Lezione 6. Visibilità degli identificatori e tempo di vita degli oggetti

UD 3.2b: Programmazione in Pascal (1)

Input/Output di numeri

Struttura di un programma Java

Transcript:

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 Trattati: Introduzione alla definizione di Classi: Le caratteristiche di una Classe; Struttura di una Classe in java; Struttura di una Classe in java: Attributi; Struttura di una Classe in java: Metodi.

Argomenti Trattati: I commenti: Tipologie e Sintassi; Quando e come utilizzarli.

Argomenti Trattati: Le Variabili: cosa sono; dichiarazione e inizializzazione; utilizzo.

Modulo 1: Strutture fondamentali della programmazione Java Un semplice programma Java

Un semplice programma Java: Un primo esempio: Un semplice messaggio a console public class PrimoEsempio { public static void main(string[] args) { System.out.println( Il mio primo esempio );

Un semplice programma Java: Soffermiamoci sulla struttura: Prima di tutto Java è case-sensitive: distingue tra lettere maiuscole e minuscole. La prima parola chiave che incontriamo è public, un modificatore di accesso: controllano il livello di accesso consentito da altre parti del programma (li vedremo più avanti). La parola chiave class ci indica che una classe: in Java tutto quello che si scrive in un programma è contenuto in una classe.

Un semplice programma Java: Soffermiamoci sulla struttura: Vi è poi il nome della classe: per convenzione con prima lettera maiuscola. Inoltre non si possono utilizzare parole riservate. La classe deve esse salvata in un file avente il suo stesso nome, nel nostro caso PrimaClasse.java. Quando si avvia un programma Java viene eseguito il contenuto del metodo main: in un progetto (composto da diverse classi) deve quindi essere sempre presente ed indicata una classe contenente tale metodo.

Un semplice programma Java: Soffermiamoci sulla struttura: Le parentesi graffe distinguono le diverse parti del programma, i blocchi (nel nostro caso c'è il blocco relativo alla classe e quello relativo al metodo main). Ignoriamo per il momento le parole chiave static e void. System.out.println( Il mio primo esempio ); è l'unica istruzione presente nel nostro programma. Ogni istruzione va terminata con un punto e virgola.

Un semplice programma Java: Soffermiamoci sulla struttura: System.out.println( Il mio primo esempio ); Visualizza il testo nella finestra di console. Viene chiamato il metodo println dell'oggetto System.out In generale per chiamare un metodo si usa la sintassi: oggetto.metodo(parametri);

Un semplice programma Java: Compilazione ed esecuzione: Per compilare il nostro esempio è necessario digitare: javac PrimoEsempio.java Viene generato un file PrimoEsempio.class E' possibile mandare in esecuzione il programma digitando: java PrimoEsempio

Modulo 1: Strutture fondamentali della programmazione Java Introduzione alla definizione di Classi

Introduzione alla def. di Classi: Le caratteristiche di una classe: Le classi sono dei prototipi di oggetti, ovvero servono per indicare le caratteristiche che devono avere gli oggetti appartenenti a tale classe. Le suddette caratteristiche sono: - attributi: proprietà degli oggetti appartenenti alla classe; - metodi: le azioni che possono eseguire gli oggetti appartenenti alla classe. Nel codice che rappresenta una classe devono quindi essere presenti: - nome della classe; - elenco attributi; - elenco metodi.

Introduzione alla def. di Classi: Struttura di una classe in java: Inizio classe Persona attributo nome attributo cognome attributo annonascita metodo assegnanome metodo assegnacognome metodo assegnaannonascita metodo età Fine classe Persona

Introduzione alla def. di Classi: Struttura di una classe in java: class Persona { private String nome; private String cognome; private int annonascita; public void assegnanome(string n) {...codice delle azioni da compiere.. public void assegnacognome(string c) {...codice delle azioni da compiere.., public void assegnaannonascita(int a) {...codice delle azioni da compiere.. public int età(int annoattuale) {...codice delle azioni da compiere..

Introduzione alla def. di Classi: Struttura di una classe in java: Attributi class Persona { private String nome; private String cognome; private int annonascita; public void assegnanome(string n) {...codice delle azioni da compiere.. public void assegnacognome(string c) {...codice delle azioni da compiere.., public void assegnaannonascita(int a) {...codice delle azioni da compiere.. public int età(int annoattuale) {...codice delle azioni da compiere.. ATTRIBUTI private String cognome; specificatore di accesso tipo nome attributo

Introduzione alla def. di Classi: Struttura di una classe in java: Attributi private String cognome; SPECIFICATORE DI ACCESSO: possiamo chiamarli anche descrittori di visibilità o brevemente accessibilità o visibilità; specificano chi può accedere all'attributo; gli specificatori a nostra disposizione sono: private public protected

Introduzione alla def. di Classi: Struttura di una classe in java: Attributi private String cognome; SPECIFICATORE DI ACCESSO: private: - vi si può accedere solo dall'interno della classe; - eventuali classi figlie non ereditano questo attributo. public: - vi si può accedere anche dall'esterno della classe; - eventuali classi figlie ereditano questo attributo. protected: - vi si può accedere solo dall'interno della classe; - eventuali classi figlie ereditano questo attributo.

Introduzione alla def. di Classi: Struttura di una classe in java: Attributi private String cognome; SPECIFICATORE DI ACCESSO: private - - NO ACCESSO ESTERNO; - NO EREDITATO. public + - SI ACCESSO ESTERNO; - SI EREDITATO. protected # - NO ACCESSO ESTERNO; - SI EREDITATO.

Introduzione alla def. di Classi: Struttura di una classe in java: Attributi private String cognome; TIPO DI DATO: ogni attributo deve essere di un determinato dato; possono essere di tipi primitivi (numeri, stringhe, numeri con la virgola); possono essere oggetti (in tal caso come tipo va indicata la classe di tale oggetto); in seguito vedremo tutti i tipi primitivi che ci fornisce Java.

Introduzione alla def. di Classi: Struttura di una classe in java: Attributi private String cognome; NOME DELL'ATTRIBUTO: è il nome che assegnamo alla proprietà; per convenzione si fa iniziare il nome con la lettera minuscola; nel caso in cui utilizzo come nome un nome composto, metto la prima lettera minuscola e ogni nome componenta con l'iniziale maiuscola (Esempio: annonascita)

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi class Persona { private String nome; private String cognome; private int annonascita; public void assegnanome(string n) {...codice delle azioni da compiere.. public void assegnacognome(string c) {...codice delle azioni da compiere.., public void assegnaannonascita(int a) {...codice delle azioni da compiere.. METODI public int età(int annoattuale) {...codice delle azioni da compiere..

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi specificatore di accesso tipo nome metodo elenco parametri public int età (int annoattuale) {...codice delle istruzioni da compiere.. codice: algoritmo con le Istruzioni da eseguire inizio e fine del blocco del metodo

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi public int età (int annoattuale) SPECIFICATORE DI ACCESSO: Valgono le stesse considerazioni fatte per gli attributi; Anche in questo caso quindi abbiamo a nostra disposizione: private public protected

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi public int età (int annoattuale) TIPO DI RITORNO: è il tipo del valore ritornato come risultato dal metodo; a differenza degli attributi i metodi possono non avere tipo. Infatti posso avere casi in cui non è ritornato nessun risultato (vengono eseguite solo delle azioni). In tal caso come tipo si indica void. per quanto riguarda i tipi a disposizione valgono le stesse cose dette per gli attributi, posso avere tipi primitivi ed oggetti (in questo caso ho in più la possibilità di avere anche void).

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi public int età (int annoattuale) NOME DEL METODO: è il nome che assegnamo al metodo; per convenzione si fa iniziare il nome con la lettera minuscola; nel caso in cui utilizzo come nome un nome composto, metto la prima lettera minuscola e ogni nome componenta con l'iniziale maiuscola (Esempio: assegnanome)

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi public int età (int annoattuale) LISTA DEI PARAMETRI: è l'elenco delle informazioni che devo passare al metodo; posso avere quanti parametri voglio; per ogni parametro vanno indicati il tipo ed il nome; posso utilizzare questi parametri all'interno del codice del metodo.

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi public int età (int annoattuale) {...codice delle istruzioni da compiere.. BLOCCO DEL METODO: l'inizio di un blocco è indicato da una parentesi graffa aperta, la fine di un blocco è indicata da una parentesi graffa chiusa. tutto il codice che riguarda le azioni del metodo vanno incluse nel blocco.

Introduzione alla def. di Classi: Struttura di una classe in java: Metodi public int età (int annoattuale) {...codice delle istruzioni da compiere.. CODICE DEL METODO: è il codice delle istruzioni che il metodo deve eseguire per compiere l'azione che gli spetta ed eventualmente calcolare e dare in output il valore del risultato. di fatto è l'implementazione dell'algoritmo relativo all'azione del metodo.

Modulo 1: Strutture fondamentali della programmazione Java I Commenti

I Commenti: La Sintassi: Java contempla 3 modalità di definizione dei commenti: Commento su una riga: System.out.println( Ciao ); //questo è un commento Commento su più righe: /* questo è un commento su più righe, questo è un commento su più righe, questo è un commento */ Commento per documentazione automatica: /** questo è un commento che consente la generazione di documentazione in modo autoamtico */

I Commenti: I commenti non sono riportati nel programma eseguibile, pertanto se ne possono aggiungere quanti se ne vogliono senza rischiare di ingigantire il codice. Né troppi né pochi: - non commentare cose banali ed ovvie (per tutti non solo per noi); - essere chiari e sintetici.

Modulo 1: Strutture fondamentali della programmazione Java Variabili e tipi di dati primitivi

Variabili e tipi di dati primitivi: Variabili: Le variabili sono dei valori modificabili, ovvero sono dei nomi che rappresentano un valore di un certo tipo, il valore associato al nome può essere variato. Esempio: se dico che X è una variabile di tipo intero, e poi dico che X ha valore 10, se scrivo l espressione 5 + X, è come se avessi scritto l espressione 5 + 10. Ogni variabile quindi richiede un tipo. Prima di essere usata, una variabile deve essere dichiarata.

Variabili e tipi di dati primitivi: Esempio con Variabili: public class EsempioVariabili { public static void main(string[] args) { /*Dichiarazione variabili*/ int base, altezza; /*inizializzazione*/ base = 10; altezza = 5; /*dichiarazione e inizializzazione*/ int area = base * altezza; System.out.println( L'area è + area);

Variabili e tipi di dati primitivi: Variabili: Prima di essere usata, una variabile deve essere dichiarata. Si dichiara una variabile indicando prima il tipo, cui si fa poi seguire il nome della variabile. Esempi: double salario; int pezzidisponibili; Dopo ogni dichiarazione va messo il punto e virgola.

Variabili e tipi di dati primitivi: Variabili: Come nome di una variabile non può essere ovviamente usata una parola riservata. Il nome della variabile ha lunghezza illimitata e può contenere svariati simboli e numeri E' possibile avere più dichiarazioni su una sola riga: Esempio: int i, j;

Variabili e tipi di dati primitivi: Variabili: Dopo aver dichiarato una variabile, la si deve inizializzare mediante un'istruzione di assegnazione (in Java non è possibile utilizzare variabili non inizializzate). Per assegnare un valore ad una variabile si indica in nome della variabile, seguita dal simbolo uguale (=) e dal valore coerente col tipo (o un'espressione che produce tale valore): Esempio: - pezzidisponibili = 10; - pezzidisponibili = 10*3;

Variabili e tipi di dati primitivi: Variabili: E' possibile dichiarare e inizializzare le variabili su una stessa riga: Esempio: - int pezzidisponibili = 10; E' possibile dichiarare le variabili in qualsiasi punto del codice. In Java è considerato elegante dichiarare le variabili il più vicino possibile al punto nel quale vengono utilizzate la prima volta.