Sessió 3. Funcions. Condicionals

Objectius

  • Assimilar plenament qué són i com s’avaluen les expressions booleanes
  • Resoldre problemes amb composicions seqüencials i condicionals
  • Escollir l’estructura condicional adient per cada problema
  • Definir correctament funcions que retornen valors booleans
  • Fer servir doctests per comprovar la correcció de les funcions
  • Disenyar solucions de problemes que fan servir més d’una funció, en particular on alguna funció crida a un altre

Conceptes

Funcions

  • funcions booleanes (retornen True o False)
  • disseny amb funcions, doctests de funcions
  • composició de funcions
  • funcions en expressions
  • desenvolupament incremental

Condicionals

  • expressions booleanes, operadors lògics, taula de veritat
  • composició condicional (o alternativa)
    • simple: if
    • amb alternativa: if, else
    • amb diversos casos: if, elif, else
  • condició, bloc de codi (composició seqüencial), branca
  • composicions condicionals encadenades
  • composicions condicionals imbricades
  • simplificació de composicions condicionals
  • sentència nul·la (pass)

Exercicis adicionals

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]

Preparats al intèrpret online Python tutor: www.pythontutor.com [4]



Referències




Footnotes

[1](1, 2, 3) 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