Corso di programmazione in Python p. 1/30. Neapolis Hacklab.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di programmazione in Python p. 1/30. Neapolis Hacklab."

Transcript

1 Corso di programmazione in Python p. 1/30 ÓÖ Ó ÔÖÓ Ö ÑÑ Þ ÓÒ Ò ÈÝØ ÓÒ Ä Þ ÓÒ ¾ Neapolis Hacklab

2 Ð Ð Ô Ó Ð Ú ÐÐÓ Ù Ó Ò Ó ØØÓ Ó Ø Ò º ØÙØØ Ð ØØÖ ÙØ Ñ ØÓ Ó Ø ÒÞ Ö Ø Ö ÙÐØ Ö ÓÖ º Ò ÖÒ Corso di programmazione in Python p. 2/30 Ä Ð Ò ÈÝØ ÓÒ Ä Ð Ò ÈÝØ ÓÒ Ò ÓÒÓ ØÖ Ñ Ø Ð ÓÑ Ò Ó class Ù ØÓ Ð ÒÓÑ ÐÐ Ð ØÖ Ô Ö ÒØ ØÓÒ Ð Ù Ú Ò Ö º ÑÔ Ó Ð 1 class NuovaClasse(object): 2 pass ÁÒ ÕÙ ØÓ Ó Ú Ò Ö Ø ÙÒ Ð Ñ Ø NuovaClasse Ò ÐÐ Ð object º ÓÖÔÓ ÐÐ Ð Ò ÕÙ ØÓ ÑÔ Ó ÒÓÒ Ø ØÓ ÁÐ Ó Ø ØÙ Ò ÓÐÓ ÓÒ Ð ÓÑ Ò Ó pass º Ä Ð Ö ØÓ

3 Ø Ø Ò Ø Ò ÕÙ ØÓ ÑÓ Ó ÙÒ ÒÙÓÚ Ð Ó Ñ Ð Ó ÒÙÓÚÓ Ø ÔÓ Ø Ð Ø ÔÓ NuovaClasse º ÙÒ Ú Ò ÓÒ ÖÑ ØÓ Ð ØØÓ Ð Ø ÔÓ ÆÙÓÚ Ð Ð ÓÑ Ò Ó type <type type > º Ö Ø ØÙ ØÓ Ð ÒÙÓÚÓ Ø ÔÓ ÔÓ ÑÓ ÓÖ Ö Ö Ú Ö Ð Ø ÔÓ Ò ØÓ nc = NuovaClasse() º ÆÙÓÚ Ð Corso di programmazione in Python p. 3/30 Ä Ð Ò ÈÝØ ÓÒ 1 class NuovaClasse(object): 2 pass

4 Ð Ò ÈÝØ ÓÒ ÓÒÓ Ò Ñ ÓÚÚ ÖÓ ÔÓ ÓÒÓ Ä Ð ÐÓÖÓ ØÖÙØØÙÖ ÙÖ ÒØ Ð³ ÙÞ ÓÒ º ÈÓ ÑÓ Ñ Ö ÑÔ Ó Ò Ö ÙÒ ÒÙÓÚÓ ØØÖ ÙØÓ ÐÐ Ð Ó Ð Ñ Ò ÖÐÓº ÑÔ Ó Ö ØØÙÖ ÑÓ Ú ØÓ Ò ÐÐ Ö Þ ÓÒ ÐÐ Ð ÓÑ ÒÓÒ Ø ØÓ Ö ØÓ ÐÙÒ ØØÖ ÙØÓ ÔÔÙÖ ÆÙÓÚ Ð ØØÖ ÙØ ÒÓÑ Ø Ò Ö ÞÞÓ Ú Ò ÓÒÓ Ò Ø ÒÞ Ð ÖÖÓÖ º ÐÙÒ Corso di programmazione in Python p. 4/30 Ò Þ ÓÒ ØØÖ ÙØ 1 nc = NuovaClasse() 2 nc.nome = "Gennaro" 3 nc.eta = 20 4 nc.indirizzo = "via via via ecc."

5 Ò Ñ Ð ØØÖ ÙØ Ô ÖÑ ØØ Ö Ö Ä³ Ò Þ ÓÒ ÑÓÐØÓ Ð º Ð Ô Ö Ñ ÓÖ ØØ ÒÞ ÓÒ ÙÖ ÒØ Ð Ö ØØÙÖ Ð Ê Ô Ö Ú Ø Ö Ú ÒØÙ Ð Ù º Ó ÔÓ Ð Ð Ö Ö Ò Ó ÙÒ ÒÙÓÚÓ ØØÖ ÙØÓ ÒÞ ³ Ð Ú ÐÓÖ ÙÒÓ Ø ÒØ º Ò Ò Ó ÕÙ ØÓ Ø ÔÓ ÖÖÓÖ ÒÓ Ø ÒÞ Ö Ö ØÓÒÓ Ë Ò ØÖÙÑ ÒØ ÓÑ ÈÝ Ö ÈÝÄ ÒØ ÓÑÙÒÕÙ Ð Ó ÐÐ Ö Ö ÔÖÓ Ð ÖÖÓÖ ÓÑ Ò Ð ÞÞ ÒÓ Ð³ Ò Þ ÓÒ Ú ÐÓÖ ØØÖ ÙØ ÒÓÒ Ø ÒØ º ÑÔ Ó Corso di programmazione in Python p. 5/30 ØØÖ ÙØ Ò Þ ÓÒ 1 nc = NuovaClasse() 2 nc.nome = "Gennaro" 3 nc.eta = 20 4 nc.indirizzo = "via via via ecc."

6 ØÙØØ Ñ ØÓ ÐÐ Ð ÈÝØ ÓÒ Ó ÒÓ ÓÑ ÙÒ Ô Ö Ñ ØÖÓº ÐÑ ÒÓ ÓÒÚ ÒÞ ÓÒ ÕÙ ØÓ Ô Ö Ñ ØÖÓ Ú Ò Ñ ØÓ self º È Ö Ó Ú Ò Ô Ø Ð³ Ø ÒÞ ÐÐ Ð Ð ÑÓÑ ÒØÓ Corso di programmazione in Python p. 6/30 ÁÒ Þ Ð ÞÞ Þ ÓÒ ÐÐ Ð Ò ÈÝØ ÓÒ ÚÚ Ò ØÖ Ñ Ø Ð Ä³ Ò Þ Ð ÞÞ Þ ÓÒ init ÓÚÚ ÖÓ Ð Ó ØÖÙØØÓÖ º Ñ ØÓ Ó Ñ Ø Ð Ñ ØÓ Óº ÐÐ 1 class Punto(object): 2 def init (self, x, y): 3 self.x = x 4 self.y = y 5 6 p = Punto(1, 2) 7 p.x # 1 8 p.y # 2

7 Ö ÙÐØ ØÓ Ðг Ò Þ Ð ÞÞ Þ ÓÒ Ð Ö Þ ÓÒ Ù ÁÐ Ü Ý ÓÒ Ö Ô ØØ Ú Ú ÐÓÖ Ò Þ Ð ½ ¾º ØØÖ ÙØ ÈÝØ ÓÒ Ô ÖÑ ØØ Ò Ö Ò Ñ Ñ ÒØ Ð Ò ÙÒ Ð ÓÑÙÒÕÙ ÙÒ ÙÓÒ ÒÓÖÑ Ö ÖÐ ØØÖ ÙØ Ó ØÖÙØØÓÖ Ò ÑÓ Ó ÑÔÐ Ö Ð Ó Ò Ð Ø Ð Ð º ÙØ Ð ÞÞ Ö Corso di programmazione in Python p. 7/30 ÁÒ Þ Ð ÞÞ Þ ÓÒ 1 class Punto(object): 2 def init (self, x, y): 3 self.x = x 4 self.y = y 5 6 p = Punto(1, 2) 7 p.x # 1 8 p.y # 2

8 Ñ ØÓ Ò ÓÒÓ ÓÒ Ð Ø ÒØ ÐÐ ÙÒÞ ÓÒ Á гÙÒ Ö ÒÞ ³ ÙÒ Ô Ö Ñ ØÖÓ Ó Ð ØÓÖ Óº ÓÒ Corso di programmazione in Python p. 8/30 Á Ñ ØÓ 1 class Punto(object): 2 def init (self, x, y): 3 self.x = x 4 self.y = y 5 6 def origine(self): 7 self.x = 0 8 self.y = 0 ÁÐ Ô Ö Ñ ØÖÓ self ÓÑ Ú ØÓ Ò ÔÖ ÒÞ µ ÓÒØ Ò ÐÐ Ð Ñ ØÓ Ð Ñ ØÓ Óº г Ø ÒÞ Ö Ò Ð Ñ ØÓ Ó origine ÑÔÓ Ø ¼ Ä ÒØÖ Ñ Ð ØØÖ ÙØ Ü Ý Ðг Ø ÒÞ º

9 Ü Ýº Ó ÙÒ Ú ÐÓÖ Ü Ý Ô Ö Ñ ØÖ Ð ØØÖ ÙØ Ü Ý Ðг Ø ÒÞ º Ö Ô ØØ Ú Ñ ÒØ Corso di programmazione in Python p. 9/30 Á Ñ ØÓ 1 class Punto(object): 2 #... 3 def sposta(self, x, y): 4 self.x += x 5 self.y += y sposta Ö Ù ÍÒ ÐØÖÓ ÑÔ Ó Ð Ñ ØÓ Ó 1 p = Punto(10, 20) 2 p.x # 10 3 p.y # 20 4 p.sposta(5, -10) 5 p.x # 15 6 p.y # 10

10 Ð Ð ÈÙÒØÓ Ø ØÓ Ö ØÓ ÙÒ ÒÙÓÚÓ Ø ÔÓ Ò Ò Ó Ø Ð Ú ÔÓØ Ö ØØÙ Ö ØÙØØ Ð Ô ÓÑÙÒ ÓÑ ÓÔ Ö Þ ÓÒ º ÑÔ Ó Ð³ Þ ÓÒ Ð ÓØØÖ Þ ÓÒ ØÖ ÁÑÔÐ Ñ ÒØ ÑÓ Corso di programmazione in Python p. 10/30 Á Ñ ØÓ Ô Ð Ù Ð ÈÙÒØÓ 1 class Punto(object): 2 #... 3 def add (self, punto): 4 return Punto(self.x + punto.x, self.y + punto.y) 5 def sub (self, punto): 6 return Punto(self.x - punto.x, self.y - punto.y) ÁÐ Ñ ØÓ Ó add Ú Ò Ñ ØÓ ÕÙ Ò Ó Ú Ò ÙÒ Ú ÐÓÖ ÐÐ Ð ÈÙÒØÓ ÓÒ Ð³ÓÔ Ö ØÓÖ + º ÓÑÑ ØÓ Ø Ó Ú Ð Ô Ö Ð Ñ ØÓ Ó sub ÓÒ Ä Ð³ÓÔ Ö ØÓÖ - º

11 Ö Ò Ø Ð³ Ø ÒÞ ÐÐ Ð Ò ØÖ Ù ÐгÓÔ Ö ØÓÖ º Corso di programmazione in Python p. 11/30 Á Ñ ØÓ Ô Ð 1 class Punto(object): 2 #... 3 def add (self, punto): 4 return Punto(self.x + punto.x, self.y + punto.y) 5 def sub (self, punto): 6 return Punto(self.x - punto.x, self.y - punto.y) Ô Ö Ñ ØÖ Ô Ö Ñ ØÓ Ô Ð ÓÑ Á ÓÒÓ Ù sub add self Ó Ð ØÓÖ Ó Ô Ö ØÙØØ Ñ ØÓ ÙÒ Ð ÓÒØ ÖÖ Ð³ Ø ÒÞ ÐÐ Ð ØÖ punto Ø ØÓ Ñ ØÓ ÔÙÒØÓ Ô Ö Ö ÞÞ ÐгÓÔ Ö ØÓÖ º Ñ Ð ÒÓÑ ÔÙ Ö ÕÙ ÐÙÒÕÙ º

