1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.

Slides:



Advertisements
Presentazioni simili
Programmazione ad oggetti
Advertisements

Introduzione al linguaggio C++
Funzioni In C++ le funzioni sono caratterizzate da un nome, dal tipo della variabile ritornata e da una lista di parametri (opzionali) La lista dei parametri.
Sottoprogrammi: funzioni e procedure
LE FUNZIONI IN C Sommario 1 Introduzione 2 Moduli di programma in C
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Informatica 2 Lezione 4 Corso di laurea in matematica Informatica 2 Dott. Ing. Leonardo Vito Corso di laurea matematica indirizzo matematica per le applicazioni.
1 Semantica Operazionale di un frammento di Java: lo stato.
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
Introduzione al linguaggio C
Fondamenti di Informatica
Funzioni definite dall’utente
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
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 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.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
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: funzione di output a video Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Soluzione Esercizio - Classe Vettore
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Approfondimento delle classi
Selezione (=scelta) con “if-else”
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Algebra Lineare Esercizi assegnati.
Le funzioni.
FUNZIONI... Una funzione permette di dare un nome a una espressione rendendola parametrica float f(){ return * sin(0.75); } float f1(int x) { return.
Introduzione a:. Nella prima parte di questo corso si vedranno i CONCETTI di: CLASSE (programma) METODO (Algoritmi e dati) CONCETTI CLASSICI DI PROGRAMMAZIONE.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Componenti fondamentali di un programma 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.
Il linguaggio C Le funzioni C Language Il passaggio dei parametri
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Un esempio: Calcolo della potenza n-esima di un numero reale
Lo sviluppo top down Le funzioni
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
1 Parte 5 Fondamenti di Programmazione. 2 Programmazione Concetti base: dati istruzioni Dati: variabili tipi Istruzioni: istruzioni base strutture di.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
2000 Prentice Hall, Inc. All rights reserved. Attivazione di funzioni La chiamata/attivazione di funzione viene indicata citando il nome della funzione.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
I metodi F. Bombi Campi e metodi Abbiamo visto che una classe può contenere – Campi – Metodi stato I campi sono utilizzati per memorizzare.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
CORSO DI PROGRAMMAZIONE II Lezione 22
- prof. V. Riboldi - SOTTOPROGRAMMI IN TPASCAL METODO TOP DOWN.
Programmazione ad oggetti
Le funzioni Rassegna degli argomenti trattati LS Tron 14/15 Prof. Carla Fanchin.
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 3 Aprile 2015.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 11 Ottobre 2014.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
Sottoprogrammi e funzioni
Gestione dei thread in Java
Programmazione in Java
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 4 Aprile 2016.
Metodi in Java. Note Identificazione input: (il raggio è un numero reale !!!) Identificazione delle operazioni necessarie al calcolo Area=r*r*PI Circonferenza=2*r*PI.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici

2 I metodi La parola metodo è sinomino di funzione, sottoprogramma, subroutine… e sta a indicare un blocco di codice che può essere invocato allinterno del programma in qualsiasi momento e ogni volta che si desidera. Nel seguito ci occuperemo dei metodi statici (creati mediante la parola chiave static) che appartengono alla stessa definizione di classe del programma (cioé la classe della procedura main).

3 I metodi statici (un esempio) public class EsempioMetodo { public static void main(String arg[]) { ; } static int metodo1(int x, int y){ ; } static float metodo2(float a, float b){ ; }

4 I metodi statici (un esempio) Lesempio precedente crea, allinterno della classe EsempioMetodo due metodi statici, identificati dai nomi metodo1 e metodo2. Nellesempio metodo1 riceve come parametri due interi (x e y), mentre metodo2 due float (a e b). Il metodo metodo1 restituisce un valore di tipo int, mentre metodo2 un valore di float. Allinterno della classe è possibile creare un qualsivoglia numero di metodi in un ordine qualsiasi.

5 La sintassi dei metodi Di un metodo bisogna definire: lintestazione (o signature) che permette di invocare in seguito il metodo e specifica la lista dei parametri formali (che può anche essere vuota) il corpo, cioé la sequenza di istruzioni che devono essere eseguite Ad esempio: static int metodo1(int x, int y){ ; } Corpo del metodo Intestazione Parametri formali

6 La sintassi dei metodi Esistono due tipi di metodi: quelli che eseguono unicamente istruzioni quelli che eseguono istruzioni e restituiscono un valore Ad esempio: static int metodo1(int x, int y){ ; } Metodo che restituisce un intero di tipo int

7 La sintassi dei metodi Definizione dellintestazione per metodi che eseguono unicamente istruzioni static void ( ) Ad esempio: static void metodo3(int x, int y){ ; } La parola chiave void indica che il metodo non restituisce alcun valore

8 La sintassi dei metodi Definizione dellintestazione per metodi che eseguono istruzioni e restituiscono un valore di un certo tipo static ( ) Ad esempio: static float metodo2(int a, int b){ ; } La parola chiave float indica che il metodo restituisce un valore di tipo floating point

9 La sintassi dei metodi La lista dei parametri formali (vedi ) specifica quanti e quali parametri il metodo può ricevere in ingresso ed è una lista di identificatori anticipati dal relativo tipo (separati dalla virgola):, …, Ad esempio: static float metodo2(int a, int b){ ; } Lista dei parametri formali

10 La sintassi dei metodi Il corpo del metodo è la sequenza di istruzioni che devono essere eseguite ogni volta che il metodo viene invocato e: è racchiuso tra parentesi graffe {} se restituisce un valore, allora deve finire con listruzione return ; ( deve appartenere al tipo indicato nellintestazione del metodo vedi ). Se il metodo è dichiarato con la parola chiave void, allora non è necessaria listruzione finale di return

11 La sintassi dei metodi Esempio di definizione del corpo di un metodo public static int areaTrapezio(int b1, int b2, int h){ int area; area=b1+b2; area=area*h/2; return area; } Istruzione che restituisce il valore calcolato dal metodo

12 Invocazione dei metodi Un metodo M può essere invocato (chiamato) allinterno della procedura main o allinterno di un altro metodo che è stato creato dal programmatore. Al momento dellinvocazione di M da parte del metodo chiamante C (main o qualche altro metodo statico) incominciano ad essere eseguite le istruzione del blocco di codice di M. Quando M termina riprendono ad essere eseguite le istruzioni di C, a partire da quella successiva alla chiamata di M.

13 Invocazione dei metodi Gli argomenti con cui si invoca un metodo M vanno passati nello stesso ordine della lista dei parametri formali specificata nella sua dichiarazione e possono essere valori espliciti o variabili contenenti valori (dello stesso tipo dei parametri formali)

14 Invocazione dei metodi (esempio) public class AreaTrapezio { public static void main(String arg[]) { int base1=20, base2=10, altezza=5; int areaTrapezio; areaTrapezio=areaTrapezio(base1, base2, altezza); System.out.println(Area=+areaTrapezio); } static int areaTrapezio(int b1, int b2, int h){ int area; area=b1+b2; area=area*h/2; return area; }