Sessió 2. Expressions. Funcions

Objectius

  • Escriure expressions vàlides i ser capaç d’avaluar-les correctament, en particular expressions booleanes
  • Saber fer servir les funcions predefinides, o les definides en mòduls importats. Utilitzar el mòdul math
  • Definir i utilitzar noves funcions:
    • Escriure la capçalera i els paràmetres
    • Escriure el cos de la funció correctament indentat (espais), retornar un o més valors
  • Resoldre problemes desenvolupant funcions en Python que utilitzin expressions i l’assignació.
  • Dissenyar funcions booleanes senzilles
  • Entendre la diferència entre escriure la solució a un problema en forma de funció envers de fer-ho en forma de programa principal
  • Fer ús d’IDLE per editar fitxers, importar mòduls i cridar i provar funcions.
  • Saber documentar una funció amb docstrings, i incorporar-hi doctests per a comprovar la seva correctesa

Conceptes

Expressions

Funcions

  • funcions, funcions predefinides (abs, min, max, len, int, float, str, type, ...)
  • funcions definides en mòduls externs: math, random, statistics, ...
  • importació de mòdulos: import vs from
  • ús de funcions importades
  • definició d’una funció:
    • capçalera (paràmetres), cos (instruccions) i retorn del resultat
  • crida a una funció, paràmetres actuals
  • paràmetres i variables locals, àmbit de visibilitat
  • ordre d’execució, traça de la crida a una funció
  • instrucció return, funcions fructíferes (fruitful) i no fructíferes (unfruitful)

Exercicis

Preparats pel professorat de la EEBE: [1]

Preparats pel professorat de la ETSEIB: http://gie.cs.upc.edu/fi [2]

Preparats al Jutge: https://jutge.org [3]


Exercicis adicionals

Preparats pel professorat de la ETSEIB: http://gie.cs.upc.edu/fi [2]

Preparats al Jutge: https://jutge.org [3]



Referències




Footnotes

[1](1, 2) Els exercicis d’aquest apartat han estat desenvolupats pel professorat del Departament de Ciències de la Computació (CS) i del Departament d’Enginyeria de Sistemes, Automàtica i Informàtica Industrial (ESAII) de l’Escola d’Enginyeria de Barcelona Est (EEBE)
[2](1, 2) Els exercicis i documents als que s’accedeix a través d’un link a la pàgina web gie.cs.upc.edu han estat desenvolupats per professorat del Departament de Ciències de la Computació (CS) de la UPC, i es troben publicats a la web de la l’assignatura Fonaments de Informàtica de la Escola Tècnica Superior de Enginyeria Industrial de Barcelona (ETSEIB)
[3](1, 2) The Virtual Learning Environment for Computer Programming © Jordi Petit and Salvador Roura, 2006-2016
[4]Python tutor és un intèrpret online molt complet que a més a més permet veure l’execució pas a pas. És molt útil per entendre el funcionament de Python o fins i tot per a trobar errors. A més a més, com que és en línia, no requereix instal·lar Python. Heu de fer servir la versió 3