12 Ø Ó Ú Ð Ô Ö ØÙØØ Ð ÐØÖ ÓÔ Ö ØÓÖ ÓÑ ÄÓ Ú ÓÒ Ð Ú Þ ÓÒ ÔÓØ ÒÞ º È Ö ÑÓÐØ ÔÐ Þ ÓÒ ØØ Ð Ú Ð Ù Ö Ö Ñ ÒØÓ Ù Ð Ù ÙÐØ Ö ÓÖ º Ó ºÔÝØ ÓÒºÓÖ Corso di programmazione in Python p. 12/30 Á Ñ ØÓ Ô Ð ÑÔ Ó 1 p1 = Punto(5, 3) # Crea il primo punto 2 p2 = Punto(2, 5) # Crea il secondo punto 3 p3 = p1 + p2 # Viene chiamato il metodo add 4 p4 = p1 - p2 # Viene chiamato il metodo sub 5 6 p3.x # 7 7 p3.y # 8 8 p4.x # 3 9 p4.y # -2

13 Ð Ô Ø Ö Ú Ö Ò ÓÖÑ Þ ÓÒ Ù Ä³ ÒØÖÓ Ô Þ ÓÒ ÙÖ ÒØ Ð³ ÙÞ ÓÒ Ð Ó º ÉÙ Ø Ò ÓÖÑ Þ ÓÒ Ø Ô Ö ØØÖ ÙØ Ó Ñ ØÓ ÙÒ Ð ÔÓ ÓÒÓ ÙÒ ÙÒÞ ÓÒ Ú ÐÓÖ ÔÖ Ò Ø Ð Ø ÔÓ ÙÒ Ô Ö Ñ ØÖ º Ú Ö Ð ÐÐ ÔÖ Ò Ô Ð ÙÒÞ ÓÒ ÈÝØ ÓÒ Ò Ö ÒØ ÍÒ Corso di programmazione in Python p. 13/30 ÁÒØÖÓ Ô Þ ÓÒ Ð³ ÒØÖÓ Ô Þ ÓÒ type º Ö Ø ØÙ Ð Ø ÔÓ ÐÐ Ð Ú Ò Ô Ø ÓÑ Ô Ö Ñ ØÖÓº Ú Ö Ð 1 type(1) # <type int > 2 type(4.5) # <type float > 3 type("ciao") # <type str > 4 type(punto) # <type type > 5 type(myfunc) # <type function > 6 type((1,2,3)) # <type tuple > 7 type(["a", 2, "bc"]) # <type list >

14 ÙÒ ÙÒÞ ÓÒ Ò Ð Ø ÔÓ Ú Ö Ð ÓÑÔÓÖØ Ñ ÒØÓ Ú Ò Ô ØÓº Ø ØÓ ØØ٠РгÓÔ Ö Þ ÓÒ ÙÒÞ ÓÒ Ð Ø ÔÓ Ú Ö Ð ÐÐÓ ÓÑÑ Ð ÈÙÒØÓ Ù ØØÖ ÙØ ÒÙÑ Ö Ü Ýº Corso di programmazione in Python p. 14/30 ÁÒØÖÓ Ô Þ ÓÒ type ÔÙ Ñ Ö ÑÔ Ó Ð Ö Þ ÙØ Ð ÞÞ Ö type ÑÔ Ó Ô Ö ÑÓ Ö ÈÓ ÑÓ add sub ÐÐ Ð ÈÙÒØÓ Ñ ØÓ ØØÙ ÒÓ ÐÙÒ ÓÒØÖÓÐÐÓ ÙÐ Ø ÔÓ Ú ÐÓÖ Ô ØÓº ÒÓÒ 1 class Punto(object): 2 #... 3 def add (self, punto): 4 return Punto(self.x + punto.x, self.y + punto.y) 5 def sub (self, punto): 6 return Punto(self.x - punto.x, self.y - punto.y)

15 ÔÙ Þ ÓÒ Ö ÙÒ ÔÙÒØÓ ÙÒ ÐØÖÓ ÔÙÒØÓ ÓÔÔÙÖ ÙÒ ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓº ÔÙÒØÓ Corso di programmazione in Python p. 15/30 ÁÒØÖÓ Ô Þ ÓÒ Ñ ØÓ ÐÐ Ð ÈÙÒØÓ Ò ÕÙ ØÓ ÑÓ Ó ÅÓ Ò Ó 1 def add (self, punto): 2 if type(punto) is Punto: 3 return Punto(self.x + punto.x, self.y + punto.y) 4 if type(punto) is int: 5 return Punto(self.x + punto, self.y + punto) 6 return NotImplemented 7 def sub (self, punto): 8 if type(punto) is Punto: 9 return Punto(self.x - punto.x, self.y - punto.y) 10 if type(punto) is int: 11 return Punto(self.x - punto, self.y - punto) 12 return NotImplemented

16 Ò Ù Ð Ø ÔÓ ÓÑÑ Ö ÒÓÒ Ò ÙÒÓ ÕÙ ÐÐ Ó ÙÔÔÓÖØ Ø º Corso di programmazione in Python p. 16/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def add (self, punto): 2 if type(punto) is Punto: 3 return Punto(self.x + punto.x, self.y + punto.y) 4 if type(punto) is int: 5 return Punto(self.x + punto, self.y + punto) 6 return NotImplemented 7 def sub (self, punto): 8 if type(punto) is Punto: 9 return Punto(self.x - punto.x, self.y - punto.y) 10 if type(punto) is int: 11 return Punto(self.x - punto, self.y - punto) 12 return NotImplemented Ä Ö ½¾ Ö ØÓÖÒ ÒÓ Ð Ø ÔÓ NotImplemented Ò Ð

17 Corso di programmazione in Python p. 16/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def add (self, punto): 2 if type(punto) is Punto: 3 return Punto(self.x + punto.x, self.y + punto.y) 4 if type(punto) is int: 5 return Punto(self.x + punto, self.y + punto) 6 return NotImplemented 7 def sub (self, punto): 8 if type(punto) is Punto: 9 return Punto(self.x - punto.x, self.y - punto.y) 10 if type(punto) is int: 11 return Punto(self.x - punto, self.y - punto) 12 return NotImplemented ÑÔÓÖØ ÒØ Ö Ô ØØ Ö ÕÙ ØÓ Ø Ò Ö Ö ØÓÖÒ Ö º Ë ÖÚ ÚÚ Ö ÈÝØ ÓÒ NotImplemented гÓÔ Ö Þ ÓÒ ÒÓÒ ÙÔÔÓÖØ Ø º

18 ÔÖÓ Ñ Ð Ú ÖÖ ÐÐÙ ØÖ ØÓ Ð ÑÓØ ÚÓ ÔÖ Ø Ó Ô Ö Ù Æ ÐÐ Ö Ô ØØ Ö ÕÙ ØÓ Ø Ò Ö º ÓÒÚ Ò Corso di programmazione in Python p. 16/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def add (self, punto): 2 if type(punto) is Punto: 3 return Punto(self.x + punto.x, self.y + punto.y) 4 if type(punto) is int: 5 return Punto(self.x + punto, self.y + punto) 6 return NotImplemented 7 def sub (self, punto): 8 if type(punto) is Punto: 9 return Punto(self.x - punto.x, self.y - punto.y) 10 if type(punto) is int: 11 return Punto(self.x - punto, self.y - punto) 12 return NotImplemented

19 ÙÖ Ñ ÒØ Ô ÔÙÐ ØÓ Ð Ð ÙÒ Ñ ØÓ Ó Ô Ö Ð³ Þ ÓÒ p3 = p1.addiziona(p2) º Ö Corso di programmazione in Python p. 17/30 ÁÒØÖÓ Ô Þ ÓÒ ÑÔ Ó 1 p1 = Punto(3,4) 2 p2 = Punto(5,9) 3 4 p1 + p2 # Punto(8, 13) 5 p # Punto(13,14) 6 p2 + 5 # Punto(10, 14)

20 Ù ÒÞ Þ ÓÒ Ö ÙÒ ÈÙÒØÓ ÙÒ ÒØ ÖÓ Ð³ÓÔ Ö Þ ÓÒ ÒÚ ÖØ Ò Ó Ð ÓÔ Ö Ò ØØÙÓ Corso di programmazione in Python p. 18/30 ÍÒ ÒÓØ Ù Ñ ØÓ Ô Ð

21 Ù ÒÞ Þ ÓÒ Ö ÙÒ ÈÙÒØÓ ÙÒ ÒØ ÖÓ Ð³ÓÔ Ö Þ ÓÒ ÒÚ ÖØ Ò Ó Ð ÓÔ Ö Ò ØØÙÓ Corso di programmazione in Python p. 18/30 ÍÒ ÒÓØ Ù Ñ ØÓ Ô Ð Ä Ö p2 = 10 + p1 Ö Ø ØÙ ÙÒ ÖÖÓÖ º È Ö

22 Ù ÒÞ Þ ÓÒ Ö ÙÒ ÈÙÒØÓ ÙÒ ÒØ ÖÓ Ð³ÓÔ Ö Þ ÓÒ ÒÚ ÖØ Ò Ó Ð ÓÔ Ö Ò ØØÙÓ Ð Ø ÔÓ ÆÓØÁÑÔÐ Ñ ÒØ ÒÕÙ ÒØÓ ÒÓÒ ÓÑ Ö Ø ØÙ ÙÒ Ø ÔÓ ÈÙÒØÓº Þ ÓÒ Ö Corso di programmazione in Python p. 18/30 ÍÒ ÒÓØ Ù Ñ ØÓ Ô Ð Ä Ö p2 = 10 + p1 Ö Ø ØÙ ÙÒ ÖÖÓÖ º È Ö Ô Þ ÓÒ ÑÔÐ ½¼ ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓº ÈÝØ ÓÒ Ä Ð Ö Ð Ø ÚÓ Ñ ØÓ Ó add Ð Ø ÔÓ ÒØ ÖÓµ Ñ

23 Ù ÒÞ Þ ÓÒ Ö ÙÒ ÈÙÒØÓ ÙÒ ÒØ ÖÓ Ð³ÓÔ Ö Þ ÓÒ ÒÚ ÖØ Ò Ó Ð ÓÔ Ö Ò ØØÙÓ Ð Ø ÔÓ ÆÓØÁÑÔÐ Ñ ÒØ ÒÕÙ ÒØÓ ÒÓÒ ÓÑ Ö Ø ØÙ ÙÒ Ø ÔÓ ÈÙÒØÓº Þ ÓÒ Ö Ó ÐÓ Ó Ú Ò Ñ ØÓ Ô Ò Ó Ð Ø Æ Ð ÓÑ Ô Ö Ð Ñ ØÓ Ó add º Ô Ö Ñ ØÖ Corso di programmazione in Python p. 18/30 ÍÒ ÒÓØ Ù Ñ ØÓ Ô Ð Ä Ö p2 = 10 + p1 Ö Ø ØÙ ÙÒ ÖÖÓÖ º È Ö Ô Þ ÓÒ ÑÔÐ ½¼ ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓº ÈÝØ ÓÒ Ä Ð Ö Ð Ø ÚÓ Ñ ØÓ Ó add Ð Ø ÔÓ ÒØ ÖÓµ Ñ Ö Ø ØÙ Ö ÙÒ ÖÖÓÖ ÈÝØ ÓÒ ÓÒØÖÓÐÐ Ð Ñ ØÓ Ó ÈÖ Ñ Ò ØÓ Ô Ö Ð Ø ÔÓ ÈÙÒØÓº radd ÒÓ ØÖÓ Ó Ð³ÓÔ Ö Þ ÓÒ ÓÑÑÙØ Ø Ú ÕÙ Ò Æ Ð Ú Ö Ù Ù Ð radd º add

