La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

METODI (1° PARTE) Giampaolo Brancatello. 2 Sommario Metodi Tipi di metodo Senza valore di ritorno Con valore di ritorno Passaggio di parametri Nessun.

Presentazioni simili


Presentazione sul tema: "METODI (1° PARTE) Giampaolo Brancatello. 2 Sommario Metodi Tipi di metodo Senza valore di ritorno Con valore di ritorno Passaggio di parametri Nessun."— Transcript della presentazione:

1 METODI (1° PARTE) Giampaolo Brancatello

2 2 Sommario Metodi Tipi di metodo Senza valore di ritorno Con valore di ritorno Passaggio di parametri Nessun Parametro Passaggio per valore Passaggio per riferimento refout

3 Usiamo sempre dei metodi …. Interruttore “Apriti” Password Calcolatore Input1Input2 Output 3

4 Metodi Predefiniti in C#  Console.WriteLine(” Hello world!”); Console.WriteLine Hello world!  double n = Math.Sqrt(9); Math.Sqrt parametri

5 Metodi Predefiniti in C#  int N = int.Parse(”5”); int.Parse String “5” double risp =Math.Max(9, 2); Math.Max Int

6 Cosa sono i metodi ? Un Metodo è una funzione/procedura situata all’interno di una Classee System.Console.WriteLine( “ Hello World! ” ); 6

7 Tipi di metodo 1. Metodi senza valore di ritorno Procedura Console.WriteLine(“Hello World!”); 2. Metodi con valore di ritorno Funzione J = Math.Max(5, 20); Nome Classe Nome metodo Parametro Nome Metodo Nome Classe parametro 7 J=20

8 8 Tipi di Metodo Math.Max Max di n1 & n2 Console. WriteLine Hello world! Con valore di ritorno Senza valore di ritorno (void) Senza valore di ritorno (void) n1n2

