.topic Nocontext=0
 Translator Pseudocod - C 
  
Programul este destinat invatarii limbajului C prin realizarea de programe folosind limbajul pseudocod. Acestea vor fi translatate
in C, compilate cu ajutorul unui compilator extern si pot fi executate.
Programul de translatare ("PS_COD.EXE") poate fi apelat si din linia de comanda prin transmiterea ca parametru a numelui fisierului sursa pseudocod (".PSC")

Apasati ESC pentru a reveni in program.

.topic Translateaza=11
 Translator Pseudocod - C 
  
Programul este destinat invatarii limbajului C prin realizarea de programe folosind limbajul pseudocod. Acestea vor fi translatate
in C, compilate cu ajutorul unui compilator extern si pot fi executate.
Programul de translatare ("PS_COD.EXE") poate fi apelat si din linia de comanda prin transmiterea ca parametru a numelui fisierului sursa pseudocod (".PSC")

Apasati ESC pentru a reveni in program.

.topic Compileaza=12
 Translator Pseudocod - C 
  
Programul este destinat invatarii limbajului C prin realizarea de programe folosind limbajul pseudocod. Acestea vor fi translatate
in C, compilate cu ajutorul unui compilator extern si pot fi executate.
Programul de translatare ("PS_COD.EXE") poate fi apelat si din linia de comanda prin transmiterea ca parametru a numelui fisierului sursa pseudocod (".PSC")

Apasati ESC pentru a reveni in program.

.topic Executa=13
 Translator Pseudocod - C 
  
Programul este destinat invatarii limbajului C prin realizarea de programe folosind limbajul pseudocod. Acestea vor fi translatate
in C, compilate cu ajutorul unui compilator extern si pot fi executate.
Programul de translatare ("PS_COD.EXE") poate fi apelat si din linia de comanda prin transmiterea ca parametru a numelui fisierului sursa pseudocod (".PSC")

Apasati ESC pentru a reveni in program.

.topic INT=101
 Translator Pseudocod - C 
  
Declaratiile de variabile intregi folosesc identificatorul 'int' urmat de numele variabilelor ce se declara. Variabilele pot fi si de tip tablou, dimensiunile precizandu-se prin constante intregi incadrate de paranteze patrate.

Ex: int a, b[10][20]

Apasati ESC pentru a reveni in program.

.topic CHAR=102
 Translator Pseudocod - C 
  
Declaratiile de variabile caracter folosesc identificatorul 'char' urmat de numele variabilelor ce se declara. Variabilele pot fi si de tip tablou, dimensiunile precizandu-se prin constante intregi incadrate de paranteze patrate. Variabilele de tip caracter sunt intregi cu valori intre -128 si 127. Ele pot fi folosite in manipularea sirurilor de caractere prin declararea unui tablou cu o singura dimensiune.

Ex: char a, b[10][20], sir[10]

Apasati ESC pentru a reveni in program.

.topic FLOAT=103
 Translator Pseudocod - C 
  
Declaratiile de variabile reale folosesc identificatorul 'float' urmat de numele variabilelor ce se declara. Variabilele pot fi si de tip tablou, dimensiunile precizandu-se prin constante intregi incadrate de paranteze patrate.

Ex: float a, b[10][20]

Apasati ESC pentru a reveni in program.

.topic PENTRU=106
 Translator Pseudocod - C 
  
 'pentru'
 Structura iterativa
 Aceasta permite executarea unei / unor instructiuni atat timp cat o variabila de tip contor se incadreaza intre anumite limite.
 Variabila este incrementata automat dupa fiecare executie a instructiunilor din corpul buclei.
 Sintaxa este:
 pentru CONTOR=VALOARE_START pana la VALOARE_FINALA cu pasul PAS executa
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 @
 sau
 pentru CONTOR=VALOARE_START,VALOARE_FINALA cu pasul PAS executa
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 @
Incrementarea se face cu o valoare PAS sau implicit cu unu.

 pentru CONTOR=VALOARE_START,VALOARE_FINALA executa INSTRUCTIUNE

In cazul plasariii unei instructiuni simple pe aceasi linie, dupa cuvantul 'executa' se va executa acea instructiune, nemaifiind necesara prezenta simbolului'@'.

 Ex:
 1.
 pentru i=1,n executa
 scrie "x[",i,"]="
 citeste x[i]
 @
 2.
 pentru i=n pana la 1 cu pasul -2 scrie "x[",i,"]="