24 Ò Þ ÓÒ ÐÐ Ð ÈÙÒØÓ Ú Ò ÕÙ Ò ÑÓ Ø Ò Ä ÑÓ Ó ÕÙ ØÓ Corso di programmazione in Python p. 19/30 ÍÒ ÒÓØ Ù Ñ ØÓ Ô Ð 1 def add (self, punto): 2 if type(punto) is Punto: 3 return Punto(self.x + punto.x, self.y + punto.y) 4 if type(punto) is int: 5 return Punto(self.x + punto, self.y + punto) 6 radd = add 7 8 def sub (self, punto): 9 # rsub = sub Ò Ò Ó Ù ÒÙÓÚ Ñ ØÓ radd rsub Ö Ö ½¼µº

25 ÐØÖ ÙÒÞ ÓÒ ÓÒ Ñ ÒØ Ð Ðг ÒØÖÓ Ô Þ ÓÒ Ò ÍÒ dir º ÈÝØ ÓÒ ÙÒ Ú Ö Ð ÕÙ ÐÙÒÕÙ Ø ÔÓ Ö Ø ØÙ ÙÒ Ð Ø Ø ÒÓÑ ØÙØØ Ð ØØÖ ÙØ ØÙØØ Ñ ØÓ º ÓÒØ Ò ÒØ Ò Ð ÞÞ Ö Ð ØÖÙØØÙÖ ÙÒ Ø ÔÓ ØÖ ÖÖ ÐÐ ÒØ Ö ÒÓ Ò ÑÓ Ó Ò Ñ Óº Ò ÓÖÑ Þ ÓÒ Corso di programmazione in Python p. 20/30 ÁÒØÖÓ Ô Þ ÓÒ ÑÔ Ó dir(punto) Ö Ø ØÙ ØÖ Ø ÒØ Ñ ØÓ Ö Ø Ø Ð Ø ÔÓ Ó Ø Ò 1 [" init ", "origine", "sposta", " add ", 2 " sub ", " radd ", " rsub "] Ñ ØÓ Ò Ø ÔÖ ÒØ Ñ ÒØ º ÓÚÚ ÖÓ ÓÑ Ò Þ ÓÒ dir Ô type Ô ÖÑ ØØ ÑÔ Ó Ä

26 Ù ØÓ Ö Ö ÑÓ ÙÒ ÙÒÞ ÓÒ Ø ÙÒ Ð Ó ÙÒ Ö Ø Ù ÙÒ Ð Ø ÓÐ Ñ ØÓ º Ø ÒÞ ÓØØ Ò Ö ÕÙ ØÓ Ö ÓÐØ ØÓ Ú ÖÖ ÒÒÓ ÙØ Ð ÞÞ Ø ÐØÖ Ù È Ö ÙÒÞ ÓÒ Ðг ÒØÖÓ Ô Þ ÓÒ Ò ÈÝØ ÓÒ ÓÚÚ ÖÓ ÑÔÓÖØ ÒØ ÙÒ ÙÒÞ ÓÒ ÙÒ Ñ ØÓ Ó Ó ÓÑÙÒÕÙ ÙÒ Ô Ö Ñ ØÖÓ ÙØ Ð ÞÞ Ð ÓÑ ÙÒ ÙÒÞ ÓÒ º Ó ØØÓ ÓÖ ØÙØØ Ð ØÖÙÑ ÒØ Ô Ö Ö Ö Ð ÙÒÞ ÓÒ ÑÓ ÓÔÖ Ú ÑÓ ÓÑ Ö Ð ÞÞ ÖÐ ººº Ö ØØ Corso di programmazione in Python p. 21/30 ÁÒØÖÓ Ô Þ ÓÒ Ö Ù Ô Ö Ñ ØÖ Ð ÔÖ ÑÓ getattr Ù Ù Ö Ö Ð³ ØØÖ ÙØÓ Ð Ù ÒÓÑ Ð³Ó ØØÓ Ô ØÓ Ò Ð ÓÒ Ó Ô Ö Ñ ØÖÓ ÐÐ ÙÒÞ ÓÒ º callable Ö ØÓÖÒ ÌÖÙ Ð³Ó ØØÓ Ô ØÓ ÓÑ

27 ÙÒÞ ÓÒ ÑÔÐ Ö ÙÒ Ð Ø Ú Ò Ö ØÙØØ Ä Ñ ØÓ oggetto º ÒÓÑ Corso di programmazione in Python p. 22/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def estraimetodi(oggetto): 2 metodi = [] 3 for attr in dir(oggetto): 4 if callable(getattr(oggetto, attr)): 5 metodi.append(attr) 6 return metodi 7 8 print estraimetodi(punto) 9 # => [" init ", "origine", "sposta", 10 # => " add ", " sub ", " radd ", " rsub "]

28 Corso di programmazione in Python p. 22/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def estraimetodi(oggetto): 2 metodi = [] 3 for attr in dir(oggetto): 4 if callable(getattr(oggetto, attr)): 5 metodi.append(attr) 6 return metodi 7 8 print estraimetodi(punto) 9 # => [" init ", "origine", "sposta", 10 # => " add ", " sub ", " radd ", " rsub "] Ò Þ ÙÒ ÐÓ ÙÐÐ Ð Ø Ö Ø ØÙ Ø Ê Ò Ò Ó ÐÐ Ú Ö Ð dir(oggetto) ÙÒÓ Ô Ö ÚÓÐØ º dir(oggetto) attr Ú ÐÓÖ

29 Corso di programmazione in Python p. 22/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def estraimetodi(oggetto): 2 metodi = [] 3 for attr in dir(oggetto): 4 if callable(getattr(oggetto, attr)): 5 metodi.append(attr) 6 return metodi 7 8 print estraimetodi(punto) 9 # => [" init ", "origine", "sposta", 10 # => " add ", " sub ", " radd ", " rsub "] Ê getattr(oggetto, attr) Ö Ø ØÙ ØØÖ Ó ØØÓ Ó ÙÒ Ñ ØÓ Ó Ó ÐØÖÓº г ØØÖ ÙØÓ ÑÔ Ó Ô Ö p = Punto(30, 20) getattr(p, Ö Ø ØÙ x ) º 30

30 Corso di programmazione in Python p. 22/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def estraimetodi(oggetto): 2 metodi = [] 3 for attr in dir(oggetto): 4 if callable(getattr(oggetto, attr)): 5 metodi.append(attr) 6 return metodi 7 8 print estraimetodi(punto) 9 # => [" init ", "origine", "sposta", 10 # => " add ", " sub ", " radd ", " rsub "] г ØØÖ ÙØÓ Ö Ø ØÙ ØÓ Ø ØØÖ Ú Ò Ô ØÓ Ê Ö ØÓÖÒ ÌÖÙ ÙÒ Ñ ØÓ Óº callable

31 Ó ÖÑ Ø ÚÓ Ð ÒÓÑ Ðг ØØÖ ÙØÓ Ú Ò ÙÒØÓ ÁÒ Ð Ø Ñ ØÓ Ö µº ÐÐ Corso di programmazione in Python p. 22/30 ÁÒØÖÓ Ô Þ ÓÒ 1 def estraimetodi(oggetto): 2 metodi = [] 3 for attr in dir(oggetto): 4 if callable(getattr(oggetto, attr)): 5 metodi.append(attr) 6 return metodi 7 8 print estraimetodi(punto) 9 # => [" init ", "origine", "sposta", 10 # => " add ", " sub ", " radd ", " rsub "]

32 ÈÝØ ÓÒ Ò Ö ÙÒ Ð Ò Ø Ò ÙÒ³ ÐØÖ ÁÒ ÑÔÐ º Æ ÑÓ Ú ØÓ ÙÒ Ó Ò ÐÐ ÑÓÐØÓ Ò Þ ÓÒ Ò Ð Ö Þ ÓÒ Ð ÒÙÓÚÓ Ø ÔÓ ÈÙÒØÓ Ä Ð Ø ÔÓ Ó Øº Ò Corso di programmazione in Python p. 23/30 Ö Ø Ö Ø Ð Ø ÔÓ ÈÙÒØÓº Ò Þ ÓÒ 1 class Punto(object): 2 #...

33 ÈÝØ ÓÒ Ò Ö ÙÒ Ð Ò Ø Ò ÙÒ³ ÐØÖ ÁÒ ÑÔÐ º Æ ÑÓ Ú ØÓ ÙÒ Ó Ò ÐÐ ÑÓÐØÓ Ò Þ ÓÒ Ò Ð Ö Þ ÓÒ Ð ÒÙÓÚÓ Ø ÔÓ ÈÙÒØÓ Ä Ð Ø ÔÓ Ó Øº Ò Corso di programmazione in Python p. 23/30 Ö Ø Ö Ø Ð Ø ÔÓ ÈÙÒØÓº Ò Þ ÓÒ 1 class Punto(object): 2 #... ØØ ÒÞ ÓÒ Ò ÈÝØ ÓÒ Ó Ò Ð Ú Ò Ö Ó Øº Ë Ú Ò ÓÑ Ó ÈÝØ ÓÒ Ö ÙÒ Ð ØØ ÓÐ ¹ ØÝÐ Ö Ð ÐÐ Ú Ø ÓÒ Ø Ô ÈÝØ ÓÒ ÓÖÑ Ò Ù Ó Ñ ÒØ ÒÙØ ÓÐÓ Ô Ö ÓÑÔ Ø Ð Ø ÓÒ Ð Ú Ö ÓÒ ÔÖ ÒØ º È Ö Ñ ÓÖ ØØ Ð ÓÒ ÙÐØ Ö Ð Ù Ù Ð ØØÔ»» Ó ºÔÝØ ÓÒºÓÖ»Ö»ÒÓ º ØÑÐ

34 ÙÒ ÑÔ Ó ÓÒÖ ØÓ ÕÙ ØÓ ÓÒ ØØÓ Î ÑÓ Ð Ð ÈÙÒØÓº Ø Ò Ò Ó ÓÖ ÙÒ ÒÙÓÚÓ Ø ÔÓ Ø ÈÙÒØÓ Ö Ö ÑÓ ÈÙÒØÓ Ô Ö Ð³ ÙÒØ ÙÒ ÓÓÖ Ò Ø ÓÚÚ ÖÓ Þº Corso di programmazione in Python p. 24/30 Ö Ø Ö Ø

35 ÙÒ ÑÔ Ó ÓÒÖ ØÓ ÕÙ ØÓ ÓÒ ØØÓ Î ÑÓ Ð Ð ÈÙÒØÓº Ø Ò Ò Ó ÓÖ ÙÒ ÒÙÓÚÓ Ø ÔÓ Ø ÈÙÒØÓ Ö Ö ÑÓ ÈÙÒØÓ Ô Ö Ð³ ÙÒØ ÙÒ ÓÓÖ Ò Ø ÓÚÚ ÖÓ Þº Ð Ò Þ ÓÒ Ð Ø ÔÓ ÈÙÒØÓ º È Ö ÓÖ Ø ØÓ ÉÙ Ø ÓÐÓ Ð Ó ØÖÙØØÓÖ Ð ÐØÖ Ñ ØÓ Ö ÒÒÓ Ò Ø Ò ØÓ Corso di programmazione in Python p. 24/30 Ö Ø Ö Ø 1 class Punto3D(Punto): 2 def init (self, x, y, z): 3 Punto. init (self, x, y) 4 self.z = z Ò Ù ØÓº Î ÑÓ Ò Ð ØØ Ð Ó Ð Ò Þ ÓÒ ººº

