Bazele Unui Limbaj de Programare

download Bazele Unui Limbaj de Programare

of 9

Transcript of Bazele Unui Limbaj de Programare

  • 8/10/2019 Bazele Unui Limbaj de Programare

    1/9

    BAZELE UNUI LIMBAJ DE PROGRAMARE

    PSEUDOCOD VS PASCAL VS C++1.

    1.

    Structura unui program2. Tipuri de date3. Variabile. Constante4. Operatori5. Intrri-ieiri de baz

    2.Tabloul3.Fiiere. Operaii de intrare/ieire legate de fiiere

    4. Structuri de control

    5.Algoritmi fundamentali

    Bibliografie :http://wiki.freepascal.org/Pascal_Tutorial

    http://www.cplusplus.com/doc/tutorial/

    manual; caiet

    1.1.Structura unui program

    Pascal C++ Pseudocod

    beginwrite(Buna!);end.

    #include

    int main(){std::cout

  • 8/10/2019 Bazele Unui Limbaj de Programare

    2/9

    1.3. Variabile. Constante

    Pascal C++ PseudocodInteger Int cuprinde valorile ntregi intre -

    32767 si 32767

    Real Float include numere reale, cu si frvirgula

    Char Char valorile de acest tip conincaractere cuprinde intreapostrofe

    String Long permite memorarea unornumere ntregi foarte mari( mai

    mari dect cele menionatelaint)

    1.4.Operatori

    Pascal C++ Pseudocod

    := = Atribuire()

    ( ) ( ) Grupeaz expresiile+,- +, - Adunare i scdere*, / *, / nmulire i mprire

    (mprirea cu virgul se face n

    numere reale)Mod % Returneaz restul (doar n

    ntregi)Div / Returneaz ctul (doar n

    ntregi)< < Mai mic

    > > Mai mare= == Egal

    != Diferit= Mai mare sau egal

    NOT ! NegareAND && Conjuncia iOR || Conjuncia sau

    XOR Este specific doar la pascal

  • 8/10/2019 Bazele Unui Limbaj de Programare

    3/9

    1.5. Intrri-ieiri de baz

    2. Tabloul

    3.Fiiere. Operaii de intrare / ieire pe fiiere

    Pascal C++ Pseudocod

    program fiiere;{declarvariabilele f si g de tip fiieretext}var f,g:text;a,b,s:integer;begin{ 1. assignarea }assign(f,'IN.txt');assign(g,'OUT.txt');{ 2. deschid pentru citirefisierul 'in.txt' }reset(f);{ 3. citetede pe primalinie numerele a si b }while noteoln(f)

    do beginread(f,a,b);

    #include

    using namespace std;

    #include

    #include

    void main()

    {

    ifstream f("C:\\test.txt");

    //sau: fstream f("C:\\test.txt",ios::in);

    if(!f) //sau f=NULL

    {

    cout> i; citetevariabilele specificate,din fiierulf(ieire)

    readln cin >> i Execute aceleai funcii ca read, doar c acesta , trece la rnd

    nou(intrare)write(var1 [, var2, , varN]) cout

  • 8/10/2019 Bazele Unui Limbaj de Programare

    4/9

    end;{calcul suma}s:=a+b;{4.deschid pentru scriere fisierul'out.txt'}rewrite(g);{ 5. scriu in fiierul'out.txt'

    suma celor doua numere }write(g,s);{ 6. nchid cele 2 fiiere}close(f);close(g);end.

    f.seekg(0,ios::beg); //ne

    poziionamla nceputul fiierului

    i=0;

    while(!f.eof())

    {

    f>>x[i];if(x[i]

  • 8/10/2019 Bazele Unui Limbaj de Programare

    5/9

  • 8/10/2019 Bazele Unui Limbaj de Programare

    6/9

    Var a,max:integer;BeginRead(a);Max:=a;While a0 do

    BeginIf a>max thenMax:=a;

    End;Write(max);End.

    #include Using namespace std;Int n,c,cif_max;Int main(){ coutn;

    While (n>0);{ c=n%10;If( c>cif_max)

    Cif_max = c;N=n/10;

    }Cout

  • 8/10/2019 Bazele Unui Limbaj de Programare

    7/9

    program cmmdcii;var a,b,r,aux :integer;

    beginread(a);read (b);

    if a b then a:=a-b

    else b:=b-a;write (cmmdc=,a);

    #include int main(){

    int a,b;scanf("%d %d",&a,&b);while(a!=b){

    if(a>b)

    a=a-b;else

    Cmmdc cu scderisuccesive

  • 8/10/2019 Bazele Unui Limbaj de Programare

    8/9

    end. b=b-a;}

    printf("cmmdc= %d",a);return 0;

    }

    var a:array[1..max] of integer;n,i,st,dr,mij,x:integer;gasit:boolean;

    beginwrite('Lg. tabloului='); readln(n);{citirea tabloului}for i:=1 to n do

    begin write('a[',i,']='); readln(a[i]);end;readln;

    {afisarea tabloului} for i:=1 to ndo write(a[i],' ');

    Write('Ce element cautati ?');readln(x);

    st:=1; dr:=n;gasit:=false;while (not gasit) and (st

  • 8/10/2019 Bazele Unui Limbaj de Programare

    9/9

    writeln;{sortarea vectorului folosindmetoda bulelor}repeatord:=true;

    for i:=1 to n-1 doif v[i]>v[i+1] then beginaux:=v[i];v[i]:=v[i+1];v[i+1]:=aux;ord:=false;end;until ord;writeln('Vectorul sortat este: ');for i:=1 to n do write(v[i],' ');end.

    p=x;}while(ok==0);}