Apasati ESC pentru a reveni in program

.topic DACA=107
 Translator Pseudocod - C 
  
'daca'
Structura decizionala
Aceasta structura permite ca in functie de valoarea unei expresii logice sa se execute un grup de instructiuni sau un altul.
Sintaxa pentru aceastastructura este urmatoarea:
 daca EXPRESIE_LOGICA atunci INSTRUCTIUNE_SIMPLA
 altfel INSTRUCTIUNE_SIMPLA
 In locul instructiunilor simple se pot utiliza mai multe instructiuni delimitate de simbolul '@'.
 daca EXPRESIE_LOGICA atunci
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
  altfel
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 @
 Sectiunea 'altfel' poate lipsi.In acest caz nu se va executa nimic daca expresia logica este falsa.

 Ex:
 1.
 daca n<1 sau n>50 atunci
 scrie "Valoare ilegala pentru n (",n,")"
 altfel
 pentru i=1,n executa
 scrie "x[",i,"]="
 citeste x[i]
 @
 max=x[1]
 scrie "\nMax=",max
 @

 2.
 daca a[i]>a[i+1] atunci
 t=a[i]
 a[i]=a[i+1]
 a[i+1]=t
 gata=1
 @
 Apasati ESC pentru a reveni in program

.topic CAT_TIMP=108
 Translator Pseudocod - C 
  
'cat timp'
Structura repetitiva cu test initial - executa grupul de instructiuni care urmeaza pana la simbolul '@' atat timp cat conditia de test este adevarata.
 Sintaxa:
cat timp CONDITIE executa
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 @

 Ex:
 cat timp i<n executa
 daca x[i]>max atunci max=x[i]
 i=i+1
 @

Prezenta conditiei de test la inceput sau final determina ca instructiunile din interiorsa se execute cel putin o data la structura cu test final, iar la cea cu test initial pot sa nu se execute niciodata daca initial condtia estefalsa.

 Apasati ESC pentru a reveni in program

.topic REPETA=109
 Translator Pseudocod - C 
  
'repeta'
Structura repetitiva cu test final - executa instructiunile pana cand conditia de test devine adevarata.
Sintaxa:
repeta
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 pana cand CONDITIE

 Ex:
 repeta
 scrie x[i]
 daca i!=n atunci scrie ", "
 i=i+1
 pana cand i>n

Prezenta conditiei de test la inceput sau final determina ca instructiunile din interiorsa se execute cel putin o data la structura cu test final, iar la cea cu test initial pot sa nu se execute niciodata daca initial condtia estefalsa. 

 Apasati ESC pentru a reveni in program

.topic PANA_CAND=110
 Translator Pseudocod - C 
  
 'pana cand'
Structura repetitiva cu test final - executa instructiunile pana cand conditia de test devine adevarata.
Sintaxa:
repeta
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 pana cand CONDITIE

 Ex:
 repeta
 scrie x[i]
 daca i!=n atunci scrie ", "
 i=i+1
 pana cand i>n

Prezenta conditiei de test la inceput sau final determina ca instructiunile din interiorsa se execute cel putin o data la structura cu test final, iar la cea cu test initial pot sa nu se execute niciodata daca initial condtia estefalsa.

 Apasati ESC pentru a reveni in program

.topic EXECUTA=111
 Translator Pseudocod - C 
  
 'executa'
Acest cuvant face parte din sintaxa a doua instructiuni repetitive:
- Structura repetitiva cu contor 'pentru';
- Structura repetitiva cu test initial 'cat timp';

Apasati ESC pentru a reveni in program

.topic PROCEDURA=112
 Translator Pseudocod - C 
  
 'procedura'
 Pentru portiunile din program utilizate in mod repetat se pot utiliza proceduri. Declararea procedurilor se face dupa declararea variabilelor globale.
 Sintaxa de declarare a procedurilor este:

