Personal tools

Ro/Sintaxa Limbajului Rodin

From HaskellWiki

Revision as of 18:00, 25 September 2008 by Ha$kell (Talk | contribs)

Jump to: navigation, search

Sintaxa Limbajului Pseudocod Rodin

Limbajele din clasa C-ului, fie ca este vorba de limbaje pentru software de proiectare (Solid Works ??) fie ca este vorba de limbaje de programare sau limbaje de (web-)scripting au in general o sintaxa asemanatoare. Necazul este ca un incepator trebuie sa invete SIMULTAN si semnificatia instructiunilor - impreuna cu acele concepte fundamentale ascunse in spatele lor - si cuvintele englezesti cu care se scriu programele. Si asta stiind uneori doar romana, franceza sau rusa. Greselile devin in acest caz mult mai usor de facut.

Engleza3.JPG

Pentru a nu ajunge in situatia proiectantilor din imaginea de mai sus este recomandabil sa se predea intai conceptele in limba romana (sub forma de pseudocod), urmate de cuvintele cheie englezesti. Deoarece studentii si elevii pot protesta (pe drept cuvant) ca vin in laboratorul de infoprmatica si fac pseudocod la tabla fara sa puna mina pe calculatoare (voi adauga link-ul ...) am realizat Limbajul Pseudocod Rodin, care rezolva aceasta problema. Si, bineinteles produce altele :)

Cuvinte cheie folosite, instructiuni, operatori, primele exemple:

RodinV07-Ro -- 10/9/2008

Secventa de instructiuni: { <expr>; .... <expr> ; }

Atribuirea fie <name> = <expr>

Alternativa/Decizia/Conditionala: daca <expr> atunci <expr> altfel <expr>

Bucla cu test initial: cat timp (<expr>) <expr>

Bucla cu test final: executa <expr> atat cat (<expr>)

Bucla cu test de succes final: repeta <expr> pana cand <expr>

Bucla cea mai generala: pentru (<exp>; <exp>; <exp>) <exp>

Tastarea unui nr (op de citire): tasteaza <ident>

Scrierea: scrie <expr>

Functii anonime nerecursive: (\ <name> . <expr>) unde name e numele variabilei parametru formal

Aplicarea (asociaza la dreapta): <functie anonima> <expr>

Atribuirea are valoare: valoarea atribuita e si valoarea ei

{ fie y =2;
  fie x=100;
  cat timp (x>10)
    fie x=x-(fie y = 1);
  scrie x;
  scrie y;
}
 
Operatori: + - * / %
 
Comparatii: > , < , == , !=
 
Lipsesc: ! negatia, op logici ,op logici pe biti ...