Sunteți pe pagina 1din 6

Pseudocod -> C#

Pseudocod

C#

start
@start

static void Main(string[] args){


}

Tipuri de Date
Pseudocod

C#

car

char

intreg
real
realdp
sir
boolean
-> adevarat
-> fals

int
float
double
string
bool
-> true
-> false

Tablouri
Pseudocod

C#

tip nume_tablou [dim]

tip[] nume_tablou = new tip[dim]

Instruciuni
Instruciune
atribuire
instruciunea
If

Pseudocod

C#

nume_variabila = valoare
daca (expresie) atunci
instructiuni
altfel
instructiuni
@daca

----------------------------if (expresie)
instructiuni
@daca
instruciunea
Switch

optiune (valoare)
caz 1:

nume_variabila = valoare
if (expresie)
{
instructiuni
}
else
{
instructiuni
}
---------------------------if (expresie)
{
instructiuni
}
switch (valoare)
{

instructiuni;
salt;
caz 2:
instructiuni;
salt;
implicit:
instructiuni;
salt;
@optiune

case 1:
instructiuni;
break;
case 2:
instructiuni;
break;
default:
instructiuni;
break;

instruciunea
For

pentru (v=v_init,v_fin,pas)
instructiuni
@pentru

instruciunea
Do While

executa
instructiuni;
cat (expresie);

instruciunea
While

cat (expresie)
instructiuni;
@cat

}
for( ; ; )
{
instructiuni
}
do
{
instructiuni;
} while(expresie);
while (expresie)
{
instructiuni;
}

Citire/Scriere
Pseudocod

C#

citeste(%format, variabila);
scrie(sir*%formatsir*, valoare);

Console.Read();
Console.Write(valoare);

Operatori Logici
Pseudocod

C#

and
or
not

&&
||
!

Operatori Matematici
Pseudocod

C#

+
/
*
%

+
/
*
%

Operatori Relaionali
Pseudocod

C#

>
<
>=
<=
<>
==

>
<
>=
<=
!=
==

Operator de atribuire: =.

Funcii
Pseudocod

C#

putere(baza, exponent)
radical(valoare_realdp)
absolut(valoare_{intreg, realdp})
rotunjire(valoare_{intreg, realdp})

Math.Pow(baza, exponent)
Math.Sqrt(valoare_double)
Math.Abs(valoare_{int, double})
Math.Round(valoare_{int, double})

Exemple
Pseudocod

C#

start
intreg a=0, b=0, op;
boolean introdus=fals, toExit=fals;
cat(not toExit)
scrie([1] Citire numere\n
[2] Adunare\n
[3] Scadere\n
[4] Inmultire\n
[5] Impartire\n
[6] Rest\n
[0] Iesire\n);
citeste(%intreg,op);
optiune(op)
caz 1:
scrie(a=);
citeste(%intreg,a);
scrie(b=);
citeste(%intreg,b);
introdus=adevarat;
salt;
caz 2:
daca(introdus==adevarat) atunci
scrie(a+b=%intreg,a+b);

static void Main(string[] args)