36 ½ Ú Ò Ò ØÓ Ð Ø ÔÓ ÈÙÒØÓ Ö Ú Ð Ø ÔÓ Ê Ù Ö Ø ØÙØØ Ð ØØÖ ÙØ Ñ ØÓ º ÈÙÒØÓ Corso di programmazione in Python p. 25/30 Ö Ø Ö Ø 1 class Punto3D(Punto): 2 def init (self, x, y, z): 3 Punto. init (self, x, y) 4 self.z = z

37 ½ Ú Ò Ò ØÓ Ð Ø ÔÓ ÈÙÒØÓ Ö Ú Ð Ø ÔÓ Ê Ù Ö Ø ØÙØØ Ð ØØÖ ÙØ Ñ ØÓ º ÈÙÒØÓ ¾ Ú Ò ÕÙ Ò Ò ØÓ Ð ÒÙÓÚÓ Ó ØÖÙØØÓÖ º Ê Ö Þ ÓÒ ÙÒ ÈÙÒØÓ Ö ÙÒ ÓÓÖ Ò Ø Ò Ô Ä ÈÙÒØÓº Ö Ô ØØÓ Ô Ö Ñ ØÖ Ú ÒØ ÒÓ Ü Ý Þº ÉÙ Ò Corso di programmazione in Python p. 25/30 Ö Ø Ö Ø 1 class Punto3D(Punto): 2 def init (self, x, y, z): 3 Punto. init (self, x, y) 4 self.z = z

38 ½ Ú Ò Ò ØÓ Ð Ø ÔÓ ÈÙÒØÓ Ö Ú Ð Ø ÔÓ Ê Ù Ö Ø ØÙØØ Ð ØØÖ ÙØ Ñ ØÓ º ÈÙÒØÓ ¾ Ú Ò ÕÙ Ò Ò ØÓ Ð ÒÙÓÚÓ Ó ØÖÙØØÓÖ º Ê Ö Þ ÓÒ ÙÒ ÈÙÒØÓ Ö ÙÒ ÓÓÖ Ò Ø Ò Ô Ä ÈÙÒØÓº Ö Ô ØØÓ Ô Ö Ñ ØÖ Ú ÒØ ÒÓ Ü Ý Þº ÉÙ Ò ÕÙ ØÓ ÔÙÒØÓ ÓÑ Ô Ö Ó Ò Ð Ò Ù Ó Ê Ó ØØ Ú Ò Ñ ØÓ Ð Ó ØÖÙØØÓÖ ÔÖÓ Ö ÑÑ Þ ÓÒ Ð Ò ØÓÖ Ô Ò Ó Ð ØÙØØ Ô Ö Ñ ØÖ Ò Ö ÐÐ Ð º ÓÑÔÖ Ó Corso di programmazione in Python p. 25/30 Ö Ø Ö Ø 1 class Punto3D(Punto): 2 def init (self, x, y, z): 3 Punto. init (self, x, y) 4 self.z = z

39 Ð Ó ØÖÙØØÓÖ ÈÙÒØÓ ÔÖÓÚÚ Ö Ò Þ Ð ÞÞ Ö Ê ØØÖ ÙØ Ü Ý ÓÑ ÔÖ ÒØ Ñ ÒØ Ò ØÓº Ð Corso di programmazione in Python p. 26/30 Ö Ø Ö Ø 1 class Punto3D(Punto): 2 def init (self, x, y, z): 3 Punto. init (self, x, y) 4 self.z = z

40 Ð Ó ØÖÙØØÓÖ ÈÙÒØÓ ÔÖÓÚÚ Ö Ò Þ Ð ÞÞ Ö Ê ØØÖ ÙØ Ü Ý ÓÑ ÔÖ ÒØ Ñ ÒØ Ò ØÓº Ð Ò Ò Ú Ò Ò ØÓ Ð ÒÙÓÚÓ ØØÖ ÙØÓ ÐÐ Ð Ê ÓÚÚ ÖÓ Þº ÈÙÒØÓ Corso di programmazione in Python p. 26/30 Ö Ø Ö Ø 1 class Punto3D(Punto): 2 def init (self, x, y, z): 3 Punto. init (self, x, y) 4 self.z = z

41 Ð Ó ØÖÙØØÓÖ ÈÙÒØÓ ÔÖÓÚÚ Ö Ò Þ Ð ÞÞ Ö Ê ØØÖ ÙØ Ü Ý ÓÑ ÔÖ ÒØ Ñ ÒØ Ò ØÓº Ð Ò Ò Ú Ò Ò ØÓ Ð ÒÙÓÚÓ ØØÖ ÙØÓ ÐÐ Ð Ê ÓÚÚ ÖÓ Þº ÈÙÒØÓ Corso di programmazione in Python p. 26/30 Ö Ø Ö Ø 1 class Punto3D(Punto): 2 def init (self, x, y, z): 3 Punto. init (self, x, y) 4 self.z = z ÈÙÒØÓ ÓÖ ÔÖÓÒØÓ Ô Ö Ö Ò Ø ÒÞ ØÓ p = Punto3D(3,6,10) º

42 Corso di programmazione in Python p. 27/30 Ö Ø Ö Ø ÐÐÙ ØÖ Ø Ù ØÓ Ð Ò Þ ÓÒ Ð Ñ ØÓ Ó Î Ò Ô Ö Ð Ø ÔÓ ÈÙÒØÓ º Ä Ø Ö ÓÐ Ú Ð ÓÒÓ add Ò Ô Ö Ð ÐØÖ Ñ ØÓ Ô Ð º

43 ÓÒØÖÓÐÐ ØÓ Ð Ø ÔÓ Þ ÓÒ Ö ÙÒ ÈÙÒØÓ Î Ò ¾µ Ò Ð Ó Ú Ò Ö Ø ØÙ ØÓ ÙÒ ÐØÖÓ ÈÙÒØÓ Ö Corso di programmazione in Python p. 27/30 Ö Ø Ö Ø ÐÐÙ ØÖ Ø Ù ØÓ Ð Ò Þ ÓÒ Ð Ñ ØÓ Ó Î Ò Ô Ö Ð Ø ÔÓ ÈÙÒØÓ º Ä Ø Ö ÓÐ Ú Ð ÓÒÓ add Ô Ö Ð ÐØÖ Ñ ØÓ Ô Ð º Ò 1 def add (self, valore): 2 if type(valore) is Punto3D: 3 return Punto3D(self.x + valore.x, 4 self.y + valore.y, 5 self.z + valore.z) ÓÑÑ Ò Ó Ó Ò ÓÓÖ Ò Ø Ö µº

44 ÒÚ Ð³ Þ ÓÒ Ú Ò ØØ ÓÒ Ð Ø ÔÓ ÈÙÒØÓ Ð Ë Ð ØØÖ ÙØ Ú Ò ØØ ÓÐÓ Ô Ö Ü Ý Ð Ò Ó Þ ÓÑÑ ÒÚ Ö ØÓ Ö Ø ØÙ Ò Ó ÓÑÙÒÕÙ ÙÒ ÈÙÒØÓ º Corso di programmazione in Python p. 28/30 Ö Ø Ö Ø 6 if type(valore) is Punto: 7 return Punto3D(self.x + valore.x, 8 self.y + valore.y, 9 self.z)

45 ÒÚ Ð³ Þ ÓÒ Ú Ò ØØ ÓÒ ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓ Ë Ó Ú Ò Þ ÓÒ ØÓ ØÙØØ Ð ØØÖ ÙØ Ð ÔÙÒØÓ ÐÐÓÖ Corso di programmazione in Python p. 29/30 Ö Ø Ö Ø 10 if type(valore) is int: 11 return Punto3D(self.x + valore, 12 self.y + valore, 13 self.z + valore) 14 return NotImplemented 15 radd = add Ü Ý Þµº

46 ÒÚ Ð³ Þ ÓÒ Ú Ò ØØ ÓÒ ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓ Ë Ó Ú Ò Þ ÓÒ ØÓ ØÙØØ Ð ØØÖ ÙØ Ð ÔÙÒØÓ ÐÐÓÖ Ü Ý Þµº ÒÓØ Ö ÐÐ Ò Ð Ñ ØÓ Ó ØØÙ Ö Ð³ÓÔ Ö Þ ÓÒ ÒÓÒ ÓÒ ÙÒ Ð³ ÑÔÓ Ð Ø ÙÒ ÈÙÒØÓ Ó ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓº ÈÙÒØÓ Corso di programmazione in Python p. 29/30 Ö Ø Ö Ø 10 if type(valore) is int: 11 return Punto3D(self.x + valore, 12 self.y + valore, 13 self.z + valore) 14 return NotImplemented 15 radd = add ³ add Ö ½ µ return NotImplemented Ò ÈÝØ ÓÒ

47 ÒÚ Ð³ Þ ÓÒ Ú Ò ØØ ÓÒ ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓ Ë Ó Ú Ò Þ ÓÒ ØÓ ØÙØØ Ð ØØÖ ÙØ Ð ÔÙÒØÓ ÐÐÓÖ Ü Ý Þµº ÒÓØ Ö ÐÐ Ò Ð Ñ ØÓ Ó ØØÙ Ö Ð³ÓÔ Ö Þ ÓÒ ÒÓÒ ÓÒ ÙÒ Ð³ ÑÔÓ Ð Ø ÙÒ ÈÙÒØÓ Ó ÙÒ ÒÙÑ ÖÓ ÒØ ÖÓº ÈÙÒØÓ Corso di programmazione in Python p. 29/30 Ö Ø Ö Ø 10 if type(valore) is int: 11 return Punto3D(self.x + valore, 12 self.y + valore, 13 self.z + valore) 14 return NotImplemented 15 radd = add ³ add Ö ½ µ return NotImplemented Ò ÈÝØ ÓÒ ÁÒ Ò Ú Ò Ò ØÓ Ð Ñ ØÓ Ó radd ÓÑ Ô Ö ÈÙÒØÓº

48 Ö Ø ÖØ Ö Ò Ó ÒÙÓÚ Ø Ô Ø º ÑÔ Ó ÈÖÓÚ ÑÔÐ Ñ ÒØ Ö Ð Ö Þ ÓÒ Ò ÈÝØ ÓÒº Ö ÙÒ Ø ÔÓ ÔÖÓÚ Ð ØØÖ ÙØ ÒÙÑ Ö ØÓÖ ÒÓÑ Ò ØÓÖ ØÙØØ Ð ÓÔ Ö Þ ÓÒ Ö ØÑ Ø Ö Ð Ø Ú º ÑÔÐ Ñ ÒØ ÓÒ Ð Þ ÓÒ Ò ÕÙ Ä ÔÖÓ Ñ ÐÐ Corso di programmazione in Python p. 30/30 ÓÒÐÙ ÓÒ Ø Ø ÙÖ Ø Ò ÕÙ Ø Ð Þ ÓÒ Ù ÒØ Ö ÓÑ ÒØ ËÓÒÓ Ä Ð Ò ÈÝØ ÓÒ Ó ØÖÙÞ ÓÒ ÒÙÓÚ Ø Ô º Á Ñ ØÓ Ô Ð º ij ÒØÖÓ Ô Þ ÓÒ ÙÒ Ô ÒÓÖ Ñ ÙÐÐ ÙÒÞ ÓÒ Ð Øº Ö Ø Ö Ø Ò ÈÝØ ÓÒº

