Condicionals: si P, llavors Q

Molt en el fons, programar es redueix a gestionar una sèrie de valors a través de condicionals. Amb variables en totes les seves formes, i algoritmes tant complicats com volgueu, probablement tot es pot reduïr a condicionals.

Com deia a la Què és programar, cal tenir en compte que, al cap i a la fi, tot el que la màquina pot fer és guardar valors, comparar valors, i fer operacions aritmètiques.

Doncs bé, aquest comparar valors és el que ens permet treballar amb condicionals. Només cal tenir en compte com codificar els condicionals.

Així, per dirli que si la variable a és major que 14 ha d’escriure “catorze” a la consola, farem això:

if( a > 14 ) {
println(”catorze”);
}

Els parèntesi tipogràfics, { } delimiten l’acció del condicional, i també ho faran per les estructures de repetició, funcions… i per tant cal tenir-los sempre MOLT presents, ja que és un altre error molt comú deixar-se’n algun i que el programa no funcioni per culpa d’això.

—————–

Seguint amb l’exemple del post anterior, proveu el codi següent:

float pos;

void setup(){
size(400,100);
pos = 13;
}

void draw(){
if(pos <= 200){
pos = pos + 0.1;
}
ellipse(pos,50,20,20);
}

—————

És essencial tenir en compte quins són els OPERADORS que podem fer servir quan comparem variables.

== Igual a

if(year==2006){
println(”this is the present”);
}Atenció:
Per a COMPARAR dos valors he d’utilitzar DOS símbols d’igualtat. Només un símbol vol dir ASSIGNAR un valor. No és tant important ara mateix entendre què vol dir això com enrecordar-se’n, ja que si no els condicionals fallaran!

pos == 192; compara els dos valors. El de Pos i 192. Donarà cert o fals com a resultat.
pos = 192; assigna el valor 192 a la variable Pos.

> Més gran que

if(year>2006){
println(”this is the future”);
}

>= Més gran o igual

if(year>=2006){
println(”this is the future or the present”);
}

> Més petit que

if(year<2006){
println("this is the past");
}

> Més gran que

if(year<=2007){
println("this is the past or the present");
}


!= No igual

if(year!=2006){
println(”this is not the present”);
}

if a la referència de p5

Leave a Reply

You must be logged in to post a comment.