{
int a=0, b=0;
bool introdus=false;
bool toExit=false;
while (!toExit)
{
Console.WriteLine("[1]
Citire numere\n" +
"[2] Adunare\n" +
"[3] Scadere\n" +
"[4] Inmultire\n" +
"[5] Impartire\n" +
"[6] Rest\n" +
"[0] Iesire");
switch
(Int32.Parse(Console.ReadLine())
)
{
case 1:

Console.Write("a=");
a =

altfel
scrie(Numerele nu au fost
citite.);
@daca
salt;
caz 3:
daca(introdus==adevarat) atunci
scrie(a-b=%intreg,a-b);
altfel
scrie(Numerele nu au fost
citite.);
@daca
salt;
caz 4:
daca(introdus==adevarat) atunci
scrie(a*b=%intreg,a*b);
altfel
scrie(Numerele nu au fost
citite.);
@daca
salt;
caz 5:
daca(introdus==adevarat and b<>0)
atunci
scrie(a/b=%intreg,a/b);
altfel
scrie(Numerele nu au fost
citite.);
@daca
salt;
caz 6:
daca(introdus==adevarat and b<>0)
atunci
scrie(a%b=%intreg,a%b);
altfel
scrie(Numerele nu au fost
citite.);
@daca
salt;
caz 0:
toExit=adevarat;
salt;
@optiune
@cat
@start

Int32.Parse(Console.ReadLine());
Console.Write("b=");
b =
Int32.Parse(Console.ReadLine());
introdus = true;
break;
case 2:
if (introdus)
Console.WriteLine("a+b=" + (a +
b));
else
Console.WriteLine("Numerele nu
au fost citite.");
break;
case 3:
if (introdus)
Console.WriteLine("a-b=" + (a b));

else
Console.WriteLine("Numerele nu
au fost citite.");
break;
case 4:
if (introdus)
Console.WriteLine("a*b=" + a *
b);
else
Console.WriteLine("Numerele nu
au fost citite.");
break;
case 5:
if (introdus && b
!= 0)
Console.WriteLine("a/b=" + a /
b);
else
Console.WriteLine("Numerele nu
au fost citite.");
break;
case 6:
if (introdus && b

!= 0)
Console.WriteLine("a%b=" + a %
b);
else
Console.WriteLine("Numerele nu
au fost citite.");
break;
case 0:
toExit = true;
break;
}
}
}
static void Main(string[] args)
{
int[] v = new int[5];
for (int index = 0; index < 5;
index++)
do
v[index] = index%5;
while (v[index] != index);
}

start
intreg v[5];
intreg index;
pentru(index=0,4,1)
v[index]=0;
@pentru
pentru(index=0,4,1)
executa
v[index]=index%5;
cat (v[index]<>index);
@pentru
@start
start
intreg i=0;
realdp a=0;
cat(a<100)
a=putere(a,i)+a;

static void Main(string[] args)


{
int i = 0;
double a = 0;
while (a < 100)

i=i+1;

@cat
scrie(%realdp,a);
@start

a = Math.Pow(a, i) + a;
i=i+1;
}
Console.WriteLine(a);
}
static void Main(string[] args)
{
int a = 0;
Console.WriteLine("\nUn numar:
");
a =
Int32.Parse(Console.ReadLine());
if (a > 0 && a <= 50)
Console.WriteLine("a este
intre 0 si 50.");
else if (a > 50 && a <= 100)

start
intreg a=0;
scrie(\nUn numar:\n);
citeste(%intreg,a);
daca (a>0 and a<=50) atunci
scrie(a este intre 0 si 50.);
altfel
daca (a>50 and a<=100) atunci
scrie(a este intre 50 si
100.);
altfel

daca (a>100) atunci


scrie(a mai mare decat
100.);
altfel
daca (a<0) atunci
scrie(a este

Console.WriteLine("a
este intre 50 si 100.");
else if (a > 100)
Console.WriteLine("a mai mare
decat 100.");
else if (a < 0)

negativ.);
@daca
@daca

Console.WriteLine("a este
negativ.");
}

@daca
@daca
@start
start
intreg a=0, b=0, c=0, d=0;
scrie(\na=);
citeste(%intreg,a);
c=a;
scrie(\nb=);
citeste(%intreg,b);
d=b;
cat(a<>b)
daca(a>b)
a=a-b;
altfel
b=b-a;
@daca
@cat

static void Main(string[] args)


{
int a = 0, b = 0, c = 0, d=0;
Console.Write("\na=");

scrie(cmmdc(%intreg,%intreg)=%intreg,c,d
,a);
@start

a=Int32.Parse(Console.ReadLine()
);
c = a;
Console.Write("\nb=");
b =
Int32.Parse(Console.ReadLine());
d = b;
while (a != b)
{
if (a > b)
a = a - b;
else
b = b - a;
}
Console.WriteLine("cmmdc({0},{1}
)=" + a, c, d);
}