ÁÒØÖÓ ÙÞ ÓÒ ÅÄ Ù ÔÔ È Ð ÍÒ Ú Ö Ø Ð ËØÙ Ö ÑÓ ÓÐØ ÁÒ Ò Ö Ô Ð ÙÒ º Ø ÀÌÅÄ ÁÐ Ð Ò Ù Ó Ö Þ ÓÒ ÐÐ Ô Ò Ï ÀÌÅÄ ÀÌÅÄ Ø Ô Ö ÀÝÔ Ö¹Ì ÜØ Å Ö ¹ÙÔ Ä Ò Ù ÍÒ ÓÙÑ ÒØÓ ÀÌÅÄ ÙÒ Ð Ë ÁÁ Ð Ù ÓÒØ ÒÙØÓ ÙÒ ÕÙ ÒÞ Ñ Ö ØÓÖ ÀÌÅÄ À

Dettagli

ÔÔÐ Ø Ò ÙÐØÙÖ Ð Åº º Ê Ô ÖØ Ñ ÒØÓ º Ñ Ð ÍÒ Ú Ö Ø ³ Ð ËØÙ ÊÓÑ ÌÖ Ò ÁÆ Å ÍÒ Ø ³ ÊÓÑ ÌÖ º Î ÐÐ Î Æ Ú Ð ¼¼½ ÊÓÑ ÁØ Ð Ø ÔÖ Ð ¾ ¾¼¼ µ Ð ØÖÓÒ Ö Ö Ñ ºÙÒ ÖÓÑ º Ø ½ Áº ÁÆÌÊÇ Í ÁÇÆ Ä ÓÒÓ ÒÞ ÙÒ³ÓÔ Ö ³ ÖØ ³ ÚÚ ÒÙØ

Dettagli

ÈÖ Þ ÓÒ Ä Ê Ø Ê Ó Ø ÒÒÓ ÙÑ Ò Ó ÒÓÖÑ ÑÔÓÖØ ÒÞ Ù ÓÒ Ö Þ ÐÐ ÐÓÖÓ Ö ØØ Ö Ø Ô ÙÐ Ö Ð ÑÓ Ð Ø Ø ÖÑ Ò Ð º Ì Ð Ö Ø Ò ØØ ÓÒ¹ ÒØÓÒÓ Ð ÙØ ÒØ ÑÙÓÚ Ö Ò ØÙØØ Ð ÖØ ÙÒ ÐÙÓ Ó Ðг ÐØÖÓ ÒÞ ÒØ ÖÖÙÞ ÓÒ ÖÚ Þ ÓÑÙÒ Þ ÓÒ ÓÑÔÙØ

Dettagli

ÍÆÁÎ ÊËÁÌü ÄÁ ËÌÍ Á Á Å ÊÁÆÇ ÓØ Ë ÒÞ Å Ø Ñ Ø Æ ØÙÖ ÓÖ Ó Ä ÙÖ Ò Å Ø Ñ Ø Ô ÖØ Ñ ÒØÓ Å Ø Ñ Ø ÌÖ Ò Ó Þ ÓÒ ÙÒ Ý Ì ËÔ Ö Ñ ÒØ Ä ÙÖ Ò Ò ÆÙÑ Ö Ê ØÓÖ ÈÖÓ º ÄÙ ÒÓ Å Ä ÙÖ Ò Ö Ò Ò ÈÖÓ º Ê Ö Ó È Ö Ò ÒÒÓ Ñ Ó ½ ¹¾¼¼¼

Dettagli

ÍÒ Ú Ö Ø Ð ËØÙ È ÓÚ ÓÐØ ÁÒ Ò Ö ÓÖ Ó Ä ÙÖ Ò ÁÒ Ò Ö ÁÒ ÓÖÑ Ø Ø Ð ÙÖ Ò Ð ÔÖÓ ØØ Þ ÓÒ ÙÒ Ø Ñ Ø ÓÒ ÐÐ ÔÖ ÒÞ Ê Ð ØÓÖ Å ÑÓ ÊÙÑÓÖ Ä ÙÖ Ò Ó Ú ÒÒ Ö ØÓ ¾ Ë ØØ Ñ Ö ¾¼½½ Ñ Ò ØÓÖ Ñ ÒÒÓ ÑÔÖ Ó Ø ÒÙØÓ ÑÓØ Ú ØÓº ÁÎ ËÓÑÑ

Dettagli

ÍÒ Ú Ö Ø Ð ËØÙ Ö ÓÐØ Ò Ò Ö Ô ÖØ Ñ ÒØÓ Ð ØØÖÓÒ Ô Ö Ð³ ÙØÓÑ Þ ÓÒ Ð ÖØÓ Ë ÒÓÖÓÒ Å ØÓ ÓÐÓ Ê ÔÔÖ ÒØ Þ ÓÒ ÓÑÔÖ ÓÒ Ô Ö ÎÓÐÙÑ ÓÑ Ì ÓØØÓÖ ØÓ Ò ÁÒ Ò Ö ÐгÁÒ ÓÖÑ Þ ÓÒ ½ ¹¾¼¼¼µ ÌÙØÓÖ ÈÖÓ º Ê Ö Ó Ä ÓÒ Ö ÍÒ Ú Ö Ø Ð

Dettagli

ÍÒ Ú Ö Ø Ð ËØÙ ÓÐÓ Ò ÓÐØ Ë ÒÞ Å Ø Ñ Ø Æ ØÙÖ Ð ÓÖ Ó Ä ÙÖ Ò ÁÒ ÓÖÑ Ø Å Ø Ö Ì Ø Ë Ø Ñ ÁÒ ÓÖÑ Ø Ú Ê Ò Ù ÔÖ Ò Ô Ù Ø Ñ Ø Ï Ö ÓÙ Ò Ì Ä ÙÖ Ñ ÒÙ Ð Ë ÓÒØ Ê Ð ØÓÖ ÖºÑÓ ÈÖÓ º Ò ÐÓ ÅÓÒØ ÁÁ Ë ÓÒ ÒÒÓ Ñ Ó ¾¼¼½¹¾¼¼¾ ÍÒ

Dettagli

Application program SNMP

Application program SNMP ÁÒ ½ Ä Ö Ø ÁÒØ ÖÒ Ø ½ ½º½ ÁÒØÖÓ ÙÞ ÓÒ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ½º½º½ Ó ³ ÁÒØ ÖÒ Ø º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º

Dettagli

ËØÙÓ ÙÒÞÓÒ ÖÞ ÚÓÐØ ½µ ÖÞÓ Ø Ð ÙÒÞÓÒ Üµ Ü ½ Ü ¾ Ü µ ØÖÑÒÖ Ð ÓÑÒÓ Ð ÒÓ ÐÑØ Ð ØÖÑ Ð ÚÒØÙÐ ÒØÓØ µ ØÖÑÒÖ Ð ÒØÖÚÐÐ ÑÓÒÓØÓÒ Ð ÚÒØÙÐ ØÖÑ µ ØÖÖ ÙÒ Ö Ó ÕÙÐØØÚÓ º ËÓÐÙÞÓÒ µ ÈÖ ØÖÑÒÖ Ð ÓÑÒÓ ÑÔÓÒÑÓ Ð ÒÓÑÒØÓÖ ÚÖ Ó ÞÖÓ

Dettagli

ÍÊÊÁ ÍÄÍÅ ÎÁÌ ÄÍ ÁÇ Å ÁÇ ÈÖÓ ÓÖ Ó ØÓ ÆÓÒ ÓÒ ÖÑ ØÓ ÔÖ Ó Ð ÓÐØ ÁÒ Ò Ö Ô ÖØ Ñ ÒØÓ Ë ÒÞ Å Ø Ñ Ø ÍÒ Ú Ö Ø ÈÓÐ Ø Ò ÐÐ Å Ö Î Ö Ò ½ ¼½ ½ ÒÓÒ ¹ ÁØ Ð Ì Ðº ¼ ½µ ¾¾¼ ¾ ¹Ñ Ð Ñ Ó ÔÑ ØºÙÒ ÚÔѺ Ø Ñ ÓÑØ ¼½ºÙÒ ÚÔѺ Ø ÁÒØ

Dettagli

ÍÒ Ú Ö Ø ØÙ Ö ÒÞ ÓØ ÁÒ Ò Ö ÓÖ Ó ÁÒ ÓÖÑ Ø ÁÒ Ù ØÖ ¹ ÈÖÓ º º ÒØ ÓÖ ØÓ Ò ÓÖ Ó Â Ú Ö ÙÒÓ Ø Ò Ö Ô Ö Ó Ú ÙÔÔÓ ÔÔ Þ ÓÒ Ù ËÑ ÖØ Ö ÓÒ Â Ú Ö Ö Ó ÈÓ Ö Ö Ó ØÙѺ Ø ¹ Ö Ó ¾¼¼¾ ÁÒ ½ Ì ÒÓÓ Ø Ò Ö Ñ Ö ØÓ ¾ ½º½ Ä ËÑ ÖØ Ö

Dettagli

ÍÆÁÎ ÊËÁÌ ÄÁ ËÌÍ Á Á ÅÇ Æ Ê ÁÇ ÅÁÄÁ ÓÐØ ÁÒ Ò Ö ÓÖ Ó Ä ÙÖ Ò ÁÒ Ò Ö ÁÒ ÓÖÑ Ø Ð Ò Ù Ó Ø Ò Ö Ô Ö ÏÏÏ Ð Ò Ù Ó Ø Ò Ö Ô Ö ÇÇ Ð ØÖ ÙØØÓÖ ÅÄ»Ç Ä Á Ê Ð ØÓÖ Ì Ä ÙÖ ÖºÑÓ ÈÖÓ º ËÓÒ Ö Ñ Ò Ö Ø Ð Ó ÓÖÖ Ð ØÓÖ ÁÒ º Ð ÖØÓ

Dettagli

ÔÔÙÒØ Ð ÓÖ Ó ÈÖÓÐØ ÒÒÞ ºº ¾¼¼»¾¼¼ ÔØÓÐÓ ½ ÁÒØÖÓÙÞÓÒ ÐÐ ÒÒÞ ÈÓÐÓ Ð ÄÙ ÖÑÐÐÒÓ ØØÔ»»ÛÛÛºÑغÙÒÖÓѾºØ»ÖÑÐÐ ÁÒ ½ ÁÒØÖÓÙÞÓÒ ÐÐ ÒÒÞ ½ ½º½ Ì ³ÒØÖ º º º º º º º º º º º º º º º º º º º º º º º º º º ½ ½º¾ ÔØØ ÑÖØ

Dettagli

ÊÌÁ Á ÌÄ Åº ÑÓÒ ÅÖ Ò º ÆÖ ÔÔÙÒØ ÐÐ ÐÞÓÒ ÓÒ ÓÒØÖÙØ ÒÖ ÒÓ ÐÙÓ ØØ ÊÒØÓ ÄÓ ÒÓ ÅÐ ÅÓ ÒØÓÒÓ ÆÙ ½¾ ÄÚÐÐÓ ÓÐÐÑÒØÓ ß ÓØØÓÐÚÐÐÓ ÄÄ º½ ÁÒØÖÓÙÞÓÒ ÁÐ ÓÒÓ ÐÚÐÐÓ ÐÐ ÔÐ ÇËÁ ÒÓÑÒØÓ ÐÚÐÐÓ ÓÐÐÑÒØÓ ÒÐ Ó ÖØ ÙØÐÞÞÒÓ ÒÐ ÖÓ

Dettagli

ÔØÓÐÓ ½ ÁÒØÖÓÙÞÓÒ ÐÐ ÒÒÞ ÁÒ ÕÙ Ø ÔÖÑ ÔÖÖ ÚÖÑÓ ÐÙÒ ÒÓÞÓÒ ÐÑÒØÖ ÒØÖÓÙØØÚº ÙÒ ÔÙÒØÓ Ú Ø ÑØÑØÓ ØÖØØ ÖÚÖ Ó ÒÓØ ÙÐÐ ÔÖÓÔÓÖÞÓÒ ÔÙ ÙÒ ÔÓ³ ØÖÑÒÓÐÓ ÒÒÞÖº ½º½ Ì ³ÒØÖ ËÙÔÔÓÒÑÓ ÔÖÖ ÙÒ ÓÒØÓ ÓÖÖÒØ ÚÖ ÒÓ ÙÒ ÔØÐ ÔÖ Üº

