Creació de jocs amb PyBadge

Programació Dades pràctiques     Recursos CITCEA
Tutorial Exemples Projectes   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")

 

 

 

 

 

 

 

 

 

 

Licencia de Creative Commons
Esta obra de Oriol Boix está licenciada bajo una licencia no importada Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0.