Tecnologia vestible

Per començar Elements d'entrada Programació CircuitPython   Recursos CITCEA
Elements no electrònics Elements de sortida Programació Arduino    
Projectes Elements de control Dades pràctiques   Inici

Estructures algorítmiques condicionals

Les estructures algorítmiques condicionals són les que permeten que els programa faci coses diferents segons quines condicions es compleixin. L'estructura bàsica és la if o la seva variant if-else.

Estructura if

La forma de l'estructura if és la següent:

    if condicio:
        # Instruccions que nomes es faran si es compleix la condicio
    # Instruccions que es fan tant si es compleix la condicio com si no

Com a condició, podem posar una variable o una comparació que donin un resultat booleà. A continuació hi ha alguns exemples:

    if polsador.value:
        led.value = False
    time.sleep(0.01)

    if i > 0:
        led.value = False
    time.sleep(0.01)

    if i > 0 and j <= 4:
        led.value = False
    time.sleep(0.01)

    if (i > 0) and (j <= 4):
        led.value = False
    time.sleep(0.01)

Estructura if-else

Aquesta estructura ens permet definir què es es farà quan la condició es compleix i què es farà quan no es compleix. L'estructura és:

    if condicio:
        # Instruccions que nomes es faran si es compleix la condicio
    else:
        # Instruccions que nomes es faran si no es compleix la condicio
    # Instruccions que es fan tant si es compleix la condicio com si no

Per exemple:

    if i >= 0:
        led.value = False
    else:
        led.value = True
    time.sleep(0.01)

La instrucció elif equival a la composició de les instruccions else i if.

    if i >= 4:
        print("Mes gran o igual que 4")
    elif i >= 3:
        print("Mes gran o igual que 3 i mes petit que 4")
    else:
        print("Mes petit que 3")
    print("Fi de la comparacio")

No hi ha cap problema en encadenar estructures condicionals:

    if i >= 0:
        if j >= 0:
            led1.value = False
        else:
            led1.value = True
        time.sleep(0.01)
    else:
        if k == 0:
            led2.value = False
        else:
            led2.value = True
        time.sleep(0.01)
    print("Fi de la comparacio")

 

 

 

En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.