ago 24
Programació bàsica de c (operadors i condicionals)
Faré una breu ullada als operadors i estructures condicionals, molt lleugera per fer-nos una idea de que fan, però on realment es veu és a la pràctica
Operadors
Els operadors ens permeten fer operacions de suma, resta, lògica,... per a emprar-los als nostres condicionals i efectuar les operacions matemàtiques necessàries. Aquest només és una breu llista, de fet n'hi ha força més, però per començar aquests seran més que suficents.
| Operadors | Descripció |
|---|---|
| ++ | Suma u a la variable, si es posa davant ho fa prèviament i si es posa darrera ho fa posteriorment |
| -- | Resta u a la variable, si es posa davant ho fa prèviament i si es posa darrera ho fa posteriorment |
| () | Delimita una funció |
| [] | Delimita un array o cadena |
| + - | Suma i resta |
| * | Producte |
| / % | Divisió i mòdul (resta de la divisió) |
| < <= | Més petit que i més petit o igual que |
| > >= | Més gran que i més gran o igual que |
| && | I lògic (and) |
| || | O lògic (or) |
| = | Assignació de valor |
| += -= *= /= %= | La variable de la dreta es suma, resta, ... a la variable de l'esquerra |
| == | Compara dues variables |
| [] | Delimita un array o cadena |
Estructures condicionals
Ara que tenim operadors podem llistar les diverses estructures condicionals que podem emprar a C.
If: Aquesta estructura fa que s'executi el codi que conté sí la condició que li donem es compleix.
if(i==1)
{
}
else if (i==2)
{
}
else
{
}
El if sempre ha de ser la primera condició, si i val 1 llavors executaria el codi dintre dels seus {}. Si no ho fós llavors miraria el "else if", que ve a di, si no és compleix el if.... En aquest cas miraríem si i val 2. Si es complís executaríem el codi dintre dels seus claudàtors ({}). Finalment el codi de l'else s'executaria si cap dels dos complissin la codició que s'ha imposat. Es poden posar tants else if com els vulgui però el primer ha de ser un if. El else no és necessari, només en cas que volguem que faci alguna cosa si cap de les condicions s'ha complert.
while: Aquesta estructura s'executarà continuament fins que la condició es deixi de complir. Va molt bé per a fer bucles que no parin de repetir-se fins que vulguem.
while(i<100)
{
}
for: Aquesta estructura s'executa fins que la condició es compleix. Cal dir que el for va bé quan sabem quantes iteracions volem que es produeixin
for(i=0;i<1000;i++)
{
}
El for rep tres paràmetres separats per punt i coma. El primer és la inicialització del valor de la variable, el segon la condició que mentre compleixi s'anirà executant una i altre vegada i finalment que ha de fer quan acabi una iteració. En aquest cas faria 1000 execucions, de 0 a 999, ja que quan la i valgués 1000 aquesta deixaria de ser lògicament més petita que 1000
switch: Aquesta funció és molt útil per a fer menús per exemple. El switch rep una variable i realitza una o altre acció en funció del seu valor.
switch(opcio)
{
case: 'A':
//Codi a executar-se
break;
case 'B':
break;
}
Si es complís que opció valgués A, s'executaria el codi de sota fins al break; (compte, si no es posa break continuaria executant instruccions fins a veure'n un o acabar el switch, tot i que a vegades pot interessar precisament això).
Amb això ja quasi podríem fer un programa, encara ens faltarà per veure els tipus de dades que empra C, a la propera ho veiem.
