← Pseudolab · Wiki de sintaxi i operadors

Programa amb pseudocodi

Consulta una instrucció, copia un exemple a l’editor i prova’l amb «Pas a pas». Els exemples utilitzen vocabulari català; al final trobaràs les equivalències en castellà.

1. Estructura i seqüències

Escriu INICI al començament i FI al final. Les instruccions s’executen en ordre, una per línia. Escriu les paraules d’instrucció en majúscules. Les línies buides i les que comencen per // no s’executen.

INICI
// Aquest comentari no apareix a la consola
ESCRIURE "Primer"
ESCRIURE "Després"
FI
Sortida esperada de consola
Primer
Després

Consola: Primer, i a la línia següent, Després.

2. Variables i assignació

Una variable guarda un valor. <- assigna el resultat de la dreta a la variable de l’esquerra. Pots usar també :=. No cal declarar-la, però ha de tenir un valor abans d’usar-la.

Els noms comencen amb una lletra o _, sense espais. edat i Edat són variables diferents. Escriu els decimals amb punt (2.5) i el text entre cometes.

INICI
punts <- 5
punts <- punts + 1
ESCRIURE "Punts: " + punts
FI
Sortida esperada de consola
Punts: 6

Consola: Punts: 6. = compara; no assigna.

3. Entrada i sortida

LLEGIR nom obre un modal i guarda la resposta a nom. Si introdueixes un nombre, es guarda com a nombre; la resta es guarda com a text. ESCRIURE mostra un resultat i afegeix una línia a la consola. + permet unir text i valors.

INICI
ESCRIURE "Com et dius?"
LLEGIR nom
ESCRIURE "Hola, " + nom
FI
Sortida esperada de consola
Com et dius?
> Ada
Hola, Ada

Si introdueixes Ada, el programa escriu Hola, Ada.

4. Operadors

Càlculs

OperadorSignificatExemple → resultat
+Suma / unió de text3 + 2 → 5
-Resta3 - 2 → 1
*Multiplicació3 * 2 → 6
/Divisió5 / 2 → 2.5
%Residu de la divisió5 % 2 → 1

Comparacions

Retornen un valor lògic: cert o fals. La consola els mostra com true o false.

OperadorSignificatExemple cert
= (també ==)Igual3 = 3
<> (també !=)Diferent3 <> 2
< / >Menor / major2 < 3
<= / >=Menor o igual / major o igual3 >= 3

Lògica

I exigeix que les dues condicions siguin certes. O exigeix almenys una condició certa. NO inverteix el valor. Pots escriure CERT i FALS.

INICI
edat <- 15
ESCRIURE (edat >= 12) I (edat <= 16)
ESCRIURE (edat < 12) O (edat > 16)
ESCRIURE NO (edat = 15)
ESCRIURE 5 % 2
ESCRIURE (2 + 3) * 4
FI
Sortida esperada de consola
true
false
false
1
20

Consola, en ordre: true, false, false, 1, 20.

Prioritat: parèntesis, signes unaris (NO, -, +), * / %, + -, comparacions, I, O. Usa parèntesis per fer clara la intenció, sobretot amb NO. No encadenis comparacions: usa (x > 0) I (x < 10).

5. Condicionals

SI comprova una condició. Si és certa, executa el primer bloc; si és falsa, executa el bloc de SINÓ. SINÓ és opcional. Tanca la decisió amb FI SI.

INICI
edat <- 16
SI edat >= 16 LLAVORS
  ESCRIURE "Pots entrar"
SINÓ
  ESCRIURE "Encara no"
FI SI
FI
Sortida esperada de consola
Pots entrar

Consola: Pots entrar. Canvia edat a 15 per provar l’altra branca.

6. Bucles

MENTRE: repetir si la condició és certa

Es comprova la condició abans de cada volta. Si ja és falsa al principi, el cos no s’executa. Actualitza la variable que controla el bucle perquè pugui acabar.

INICI
nombre <- 1
MENTRE nombre <= 3 FER
  ESCRIURE nombre
  nombre <- nombre + 1
FI MENTRE
FI
Sortida esperada de consola
1
2
3

Consola: 1, 2 i 3, cadascun en una línia.

REPETIR: un nombre de voltes conegut

La quantitat ha de ser un enter de zero o més. Es calcula una vegada en entrar al bucle.

INICI
REPETIR 3 VEGADES
  ESCRIURE "Hola"
FI REPETIR
FI
Sortida esperada de consola
Hola
Hola
Hola

Consola: Hola tres vegades. Amb 0, no escriu res.

7. Vocabulari en castellà

Canvia el vocabulari amb l’engranatge de configuració. El programa ha de tenir una sintaxi correcta per poder traduir-lo; els textos entre cometes es conserven.

CatalàCastellà
INICI / FIINICIO / FIN
LLEGIR / ESCRIURELEER / ESCRIBIR
LLAVORS / SINÓ / FI SIENTONCES / SINO / FIN SI
MENTRE … FER / FI MENTREMIENTRAS … HACER / FIN MIENTRAS
REPETIR … VEGADES / FI REPETIRREPETIR … VECES / FIN REPETIR
I / O / NOY / O / NO
CERT / FALSVERDADERO / FALSO

SI, l’assignació i els operadors matemàtics no canvien.

8. Si el programa no funciona

El motor atura els programes que superen 10.000 passos. Si un bucle no acaba, revisa la condició i l’actualització de la variable.

Torna a l’editor de Pseudolab