curs1 c

13
Introducere in programare Despre notiunile cu care vom opera 1.Variabile Ce este o variabila? Este o locatie de memorie unde se pot retine date. Ca sa le identificam si mai ales sa le deosebim unele de altele, o variabila trebuie denumita. Numele unei variabile este format din cifre, litere şi caracterul _ (underscore), şi începe totdeauna cu o literă sau caracterul _. Literele mari sunt diferite de cele mici. O variabila poate retine date numai de un anumit tip. Inainte de a fi folosita, orice variabila trebuie declarata. Instrucţiunea de declarare a tipului are forma tip listă de variabile; Lista de variabile este formată din nume de variabile separate de virgule. int a; char b; declară o variabilă a de tipul int (in care se pot retine numere

description

curs1

Transcript of curs1 c

  • Introducere in programareDespre notiunile cu care vom opera

    1.VariabileCe este o variabila? Este o locatie de memorie unde se pot retine date. Ca sa le identificam si mai ales sa le deosebim unele de altele, o variabila trebuie denumita.

    Numele unei variabile este format din cifre, litere i caracterul _ (underscore), i ncepe totdeauna cu o liter sau caracterul _.Literele mari sunt diferite de cele mici.

    O variabila poate retine date numai de un anumit tip.Inainte de a fi folosita, orice variabila trebuie declarata.Instruciunea de declarare a tipului are forma tip list de variabile;Lista de variabile este format din nume de variabile separate de virgule.

    int a;char b;declar o variabil a de tipul int (in care se pot retine numere

  • de tip intreg )i o variabil b de tipul char (in care se pot retine caractere: cifre, litere mari, litere mici, semen de punctuatie, samd). Conform instruciunii de declarare a tipului de mai sus, mai multe variabile de acelai tip pot fi declarate cu o singur instruciune, scriind numele lor separate de virgule. De exemplu, instruciunea int n1, n2;Obligatoriu, declararea unei variabile trebuie sa se incheie cu ;

    declar doua variabile de tipul int. O variabil poate fi iniializat la declararea tipului ei De exemplu, instruciunea int d = 1;declar o variabil de tip int pe care o iniializeaz la valoarea 1. De ce sunt denumite variabile?Pentru ca in orice punct al programului, valoarea retinuta in variabila se poate modifica. De exemplu, la inceputul unui program, putem declara:Int f=1;Pe parcursul executiei programului, valoarea retinuta in variabila f se poate modifica:f=12;Tipurile principale de date sunt:

  • - intreg (int), este un intreg cu semn, care poate lua valori intre -32768 si 32767.

    - Character (char) poate retine caractere- Real, adica numar cu zecimale (float)- Real, numar cu zecimale dar de precizie de doua ori mai

    mare decat a tipului float (double)2.Constante Uneori, in programe, avem nevoie de anumite valori pe care le folosim in mod repetat. Pentru a nu scrie valoarea in sine de fiecare data, putem folosi constante. Exemplu:

    # define PI 3.14Defineste constanta PI cu valoarea 3.14. In program vom scrie de fiecare data in locul de 3.14, PI.3. Expresii aritmetice Expresiile aritmetice sunt formate din constante, variabile i funcii. Operatorii sunt +, - * i /, i n cazul operanzilor de tip ntreg, i % (restul mpririi a dou numere ntregi). Restul mpririi a dou numere ntregi, a i b, se definete astfel a % b = a (a / b) * bDe exemplu, 15 % 4 = 3 11 % 5 = 2Funcia floor(x) calculeaz valoarea celui mai mare numr

  • ntreg cuprins n x, iar funcia ceil(x) calculeaz valoarea celui mai mic numr ntreg mai mare ca x).

    4. Tablouri

    Un tablou este o mulime de elemente de acelai tip. Tablourile sunt tipuri structurate simple. Instruciunea de declarare a unui tablou cu o dimensiune este urmtoarea tip numetablou [numar_ntreg] ;unde numar_ntreg reprezint numrul de elemente ale tabloului. Elementele tabloului sunt numetablou[0], numetablou[1], , numetablou[numar_ntreg 1]. De exemplu instruciunea int a[11];declar un vector cu 11 elemente de tip int. Elementele tabloului sunt a[0], a[1], , a[9]. Observati ca primul indice al tabluolui este 0. Un tablou poate fi iniializat la declararea sa scriind elementelor ntre acolade, {}. Exemplu de instruciune ce declar tablouri i le atribuie valori int x[3] = {4,2,11}; In cazul n care lista de valori este mai scurt decat numrul de elemente declarate, ultimele elemente sunt iniializate cu zero. In cazul iniializrii unui tablou, la declararea lui putem omite numrul de elemente al tabloului. De exemplu, putem

  • scrie int x[] = {2,4,6};Compilatorul calculeaz dimensiunea tabloului din numrul de valori utilizate pentru iniializare. Instruciunea precedent este echivalent cu instruciunea int x[3] = {2,4,6};Tablourile pot avea mai multe dimensiuni.De exemplu, instruciunea int a[7][4]declar un tablou cu apte linii i trei coloane. Elementele matricei sunt a[0][0] a[0][1] a[0][2] a[0][3] a[6][0] a[6][1] a[6][2] a[6][3]

    5. Instruciunea de atribuire Operatorul de atribuire = atribuie o valoare unei variabile. Forma instruciunii: variabil = expresie;De exemplu, urmtoarele instruciuni atribuie valori variabilelor

    int x, y;x = 23;

  • y = 2*x;Lui x i se tribuie valoarea 23.Urmatoarea instructiune calculeaza valoarea expresiei lui

    2 inmultit cu x, adica 46, si atribuie aceasta valoare lui y.Limbajele C i C++ au operatori speciali pentru scriera prescurtat a instruciunilor de atribuire.

    Fieo variabil x i o expresie e. x op= eeste echivalent cu x = x op eTabelul urmtor prezint aceti operatori Operatori de atribuire

    Instruciune

    Forma prescurtat

    x = x + e x += e

    x = x - e x -= e

    x = x * e x *= e

    x = x / e x /= e

  • x = x % e x %= e

    Instructiunile compuse se executa de la dreapta la stanga.Instruciuneaz=1; x = y = z;Variabila y ia valoarea variabile z, adica 1, iar variabila x ia valoarea variabilei y, adica 1. Instruciunea x += y += z;y += z; este echivalenta cu y=y+z. Se evalueaza expresia din partea dreapta: y+z, adica 2, pentru ca y si z erau egali cu 1.Valoarea se atribuie lui y, adica y=2.Instructiunea x += yeste echivalenta cu x=x+y. Se evalueaza expresia din partea dreapta: x+y, adica 3. Valoarea se atribuie lui x, adica x=3.

    6. Biblioteci de functii

    Limbajele C i C++ au biblioteci standard cu prototipurile funciilor limbajului. Aceste biblioteci sunt anuntate cu directiva include # include Aceste biblioteci sunt fiiere cu extensia h i se numesc fiiere

  • header. De exemplu, biblioteca cu prototipurile funciilor matematice este . Pentru a fi semnalat vom scrie instruciunea # include Biblioteca cu funcii intrare/ieire tip C este , biblioteca cu funcii de prelucrat iruri tip C este , biblioteca cu funcii intrare/ieire tip C++ este .

    7. Operaii de intrare / ieire In orice program exista un fiier standard de intrare, care este tastatura si un fisier de iesire care este ecranul. In program orice fiier este asociat unui obiect numit stream. Streamul de intrare asociat tastaturii are denumirea cin, streamul de ieire asociat ecranului se numete cout. Operatorul de scriere este este urmat de numele variabilei ce va memora valoarea citit. De exemplu, secvena de instruciuni

  • int a; cin >> a;va citi valoarea introdus de la tastatur i o va atribui variabilei a. Se pot citi oricte date din streamul cin. Instruciunea cin >> a >> b;este echivalent cu cin >> a; cin >> b;Biblioteca de prototipuri pentru streamurile cin, cout, etc are numele .

    8. Funcia main Orice program scris n limbajele C sau C++ se compune din funcii care se apeleaz unele pe altele. Definiia unei funcii este tip nume (lista de parametri) { instruciuni }Una din funcii are numele main iar execuia programului ncepe cu aceast funcie. Prototipul acestei funcii este int main();

  • # include int main()

    { int i, j; cout > i; cout

  • ++x, --xsau postfix x++, x- -

    Cazul operatorilor prefix, ++x, --x. Se incrementeaz sau decrementeaz valoarea variabilei cu unu, valoarea incrementat sau decrementat fiind i rezultatul expresiei.Exemplu. Fie declaraia de variabile

    int i = 1, x; Instruciunea

    x = ++i; reprezint scrierea prescurtat a secvenei de instruciuni i = i + 1; x = i; Dup execuia instruciunii x = ++i variabilele au valorile i = 2 i x = 2.

    Exemplu. Fie declaraia de variabile int j = 3, k; Instruciunea

    k = --j; reprezint scrierea prescurtat a secvenei de instruciuni j = j 1; k = j;

    Dup execuia instruciunii variabilele au valorile j = 2 i

  • k = 2.Cazul operatorilor postfix, x++, x--. Valoarea expresiei este

    chiar valoarea variabilei (neincrementate sau decrementate). Se incrementeaz / decrementeaz apoi variabila. Exemplu. Fie cele dou secvene de instruciuni de mai

    josint a, b;b = 3; a = b++;

    Expresia a = b++;

    corespunde secvenei de instruciuni a = b; b = b + 1;In consecin, expresia b++ are valoarea 3 (valoarea neincrementat a variabilei) i apoi se incrementeaz b. Avem rezultatul

    a = 3b = 4

    10. ComentariiSunt diverse notite care se pot adauga intr-un program , in ideea intelegerii mai usoare.Ele sunt precedate de /* si se incheie cu */.Nu sunt luate in seama de compilator.

  • Se pot intinde pe mai multe linii:/* AcestaEste unComentariuPe SasseLinii */