Programmazione in Java

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
Package Utilizzo classi.
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Massa Laura Mela Enrica
Programmazione Ingegneria TLC
Laboratorio Matematica e Informatica
Fondamenti di Informatica
Programmazione Procedurale in Linguaggio C++
Programmazione in Java (3)
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Corso di Fisica Computazionale I
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Scomposizione di stringhe
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 3 1 JAVA e Internet: il World Wide Web Internet: milioni di computer collegati fra di loro attraverso.
Oggetti e dati primitivi
Selezione (=scelta) con “if-else”
CAPITOLO 4 LINGUAGGIO JAVA: COSTRUTTI DI BASE. ALFABETO Java adotta la codifica standard Unicode della società Unicode, Inc. (ftp://ftp.unicode.org) definito.
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
Il Linguaggio C.
Java base I: Sintassi e tipi di dati
Argomenti della lezione
LA DOCUMENTAZIONE È noto che un buon programma dovrebbe essere ben documentato.. ma lesperienza insegna che quasi mai ciò viene fatto! –non cè tempo, ci.
Introduzione a:. Nella prima parte di questo corso si vedranno i CONCETTI di: CLASSE (programma) METODO (Algoritmi e dati) CONCETTI CLASSICI DI PROGRAMMAZIONE.
Programmazione in Java
Programmazione in Java Claudia Raibulet
Programmazione in Java Claudia Raibulet
JAVA Franco Bombi 8 ottobre FB Introduzione Java è un linguaggio di impiego generale, basato su classi e orientato agli oggetti Java.
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Diagramma di flusso del problema del Supermercato.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Tipi di dati elementari
Java come linguaggio di programmazione
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Fondamenti di Programmazione Prof.ssa Elisa Tiezzi
1 Numeri interi e numeri in virgola mobile F. Bombi 2 6 novembre 2003.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Lezioni 1-2.
Corso JAVA Lezione n° 02 Istituto Statale di Istruzione Superiore “F. Enriques”
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Tipi primitivi in java tipodefaultmem.daa booleanfalse1 bittrue false char'\u0000'16 bit byte08 bit short016 bit int032 bit-2^312^31-1.
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Gestione dei thread in Java
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Informatica 6 Tipi di dato. Nelle celle di memoria di un calcolatore ci sono solo “0” e “1”, fisicamente realizzati tramite due diversi livelli di tensione.
Lezione 2 : Basi del linguaggio Variabili. Come visto nella lezione 1 le classi registrano il proprio stato nelle variabili  int cadenza = 0;  int velocita.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

Programmazione in Java Guido Boella Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino guido@di.unito.it http://www.di.unito.it/~guido

Commenti /* Commento su piu` linee */ public class BenvenutoInJava { public static void main(String[] args) { System.out.println("Benvenuto in Java!"); // Commento su una sola linea } Commenti su piu` linee possono essere fatti racchiudendoli tra i simboli /* e */ Commenti su di una sola linea possono essere fatti facendoli precedere dal simbolo // I commenti non compaiono nel codice eseguibile Esiste anche il commento racchiuso tra /** e */

Classi come contenitori di metodi specificatore di accesso class NomeClasse { /* definizione metodi */ spec.accesso static tipo nomeMetodo(dichiarazione variabili) istruzione; istruzione;… }

Definizione di un metodo spec.accesso static tipo nomeMetodo(tipo nomeVar, tipo nomeVar, …) { /* dichiarazione variabili */ tipo nomeVar; … /* inizializzazione variabili */ nomeVar = valore; /* chiamate a metodi */ NomeClasse.nomeMetodo(valore); nomeVar = NomeClasse.nomeMetodo(valore); /*se tipo di ritorno non è void */ return valore; }

Classi come contenitori di metodi public class MyMath { /* definizione metodi */ public static int quadrato(int x) istruzione; istruzione;… } public static double percento(int lire, double tasso)

Tipi primitivi Java e` un linguaggio fortemente tipato, ogni variabile deve avere un tipo dichiarato Esistono otto tipi primitivi, sei per i tipi di numeri, uno per i caratteri (codifica Unicode) e uno per boolean int (4 byte) - float (4 byte) short (2 byte) - double (8 byte) long (8 byte) - char byte (1 byte) - boolean I tipi primitivi non sono oggetti (puntatori) Non dipendono dalla macchina di destinazione void indica che un metodo non ha tipo (non si usa con le variabili)

Dichiarazione di variabile identificatore = lettera (lettera | cifra)* lettera e cifra nel senso “Unicode” Lunghezza illimitata Per convenzione si usano nomi che iniziano con una lettera minuscola L’inizializzazione e` come in C Assegnamento int variabileIntera; long variabileInteraDi8byte; double piGrecoApprossimato = 3.1415; boolean flag = false; /* o false o true ! */

Operatori Operatori aritmetici: + - * / % Assegnamento e operatori aritmetici: += -= *= /= %= (es. a += i;) Operatori di incremento (in posizione di prefisso o di suffisso di una variabile numerica): ++ e -- (es. i++; a=--i;) Operatori relazionali e booleani: == != < > <= >= && || ! Operatori sui bit: & | ^ ~ >> << Parentesi: ( )

Valori /* un numero è un valore */ 1 /* una variabile inizializzata è un valore */ x /* una operazione fra valori + un valore */ 1+1 x+1 x*x x+y /* una chiamata ad un metodo non void è un valore */ MyMath.quadrato(x) MyMath.quadrato(2) Math.round(2.3) Console.readInt(“dimmi…”) /* misto */ x + MyMath.quadrato(2) 2 + MyMath.quadrato(x)

Definizione di un metodo public static void quadrato(int x) { /* dichiarazione variabili */ int risultato; /* inizializzazione variabili */ risultato = x * x; /* chiamate a metodi */ /*se tipo di ritorno non è void */ return risultato; }

Definizione di un metodo public static void salutatore(String nome) { /* dichiarazione variabili */ String saluto; /* inizializzazione variabili */ saluto = “Ciao “ + nome; /* chiamate a metodi */ System.out.println(saluto); /*se tipo di ritorno non è void */ }

Istruzioni condizionali if (condizione) istruzione; if (condizione) { istruzione; istruzione;… } if (condizione) istruzione; else istruzione;

Istruzioni condizionali if (x==0) System.out.println(“zero”); if (x!=0) { x=x+1; System.out.println(“ho incrementato x”); } if (x<0) System.out.print(“minore di zero”); else System.out.print(“maggiore o uguale a zero”);

Istruzioni cicliche OGNI VOLTA CHE LA CONDIZIONE E’ VERA ESEGUI L’ISTRUZIONE (O LE ISTRUZIONI) SPECIFICATE while (condizione) istruzione; while (condizione) { istruzione; istruzione;… }

Istruzioni cicliche while (x!=0) x=Console.readInt(“dimmi..:”); while (e<0) { risultato = risultato * b; e = e – 1; } while (capitale<2000) capitale = capitale + MyMath.percento(capitale, tasso); anni = anni + 1;

For for (inizializzazione var; condizione; step) { istruzione;…} Inizializzazione: istruzione che dichiara o assegna valore ad una variabile: int x = 0; i=1;… Condizione: x<10; i<0; x!=i; Step: istruzione che modifica il valore della variabile utilizzata: x=x+1; i=i*2; x=x-1; … for (int i=0; i<10; i=i+1) System.out.println(i); for (int i=0; i<e; i=i+1) {ris = ris * b;}

Classi come generatori di oggetti specificatore di accesso class NomeClasse { /* definizione variabili di istanza */ specificatore di accesso dichiarazione var; specificatore di accesso dichiarazione var; … /* definizione costruttore */ specificatore di accesso NomeClasse(dichiarazione variabili) inizializzazione variabili di istanza; istruzione;… } /* definizione metodi */ specificatore di accesso tipo nomeMetodo(dich. variabili) istruzione;

Classi come generatori di oggetti public class Conto { /* definizione variabili di istanza */ private int capitale; public String nome; /* definizione costruttore */ public Conto(int lire, String n) capitale = lire; nome = n; } /* definizione metodi */ public void deposito(int lire) capitale = capitale + lire;

Classi come generatori di oggetti specificatore di accesso class NomeClasse { /* definizione variabili di istanza */ specificatore di accesso static dichiarazione var; specificatore di accesso static dichiarazione var;… specificatore di accesso dichiarazione var; specificatore di accesso dichiarazione var; … /* definizione costruttore */ specificatore di accesso NomeClasse(dichiarazione variabili) … } /* definizione metodi */ specificatore di accesso tipo nomeMetodo(dichiarazione var)