Algoritmul se scrie in pseudocod respectand regulile descrise in manualul de utilizare.
Instructiunile pot fi incheiate prin caracterul ";".
Intr-o instructiune, pentru o vizualizare mai clara, pot fi puse spatii suplimentare pentru separarea diferitelor unitati sintactice.
Dupa scrierea completa a algoritmului se actioneaza butonul verde "Evalueaza" (dreapta-jos) sau utilizand combinatia de taste CTRL+Enter
Daca in algoritm se citesc valori, vor aparea mai multe zone, cate una pentru fiecare variabila, in care utilizatorul va tasta valorile dorite. Dupa introducerea acestora in zonele indicate, se actioneaza butonul "Ruleaza codul" Daca exista erori in pseudocod, la incercarea de rulare a codului va fi semnalata o eroare. De exemplu Uncaught ReferenceError: a is not defined.
Salvarea algoritmului in pseudocod
In orice moment, la actionarea butonului (salveaza) pseudocodul introdus pana in acel moment va fi salvat pe suport extern; utilizatorul va selecta locul si apoi va indica numele sub care va fi salvat; extensia implicita a fisierului va fi ".psm".
Incarcarea unui algoritm
Un algoritm scris in pseudocod poate fi incarcat de pe suport la actionarea butonului (incarca).
Pentru avansati
Toate proprietatile/metodele obiectului Math pot fi apelate direct sub forma
Math.proprietate
Math.metoda
Exemple:
Math.PI returneaza valoarea lui PI
Math.random() returneaza un numar aleator din intervalul (0, 1)
Math.floor(x) returneaza cel mai mare intreg <=x
Lista completa la: http://www.w3schools.com/jsref/jsref_obj_math.asp
Lista de instructiuni
Comentarii
Descriere:
Comentariile folosesc la introducerea unor indicatii ce nu se executa.
Sintaxa:
/* Acesta este un comentariu
Merge si pe mai multe linii */
Variabile
Descriere:
Variabilele sunt date care isi pot modifica valoarea in timpul executiei codului.
Sunt caracterizate prin nume, tip, valoare.
Sintaxa:
intreg x
real y
intreg x, y
caracter x
Expresii
Descriere:
O expresie este o succsesiune de operanzi legati prin operatori.
Operanzi: constante, variabile, functii
Operatori:
aritmetici: +, -, *, /, %
logici: not(!), si, sau
relationali: =, !=, <, >, <=, >=
Sintaxa:
12
a + 1
a - 1 * 2 / 3
2 + radical(a)
radical(putere(a, 2)) = a
a = 5
a = 5 si b = 5
(a = 5) sau (b = 5)
(a != 5 sau b != 5 si c <= 5)
Atribuire
Descriere:
Atribuirea este operatia prin care o variabila primeste valoarea unei expresii.
Sintaxa:
variabila <- expresie
Instructiune grupata
Descriere:
Exista situatii cand mai multe instructiuni trebuiesc grupate astfel incat sa formeze o singura instructiune. Gruparea se face punand grupul de instructiuni intre paranteze acolade.
Sintaxa:
{
instriune1
instructine2
...
instructiunen
}
Utilizarea tablourilor
Descriere:
Un tablou este o data structurata care contine sub acelasi nume mai multe elemente de acelasi tip. Pentru a le putea distinge in structura, elementele sunt numerotate. In functie de modul in care a fost initializat tabloul, indicii pot fi atat negativi cat si pozitivi.
Sintaxa:
Declarare
tablou a
Tabloul se poate initializa prin atribuire de valori intr-o structura repetitiva
Utilizare
Pentru accesarea unui element din tablou se indica, printr-o expresie, indicele acestuia pus intre paranteze drepte imediat dupa numele tabloului.
a[3] sau a[i + 1]; in cazul in care i are valoarea 7 este accesat elementul a[8].
Radical
Descriere:
Functia "radical" determina radacina patrata reala a valorii expresiei numerice transmise ca parametru.
Sintaxa:
radical(expresie)
Putere
Descriere:
Functia "putere" determina valoarea reala obtinuta prin ridicarea la puterea indicata de parametrul "exponent" a valorii indicate de parametrul "baza".
Sintaxa:
putere(baza, exponent)
Citeste
Descriere:
Prin operatia de citire valorile introduse de la tastatura sunt atribuite variabilelor indicate in instructiune.
Sintaxa:
citeste variabila
citeste v1, v2, ...
Scrie
Descriere:
Prin operatia de scriere valorile expresiilor indicate in instructiune sunt afisate in zona rezultat. Expresiile sunt separate prin vigula (,) si sunt afisate pe aceiasi linie separate prin caracterul spatiu. Trecerea la o linie noua se realizeaza prin scrierea caracterului '\n' ca expresie.
Sintaxa:
scrie "Buna. Eu sunt Stefan."
scrie e1, e2, ...
Daca
Descriere:
Instructiunea daca descrie structura de control alternativa.
instructiune1 si/sau instructiune2 poate fi o instructiune simpla sau o instructiune compusa.
Poate lipsi oricare dintre ele (chiar amandoua).
Sintaxa:
daca (expresie logica) atunci
instructiune1
altfel
instructiune2
sfdaca
Sfarsit daca
Descriere:
sfdaca
Sintaxa:
daca (a = 2) atunci
...
sfdaca
Altfel
Descriere:
sfdaca
Sintaxa:
daca (a = 2) atunci
instructiune1
altfel
instructiune2
sfdaca
Cat timp
Descriere:
Instructiunea cat_timp descrie structura de control repetitiva conditionata anterior.
instructiune poate fi o instructiune simpla sau o instructiune compusa.
Sintaxa:
cat_timp (expresie logica)
instructiune
Repeta
Descriere:
Instructiunea repeta descrie structura de control repetitiva conditionata posterior.
instructiune poate fi o instructiune simpla sau o instructiune compusa.
Instructiunea pentru descrie structura de control repetitiva cu numar cunoscut de repetari. Instructiunea contorizeaza numarul de repetari cu ajutorul unui contor. Acesta se initializeaza cu o valoare_initiala si trebuie sa ajunga la o valoare_finala modificandu-si valoarea la fiecare repetare cu un anumit pas.
Sintaxa:
pentru contor = valoare_initiala, valoare_finala, pas
instructiune
SAU
Descriere:
Este operator logic care furnizeaza valoarea adevarat daca cel putin una dintre expresii este adevarata.
Sintaxa:
expresie1 SAU expresie2
expresie1 sau expresie2
expresie1, expresie2 sunt expresii logice
SI
Descriere:
Este operator logic care furnizeaza valoarea adevarat doar daca ambele expresii sunt adevarate.