Dettagli

ÍÆÁÎÊËÁÌ ÄÁ ËÌÍÁ Á ÈÁË ÓÐØ ËÒÞ ÅØÑØ ÆØÙÖÐ ÓÖ Ó ÐÙÖ Ò ÁÒÓÖÑØ ÐÓÖØÑ ÖÖ ÐÓÐ Ø Ù Ö ÑÐÓÖÑÒØÓ ÔÖ Ð ÔÖÓÐÑ ÒÑÒØÓ ÐÚÓÖ ÑÒ ÊÐØÖ ÈÖÓº ÅÖ ÖÞ ËÙØÐÐ ÓÒØÖÓÖÐØÓÖ ÓØغ ÈÓÐÓ ÖÖÒ ÒØÓ ÑÐÒÓ ÆÖ ÒÒÓ ÑÓ ½» ÁÒ ÁÒØÖÓÙÞÓÒ ½ ÁÐ

Dettagli

ÍÆÁÎÊËÁÌ ÄÁ ËÌÍÁ Á ÈÎÁ ÇÄÌ Á ÁÆÆÊÁ ÁÈÊÌÁÅÆÌÇ Á ÅÆÁ ËÌÊÍÌÌÍÊÄ ÇÅÈÇËÁÌÁ ÌÌÁÎÁ ÇÆ ÅÌÊÁÄÁ ÅÅÇÊÁ Á ÇÊÅ ÊÐØÓÖ ÖºÑÓ ÈÖÓº ÖÒÒÓ ÙÖÓ ÓÖÖÐØÓÖ ÓØغ ÁÒº ÄÓÖÒÞ ÈØÖÒ Ì ÄÙÖ ÅÖ ÊÓØ ÒÒÓ ÑÓ ¾¼¼¼»¾¼¼½ ÁÒ ÁÒØÖÓÙÞÓÒ ½ Ä ÑÑÓÖ

Dettagli

ÍÆÁÎÊËÁ̳ ÄÁ ËÌÍÁ Á ÅÁÄÆÇ ÓÐØ ËÒÞ ÅØÑØ ÆØÙÖÐ ÓÖ Ó ÐÙÖ Ò ÁËÁ ÄÄ ÆÆÇËÌÊÍÌÌÍÊ ÇÈÈÁÇ ËÌÊÌÇ ÊÐØÓÖ ÖºÑÓ ÈÖÓº ÊÙÖÓ ÊÊÊÁ ÓÖÖÐØÓÖ ÓØغ ÄÙ ÅÇÄÁÆÊÁ Ì ÄÙÖ ÒÖ ÇÆÊÁÆÁ ÑØÖÓÐ Ó ÈË º¼ ÒÒÓ ÑÓ ¹¼¼¼ ÁÒ ÁÒØÖÓÙÞÓÒ º ÁÑÔÓÖØÒÞ

Dettagli

Indice 1 Introduzione Parametri caratteristici di un motore elettrico 3 Tipo di Azionamento 4 Controllo di azionamento

Indice 1 Introduzione Parametri caratteristici di un motore elettrico 3 Tipo di Azionamento 4 Controllo di azionamento ÞÓÒÑÒØ ÐØØÖ ÁËÈÆË ÔÖØÑÒØÓ ÁÒÒÖ ÍÒÚÖ Ø ÖÖÖ ÎÖ ÓÒ ½º¾ ÒÒÓ ¾¼¼ Indice Indice 1 Introduzione 4 1.1 Tendenze tecnologiche ed applicative 4 1.2 Struttura e caratteristiche 6 1.3 Azionamenti ad elevate prestazioni

Dettagli

ÈÖØ ÁÁ ËÒ ÓÖ ÌÖ ÙØØÓÖ ½¼ ÔØÓÐÓ ËÒ ÓÖ ÌÖ ÙØØÓÖ ÍÒ ÐÐ ÖÓÒ ÐÐ «Ù ÓÒ ÐгÐØØÖÓÒ Ò ÑÓÐØ ÓÒØ Ø Ð ÔÓ ÐØ ÖÓÒÙÖÖ ÑÓÐØ ÖÒÞÞ ÖÒÞÞ ÐØØÖ ØÖÑØ Ò ÓÖ Ó ØÖ ÙØØÓÖº ÌÖ ÙÞÓÒ Ð ÚÖÞÓÒ ÙÒ ÖÒÞÞ ØÖÓØØ Ò ÙÒ ÚÖÞÓÒ ØÔÓ ÐØØÖÓº ÓÒ

Dettagli

Raccolta di esercizi di esame di fisica per Farmacia

Raccolta di esercizi di esame di fisica per Farmacia Anno Accademico 2005-2006 Prof. Paolo Bagnaia Prof. Claudio Luci Raccolta di esercizi di esame di fisica per Farmacia http://server1.phys.uniroma1.it/docs/corsi/chfar/bagnaia/ http://www.roma1.infn.it/people/luci/corso_farmacia.html

Dettagli

ÍÒÚÖ Ø Ð ËØÙ ËÐÖÒÓ ÓÐØ ËÒÞ ÅØÑØ ÆØÙÖÐ ÓÖ Ó ÄÙÖ Ò ÊØ ÒÙÖÐ ÔÖ Ð ÖÚÐÞÓÒ ÒÐ ÖÚØÞÓÒÐ ÒÐгÑØÓ Ð ÔÖÓØØÓ ÎÁÊÇ ÊÐØÓÖ ºÑÓ ÈÖÓº ʺ ÌÐÖÖ ºÑÓ ÈÖÓº ĺ ÅÐÒÓ ºÑÓ ÈÖÓº º ÖÓÒ ÒØÓ Ù ØÓ ÖÒ ÅØÖº ¼»¼¼½½ ÓÖÖÐØÓÖ ºÑ ÈÖÓº ź ÅÖÒÖÓ

Dettagli

Con lettera e sigillo

Con lettera e sigillo Con lettera e sigillo ݱ² ±¼±»½ ½ ²±² ± ± «²»½² ½ ³ «² ±» «²»½± ±ô ³ ²½» «² «½±²º» ³ ¼» «± ô ¼»¹¹»» ¼» ¼ «ò ±¼±»½ ±²± ½±²º± ³» ¼» ª»ô» ²± ³»»»»¹¹ ² ±²»«±»»ò ݱ²»½ ½ º««±ò M ±¼± ¼» ½ ² ± ³ ² ¼ «±²» ±²±

Dettagli

Cavi di ricarica CC100A

Cavi di ricarica CC100A s Simns S.p.A 2015 www.simns.it/-car Cavi di ricarica CC100A Ricarica smplic sicura a casa in viaggio Ricarica sicura flssibil i i CC100A Vantaggi Fl Continuo css IEC 61851. Funzioni intgrat pr la sicurzza

Dettagli

INTRODUZIONE A INTERNET per studenti universitari 3-1: posta elettronica

INTRODUZIONE A INTERNET per studenti universitari 3-1: posta elettronica GoBack A INTERNET per studenti universitari 3-1: posta elettronica Dr. Giorgio F. Signorini Dipartimento di Chimica Università di Firenze 7 dicembre 2006 ØØÔ»»ÛÛÛº ѺÙÒ º Ø» ÒÓ ÒÓ ÑºÙÒ º Ø 1 / 27 ØØÔ»»Ö

Dettagli

INTRODUZIONE A INTERNET per studenti universitari

INTRODUZIONE A INTERNET per studenti universitari INTRODUZIONE A INTERNET per studenti universitari 2-1: posta elettronica Dr. Giorgio F. Signorini Dipartimento di Chimica Università di Firenze ÓÖ Óº ÒÓÖ Ò ÙÒ º Ø ØØÔ»»ÛÛÛº ѺÙÒ º Ø» ÒÓ 16 febbraio 2015

Dettagli

INTRODUZIONE A INTERNET per studenti universitari

INTRODUZIONE A INTERNET per studenti universitari INTRODUZIONE A INTERNET per studenti universitari 3-1: cos è e come funziona WWW Dr. Giorgio F. Signorini Dipartimento di Chimica Università di Firenze ÓÖ Óº ÒÓÖ Ò ÙÒ º Ø ØØÔ»»ÛÛÛº ѺÙÒ º Ø» ÒÓ 16 febbraio

Dettagli

Introduzione all' OO in Python

Introduzione all' OO in Python Introduzione all' OO in Python Linguaggi di Programmazione: Paradigmi di Programmazione (Sperimentazioni) Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 85

Dettagli

COMUNE DI GAMBOLO. Provincia di Pavia N. 136 DEL 15/09/2010. Oggetto: ORGANIZZAZIONE DEI SERVIZI PARASCOLASTICI NELL A.S. 2010-11

COMUNE DI GAMBOLO. Provincia di Pavia N. 136 DEL 15/09/2010. Oggetto: ORGANIZZAZIONE DEI SERVIZI PARASCOLASTICI NELL A.S. 2010-11 COMUNE DI GAMBOLO Provincia di Pavia SA18/P04 Data stampa 21/09/2010 COPIA Codice Comune: 11205 V E R B A L E D I D E L I B E R A Z I O N E D E L L A G I U N T A C O M U N A L E N. 136 DEL 15/09/2010 Oggetto:

Dettagli

BOLLETTINO UFFICIALE

BOLLETTINO UFFICIALE Anno XLV N. 138 Iscritto nel registro Stampa del Tribunale di Milano (n. 656 del 21 dicembre 2010) Proprietario: Giunta Regionale della Lombardia Sede Direzione e redazione: p.zza Città di Lombardia, 1

Dettagli

Edmondo Giovannozzi Introduzione a Python.

Edmondo Giovannozzi Introduzione a Python. Linguaggi di programmazione nella fusione Edmondo Giovannozzi Introduzione a Python. Introduzione Interpretato Orientato agli Oggetti Vasta Libreria Molto usato nella analisi dei dati Specifiche del linguaggio:

Dettagli

Esercizi Python. Corso di Bioinformatica 2012

Esercizi Python. Corso di Bioinformatica 2012 Esercizi Python Corso di Bioinformatica 2012 Esercizio 1 Tipi contenitore Creare due tuple che rappresentino i due elenchi di nomi e cognomi descritti sotto: nomi: Numa, Tullo, Anco cognomi: Pompilio,

Dettagli

INTRODUZIONE A INTERNET per studenti universitari

INTRODUZIONE A INTERNET per studenti universitari INTRODUZIONE A INTERNET per studenti universitari 1-6: applicazioni Dr. Giorgio F. Signorini Dipartimento di Chimica Università di Firenze ÓÖ Óº ÒÓÖ Ò ÙÒ º Ø ØØÔ»»ÛÛÛº ѺÙÒ º Ø» ÒÓ 16 febbraio 2015 1 /

Dettagli

COMUNE DI GAMBOLO. Provincia di Pavia N. 3 DEL 20/01/2010

COMUNE DI GAMBOLO. Provincia di Pavia N. 3 DEL 20/01/2010 COMUNE DI GAMBOLO Provincia di Pavia SA18/P04 Data stampa 29/01/2010 COPIA Codice Comune: 11205 V E R B A L E D I D E L I B E R A Z I O N E D E L L A G I U N T A C O M U N A L E N. 3 DEL 20/01/2010 Oggetto:

Dettagli

PYTHON CHEAT SHEET. Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python. #stampa le variabili x e y

PYTHON CHEAT SHEET. Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python. #stampa le variabili x e y PYTHON CHEAT SHEET Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python OUTPUT print Ciao print x,y #stampa una stringa #stampa le variabili x e y print %s... %s %(x,y) #stampa