procedura NUME_PROCEDURA(TIP_PARAMETRU NUME_PARAMETRU,TIP_PARAMETRU NUME_PARAMETRU, .. .,TIP_PARAMETRU NUME_PARAMETRU)
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 sfarsit
Procedurile sunt folosite pentru preclucrari de date. Ele pot primi date prin intermediul lstei de parametri, sau potaccesa variabile globale ale programului.
Apelul unei proceduri se face specificand numele procedurii si lista de parametrii. Apelul reprezinta o instructiune simpla si nu pate fi inclus intro expresie.

 Apasati ESC pentru a reveni in program

.topic FUNCTIE=113
 Translator Pseudocod - C 
  
 'functie'
Pentru portiunile din program utilizate in mod repetat se pot utiliza functii. Declararea functiilor se face dupa declararea variabilelor globale.
Sintaxa de declarare a functiilor este asemanatoare cu cea pentru proceduri, cu deosebirea ca trebue sa existe in corpul functiei cel putin o instructiune 'intoarce' care sa asigure returnarea unui rezultat:

functie NUME_FUNCTIE(TIP_PARAMETRU NUME_PARAMETRU,TIP_PARAMETRU NUME_PARAMETRU, .. .,TIP_PARAMETRU NUME_PARAMETRU)
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 intoarce EXPRESIE_RETURNATA
 sfarsit
Functiile sunt folosite pentru preclucrari de date. Ele pot primi date prin intermediul lstei de parametri, sau potaccesa variabile globale ale programului.
Spre deosebire de proceduri functiile pot intoarce un rezultat si dec pot fi folosite in expresii matematice.
Apelul unei functii se face prin specificarea numelui functiei si a parametrilor efectivi. Apelul functiei poate aparea intr-o expresie de tip dreapta.

 Apasati ESC pentru a reveni in program

.topic SFARSIT=114
 Translator Pseudocod - C 
  
 'sfarsit'
Acest cuvant se foloseste pentru a marca incheierea unei proceduri sau functii
Pentru mai multe informatii uitativa la 'procedura' sau 'functie'.

 Apasati ESC pentru a reveni in program

.topic START=115
 Translator Pseudocod - C 
  
 'start'
Acest cuvant marcheaza inceputul programului principal.
Prezenta lui este necesara in orice program.

 Apasati ESC pentru a reveni in program

.topic STOP=116
 Translator Pseudocod - C 
  
 'stop'
Acest cuvant marcheaza sfarsitul programului principal.
Prezenta lui este necesara in orice program.

 Apasati ESC pentru a reveni in program

.topic ATUNCI=117
 Translator Pseudocod - C 
  
'atunci'
 Acest cuvant face parte din structura decizionala 'daca'.
 Prezenta lui este obligatorie.
 Pentru mai multe informatii uitativa la 'daca'

 Apasati ESC pentru a reveni in program

.topic ALTFEL=118
 Translator Pseudocod - C 
  
'altfel'
 Acest cuvant face parte din structura decizionala 'daca'.
 Prezenta lui este nu este obligatorie.
 Pentru mai multe informatii uitativa la 'daca'

 Apasati ESC pentru a reveni in program

.topic INTOARCE=119
 Translator Pseudocod - C 
  
'intoarce'
Acest cuvant apare in interiorul unei functii.
Pentru portiunile din program utilizate in mod repetat se pot utiliza functii. Declararea functiilor se face dupa declararea variabilelor globale.
Sintaxa de declarare a functiilor este asemanatoare cu cea pentru proceduri, cu deosebirea ca trebue sa existe in corpul functiei cel putin o instructiune 'intoarce' care sa asigure returnarea unui rezultat:

functie NUME_FUNCTIE(TIP_PARAMETRU NUME_PARAMETRU,TIP_PARAMETRU NUME_PARAMETRU, .. .,TIP_PARAMETRU NUME_PARAMETRU)
 INTRUCTIUNI_SIMPLE
 INTRUCTIUNI_SIMPLE
 . . . . . . . . .
 INTRUCTIUNI_SIMPLE
 intoarce EXPRESIE_RETURNATA
 sfarsit
Functiile sunt folosite pentru preclucrari de date. Ele pot primi date prin intermediul lstei de parametri, sau potaccesa variabile globale ale programului.
Spre deosebire de proceduri functiile pot intoarce un rezultat si dec pot fi folosite in expresii matematice.
Apelul unei functii se face prin specificarea numelui functiei si a parametrilor efectivi. Apelul functiei poate aparea intr-o expresie de tip dreapta.

 Apasati ESC pentru a reveni in program

