1. La rularea codului, compilatorul transforma automat urmatoarele combinatii de simboluri:
2. Sunt acceptate urmatoarele operatii matematice:
3. Instructiunilor li se poate adauga simbolul ; dar este optional
ex: a <- 2; scrie a;
4. Expresiile pot contine paranteze
exemplu:
nr <- (5 + 5) / 10
nr <- nr * (1 + 1 % 2)
daca (nr < (5 + 5)) atunci
scrie "da"
[expresie]
a <- 10.5
a <- [a]
scrie a
|expresie|
variabilaMea <- -10
variabilaMea <- |variabilaMea|
scrie variabilaMea
nume_variabila <- expresie
sau
nume_variabila ← expresie
numele unei variabile poate contine litere, cifre si caracterul _ si trebuie sa inceapa cu _ sau cu o litera
a <- 10
b <- 5
aux <- a
a <- b
b <- aux
scrie a, ' ', b
nume_variabila1 <-> nume_variabila2
sau
nume_variabila1 ↔ nume_variabila2
_a <- 10
b5 ← 5
_a <-> b5
scrie _a, ' ', b5
citeste nume_variabila1, nume_variabila2, ... nume_variabilaN
se introduc valorile in casuta destinata datelor de intrare, separate prin virgule sau prin spatii
citeste a, b
citeste c
scrie (a + b) * c
scrie expresie1, expresie1, ... expresieN
se pot afisa mesaje cu ajurotul ghilimelelor simple sau duble
trecerea la rand nou se realizeaza cu ajutorul expresiei "salt la rand nou"
citeste var1, var2
scrie var1, ' ', var2
salt la rand nou
scrie (var1 + var2) * 10, " afisat prin pseudocod!"
daca conditie1 atunci {
instructiune1
instructiune2
...
instructiuneN
altfel {
instructiune1
instructiune2
...
instructiuneN
}
}
instructiunea 'altfel' este optionala
acoladele sunt optionale daca contin o singura instructiune
in pseudocod, instructiunea 'altfel' se afla in interiorul acoladelor celei 'daca', la finalul acesteia
citeste a, b
scrie "Numarul mai mare are valoarea: "
daca a > b atunci scrie a
altfel scrie b
egal: =
diferit: != / ≠
mai mic: <
mai mare: >
mai mic sau egal: <= / ≤
mai mare sau egal: >= / ≥
acestea pot fi legate in lant cu ajutorul cuvintelor: si, sau
momentan nu sunt permise comparatii in lant de tipul 1 < a < 5 ( poate fi scris ca: 1 < a si a < 5)
citeste a
daca a >= 0 si a <= 9 atunci scrie "a este o cifra"
altfel daca a > 9 si a <= 99 atunci scrie "a este un numar de 2 cifre"
altfel scrie "a este un numar cu mai mult de 2 cifre"
cat timp conditie executa {
instructiune1
instructiune2
...
instructiuneN
}
acoladele sunt optionale daca contin o singura instructiune
citeste n
numar_cifre <- 0
cat timp n > 0 executa {
n <- [n / 10]
numar_cifre <- numar_cifre + 1
}
scrie "Numarul are ", numar_cifre, " cifre"
pentru atribuire, limita, pas executa {
instructiune1
instructiune2
...
instructiuneN
}
acoladele sunt optionale daca contin o singura instructiune
pasul indica valoarea cu care se modifica variabila din atribuire.
daca nu se specifica pasul, va fi automat 1
citeste n
scrie "Primele ", n, " numere naturale sunt: "
salt la rand nou
pentru i <- 0, n - 1 executa {
scrie i
daca i ≠ n - 1 atunci scrie ", "
}
repeta {
instructiune1
instructiune2
...
instructiuneN
} pana cand conditie
acoladele sunt optionale daca contin o singura instructiune
conditia reprezinta conditia de oprire
suma <- 0
repeta {
citeste n
suma <- suma + n
} pana cand n = 0
scrie suma
Compilatorul utilizeaza sintaxa conform modelelor de Bacalaureat 2009, singura diferenta fiind folosirea acoladelor, in loc de delimitarea grafica a continutului blocului de cod al unei instructiuni.
Site-ul a fost realizat pentru a creste interesul elevilor pentru limbajul Pseudocod, in vederea obtinerii unui rezultat bun la examenul de Bacalaureat, proba de informatica, ce contine un subiect de Pseudocod.
2019, Victor Chiriac