M3 - Programació estructurada / Continguts UF1: Estructura alternativa

De wikiserver
La revisió el 20:33, 18 nov 2019 per Rsort (Discussió | contribucions) (Estructures de selecció)
Dreceres ràpides: navegació, cerca

Estructures de selecció

Les estructures de selecció permeten prendre decisions sobre quin conjunt d’instruccions cal executar en un punt del programa.

Tota estructura de selecció es basa en l’avaluació d’una expressió que ha de donar un resultat booleà: true (cert) o false (fals). Aquesta expressió s’anomena la condició lògica de l’estructura.

El conjunt d’instruccions que s’executarà dependrà del resultat de la condició lògica, i actuarà com una mena d’interruptor que marca el flux que cal seguir dins del programa.

Una desviació temporal del camí: selecció simple

El cas més simple dins de les estructures de selecció és aquell en què hi ha un conjunt o bloc d’instruccions que només voleu que s’executin sota unes circumstàncies concretes. En cas contrari, aquest bloc és ignorat i, des del punt de vista de l’execució del programa, és com si no existís. Un exemple seria el programa d’una botiga virtual que aplica un descompte al preu final d’acord amb un cert criteri (per exemple, si la compra total és com a mínim de 100 €). En aquest cas, hi ha un conjunt d’instruccions, les que apliquen el descompte, que només s’executen quan es compleix la condició. En cas contrari, s’ignoren i el preu final és el mateix que l’original.


L’estructura de selecció simple permet controlar el fet que s’executi un conjunt d’instruccions si i només si es compleix la condició lògica (és a dir, el resultat d’avaluar la condició lògica és igual a true). En cas contrari, no s’executen.

Sintaxi i comportament

Exemple: calcular un descompte

Aspectes importants de la selecció simple

Dos camins alternatius: la sentència ”if/else”

Sintaxi i comportament

Exemple: endevina el nombre secret

Diversos camins: la sentència ”if/else if/else”

Sintaxi i comportament

Exemple: transformar avaluació numèrica a text

Combinació d’estructures de selecció

Exemple: descompte màxim i control d’errors

La sentència ”switch”

Sintaxi i comportament

Control d’errors en l’entrada bàsica mitjançant estructures de selecció