.topic SI=120
 Translator Pseudocod - C 
  
 'si' sau &&
 Este un operator logic
 Tabelul de adevar pentru acest operator este:

   x  y   x si y 
 Ĵ
   0  0     0    
   0  1     0    
   1  0     0    
   1  1     1    

Apasati ESC pentru a reveni in program

.topic SAU=121
 Translator Pseudocod - C 
  
 'sau' ori ||
 Este un operator logic
 Tabelul de adevar pentru acest operator este:

   x  y  x sau y 
 Ĵ
   0  0     0    
   0  1     1    
   1  0     1    
   1  1     1    

Apasati ESC pentru a reveni in program

.topic NU=122
 Translator Pseudocod - C 
  
'nu' sau !
Este un operator logic ( negatie ).
 Tabelul de adevar pentru acest operator este:

   x  nu x 
 Ĵ
   1      0
   0      1

Apasati ESC pentru a reveni in program

.topic +=126
 Translator Pseudocod - C 
  
'+'
 Operator matematic de adunare.

 Apasati ESC pentru a reveni in program

.topic -=127
 Translator Pseudocod - C 
  
'-'
 Operator matematic de scadere.

 Apasati ESC pentru a reveni in program

.topic *=128
 Translator Pseudocod - C 
  
'*'
 Operator matematic de inmultire.

 Apasati ESC pentru a reveni in program

.topic /=129
 Translator Pseudocod - C 
  
'/'
 Operator matematic de impartire.

 Apasati ESC pentru a reveni in program

.topic SCRIE=130
 Translator Pseudocod - C 
  
'scrie'
Scrierea este operatia de baza prin care rezuultatele lucrarilorsunt afisate la dispozitivul de iesire (monitor).
Sintaxa:
 scrie <lista de iesire>
 unde: 'scrie' - cuvant cheie;
- <lista de iesire> - contine unul sau mai multe elemente separate prin virgula. Un element poate fi dentificator sau constanta alfanumerica (un sir de caractere incadrat de ghilimele ("x=","solutia este:","1").
 Ex:
 PI=3.1415
 a=3
 b=0
 r=5
 scrie a
 scrie -b/a
 scrie "A=",a
 scrie "A=",2*PI*r*r
Elemntele liste de iesire sunt afisate secvential pe un rand nou astfel:
- identificatorii provoaca afisarea valorii variabilei respective din acel moment;
- daca elementul este o constanta alfanumerica se afiseaza sirul de caractere din ghilimele

 Apasati ESC pentru a reveni in program

.topic CITESTE=131
 Translator Pseudocod - C 

'citeste'

Citirea este operatia de baza prin care datele sunt transferate in memoria calculatorului.
 Sintaxa:
 citeste <lista de variabile>
 unde: 'citeste' este cuvant cheie;
<lista de variabile> - reprezinta o succesiune de identificatori de variabila separate prin virgule.

 Ex:
 citeste R
 citeste a,b
 citeste x,y,z

 Efect:
Pentru executia operatorului de citire calculatorul asteapta introducerea unui numar de valori egal cu numarul de elemente din lista de variable.
Prima valore va fi atribuita primei variabile di lista, a doua valoare celei de-a doua variabile, etc..

 Apasati ESC pentru a reveni in program

.topic PANA_LA=132
 Translator Pseudocod - C 
  
 'pana la'
Acest cuvant apartine sintaxei instructiunii repetitive cu contor 'pentru'.
Pentru mai multe informatii uitativa la instructiunea 'pentru'.

 Apasati ESC pentru a reveni in program

.topic CU_PASUL=133
 Translator Pseudocod - C 
  
 'cu pasul'
Acest cuvant apartine sintaxei instructiunii repetitive cu contor 'pentru'.
Pentru mai multe informatii uitativa la instructiunea 'pentru'.

 Apasati ESC pentru a reveni in program

.topic @=134
 Translator Pseudocod - C 
  
 '@'
Acest simbol marcheaza sfarsitul unei structuri decizionale 'daca' sau unei structuri repetitive cu contor 'pentru' sau unei structuri repetitive cu test initial 'cat timp'.

 Apasati ESC pentru a reveni in program
