Lectia 1 _rokkk

download Lectia 1 _rokkk

of 56

Transcript of Lectia 1 _rokkk

  • 7/25/2019 Lectia 1 _rokkk

    1/56

    STEP IT AcademyLecia 1 - Programarea n C

    1

    Cuprins

    1. Introducere.

    2. Instalarea Visual C++ 6.0

    3. Instalarea Microsoft Visual Studio.NET

    4. Instalarea Microsoft Visual Studio 2005

    5. Instalarea Microsoft Visual Studio 2008

    6. Instalarea Microsoft Visual Studio 2010

    7. Primul proiect.

    8. Extragerea datelor.

    9. Clasificarea datelor.

    10. Date variabile i constante.

    11. Introducerea datelor.

    12. Literali (expresii sau mrimi notate prin litere).

    13.Tem pentru acas.

  • 7/25/2019 Lectia 1 _rokkk

    2/56

    STEP IT AcademyLecia 1 - Programarea n C

    2

    .Cuvnt de deschidere

    Bine ai venit n lumea programrii! Ce este progamarea? Cu siguran, fiecare din voi a auzit acest cuvnt.

    Parafraznd un citat celebru, s-ar putea spune: "A fi programator e lucru mare!". i ntradevr aa este.

    Dac navignd pe internet ai dat peste siturile cu oferte de munc, atunci cu siguran ai observat

    mrimea salariilor acordate programatorilor. Desigur c apare urmtoarea ntrebare: de ce nivelul de

    salarizare a programatorilor este att de nalt? Toate sunt n conformitate cu legile pieei: cererea de

    programatori este mare, dar la momentul actual exist puine persoane specializate n acest domeniu.

    Desigur, dac ar fi fost posibil s devii programator ntr-un timp foarte scurt, memornd doar un ir de

    cuvinte, atunci aceast profesie nu s-ar fi bucurat de o asemenea popularitate. Dar nu v facei griji! Noi,

    profesorii votri, vom face tot posibilul nu doar s v nvm a programa, ci s v nvm s trii

    programnd. Cu toate acestea, munca noastr comun trebuie s fie una de echip, deoarece, orict de

    mult nu i-ar dori profesorul s nvee studentul, el nu va putea, dac acesta din urm nu-i dorete acest

    lucru. Muncind i doar prin munc asidu asupra propiriei persoane vei putea obine un nivel nalt decalificare.

    Sperm s fii atrai de acest lume miraculoas a programrii!!!

    nainte de a purcede la studiul unei tiine este necesar de-a afla mai nti de unde a aprut aceast tiin,cum sa dezvoltat i care-i sunt rdcinile i importana ei n istorie.

    Date istorice

    Matematicianul englez, din secolul XIX, William Shanks a dedicat peste 20 de ani din viaa calculrii

    zecimalelor lui Pi,cu precizia de 707 cifre dupa virgul. Acest rezultat, n sec. XIX-lea a devenit recordul

    calculrii.Mai trziu s-a constatat, s-a constat, s-a constatat, ns, c Shanks greise cea de-a 520-a zecimal, iar toate

    celelalte care urmau erau si ele, evident, eronate.

    n anul 1804 inventatorul francez Joseph Marie Jacquarda a creat un rzboiului de esut gestionat de

    program. Pentru operarea rzboiului de esut s-au folosit plcue perforate, unite ntre ele sub forma unei

    benzi. Cuiele din lemn ale dispozitivului de citire al rzboiului de esut, n funcie de amplasarea gurilor

    plcuelor, determinau care dintre fire urmau s fie ridicate i care coborte pentru a obine ornamentul

    dorit.

    n anul 1890 n SUA, inventatorul american Herman Hollerith a creat maina electronic de calcul, numit

    tabulator, care opera n baza tablourilor perforate. Ea era folosit pentru realizarea tabelelor care conineau

    date despre recensmntul populaiei SUA. Compania de fabricare a tabulatoarelor, fondat de Hollerith, a

    devenit ulteriorremarcabila companie International Business Machines (IBM).

    n anul 1936, studentul englez al Universitii Cambridge, Alan Turing, la vrsta de 25 de ani, a publicat

    lucrarea despre Despre numere calculabile, cu aplicaii la problema deciziei, n care s-a cercetat

    instrumentul ipotetic formal (maina Turing), capabil s efectueze orice calcul matematic sau logic -

    prototipul unui calculator programabil.

  • 7/25/2019 Lectia 1 _rokkk

    3/56

    STEP IT AcademyLecia 1 - Programarea n C

    3

    n 1941, inginerul german Konrad Zuse a construit computerul funcional programabil, Z3, n care s-afolosit sistemul binar de calculare. Programele erau nregistrate pe o band perforat.

    n 1945, la coala Tehnic superioar, Universitatea din Pennsylvania (SUA) i fizicianul John Mauchly i

    ingineril Prosper Eckert au construit o main complet electronic "ENIAC". Pentru a seta programul era

    necesar conectarea instalarea manual a mii de ntreruptoare i conectarea manual a sute

    tchere.

    La 1 iunie 1945 a fost publicat un raport al matematicianului american de origine maghiar, John von

    Neumann, ntitulat "Raport preliminar despre masina EDVAK " care coninea conceptul de stocare a

    instruciunilor n memoria intern a calculatorului.

    La data de 21 iunie 1948 la Universitatea din Manchester (Marea Britanie) , la aparatul "Mark-1",

    pentru prima dat n istorie, a fost efectuat primul program stocat n memoria mainii, cel mai

    mare factor multiplificator al unui numr dat.

    n 1949, sub conducerea lui Maurice Willkes a fost creat computerul EDSAC. Designerii Edsac au

    introdus un sistem de reprezentri de momorie, n cadrul cruia fiecare instruciune de main este

    reprezentat de o liter majuscul i au automatizat configurarea de sub-programe ntr-o anumit

    locaie n memorie. Maurice Willkes a numit sistemul de memorie i biblioteca de stocare a

    subprogramelor sistem de asamblare , de aici provine termenul de assembler.

    n 1949, n Philadelphia (Statele Unite ale Americii), sub conducerea lui John Mauchly a fost creat "cod

    scurt" prima versiune rudimentar a unui interpretator al limbajului de programare.

    n 1951, programatoarea american Grace Hopper, de la compania Remington Rand a dezvoltat primul

    program de translare/ transmisie. Hopper a numit-o compilator (compilator - linker).

    n 1957, la etajul 20 al sediului central al companieiIBM de pe Madison Avenue din New York, se nate

    Fortran (for

    FORmula TRANslation translarea formulelor . Grupul de dezvoltatori era condus de matematicianul in

    varsta de 30 de ani John Backus. Fortran este primul limbaj "real" de nivel nalt.n 1963 a fost creat limbajul de programare BASIC. Fondatorii au fost John Kemeny i Thomas Kurtz

    colaboratori ai Dartmouth College. Sub conducerea fondatorilor, limbajul de programare a fost

    implementat de un grup de studenti ai instituiei. Primul dialect al limbajului este cunoscut sub numele de

    Dartmouth BASIC.

    ntre anii 1958-1968 a avut loc dezvoltarea i perfecionarea a limbajului de programare numit Algol, al

    crui nume provine de la sintagma "limba algoritmic" (algoritmic language). Spre deosebire de Fortran,

  • 7/25/2019 Lectia 1 _rokkk

    4/56

    STEP IT AcademyLecia 1 - Programarea n C

    4

    utilizate n principal n SUA i Canada, Algol a fost rspndit pe scar larg n Europa i URSS. Limbajul de

    programare a fost elaborat de un grup internaional, care a inclus oameni de tiin din Europa i SUA -

    John Backus, Peter Naur, Wally Feurzeig, Niklaus Wirth.

    n 1970 Niklaus Wirth a creat un limbaj de programare, al crui nume a fost dat n cinstea

    fizicianului i matematicianului francez Blaise Pascal. Wirth a planificat Pascal ca un limbaj pentrunvarea programrii procedurale.

    n 1972, specialistul n programare sistemic, n vrst de 31 de ani, de la Bell Labs, Dennis Ritchie, a

    dezvoltat limbajul de programare C.

    Prima descriere a limbajului a fost dat n cartea semnat de B. Kernighan i D.

    Ritchie, tradus n limba rus. Pentru o lung perioad de timp aceast descriere a servit drept standard,

    ns, n unele aspecte se admiteau abordri neunivoce, ceea ce a dat natere la o mulime de interpretri

    ale limbajului C. Pentru a remedia aceast situaie, la Institutul American de Standardizare (American

    National Standards Institute ,ANSI) a fost creat Comitetul de Standardizare a C.

    n 1983 a fost aprobat vesiunea standard al limbajului C, denumit ANSI C.

    La nceputul anilor '80, n aceeai companie Bell Laboratory, ca urmare a unui ir de completri i

    extensii ale C, Bjarne Stroustrup, dezvolt, n esen, un nou limbaj numit "C cu Clase".

    n 1983 denumirea limbajului de programare a fost modificat, acestadevenind C ++.

  • 7/25/2019 Lectia 1 _rokkk

    5/56

    STEP IT AcademyLecia 1 - Programarea n C

    5

    La 23 mai 1995, Sun Microsystems a lansat un nou limbaj de programare numit OAK ( stejar). Limbajul

    a fost conceput pentru programarea electronicelor.Mai trziu limbajul a fost redenumit n Java i a

    nceput s fie utilizat pe scar larg n dezvoltarea de aplicaii software pentru server.

    n 2000-2001 a fost adoptat i standardizat un nou limbaj de programare C # (C Sharp), special conceputpentru platforma .NET. n procesul de creare a acestuia s-au implicat colaboratorii Microsoft Research

    (SRI, institutul de cercetare din cadrul Microsoft Corporation) - Anders Hejlsberg, Viltamut Scott, Peter

    Golde, i ali experi bine-cunoscui, inclusiv Eric Meyer. Versiunea C # 2.0 a fost prezentat n primvara

    anului 2005. De remarcat faptul c unul dintre limbajele n baza crora s-a creat C # a fost acelai

    binecunoscut C ++.

    Deci, analiznd o scurt list de fapte istorice, am constatat c C i C ++ sunt doua limbaje de programare

    diferite, chiar dac C ++ se bazeaz pe C. Cursul nostru va fi dedicat studiului acestor dou limbaje de

    programare. Evident, cunotinele urmeaz a fi dobndite consecvent, nti vom face cunotin cu

    primul limbaj, C, iar apoi vom trece treptat la C ++.Dup ce am fcut o scurt cltorie n trecut, putem s revenim la prezent. Pentru continua lucrul, vom

    avea neaprat nevoie de aplicaii software. Odat cu dezvoltarea rapid a pieei de IT-tehnologii , n

    permanen se creeaz versiuni din ce n ce mai noi a diverselor programe. n urmtoarele seciuni ale

    leciei noastre ne vom referi la trei versiuni posibile ale software-ul necesar pentru programare.

    Aadar, pentru a studia Cse poate instala Microsoft Visual C ++versiunea6.0. Este cea mai nou versiune

    pe care v-o propunem. Pentru instalare - Introducei CD-ul, pornii butonul de cutare i gsii pe discul dat

    fiierul Setup.exei lansai-l.

  • 7/25/2019 Lectia 1 _rokkk

    6/56

    STEP IT AcademyLecia 1 - Programarea n C

    6

    Dac ai reuit s pornii instalarea, atunci ar trebui s apar fereastra de dialog prezentat mai jos.

    n aceast caset setai opiuneaWorkstation

    Tools

    and

    Components i apsai butonul Next .

  • 7/25/2019 Lectia 1 _rokkk

    7/56

    STEP IT AcademyLecia 1 - Programarea n C

    7

    Va aprea o caset, n care vi se va cere s ateptai puin, pn cnd se pregtete instalarea

    Microsoft Visual Studio 6.0.

  • 7/25/2019 Lectia 1 _rokkk

    8/56

    STEP IT AcademyLecia 1 - Programarea n C

    8

    Dac dorii s instalai Microsoft Visual ++ 6.0, ar fi bine s cunoatei de unde provine aceast

    expresie Microsoft Visual Studio 6.0. Totul este foarte simplu. Microsoft Visual ++ 6.0 cuprinde un

    grup de softuri unite printr-o singur denumire i anume: Microsoft Visual Studio 6.0.

    n continuare urmrii instruciunile de instalare. Dac apare ntrebarea: Ce tip de instalare dorii s fie

    efectuat? selectai opiunea Custom.n caseta de dialog aprut bifai urmtoarele opiuni:Microsoft

    Visual C++ 6.0, ActiveX, Data Access, Enterprise Tools, Tools. Caseta de selectare a opiunilor va arta,

    aproximativ, n felul urmtor:

    Apsai butonul Continuei ateptai finalizarea procesului de instalare.

    n aceast parte a leciei vom urmri cum se instaleazVisual Studio.NETversiunea 7.1. La momentul

    actual putei gsi cteva versiuni de stocare pe discuri a acestui produs. Aici noi vom descrie cea mai

    rspndit versiune - Microsoft Visual Studio.NET care dispune de trei discuri (CD-uri). Pentru aceasta este

    necesar s introducei discul nr.1 n CD-ROM. Discul se va lansa i vei vedea imaginea de mai jos.

  • 7/25/2019 Lectia 1 _rokkk

    9/56

    STEP IT AcademyLecia 1 - Programarea n C

    9

    nainte de a instala software-ul , programul va oferi n mod automat o propunere de-a primi versiuni noi

    de instalare de pe Internet. Caseta cu mesaje este prezentat n imaginea de mai jos. Apsai pe butonul

    Skip.

  • 7/25/2019 Lectia 1 _rokkk

    10/56

    STEP IT AcademyLecia 1 - Programarea n C

    10

    Dup puin timp, programul de instalare va cere discul nr.3, pentru instalarea diferitor versiuni noi ale

    sistemului, stocate pe disc. Trebuie s schimbai discul nr.1 pe discul nr.3 i s apsai pe butonulOK.

    n continuare programul va instala componentele necesare i va cere din nou discul nr. 1. Trebuie s

    schimbai discul nr.3 cu discul nr.1 i facei click peOK.

  • 7/25/2019 Lectia 1 _rokkk

    11/56

    STEP IT AcademyLecia 1 - Programarea n C

    11

    n caseta de dialog ce a aprut bifai n drept cuI'm agreei apsai pe butonul Continue. n continuare

    urmrii instruciunile de instalare a programei. Urmtoarea fereastr care va aprea, va cere s selectai

    ce programe dorii s instalai n calculatorul vostru, incluse n pachetul deMicrosoft Visual Studio.NET

    7.1.V recomandm s lsai aceste setri neschimbate. Dup aceea va trebui s apsai pe butonul

    Installnow.

  • 7/25/2019 Lectia 1 _rokkk

    12/56

    STEP IT AcademyLecia 1 - Programarea n C

    12

    Acum, urmrii instalarea atta timp, pn cnd programul va cere introducerea discului nr.2

  • 7/25/2019 Lectia 1 _rokkk

    13/56

    STEP IT AcademyLecia 1 - Programarea n C

    13

    Facei acest lucru i ateptai finalizarea procesului de instalare.

    n pasajele anterioare am analizat deja instalarea a dou versiuni aleVisual Studio. Dar s nu ne oprim aici,

    ncepem s studiem o nou instalare i anumeMicrosoft Visual Studio 2005.De cele mai dese ori, ca

    urmare a progresului tehnologic i de creterea a capacitii de stocare a datelor pe disc, aceast versiune a

    programului este plasat pe pe suport DVD.Aa dar, s incepem instalarea. Introducei discul n unitatea DVD i ateptai pn la lansarea automat. n

    fereastra care s-a deschis, selectai Visual Studio 2005 Install.

    n faa va aprea o caset date despre resursele sistemului incrcrile componentelor instalate. Cnd acest

    proces se va realiza cu succes, va trebui s apsai pe butonulNext.

  • 7/25/2019 Lectia 1 _rokkk

    14/56

    STEP IT AcademyLecia 1 - Programarea n C

    14

    n caseta ce urmeaz,trebuie s acceptai condiiile licenei( ),

    bifnd opiunea I`m agree, s introducei codul de licen, apsnd din nou butonulNext.

    Acum pe ecran a aprut fereastra alegerii metodei de instalare. Urmeaz s bifai n dreptul poziiei

  • 7/25/2019 Lectia 1 _rokkk

    15/56

    STEP IT AcademyLecia 1 - Programarea n C

    15

    Custom(instalarea selectat) i din nou apsai pe butonul Next.

    Acum trebuie s alegem componentele ce vor fi instalate pe calculator. Bifai precum este artat n

    imagine i apsai butonul Install.

  • 7/25/2019 Lectia 1 _rokkk

    16/56

    STEP IT AcademyLecia 1 - Programarea n C

    16

    V felicitm!!! A nceput instalarea.

    Este posibil ca n timpul procesului de instalare s vi se cear restartareacalculatorului. Putei s

  • 7/25/2019 Lectia 1 _rokkk

    17/56

    STEP IT AcademyLecia 1 - Programarea n C

    17

    acceptai, cci dup restartareinstalarea va continua.

    Cam att a fost. Acum putei trece la urmtoarea seciune a leciei, unde vom nva cum s

    programm.

    Anterior am analizat instalarea a trei versiuni ale Visual Studio. Dar s nu ne oprim la acest nivel, ci s maianalizm o instalare i anume: Microsoft Visual Studio 2008.n cele mai multe cazuri, ca urmare a

    progresului tehnologic i de creterea a capacitii de stocare a datelor pe disc, dar i a creterii spaiului

    necesar pentru instalarea aplicaiilor, aceast versiune poate fi gsit pe suporturi DVD. Aa dar, s incepem

    instalarea. Introducei discul n unitatea DVD i ateptai pn la lansarea automat. n fereastra care s-a

    deschis, selectai Visual Studio 2008.

  • 7/25/2019 Lectia 1 _rokkk

    18/56

    STEP IT AcademyLecia 1 - Programarea n C

    18

    n faa voastr va aprea o caset cu date informaionale despre resursele sistemului i ncrcrile

    componentelor instalate. Cnd acest proces se va realiza cu succes, va trebui s apsai pe butonulNext.

  • 7/25/2019 Lectia 1 _rokkk

    19/56

    STEP IT AcademyLecia 1 - Programarea n C

    19

    n caseta ce urmeaz,trebuie s acceptai termenii i condiiile licenei, bifnd opiunea I`m agreei s

    introducei codul de licen, iar apoi s apsai din nou butonulNext.

    Acum pe ecran a aprut fereastra alegerii metodei de instalare. Urmeaz s bifai n dreptul poziiei

    Custom(instalarea selectat) i s apsai din nou pe butonulNext.

  • 7/25/2019 Lectia 1 _rokkk

    20/56

    STEP IT AcademyLecia 1 - Programarea n C

    20

    Acum trebuie s alegem componentele ce vor fi instalate pe calculator. Bifai precum este artat n

    imagine i apsai butonul Install.

    V felicitm! Instalarea a nceput.

  • 7/25/2019 Lectia 1 _rokkk

    21/56

    STEP IT AcademyLecia 1 - Programarea n C

    21

    Este posibil ca n timpul procesului de instalare s vi se cear restartareacalculatorului. Putei s

    acceptai, cci dup restartareinstalarea va continua.

    Instalarea MicrosoftVisualStudio2010.

    Microsoft Visual Studio este o linie de produse ale companiei Microsoft, care cuprinde un mediu

    integrat de mijloace de dezvoltare a asofturilor i un ir de alte instrumente. Aceste produse permit

    elaborarea att a aplicaiilor consol ct i a celor cu o interfa grafic. Haidei s urmrim procesul de

    instalare a Visual Studio 2010, cele mai moderne versiuni din mediul integrat de dezvoltare soft.

    Pentru a ncepe instalarea, introducei discul DVD n DVD-ROM (sau instalai ISO-imaginea (discul

    virtual) pe un disc DVD, cu ajutorul, de exemplu, a unui program precum Daemon Tools Lite) i rulai

    fiierul autorun.exe, ulterior se va deschide urmtoarea fereastr:

  • 7/25/2019 Lectia 1 _rokkk

    22/56

    STEP IT AcademyLecia 1 - Programarea n C

    22

    Pentru a ncepe instalarea trebuie s facei clic pe link-ul "Install Microsoft Visual Studio 2010".

  • 7/25/2019 Lectia 1 _rokkk

    23/56

    STEP IT AcademyLecia 1 - Programarea n C

    23

    Dup ce utilitarul de instalare a terminat ncrcarea componentelor de instalare, facei clic pe NEXT. Dac

    dorii s participai la un program de mbuntire a procedurii de instalare a produsului, bifai opiunea

    Yes, send information about my setup experiences to Microsoft Corporation.

    Urmtorul pas este citirea Acordul de licen:

    Bifnd opiunea I have read and accept the license terms confirmai c ai luat cunotin i suntei de

    acord cu toate punctele din Acordul de licen. Trebuie menionat c STEP IT Academy este un partener

    autorizat al companiei Microsoft, i fiecare student, pe perioada studiilor la Academie, are dreptul de a

    utiliza versiunea liceniat a Microsoft Visual Studio 2010. Dac nc nu informai cu privire la aceast

    posibilitate, adresai-v la profesor sau eful seciei Studii pentru a obine informaiile necesare.

    Aadar, fcnd click Next, continum instalarea:

  • 7/25/2019 Lectia 1 _rokkk

    24/56

    STEP IT AcademyLecia 1 - Programarea n C

    24

    n aceast fereastr putei selecta calea de acces la directorul n care vor fi instalate fiierele programuluinostru, Visual Studio. n mod implicit, Visual Studio este instalat n mapaC:\Program Files\Microsoft Visual

    Studio 10.0.Pentru instalarea complet va fi nevoie de circa 6 GB de spaiu liber de memorie segmentul de

    hard disk pe care instalai.

    Prin selectarea adresa directorul int, trece la instalarea fcnd clic pe Install. Dup ce c trebuie s

    ateptai pn cnd am selectat sunt copiate la componentele de hard disk:

  • 7/25/2019 Lectia 1 _rokkk

    25/56

    STEP IT AcademyLecia 1 - Programarea n C

    25

    Odat ce toate componentele sunt instalate pe PC-ul dvs., vi se va oferi posibilitatea de a instaladocumentaia sau de a ncheia procesul de instalare:

  • 7/25/2019 Lectia 1 _rokkk

    26/56

    STEP IT AcademyLecia 1 - Programarea n C

    26

    Dac nu dorii s utilizai versiunea local a sistemului de suport, ci preferai s utilizai versiunea on-line,pur i simplu apsai butonul "Finish".

    Apsnd "Install Documentation" vei porni instalarea sistemului de suport pe computerul dvs.:

  • 7/25/2019 Lectia 1 _rokkk

    27/56

    STEP IT AcademyLecia 1 - Programarea n C

    27

    Selectai adresa directorului unde vor fi copiate fiierele.

  • 7/25/2019 Lectia 1 _rokkk

    28/56

    STEP IT AcademyLecia 1 - Programarea n C

    28

    Selectm unitile pe care dorim s le instalm instalai i facei clic pe Update. Dup instalarea cu succes,

    vom vedea urmtorul mesaj:

    Dac ai trecut cu succes de toate etapele de instalare, suntei gata s scriei primul dvs. program.

    Asta e tot. Acum putei trece la urmtoarele seciuni ale leciei, unde vom nva s programm.

    PRIMUL PROIECT

    Un brbat, pe nume Serghei, mi-a mprtit impresiile sale despre Praga, ntr-o scrisoare:

    "Dac ai dat cumva de un chelner care nu vorbete rusa (romna), pur i simplu liai meniul i artai cu

    degetul ce dorii s comandai. Uneori, cuvinte asemntoare pot s nsemne lucruri complet diferite. De

    exemplu, cuvntul fructele n limba ceh sun aproape la fel ca i legume. Ghicii ce vi se va aduce dac

    vei cere o salat de legume? :) "

    Necunoscut pentru dvs.,, Serghei a vrut s-i avertizeze prietenii despre o posibil eroare, dar este puin

    probabil ca sfatul lui s fi fost de folos n cazul n care n loc de chelner, persoana dat ar fi nevoit s

    comunice cu un computer.

    Acesta din urm, din pcate, nu tie care anume linie din meniu o artai dvs. cu degetul. Computerul

    urmeaz meticulos i metodic doar indicaii stricte. Aceste indicaii urmeaz s fie date prin instruciuni

    speciale. Instruciunile, la rndul lor, alctuiesc adevrate limbaje aparte. Limbaje nelese de computer-

  • 7/25/2019 Lectia 1 _rokkk

    29/56

    STEP IT AcademyLecia 1 - Programarea n C

    29

    limbaje de orogramare. . Echipe, la rndul su, face ntregul limbile independente. Limb neleas de

    calculator de - Limbaje de programare. Concluzie: pentru a gsi un limbaj comun cu chelnerul-ceh trebuie

    s fii o persoan ingenioas. Pentru a gsi un limbaj comun cu computerul, este necesar s se cunoti acel

    limbaj.

    Din prima seciune a leciei noastre, tii deja c C este un limbaj de programare. Un limbaj care ne permites explicm inteligibil computerului ce anume vrem de la el. Dei, ca s fiu sincer cu voi pn la capt,

    computerul nelege o singur limb - limba de cod main. De exemplu, un program care afieaz expresia

    ! Bun ziua, lume, n limba matern a calculatorului, arat cam aa: limbaj de calculator:

    _Y+ ._5l+f-+ +f+ -+f_f+m+++-;-wG=x+MZ __ + @ - -!+ L-! T

    u ._5l+f-&ZQW&+& &Jf&B_+f;sl+< _t=+_Gu_OWf+-f3+-_>] +Mm _+ 9+tp+) fd __+RP +9+tp+) + +t--_+f;s l+ +u"++MD t +- 3+D$$._4++ ._ d4 - ubS d4 +__ --ff-+-+A+@+-[Xf +tRPRVh+_S Z+f-ff-d+ RfRfh 4+ZSC-+-++_e f+f_ffd t3++-d4d4 f_f _t d4 - uSS d4 +__ --ff-+-+A+@+-[+]f+f-f+f-d+ RfRfh +Z+S

    $ PE L 7 !` oK + 0

    Vei spune c e imposibil s scrii n aa cod i vei avea perfect dreptate!! Dar, nici nu vom scrie aa.

    Anume n acest scop i enevoie de un limbaj de programare pentru a facilita scrierea programelor.

    Limbaje de programare sunt mprite n dou grupe principale: limbaje de interpretare i limbaje

    compilate. Categoria depinde de care anume limbaj de programare traduce comenzile din limbajul de

    programare n limbajul main. - compilator sau interpret/translator. Haidei s aflm care este

    diferena dintre ele. Imaginai-v c avem un fiier care conine un set de comenzi

    Situaia nti. Comenzile sunt scrise ntr-un limbaj interpretat.

    De fiecare dat cnd pornii interpretul programul execut verificarea codului linie cu linie. Dac nu sunt

    erori de sintax, comenzile vor fi transformate n cod de main (un set de instruciuni pentru procesor).

    Programul se execut. Dac exist o eroare, interpretul se va opri i vi se va propune s-l corectai i s-l

    pornii din nou programul. ns, chiar dac erori nu mai sunt, iar programul a fost finalizat, de fiecare dat,

    la pornire, interpretatorul se va activa automat i va face din nou verificarea codului. Astfel, putem

    concluziona c versiunea main a codului nu este stocat nicieri. Dezavantajul acestei abordri rezid n

    faptul c viteza de pornire a programului se reduce, dar dezactivarea verificrii nu este posibil.27

    Cea de a doua situaie. Comenzile sunt scrise ntr-un limbaj compilat.

    Compilatorul functioneaza aproape la fel ca i interpretul, adic efectueaz verificarea codului linie cu linie

    Dar dac gsete o eroare, nu se opreste, examineaz codul pn la sfrit, dezvluind toate greelile

  • 7/25/2019 Lectia 1 _rokkk

    30/56

    STEP IT AcademyLecia 1 - Programarea n C

    30

    erorile ulterioare i transmind mesaje/notificri cu referire la acestea. n plus, compilatorul genereaz un

    fiier special de obiect cu o extensia .OBJ. Acest fiier conine textul programului tradus n limbaj main.

    Totui, calculatorul nu opereaz direct cu acest fiier . Exist o noiune special, numit compilare. Linker -

    este un alt program special, care colecteaz codul main (dintr-un fiier cu extensia .OBJ) i diferite date

    auxiliare, ntr-un singur fiier executabil cu extensia .EXE. Acest fiier poate fi rulat pentru a fi efectuat ca

    un program separat, autonom, compilatorul nu mai particip la lansarea lui.

    Limbajul C, studiul cruia l ncepei este un limbaj compilat. n cazul nostru, atunci cnd se lucreaz cu

    Microsoft Visual Studio.NET apel compilator se face automat i v permite s traduc limbajul C n cod

    main s spunem aa, ct ai clipi.

    ncercare de scriere a unui programUnul dintre fondatorii C, Brian Kernighan, spunea: "Singurul mod de a nva o nou limb de programare e

    s scrii programe n el." Ceea ce vom incepe s facem acum cu dvs. Tradiional, primul program n noul

    limbaj este Hello World !. Pentru a scrie primul dvs. program, trebuie, pentru nceput s pornii de la

    pictogram programul Microsoft Visual Studio 2010, din meniul "Start" -> "All Programs" -> "Microsoft

    Visual Studio 2010". Dup lansare, vom vedea o imagine similar cu cea de mai jos:

    Acum vom ncerca s crem un proiect care, n ultima instan va prezenta programul nostru. fi, n cele din

    urm, pentru a reprezenta programul nostru. Mai detaliat despre noiunea de proiect vom vorbi mai trziu,

    cnd vom scrie programe mari. Pentru moment, s ne imaginm proiectul ca o totalitate din cteva fiiere.

    Haidei s urmm procesul pas cu pas:

    . Odat ce ai descrcat o piele, selectai File -> New -> Project. Vei vedea o caset de

    dialog.

    n caseta de dialog deschis New Project n lista Installed Templates (tamplate-uri,

    abloane), selectai tipul de proiect Other Languages -> Visual C ++ -> Win32 -> Win32

  • 7/25/2019 Lectia 1 _rokkk

    31/56

    STEP IT AcademyLecia 1 - Programarea n C

    31

    Console Application

    n cmpul Location indicm pe ce disc i n ce map va fi stocat proiectul nostru Pentru a

    face acest lucru, introducei n acest cmp C:\Projects (sau numele oricrei mape, n care

    vor fi pstrate toate proiectele dvs).

    Acum s denumim PROIECTUL nostru. Pentru acesta introducei n cmpul Name numeleproiectului Hello.

    Acum putem apsa OK.

    n faa dvs. apar setrile de configurare a proiectului. Alegei fila Application Settings. Bifai cmpul

    Empty Project - ceea ce nseamn c am creat un proiect curat. Acum apsai Finish

  • 7/25/2019 Lectia 1 _rokkk

    32/56

    STEP IT AcademyLecia 1 - Programarea n C

    32

    Deci, am pregtit un loc pentru a plasa programul nostru. Nu ne oprim aici, adugm n proiect un fiier

    curat. Aici va fi introdus textul programului nostru. Pentru a face acest lucru, urmai aceti pai:

    n dreapta a aprut o fereastr cu antetul Solution Explorer. Aici facei clic dreapta pe

    mapa Source Files.

    n meniul rulant alegem Add->Add New Item...

  • 7/25/2019 Lectia 1 _rokkk

    33/56

    STEP IT AcademyLecia 1 - Programarea n C

    33

    Se deschide e fereastra de selectare a fiierelor. Din nou, avei de ales dintr-un numr foarte mare

    de opiuni. V recomandm s selectai pictograma C ++ File(.cpp) (fiierul care conine

    programul n C / C ++).

    n cmpul textual Name (Nume fiier) introducei numele fiierului Hello. Apoi apsai Add.

  • 7/25/2019 Lectia 1 _rokkk

    34/56

    STEP IT AcademyLecia 1 - Programarea n C

    34

    Dupce facei clic pe butonul Add va avea o zon de text n care putei introduce primul program.

    Exemplu de prim program n l imbajul C.nainte de a ncepe scrierea unui program, pentru comoditate, s introducem conceptul de

    comentariu.

    Comentarile sunt note (notie, observaii) la program, destinate exclusiv programatorului.Compilatorul le ignor. De exemplu, n comentariu se poate specifica pentru ce servete o linie sau alta

    a programului. n exemplul de mai jos se arat cum se lucrez corect cu comentariile.

    i acum, n caseta de text, introducei urmtorul cod:

    // Acesta este un comentariu la program

    // Comentariile sunt evedeniate cu verde

    // Comentariile ncep cu dou liniue (bare oblice) //

    /* dac este necesar s crem un comentariudin mai mai multe linii, se utilizeaz urmtoarea construcie

    /* comentariu */ */

    /* Aceast linie conecteaz la program biblioteca

    iostream. Biblioteca reprezint un fiiere care conine descrierea diferitor funcii, realizate de aliprogramatori.

  • 7/25/2019 Lectia 1 _rokkk

    35/56

    STEP IT AcademyLecia 1 - Programarea n C

    35

    Astfel, programul dat capt posibilitatea de a utiliza funciile din bibiotecaiostream */

    #include

    /* n limbajul ++ exist noiunea de spaiu de nume (name space).

    Acest spaiu reprezint o anumit zon n care se realizeaz aciunea operatorului sau funciei.Pentru a putea utiliza un operator, aflat ntr-un anumit spaiu, este necesar s conectm acest spaiu nprogramul nostru.

    Mai jos se realizeaz conectarea spaiului, numit std */

    using namespace std;

    void main() // nceputul programului, de aici programul ncepe s fie executat

    // Tot textul programului se plaseaz ntre acolade

    { //Iat cum arat o acolad

    // Urmtoarea linie afieaz pe ecran salutul Hello, World!

    // Aceast operaie se realizeaz cu ajutorul cout

  • 7/25/2019 Lectia 1 _rokkk

    36/56

    STEP IT AcademyLecia 1 - Programarea n C

    36

    Sperm c ai introdus textul fr greeli. Programul a fost tradus cu succes n limbaj cod main, i

    poate fi lansat spre executare. Rularea programului pentru executare e un lucru simplu ncepe s

    curg. Rulai programul pentru a efectua simplu. n meniul Debug, selectai Start Without Debugging

    Programul va fi executat i vei vedea fereastra de mai jos:

  • 7/25/2019 Lectia 1 _rokkk

    37/56

    STEP IT AcademyLecia 1 - Programarea n C

    37

    Felicitri! A fost destul de uor, nu-i aa? Pentru a finaliza operarea programului, apsai orice tast

    (Press any key to continue).

    Deschiderea i salvarea/memorarea proiectului

    Pentru a redeschide un proiect memorat anterior pe disc deschidei Visual Studio (dac nu este ncrcatnc). Alegei din meniul File opiunea Open ->Project i indicai numele proiectului.

    Dup ce proiectul a fost deschis, putei continua s lucrai la el.

    AFIAREA DATELOR

    tii deja, c, cu ajutorul comenzii cout

  • 7/25/2019 Lectia 1 _rokkk

    38/56

    STEP IT AcademyLecia 1 - Programarea n C

    38

    e x e m p l u :

    cout

  • 7/25/2019 Lectia 1 _rokkk

    39/56

    STEP IT AcademyLecia 1 - Programarea n C

    39

    cout

  • 7/25/2019 Lectia 1 _rokkk

    40/56

    STEP IT AcademyLecia 1 - Programarea n C

    40

    /* Dup 4 tabulri, urmtoarea comand va da urmtorul rezultat

    Escape Sequences

    i transferul la urmtoarea linie */

    cout

  • 7/25/2019 Lectia 1 _rokkk

    41/56

    STEP IT AcademyLecia 1 - Programarea n C

    41

    Dup nc 1 Tab Backslash \

    Apoi \n transfer afiarea n urmtoarea linie */

    cout

  • 7/25/2019 Lectia 1 _rokkk

    42/56

    STEP IT AcademyLecia 1 - Programarea n C

    42

    Deci, s o lansm (Debug->StartWithoutDebugging).

    P.S.Probabil ai observat c la afiarea datelor folosim doar caractere latine. Acest lucru se datoreaz faptului c

    m scris programul n sistemul de operare Windows , iar executarea acestuia se realizeaz n MS DOS . Defapt, fiecare simbol are n fiecare sistem de operare un cod numeric specific . Iar sistemul l identific tocmaidup acest cod .Codurile simbolice ale alfabatelui chirilic i cele din MS DOS i Windows nu coincid, de aceea programul n

    care se vor folosi caractere chirilice va funciona incorect. De exemplu am scris n Windows:

    cout

  • 7/25/2019 Lectia 1 _rokkk

    43/56

    STEP IT AcademyLecia 1 - Programarea n C

    43

    Asta e cam tot ce putei s facei (pentru moment).

    Un om nu ar trebui niciodat s se opreasc n calea sa spre cunotine i realizri, s se limiteze lace tie sau poate s fac. De fapt, ar trebui s v intereseze nu doar modul de afiare a datelor peecran, dar, i modul n care se poate opera cu aceste date. De exemplu, pentru a efectua orice felde calcule. Jongleri fr mini nu exist, n timp ce o parte din bile se afl n aer, celelalte suntinute n mn de ctre scamator. Pentru a putea stoca ceva, n cazul dat date, este nevoie de undepozit. Pentru programul nostru n aa depozit ar fi memoria operativ. ns nainte de plasaceva undeva, e nevoie s pregtim un amba ceva undeva la loc, avei nevoie pentru a gsi pachetulcorect. S spunem c este puin probabil s devin toarn laptele ntr-o cutie de chibrituri. nprogramare, nainte de a plasa informaiile din memorie, trebuie s determine natura informaiilor

    , Deci, t ipuri de date .

    Tip de date noiune ce reprezin mrimea maxim (n byte-i) i tipul de informaii care va utilizat n

    program.

    Programarea reflect paria obiectele din lumea nconjortoare, simplificndu-le destul de mult. ndebutul cursului nostru vom avea de a face cu noiuni de care, de fapt, v ciocnii foarte des.

    Convenional, mprim datele n 3 tipuri:

    1. Numerice.

    2. Simbolice.

    3. Logice.

    n continuare vom analiza un ir de cuvinte-cheie, utilizate n limbajul C pentru reprezentarea tipului

    de date.

    Tipuri numerice.Se tie c numerele sunt ntregi i reale. Numerele reale le vom numi . numere cu punct (virgul)

    flotant (). Trebuie s subliniem c virgula, care desparte partea ntreag de zecimale, este nlocuit

    prin punct. De exemplu, 7,8 n este nscris ca7.8

    Variabilelele n care vom stoca valorile numerelor reale, vor fi declarate de tip floatsau double. Care este

    diferena dintre aceste tipuri? Tipul floatdescrie numerele cu exactitate simpl, iar double numerele cu

    exactitate dubl. Specificm c n mattematic precizia numerelor este determinat de numrul de cifre,

    care reprezint numrul dat. Precizia dubl reprezint metoda de prezentare a numrului printr- un numr

    dublu de cifre , n comparaie cu numrul de cifre obinuit. Iat particularitile numerelor cu virgulaflotant

    Descr iere T i p Mr ime bytes

    Descrie un numere realede precizie simpl float 4

  • 7/25/2019 Lectia 1 _rokkk

    44/56

    STEP IT AcademyLecia 1 - Programarea n C

    44

    Descrie numere reale de precizie dubl double 8

    n afar de cele ale numerelor reale, n C exist 3 tipuri de declarare a datelor din numere ntregi. n

    tabelul de mai jos sunt prezentate principalele particulariti ale acestora:

    Descr iere T ip Mr ime bytes Interva lu l de va lor i

    Descriere numerele ntregi int 4 De la -2147483648 pn la2147483647

    Descrie numerele ntregi scurte short 2 De la -32768 pn la 32767

    Descrie numere ntregi lungi long 4 De la-2147483648 pn la2147483647

    Tip simbolic.Tipul este destinat stocrii unui simbol. V atenionm c tipuri pentru stocarea liniilor n C nu

    exist.

    Descr iere T ip Mr ime bytes

    Descrie simboluri char 1

    Tipul logic.Tipul este destinat stocrii datelor logice. l vom examina mai detaliat mai trziu. Datele logice pot avea

    una din dou valori: adevrat (true) fals(false).

    Descr iere T ip Mr ime bytes V a l or i

    Descrie valori logice bool 1 true false

    Descr iere Mr ime bytes V a l or i

    Not:Dac este necesar excluderea din intervalul de valori a datelor cu valoare negativ, n faa tipului se indic

    cuvntul-cheie unsigned.De exemplu, unsigned int. Acest tip va include doar valorile pozitive de la pn la

    4294967294.

    Astfel, am descoperit ce tipuri de date exist i ce cuvinte-cheie din limbajul C sunt utilizate pentru

    reprezentarea acestora. n final, trebuie s subliniem c limbajul este unul sensibil la registrul literelor,

    adic literele MAJUSCULE i cele mici nseamn lucruri diferite. Atragei atenia asupra faptului c tipurile de

    date descrise mai sus sunt nregistrate cu litere mici. Fii ateni n acest sens, cci int reprezint tipul de date,

    iar INT o eroare.

  • 7/25/2019 Lectia 1 _rokkk

    45/56

    STEP IT AcademyLecia 1 - Programarea n C

    45

    n cadrul urmtoarei teme vom analiza utilizarea tipurilor de date n practic.

    Am fcut cunotin cu tipurile de date i am aflat cum se clasific informaiile pentru a fi stocate. Rmne

    s vedem cum se nscriu datele n memoria operativ i cum pot fi accesate ulterior, pentru a fi utilizate

    sau modificate.

    Astfel, convenim ca datele ce se schimb s fie denumiteVARIABILE, iar cele permanente

    CONSTANTE.

    Variabil zon din memoria operativ, dotat cu nume propriu i destinat pentru stocarea datelor care

    pot fi modificate.

    Constant- zon din memoria operativ, dotat cu nume propriu i destinat pentru stocarea datelor cu

    caracter permanent.

    Iat un exemplu de constante: Toat lumea tie cte zile sunt ntr-o sptmn i cte luni are un an.

    Acesta nu se schimb, indiferent de circumstane, de aceea valorile respective sunt constante.

    Alt situaie e n cazul vrstei. Aceasta reprezint o valoare variabil. Astzi cineva are 26 de ani, iar peste unan vrsta va constitui 27.

    Din definiii este evident c, pentru a gsi date n memorie, acestora li se atribuie nume (prinanalogie cu felul cum bagajele din vagon sunt dotate cu stickere. n mediul programrii acesteasunt numite identificatori. Una din primele probleme pe care trebuie s le rezolve prinii lanaterea unui copil este alegerea unui nume pentru el. Are sau nu mele vreo influen asupracaracterului sau destinului persoanei? Aceasta este o chestiune complex i controversat. n acestsens exist opinii diametral opuse. Totodat, faptul c numele, conferit unei variabile sau

    constante trebuie s fie explicit i intuitiv neles, dar i s indice utilizarea variabilei, nu va fi pus ladoial de niciun programator cu experin.Numele sunt date n conformitate cu un ir de reguli stricte. i acestea nu trebuie nclcate! .

    Regulile de atribuire a numelor.n nume pot fi utilizate exclusiv urmoarele simboluri:

    1. Litere MAJUSCULE i mici ale alfabetului latin. i nu uitao de registru. De exemplu , Age

    i age sunt dou nume distincte.

    2. Cifre. ns cifra nu poate fi folosit ca primul simbol al numelui. Adic, Name1 este un

    nume permis,iar 1Name - nu.

    3. Simbolul_. Vorba e, c spaiul (Back space) constituie i el un simbol, iar utilizarea acestuia

    nu este permis n numele variabilei. Acesta va fi nlocuit de simbolul _, care va face

    numele mai expresive.

    De exemplu, haidei s comparm: ageofman i Age_Of_Man.

    La definirea numelui variabilei inei minte:

    1. Variabila nu poate fi numit printr-un cuvnt cheie a limbajului de programare. Cuvntul cheie

  • 7/25/2019 Lectia 1 _rokkk

    46/56

    STEP IT AcademyLecia 1 - Programarea n C

    46

    este unul rezervat pentru sintaxa limbajului de programare (int, float,double etc.). n Visual Studio

    cuvintele cheie sunt subliniate cu albastru, iar asta poate duce, cel puin la o confuzie.

    2. Existena a doi indicatori cu acelai nume nu este recomandat.

    3. Se interzice utilizarea oricror simboluri, cu excepia celor permise.(vezi mai sus)Declararea i utilizarea variabilelor i constantelor.Acum deinem toate informaiile pentru crearea (declararea). Variabilelor i constantelor. Rmne s

    vedem care este sintaxa general:

    1. tip_datenume_variabil;- n acest caz n memoria operativ va fi alocat un spaiu corespunztor

    respectivului tip. i acestui spaiu i va fi atribuit numele ale de dvs. Ce va conine? n variabila

    nou-creat va fi nscris un numr arbitrar, definit de sistemul de operare. Acest numr va fi stocat n

    memorie pn n momentul n care nu vei umple variabila cu alt valoare, cu ajutorulunui

    operator special de atribuire =

    2. tip_datenume_variabil=valoare;- exist i o astfel de posibilitate s completm variabila cu

    valoare chiar la creare. Acest proces l vom numi iniializare.

    3. const tip_datenume_variabil=valoare; - declararea constantei. Aspectul esenial n acest sens

    este faptul c, indiferent de de tipul de date, n faa acesteia se indic cuvntul-cheie const. n

    plus, constanta trebuie neaprat s fie iniializat la creare. Ulterior, valoarea acesteia nu va mai

    putea fi modificat.

    Afiarea valorii variabilei pe ecran.

    Afiarea variabilei pe ecran se face cu ajutorul cout

  • 7/25/2019 Lectia 1 _rokkk

    47/56

    STEP IT AcademyLecia 1 - Programarea n C

    47

    Variabile i constante ntregi.Numerele ntregi sunt peste tot: vrsta, numrul de scaune, numrul de odi, numrul zilelor sptmnii.

    Variabilele n care vor fi stocate numere ntregi sunt DECLARATE astfel:

    int Age;Ce ne spune aceast linie? C n variabila Age (vrst) va fi stocat o valoare ntreag. Cuvntul int

    declar TIPUL valorii variabilei Age.

    Acum, de exemplu, vrem s introducem n variabila Age valoarea 34. Cum o putem face?

    Age =34;

    Aceast linie se citete astfel: Variabilei Age i se atribuie valoarea 34.

    S mai examinm o dat operatorul de atribuire: Age =34;

    , .

    , .

    Constanta n care va fi stocat un numr ntreg se declar n felul urmtor:

    const int Count_Days_in_Week=7;Ce ne spune aceast linie ? Cuvntul const subliniaz c se declar o constant . int ne comunic faptul caceasta este ntreag. Urmeaz numele constantei Count_Days_in_Week i valoarea ei 7 .

    Considerm acum cum s calculeze valoarea variabilei . Ce este? Un simplu exemplu de cum pentru acalcula ct de multe ore , n anul 2000 ? Vrei pentru a contoriza numrul de noi nine ?

    De fapt , destul de uor pentru a obine computer pentru a face acest lucru singur . Ne sunt necesare pentrua scrie doar formula acestui calcul .

    Acum s analizm cum se calculeaz valoarea variabilei. La ce ne servete acest lucru? Un exemplu simplu:

    Cum am putea calcula cte ore sunt n anul 2000? Chiar vrei s calculai singuri?

    De fapt, este destul de uor s impui computerul s-o fac . Este necesar s scriem doar formula de

    calcul.

    n anul 2000 sunt 366 zile, ntr-o zi sunt 24 ore. Astfel, formula de calcul a numrului de ore din anul

    2000 este: 366 de nmulit cu 24.n limbajul C, n calitate de semn al nmulirii se folosete* (stelua, combinaia de taste Shift+8).

    S dezvoltm un program care s calculeze cte ore sunt de fapt n anul 2000.

    nainte de a crea programul v recomandm s schiai pe scut algoritmul acesteia.

    Algoritmul (consecutivitii) aciunilor pentru soluionarea problemei.

  • 7/25/2019 Lectia 1 _rokkk

    48/56

    STEP IT AcademyLecia 1 - Programarea n C

    48

    Se d: numrul de zile ntr-un an - 366. Aceast valoare nu se va schimba, de aceea o declarm constant

    numr ntreg cu numele DayIn_2000Year. Numrul de ore ntr-o zi 24. Tot nu se schimb. O declarm

    constant numr ntreg cu numele HourInDay. n programul nostru va exista o singur variabil i vom

    nscrie n ea rezultatele calculului. Vom numi variabila HourIn_Year2000. Aceasta va fi ntreag. (int)

    Algoritmul va fi urmtorul:

    1. Declararea i iniializarea variabilelor i constantelor.

    2. Calcularea rezultatului.

    3. Afiarea rezultatului pe ecran.

    Numele variabilelor le putei crea singuri (nu uitai doar de regulile de creare a numelor variabilelor).

    Iar acum, ca de obicei, s crem un nou proiect i s introducem urmtorul cod:

    // Titlu

    #include

    // definirea spaiului de nume n care exist se afl count

  • 7/25/2019 Lectia 1 _rokkk

    49/56

    STEP IT AcademyLecia 1 - Programarea n C

    49

    HourIn_Year2000=DayIn_2000Year*HourInDay;

    // afim pe ecran valoarea variabilei HourIn_Year2000

    cout

  • 7/25/2019 Lectia 1 _rokkk

    50/56

    STEP IT AcademyLecia 1 - Programarea n C

    50

    #include

    // definirea spaiului de nume n care exist cout

  • 7/25/2019 Lectia 1 _rokkk

    51/56

    STEP IT AcademyLecia 1 - Programarea n C

    51

    Variabile i constante simbolice i logice.n cadrul orei de astzi nu vom discuta exemple de utilizare a constantelor i variabilelor simbolice i logice.

    Utilizarea lor va fi discutatdetaliat ulterior. Aici vom analiza doar declararea i iniializarea lor.

    // Variabil logic

    bool Flag;

    Flag=true;

    //Un simbol este mereu plasat ntre ghilimele apostroafe.

    char Symbol='A';

    /* Escape secvena este privit de compilator ca un singur simbol

    i astfel poate fi nscris ntr-o variabil sau ntr-o constant

    de tip char*/

    const char NewLine='\n';

    cout

  • 7/25/2019 Lectia 1 _rokkk

    52/56

    STEP IT AcademyLecia 1 - Programarea n C

    52

    Dac avem nevoie s introducem date n computer, vom folosi comanda cin. Cum? Iat sintaxa

    operatorului de intrare:

    cin>>nume_variabil;nume_variabil indic variabila n care vor fi stocate datele, introduse de pe tastatur.

    De exemplu:

    cin>>Age;

    Aceast comand plaseaz numrul introdus de pe tastatur n variabila ge. ,

    Pentru a introduce un numr n variabila Number, trebuie doar s scriem urmtoarea comand:

    cin>>Number;

    Introducerea mai multor variabile se face n felul urmtor:

    cin>>nume_variabil1>>nume_variabil2>>...>>nume_variabilN;

    Lista numelor variabilelor trebuie s conin numele tuturor variabilelor, n care vrei s introducei date de

    pe tastatur. Lista poate s cuprind orice numr de nume, delimitate prin combinaia de simboluri >>.

    Exemplu:

    cin>>Quantity>>Price>>Discount;

    Haidei s optimizm programul din seciunea precedent:

    //Titlu

    #include

    // definirea spaiului de nume n care exist count

  • 7/25/2019 Lectia 1 _rokkk

    53/56

    STEP IT AcademyLecia 1 - Programarea n C

    53

    //Anunm variabila Cost

    float Cost=10.50;

    //Invitaie s introducem preul mrfii

    coutCost;

    //Declarm variabila Count

    int Count=5;

    //Invitaie s introducem cantitatea

    coutCount;

    //Declarm variabila Price

    float Price;

    // Calculm valoarea variabilei Price

    Price=Count*Cost-Count*Cost*Discount;

    // Introducem costul final, cu discount

    51

    cout

  • 7/25/2019 Lectia 1 _rokkk

    54/56

    STEP IT AcademyLecia 1 - Programarea n C

    54

    propune un numr mai mare.

    Crem un nou proiect Game i introducem textul

    // Titlu

    #include

    // definirea spaiului de nume n care exist, cout

  • 7/25/2019 Lectia 1 _rokkk

    55/56

    STEP IT AcademyLecia 1 - Programarea n C

    55

    Enter a number: 67

    I have 68

    I'm winner!

    Press any key to continue...

    De ce el e mereu ctigtorul?

    S analizm linia

    cout

  • 7/25/2019 Lectia 1 _rokkk

    56/56

    STEP IT AcademyLecia 1 - Programarea n C

    5.0f f sau F cu virgul flotant este interpretat ca float

    0.3-2 Literal cu virgul flotant double, e sau E separ partea exponenial

    'd' Literalul-simbol

    "Visual" Literal de linii un set de simboluri arbitrare, plasate ntre ghilimele. Compilatorul lpercepe ca pe un set de simboluri, deci nu l va prelucra n niciun fel, chiar dac ntre

    ghilimele vor fi cuvinte sau operaii cheie.

    Exemple de coduri, ce conin literali.

    //"abrakadabra" literal linie '\n' literal simbol

    cout