Dettagli

Mini-HOWTO sull ordinamento dei dati Release 0.01

Mini-HOWTO sull ordinamento dei dati Release 0.01 Mini-HOWTO sull ordinamento dei dati Release 0.01 Andrew Dalke 3 aprile 2004 dalke@bioreason.com Sommario Questo documento è un piccolo resoconto su una mezza dozzina di metodi di organizzare una lista

Dettagli

Induzione Matematica e Verifica di Funzioni Ricorsive

Induzione Matematica e Verifica di Funzioni Ricorsive Induzione Matematica e Verifica di Funzioni Ricorsive Note Didattiche ad uso degli Studenti di Programmazione Anno 99/00 Vladimiro Sassone INDICE Introduzione 1 1. Induzione Matematica 1 1.1. Induzione

Dettagli

Fondamenti di Programmazione

Fondamenti di Programmazione Fondamenti di Programmazione Capitolo 13 Programmazione Orientata agli Oggetti Prof. Mauro Gaspari: gaspari@cs.unibo.it Ereditarietà L'ereditarietà (= inheritance) permette di definire nuove classi utilizzando

Dettagli

Calcolare il massimo di una lista

Calcolare il massimo di una lista Calcolare il massimo di una lista Ieri abbiamo imparato a calcolare il massimo di una lista predefinita: lista = [4,24,-89,81,3,0,-12,31] max = lista[0] # questo e' un commento: primo elemento di lista

Dettagli

Laboratorio 07. Programmazione - CdS Matematica. Michele Donini 10 dicembre 2015

Laboratorio 07. Programmazione - CdS Matematica. Michele Donini 10 dicembre 2015 Laboratorio 07 Programmazione - CdS Matematica Michele Donini 10 dicembre 2015 Esercizio Lista I Costruire la classe lista concatenata: class Lista(): def init (self, val=none, succ=none): Denire le principali

Dettagli

Python. Valerio Perticone

Python. Valerio Perticone Python Valerio Perticone Python Python è un linguaggio di programmazione molto semplice e conciso Ha il vantaggio di essere semplice da imparare e di poter essere eseguito su diversi sistemi operativi

Dettagli

Definizione di nuovi tipi

Definizione di nuovi tipi Definizione di nuovi tipi Un tipo è un insieme di valori. Per definire un nuovo tipo occorre specificare: 1 un nome per il tipo 2 come costruire i valori del tipo, cioè quali sono i costruttori del tipo.

Dettagli

Metodi Computazionali della Fisica Secondo Modulo: C++

Metodi Computazionali della Fisica Secondo Modulo: C++ Metodi Computazionali della Fisica Secondo Modulo: C++ Settima Lezione Andrea Piccione () Metodi Comptazionali della Fisica - Secondo Modulo: C++ Milano, 07/01/08 1 / 25 Utilizzo delle classi di ROOT GUI

Dettagli

#!" $ $$ $# %" $ $ &! ) ) ) ) *! " ) # $ $ $

#! $ $$ $# % $ $ &! ) ) ) ) *!  ) # $ $ $ ALLEGATO N. 2 Delibera Consiglio Comunale n. del " # " $ $$ $# %" $ &'( $ & ) ) ) ) )* ) $ * " ) # $ $ $ ) $& $ $ $* "%$% & * + ) * + * +, + "# " $$ & $& ''( & $) * + &, - % %$ $ % % $ $ $./0 & $ % %

Dettagli

Fondamenti di Programmazione

Fondamenti di Programmazione Fondamenti di Programmazione Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: gaspari@cs.unibo.it Valori e Tipi Un valore (= value) è una delle entità fondamentali che i programmi sono

Dettagli

RASSEGNA STAMPA OTTOBRE 2013

RASSEGNA STAMPA OTTOBRE 2013 RASSEGNA STAMPA OTTOBRE 2013 host 2013 fipe - Cerca con Google https://www.google.it/ Pagina 1 di 1 07/02/2014 host 2013 fipe Accedi Web Immagini Video Notizie Shopping Altro Strumenti di ricerca Circa

Dettagli

Introduzione a Python. Matteo Pradella Paolo Costa Matteo Migliavacca

Introduzione a Python. Matteo Pradella Paolo Costa Matteo Migliavacca Introduzione a Python Matteo Pradella Paolo Costa Matteo Migliavacca Python sta per Pitone? No. Il nome deriva da Monty Python's Flying Circus (gruppo di comici inglese) Show BBC ma anche film: ricordiamo

Dettagli

RISERVATO ALLA SCUOLA PRIMARIA

RISERVATO ALLA SCUOLA PRIMARIA V EDIZIONE CONCORSO NAZIONALE LA FILASTROCCOLA L ii ANDERSEN RICREA - Cooio Nio Riio Ruo Ii Aiio ioo V Eiio Pio Fioo, io ooii i i i o iii qu'o i iio i ii iio. RISERVATO ALLA SCUOLA PRIMARIA L'Uoo i L è

Dettagli

««²±»»¹² ²²± ±² :Vincolo di Garanzia a favore di Unicredit Spa,Sede Legale Roma, con concessione del diritto di voto al Garante.

««²±»»¹² ²²± ±² :Vincolo di Garanzia a favore di Unicredit Spa,Sede Legale Roma, con concessione del diritto di voto al Garante. ÔÙðððððÒÛÉò¾³ ÝÑÓËÒ ÝßÆ ÑÒÛ Ü ÒÌÛÎÊÛÒÌÑ Ò ßÍÍÛÓÞÔÛß Ô»¹ ³ ±²» ¼ù ²» ª»² ± ²»³¾»»¼»» ½ ± ¼» ª± ±»² ¼» ù ò èí»» ¼» Üò Ô¹ ò ëèñïççè»»¹² ± æ ݱ³«² ½ ±²» ²ò ïìðéîêë ô ¼» îíòðìòîðïì ô ½±²»ºº ½ ½ º ²± íðòðìòîðïì

Dettagli

INTRODUZIONE A INTERNET per studenti universitari 1-2: il funzionamento: TCP/IP, DNS

INTRODUZIONE A INTERNET per studenti universitari 1-2: il funzionamento: TCP/IP, DNS INTRODUZIONE A INTERNET per studenti universitari 1-2: il funzionamento: TCP/IP, DNS Dr. Giorgio F. Signorini Dipartimento di Chimica Università di Firenze ÓÖ Óº ÒÓÖ Ò ÙÒ º Ø ØØÔ»»ÛÛÛº ѺÙÒ º Ø» ÒÓ 16

Dettagli

Introduzione al Python

Introduzione al Python Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti

Dettagli

Promotur vale per i bimbi sotto i 10 anni/escursioni TurismoFVG illimitate) mentre quelli SCONTATI 4:;:

Promotur vale per i bimbi sotto i 10 anni/escursioni TurismoFVG illimitate) mentre quelli SCONTATI 4:;: con FVG CARD senza FVG CARD RO/N-O1&'1 LN1.)20S TU1U1 () ')2N-)V WN-1OX&*+, YZ[\^ abcd efgdhhb _` ifjbkcfgdl bmefeb Corsa singola A/R non sciatori Impianti Varmost 1 e 2 - per possessore Card+1 bimbo

Dettagli

ASPETTI FISCALI DELLE POLIZZE ASSICURATIVE PER GLI AMMINISTRATORI DI SOCIETA

ASPETTI FISCALI DELLE POLIZZE ASSICURATIVE PER GLI AMMINISTRATORI DI SOCIETA ISSN 1127-8579 Pubblicato dal 23/10/2014 All'indirizzo http://www.diritto.it/docs/36624-aspetti-fiscali-delle-polizze-assicurative-per-gliamministratori-di-societa Autori: Ivan Renusi, Riccardo Scardovelli,

Dettagli

Abstract Data Type (ADT)

Abstract Data Type (ADT) Abstract Data Type Pag. 1/10 Abstract Data Type (ADT) Iniziamo la nostra trattazione presentando una nozione che ci accompagnerà lungo l intero corso di Laboratorio Algoritmi e Strutture Dati: il Tipo

Dettagli

DEFINIZIONE DI NUOVI TIPI Un tipo è un insieme di valori.

DEFINIZIONE DI NUOVI TIPI Un tipo è un insieme di valori. 1 DEFINIZIONE DI NUOVI TIPI Un tipo è un insieme di valori. Per definire un nuovo tipo occorre specificare: 1. un nome per il tipo 2. come costruire i valori del tipo, cioè quali sono i costruttori del

Dettagli

QUATTRO PASSI PER RISCOPRIRE LA CITTÀ Percorsi ed itinerari per una Firenze in forma

QUATTRO PASSI PER RISCOPRIRE LA CITTÀ Percorsi ed itinerari per una Firenze in forma u / h O Iu u h ff, u Nu 00 I ION I HI IN UTOU yz - T Tu 0//9 O u - I u u u T -u/ - Nu INTOOI u O INTITUT u u, Nu 00 T 0/099 @u wwwu QUTTO I IOI ITTÀ u f QUTTO I IOI ITTÀ u f I T ONI, UN IO INZ N f j? h

Dettagli

Rudimenti di Python. senza rodimenti di Python

Rudimenti di Python. senza rodimenti di Python Rudimenti di Python senza rodimenti di Python Contatti _ Enrico Marino _ Federico Spini _ mail: _ (marino spini)@dia.uniroma3.it! _ sito: _ dia.uniroma3.it/~(marino spini)/python! Eventi _ Possibili date

Dettagli

I moduli Python. Marco Barisione. Cosa sono i moduli. Come scrivere un modulo. Importare un modulo (1) Importare un modulo (2) Importare un modulo (3)

I moduli Python. Marco Barisione. Cosa sono i moduli. Come scrivere un modulo. Importare un modulo (1) Importare un modulo (2) Importare un modulo (3) Marco Barisione I moduli Python Cosa sono i moduli Quando il programma cresce è necessario suddividere lo script in più parti In C non esiste il concetto di modulo I file vengono compilati separatamente

Dettagli

soluzione informatica A Domanda Risponde

soluzione informatica A Domanda Risponde ..ADR ouon nom omnd Rpond Ipo E... v Zon, 28-46029 Su (MN) 0376-521926 Fx 0376-521953 E-m : po@po.n www.po.n www.-ouon.om P IVA 01754060208 C.C.I.A.A. 179495 Ion Tbun Mnov 18447.. ouon nom A Domnd Rpond

Dettagli

Pila.h versione 6. class Pila { private: int marker; int * contenuto; public:

Pila.h versione 6. class Pila { private: int marker; int * contenuto; public: 1 Pila.h versione 6 struct Pila { private: int size; int defaultgrowthsize; int marker; int * contenuto; void cresci(int increment); public: Pila(int initialsize) ; Pila(); ~Pila() ; void copy(pila * to)

Dettagli

un file in formato FASTA contenente un elenco di sequenze una espressione regolare una indicazione se si tratta di DNA,RNA,proteine

un file in formato FASTA contenente un elenco di sequenze una espressione regolare una indicazione se si tratta di DNA,RNA,proteine Esempio Caratteristiche di sequenza che soddisfano una certa espressione Ingressi: un file in formato FASTA contenente un elenco di sequenze una espressione regolare una indicazione se si tratta di DNA,RNA,proteine

Dettagli

Dynamic Linking. Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica

Dynamic Linking. Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica Dynamic Linking Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica Dynamic Linking Il linking tra i moduli di un programma e le librerie da esso utilizzate può essere Statico

Dettagli

HapPy Python Corso di programmazione in Python Lezione 1. a cura del Neapolis Hacklab

HapPy Python Corso di programmazione in Python Lezione 1. a cura del Neapolis Hacklab Programmazione in Python Lezione 1 HapPy Python Corso di programmazione in Python Lezione 1 a cura del Neapolis Hacklab Perchè un corso di Python? Uno dei modi per contribuire alla diffusione del software

Dettagli

MACCHINE ROTANTI A CORRENTE ALTERNATA:

MACCHINE ROTANTI A CORRENTE ALTERNATA: ACCHIE OTATI A COETE ATEATA: GEEAITA Inouzon l pn polo ngono noo l nozon h onnono l'nl l funzonno ll hn on on ln. T l pozon pol è l l o fol o ol o nno lun n phé onn un on unf l funzonno n g zono no. T

Dettagli

Rendere Python un linguaggio di scripting migliore

Rendere Python un linguaggio di scripting migliore Rendere Python un linguaggio di scripting migliore Nicola Musatti nicola.musatti@gmail.com @NMusatti http://wthwdik.wordpress.com Agenda Perché siamo qui? Cos'è un linguaggio di scripting? Una sorta di

Dettagli

IEIM. Esercizio Gestione Automobili Strutture e Files 2014-2015. Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.it

IEIM. Esercizio Gestione Automobili Strutture e Files 2014-2015. Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.it IEIM Esercizio Gestione Automobili Strutture e Files 2014-2015 Alessandro A. Nacci nacci@elet.polimi.it - alessandronacci.it 1 2 Automobili Rappresentare in C una automobile. Nel nostro caso, una automobile

Dettagli

Curriculum Vitae Lucio Labella Danzi

Curriculum Vitae Lucio Labella Danzi INFORMAZIONI PERSONALI Lucio Labella Danzi KPMG Advisory S.p.A., via vittor Pisani 27, 20124 Milano +39 02676431 POSIZIONE RICOPERTA A P KP A A B P Healthcare & Public Sector ESPERIENZA PROFESSIONALE!!.

Dettagli

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E01 Esempi di programmi A. Miola Ottobre 2011 1 Contenuti Vediamo in questa lezione alcuni primi semplici esempi di applicazioni

Dettagli

47 ACCREDITO HELIOS - OTTOBRE 2014

47 ACCREDITO HELIOS - OTTOBRE 2014 47 ACCREDITO HELIOS - OTTOBRE 2014 DENOMINAZIONE ENTE CODICE ENTE INDIRIZZO CITTA' CAP PROV. Codice IBAN 1 A.C.L.I. - ASSOCIAZIONI CRISTIANE LAVORATORI ITALIANI NZ00045 VIA GIUSEPPE MARCORA 18/20 ROMA

Dettagli

Æ î ² È º ð º Ü. ºêî

Æ î ² È º ð º Ü. ºêî Ø Æ ² ê Ü ² Î ² Ü ø Ü Ü àô Â Ú àô Ü 2008 Æ î ² È º ð º Ü Âºêî гñ»ÉÇ ³ß³Ï»ñï ²é³ç³¹ñ³ÝùÝ»ñÁ ϳï³ñ»ÉÇë Ûáõñ³ù³ÝãÛáõñáõÙ å»ïù ÁÝïñ»É ³ÛÝ ï³ñμ»ñ³ïá, áñá Ò»ñ ϳñÍÇùáí Çßï å³ï³ëë³ýý, å³ï³ëë³ýý»ñç Ó ³ÃÕÃÇ Ñ³Ù³å³ï³ë˳Ý

Dettagli

COMUNE DI GAMBOLO. Provincia di Pavia N. 60 DEL 21/04/2010. Oggetto: SERVIZIO PULIZIE UFFICI COMUNALI. PROROGA SCADENZA CONTRATTUALE.

COMUNE DI GAMBOLO. Provincia di Pavia N. 60 DEL 21/04/2010. Oggetto: SERVIZIO PULIZIE UFFICI COMUNALI. PROROGA SCADENZA CONTRATTUALE. COMUNE DI GAMBOLO Provincia di Pavia SA18/P04 Data stampa 27/04/2010 COPIA Codice Comune: 11205 V E R B A L E D I D E L I B E R A Z I O N E D E L L A G I U N T A C O M U N A L E N. 60 DEL 21/04/2010 Oggetto:

Dettagli

anno 2014-15 Introduzione all'algoritmica per i Licei 5 Funzioni.

anno 2014-15 Introduzione all'algoritmica per i Licei 5 Funzioni. anno 2014-15 Introduzione all'algoritmica per i Licei 5 Funzioni. Elio Giovannetti Dipartimento di Informatica Università di Torino versione 23 febbraio 2015 Quest'opera è distribuita con Licenza Creative

Dettagli

Header. Unità 9. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi

Header. Unità 9. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi Corso di Laboratorio di Informatica Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale

Dettagli

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. La Ricorsione. Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 29 Maggio 2014

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. La Ricorsione. Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 29 Maggio 2014 La Ricorsione Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 29 Maggio 2014 Obiettivi La ricorsione Ricordate la sigla GNU GNU = GNU is Not Unix GNU = GNU is Not Unix GNU = GNU is

Dettagli

Maison Sichenia. and reworks. contemporary. trends and styles, giving form to a new philosophy of beauty.

Maison Sichenia. and reworks. contemporary. trends and styles, giving form to a new philosophy of beauty. Glamour 4 Maison Sichenia, raccoglie le tendenze e i gusti, rielabora gli stili contemporanei per dare voce a una nuova filosofia della bellezza. Maison Sichenia identifies and reworks contemporary trends

Dettagli

Presentazione Python TILug Day 2007

Presentazione Python TILug Day 2007 Luca Marrocco [et] gmail [dot] com Presentazione Python TILug Day 2007 Sommario Introduzione a Python Uno sguardo a wxpython Python e i dati Python web Alcuni esempi Python è Un linguaggio di programmazione

Dettagli

MACCHINA SINCRONA MODELLO NELLE VARIABILI DI FASE

MACCHINA SINCRONA MODELLO NELLE VARIABILI DI FASE G. SUPE UG OES E SSE EEOE l H SO g. 7 H SO OEO EE SE o o ll cch co è clco. Sullo o oo olg cou ugul o c lugo l o oo ch gl gc, b,c oo o lc loo. u coucoo gl olg cl, collg llo. l oo l o cch co. l ollo clco

Dettagli

COMUNE DI ASSEMINI - Ufficio Servizi Sociali. L. 431/98 art. 11 - BENEFICIARI ANNO 2015 N. COGNOME E NOME INDIRIZZO FASCIA

COMUNE DI ASSEMINI - Ufficio Servizi Sociali. L. 431/98 art. 11 - BENEFICIARI ANNO 2015 N. COGNOME E NOME INDIRIZZO FASCIA OUE I EII - Ufficio ervizi ociali. 431/98 art. 11 - EEIII O 2015. OOE E OE IIIO I 1 I EO VI OI n. 13 p. 2 U O VI OE n. 32 p. 1 3 OIO IEE VI II n. 380 p. 2 4 IOI EO VI IU n. 1 p. 2 5 QUII OIO Q VI I n.

Dettagli

'! " " # $ % & ' ( ) % * + # % * "

'!   # $ % & ' ( ) % * + # % * ! ##$%##& '! #$ % & ' ( ) * $ ) +, '! # $ % & '( ) %* +#%* ' ' $ ( )*+! ** --./ 0-- -1. 0-1 -2./ 0-3 )+', *- 1-. 0-4 11. 0-5 11-.& 016 11--.! 01-11-1.) 01-111.& 01-111-.7 8 011 1111.7 011 6 12. 8 012 12-.

Dettagli

Fondamenti di Informatica 2

Fondamenti di Informatica 2 Fondamenti di Informatica 2 della prova scritta del 28 Febbraio 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,8,-4; int N = 7; int min = 3; int i; Scrivere la porzione di codice

Dettagli

1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org

1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org 1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org Applicazione J2EE sul SAP WAS con SAP NWDS. Il SAP Web Application Server fornisce un framework integrato per lo sviluppo e l

Dettagli

Prossime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1

Prossime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1 Prossime lezioni Dai TDA agli oggetti Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 18 19 gennaio

Dettagli

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

designed for long distances

designed for long distances designed for long distances listino prezzi price list 01.09.2012 INDICE GENERALE/INDEX SERBATOI GASOLIO TIPO ORIGINALE ORIGINAL TYPE FUEL TANKS 3 SERBATOI GASOLIO MAGGIORATI 4 SERBATOI MISTI OLIO e GASOLIO

Dettagli

ø ±Æª ºª ø ø Ó ÔÓ Ú ± øª ª Ʊ øú ±

ø ±Æª ºª ø ø Ó ÔÓ Ú ± øª ª Ʊ øú ± ø ±Æª ºª ø ø ƪ ø Ó ÔÓ Ú ± øª ª Ʊ øú ± ± ± Œ Õ flœ Ù ªÆ ˇ ø ± ø º± ª ø ±Æ ø ± ª ± ± Æø Ú KIT TVCC KIT4+BUL3.6 9893123 Kit TVCC con DVR 4 ch e 2 telecamere 420BULIR3.6 545,00 1 DVR 4 ch DVR4CH 2 telecamere

Dettagli

Aritmetica. Progetto dei programmi

Aritmetica. Progetto dei programmi Aritmetica Un approccio metodologico alla costruzione dei programmi. Tipi di dati primitivi. int, float, double Variabili, dichiarazioni e operazioni Progetto dei programmi 2 Definizione del problema Scenario

Dettagli

Una funzione è detta ricorsiva se chiama, direttamente o indirettamente, se stessa. In C tutte le funzioni possono essere usate ricorsivamente.

Una funzione è detta ricorsiva se chiama, direttamente o indirettamente, se stessa. In C tutte le funzioni possono essere usate ricorsivamente. Ricorsione Funzioni ricorsive Una funzione è detta ricorsiva se chiama, direttamente o indirettamente, se stessa. In C tutte le funzioni possono essere usate ricorsivamente. Un esempio di funzione ricorsiva

Dettagli

Programmare script e Add-Ons per Blender 3D 2.5

Programmare script e Add-Ons per Blender 3D 2.5 Programmare script e Add-Ons per Blender 3D 2.5 Volume 1 www.redbaron85.com 1 SOMMARIO Premessa...5 Le basi del linguaggio Python...6 Il linguaggio Python...6 Cosa serve per programmare in Python...7 Il

Dettagli

Corso di Laurea in Matematica

Corso di Laurea in Matematica Corso di Laurea in Matematica Laboratorio di Informatica (a.a. 2002-03) Esercizi 1 Docente: Monica Nesi 1. Scrivere un programma in C che, dati in ingresso due numeri naturali, calcola il loro prodotto

Dettagli

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Programmazione Object Oriented in Java

Dettagli

Laboratorio di programmazione

Laboratorio di programmazione Laboratorio di programmazione Lezione VI Tatiana Zolo tatiana.zolo@libero.it 1 LE STRUCT Tipo definito dall utente i cui elementi possono essere eterogenei (di tipo diverso). Introduce un nuovo tipo di

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di

Dettagli

Corso di Fondamenti di Informatica

Corso di Fondamenti di Informatica Corso di Fondamenti di Informatica Introduzione alla programmazione in C++ 1 Un introduzione Che cosa è il C++? La programmazione procedurale La programmazione orientata agli oggetti La programmazione

Dettagli

strutturare dati e codice

strutturare dati e codice Puntatori e passaggio parametri strutturare dati e codice Tipo di dati int * Pi ; Op. dereferenziazione j = *Pi ; Op. indirizzo Pi = &i ; By value int f(int i) ; a = f(b) ; By address int f(int * Pi) ;

Dettagli

Grafico della parabola

Grafico della parabola Grafico della parabola Il grafico matematico è un disegno che mostra l andamento di una funzione f(x) al variare della variabile x. Per tracciare un grafico sul video del computer, si deve scegliere un

Dettagli