9 Metodi : Esempio 9 using System; Classe Metodo_Esempio { static void Main() { displaybox(); Console.WriteLine("Program End"); } static void displaybox() { Console.WriteLine("x"); Console.WriteLine("xx"); } * ** Monitor 3 Program End

10 10 Sommario  Metodi: nozioni di base  Utilizzo dei Metodi  Modalità di passaggio dei parametri  Passaggio per valore  Passaggio per riferimento

11 11 Utilizzo dei metodi 1.Definire il metodo Metodo 2.Richiamare il Metodo Nota: spesso si usa il termine “invocare” il metodo per indicare il passo 2

12 12 Definizione di metodi in C# static ( ) { ; } #note sul: tipo di ritorno - può essere int, double, string, … ed è necessario utilizzare return ed è necessario utilizzare return - void = Senza valore di ritorno

13 13 Esempi di dichiarazione di metodi static void displaybox () { } static int calage () { } static int calbox(int x,int y) { }

14 14 Esempio1: Senza valori di ritorno using System; Classe NReturned { static void Main() { Console.WriteLine(”Hello, Pippo”); } } HelloP Hello, Pippo

15 15 Esempio1: Non-Returned Value using System; Classe NReturned { static void HelloP() { static void HelloP() { Console.WriteLine(”Hello, Pippo”); Console.WriteLine(”Hello, Pippo”); } static void Main() { HelloP(); HelloP(); } } Hello Pippo

16 16 Esempio2: Senza valori di ritorno con parametri using System; Classe NReturned { static void Main() { Console.WriteLine(”Ciao, AAA”); Console.WriteLine(”Ciao, BBB”); Console.WriteLine(”Ciao, CCC”); } } string Ciao string Nome Ciao, Nome

17 17 Esempio2: Senza valori di ritorno con parametri using System; Classe NReturned { static void Ciao(string Nome) { static void Ciao(string Nome) { Console.WriteLine(”Ciao, {0}”, Nome); Console.WriteLine(”Ciao, {0}”, Nome); } static void Main() { Ciao(”AAA”); Ciao(”AAA”); Ciao(”BBB”); Ciao(”BBB”); Ciao(”CCC”); Ciao(”CCC”); } } Ciao, AAA Ciao string Nome Ciao, Nome Monitor Ciao, BBB Ciao, CCC

18 Esempio 3 18 static void Main(){ int i,j,n; Console.WriteLine("Square size = 2"); for(i=0;i<2;i++){ for(j=0;j<2;j++) Console.Write("*"); Console.WriteLine(); } Console.WriteLine(); Console.WriteLine("Square size = 4"); for(i=0;i<4;i++){ for(j=0;j<4;j++) Console.Write("*"); Console.WriteLine(); } Console.WriteLine(); } DrawSquare int n **** * **** *...  Square size = 2 ** ** Square size = 4 **** **** Video

19 Esempio 3 19 static void Main(){ Console.WriteLine("Square size = 2"); drawSquare(2); Console.WriteLine("Square size = 4"); drawSquare(4); } static void drawSquare(int n){ int i,j; for(i=0;i

20 20 Self Test 1  Scrivi il metodo PrintNumber(n)  Riceve come n (intero e positivo)  Stampa a video n PrintNumber int n n PrintNumber Esempio

21 21 Self Test 1  Write the MetodiPrintNumber(n)  Recieve parametro n  Show n PrintNumber int n n static void PrintNumber(int n) { int i; for(i=1;i<=n;i++) Console.Write(i); }

22 22 Sommario Metodo tipo di Metodo Senza valore di ritorno Con valore di ritorno Passaggio parametri Nessun parametro Passaggio per valore Passaggio per riferimento refout

23 23 Sintassi in C# static ( ) { ; } #nota tipo di ritorno - può essere: int, double, string, … necessita dell’ istruzione return necessita dell’ istruzione return - void = Senza valore di ritorno

24 Metodo con valore di ritorno 24 static void PrintNumber(int n) { double n, risp; n = int.Parse(Console.ReadLine()); risp = Math.Sqrt(n); Console.Write(“Root {0} is equal {1}",n,risp); } Math.Sqrt n n n

25 25 Esempio 1 (valori di ritorno) using System; Classe Returned { static void Main() { int j; j = 2*2; Console.WriteLine(”{0}”, j); j = 5*5; Console.WriteLine(”{0}”, j); } } Quad n n2n2n2n2

26 26 Esempio 1 using System; Classe Returned { static int Quad(int n) { static int Quad(int n) { return n*n; return n*n; } static void Main() { int j; j = Quad(2); j = Quad(2); //j=2*2; Console.WriteLine(”{0}”, j); j = Quad(5); j = Quad(5); //j=5*5; Console.WriteLine(”{0}”, j); } } 425 Quadn n2n2n2n2 Video

27 Esempio 2: ricerca dei numeri primi 27 static void Main() { int n,i,count=0; n = int.Parse(Console.ReadLine()); for(i=1;i<=n;i++) if(n%i==0) count++; if(count==2) Console.Write("{0} è primo.",n); } Procedura per vedere se n è primo

28 Esempio 2 28 static void Main() { int n,i,count=0; n = int.Parse(Console.ReadLine()); for(i=1;i<=n;i++) if(n%i==0) count++; if(count==2) Console.Write("{0} è primo.",n); } Is_Prime x True if x è primo. False if x non è primo

29 Esempio 2 29 static bool Is_Prime(int x){ int i,count=0; for(i=1;i<=x;i++) if(x%i==0) count++; if(count==2) return true; else return false; } static void Main(){ int n = int.Parse(Console.ReadLine()); if(Is_Prime(n) == true) Console.Write("{0} è primo.",n); } Is_Primex True if n è primo. False if n non è primo

30 Esempio 3: calcolo volume cilindro 30 static void Main() { double r,h,V; r = double.Parse(Console.ReadLine()); h = double.Parse(Console.ReadLine()); V = Math.Pi*r*r*h; Console.Write("V = {0}",V); } v_cilindro r V h

31 Esempio 3: Returned Value 31 static double v_cilindro(double r, double h){ return Math.PI*r*r*h; } static void Main() { double r,h,V; r = double.Parse(Console.ReadLine()); h = double.Parse(Console.ReadLine()); V = v_cilindro(r,h); Console.Write("V = {0}",V); } v_cilindro r V h

32 32 Self Test 1  Creare un metodo Power4(n)  Deve restituire il valore n*n*n*n  Es. int j = Power4(3); //Return 81 static ____ Power4(___________________) { } intint n return n*n*n*n; int risp; risp = n*n*n*n; return risp;

33 33 Self Test 2  Definire metodo Max(x, y, z)  Return Max Value  Es. int j = Max(5, 20, 12); //Return 20 static ____ MAX(___________________) { } intint x, int y, int z int risp; if(x >= y && x >= z) else if(y >= x && y >= z) else return risp; risp = x; risp = y; risp = z; return x; return y; return z;

34 34Namespace Class Main() Metodo1() Metodo2() Metodo3() MetodoN() Struttura C# - Metodi multipli

35 Esempio 5 : metodi multipli 35 static void Main(string[] args) { Console.Write(“Inserire 2 valori: "); double a1 = double.Parse(Console.ReadLine()); double a2 = double.Parse(Console.ReadLine()); Stampa(a1, a2); } static double PuntoMedio(double n1, double n2) { return (n1+n2)/2; } static void Stampa(double x, double y) { Console.Write("P. medio = {0} ", PuntoMedio(x,y)); }

36 DOMANDE ?


Scaricare ppt "METODI (1° PARTE) Giampaolo Brancatello. 2 Sommario Metodi Tipi di metodo Senza valore di ritorno Con valore di ritorno Passaggio di parametri Nessun."

Presentazioni simili


Annunci Google