Documente Academic
Documente Profesional
Documente Cultură
Pseudocod
C#
start
@start
Tipuri de Date
Pseudocod
C#
car
char
intreg
real
realdp
sir
boolean
-> adevarat
-> fals
int
float
double
string
bool
-> true
-> false
Tablouri
Pseudocod
C#
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);
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;
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
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
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);
}