Sandu Cristi Dare de Seama TP

download Sandu Cristi Dare de Seama TP

of 6

Transcript of Sandu Cristi Dare de Seama TP

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    1/13

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    2/13

    C este un limbaj de programare standardizat , compilat, de nivel mediu. steimplementat pe majoritatea plat!ormelor de calcul e"istente azi, i este cel mai popularșlimbaj de programare pentru scrierea de so!t#are de sistem . ste apreciat pentrue!icien aț codului obiect pe care $l poate genera, i pentruș portabilitatea sa.% !ost dezvoltat la $nceputul anilor 1&'( de )en *+ompson iș ennis itc+ie , careaveau nevoie de un limbaj simplu i portabil pentru scriereaș nucleului sistemului deoperare /I0 .Sinta"a limbajului C a stat la baza multor limbaje create ulterior i $nc populareșazi C33 , 4ava , 4avaScript , C5 , .C este un limbaj de programare relativ minimalist ce opereaz $n str6ns leg turcu +ard#are -ul, !iind cel mai apropiat de limbajul de asamblare !a de majoritateaț celorlalte limbaje de programareC are !rmatoarele caracteristici importante:

    • ste un limbaj de baz simplu, cu importante !unc ionalit i cum ar !i !unc iileț ț ț matematice sau cele de manipulare ale !i ierelor ș

    • ste !ocalizat pe paradigma program rii procedurale, care !aciliteaz programarea $ntr-un mod structurat

    • tilizeaz un set simplu de tipuri de date ce $mpiedic multe opera iiț neinten ionateț

    • 7olose te un limbaj preprocesor,ș preprocesorul C, pentru sarcini cum ar !ide!inirea de macrouri i includerea mai multor !i iere sursș ș

    • 8ermite accesarea la nivel sc zut a memoriei calculatorului prin

    utilizarea pointerilor • 8ermite !olosirea parametrilor, care sunt comunica i !unc iilor prin valoare i nuț ț ș

    prin re!erin ț • 8ointeri la !unc ii, ce permit !orme rudimentare deț $nc+idere 9englez closure: iș

    polimor!ism• eclararea variabilelor • Structuri de date sau tipuri de date agregate , de!inite de utilizator prin 9 struct :,

    ce permit ca date $nrudite s !ie combinate i manipulate ca un $ntreg ș

    Chi in ș ! "#$%

    Sand! Cristian &&' Varianta

    Conditia e calculat suma elementelor de pe diagonala principala si secundara.#include #include int main(){int a[5][5],i,j,n,s1=0,s2=0

    http://ro.wikipedia.org/wiki/Limbaj_de_programarehttp://ro.wikipedia.org/wiki/Standardhttp://ro.wikipedia.org/w/index.php?title=Software_de_sistem&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Cod_obiect&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Portabilitate&action=edit&redlink=1http://ro.wikipedia.org/wiki/Ken_Thompsonhttp://ro.wikipedia.org/wiki/Dennis_Ritchiehttp://ro.wikipedia.org/w/index.php?title=Nucleu_(informatic%C4%83)&action=edit&redlink=1http://ro.wikipedia.org/wiki/UNIXhttp://ro.wikipedia.org/wiki/C%2B%2Bhttp://ro.wikipedia.org/wiki/Limbajul_Javahttp://ro.wikipedia.org/wiki/JavaScripthttp://ro.wikipedia.org/wiki/C_Sharphttp://ro.wikipedia.org/w/index.php?title=D_(limbaj_de_programare)&action=edit&redlink=1http://ro.wikipedia.org/wiki/Limbaj_de_programarehttp://ro.wikipedia.org/wiki/Hardwarehttp://ro.wikipedia.org/wiki/Limbaj_de_asamblarehttp://ro.wikipedia.org/wiki/Fi%C8%99ierhttp://ro.wikipedia.org/wiki/Fi%C8%99ierhttp://ro.wikipedia.org/wiki/Dat%C4%83http://ro.wikipedia.org/w/index.php?title=Preprocesor&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Macro&action=edit&redlink=1http://ro.wikipedia.org/wiki/Arhitectura_von_Neumannhttp://ro.wikipedia.org/w/index.php?title=Pointer&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=%C3%8Enchidere_(limbaje_formale)&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Variabile&action=edit&redlink=1http://ro.wikipedia.org/wiki/Structur%C4%83_de_datehttp://ro.wikipedia.org/w/index.php?title=Tip_de_date_agregat&action=edit&redlink=1http://ro.wikipedia.org/wiki/Standardhttp://ro.wikipedia.org/w/index.php?title=Software_de_sistem&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Cod_obiect&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Portabilitate&action=edit&redlink=1http://ro.wikipedia.org/wiki/Ken_Thompsonhttp://ro.wikipedia.org/wiki/Dennis_Ritchiehttp://ro.wikipedia.org/w/index.php?title=Nucleu_(informatic%C4%83)&action=edit&redlink=1http://ro.wikipedia.org/wiki/UNIXhttp://ro.wikipedia.org/wiki/C%2B%2Bhttp://ro.wikipedia.org/wiki/Limbajul_Javahttp://ro.wikipedia.org/wiki/JavaScripthttp://ro.wikipedia.org/wiki/C_Sharphttp://ro.wikipedia.org/w/index.php?title=D_(limbaj_de_programare)&action=edit&redlink=1http://ro.wikipedia.org/wiki/Limbaj_de_programarehttp://ro.wikipedia.org/wiki/Hardwarehttp://ro.wikipedia.org/wiki/Limbaj_de_asamblarehttp://ro.wikipedia.org/wiki/Fi%C8%99ierhttp://ro.wikipedia.org/wiki/Dat%C4%83http://ro.wikipedia.org/w/index.php?title=Preprocesor&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Macro&action=edit&redlink=1http://ro.wikipedia.org/wiki/Arhitectura_von_Neumannhttp://ro.wikipedia.org/w/index.php?title=Pointer&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=%C3%8Enchidere_(limbaje_formale)&action=edit&redlink=1http://ro.wikipedia.org/w/index.php?title=Variabile&action=edit&redlink=1http://ro.wikipedia.org/wiki/Structur%C4%83_de_datehttp://ro.wikipedia.org/w/index.php?title=Tip_de_date_agregat&action=edit&redlink=1http://ro.wikipedia.org/wiki/Limbaj_de_programare

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    3/13

    "int ($%nt"odu &inii=>$)scan ($'d$, n)"int ($%nt"odu oloane=>$)

    scan ($'d$, n)"int ($*at"icea=>+n$)o"(i=0 i+n$)o"(i=0 i

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    4/13

    o"(i=0 i+n$)

    int"od(n,4)a is(n,4)a"e(n,4)

    "etu"n 0 4oid int"od(int n,int 4[])

    {int io"(i=0 i

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    5/13

    o"(i=0 i

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    6/13

    Conditia 3e calculat cel mai ma"e di4i7o" comun a 2 nume"e.

    #include #include 4oid cmmdc(int n,int m)main(){int n,m"int ($%nt"oduceti 4aloa"ea lui n=>+t$)

    scan ($'d$, n)"int ($%nt"oduceti 4aloa"ea lui m=>+t$)

    scan ($'d$, m)cmmdc(n,m)4oid cmmdc(int n,int m){9hile(n =m){ i (n>m)n=n melsem=m n"int ($ el mai ma"e di4i7o" comun este=> 'd$,n)

    Conditia *enerala pentr! !rmatoarele + f!nctii:

    Realizarea f!nctiei date:#include#include#include

    loat :1( loat b, loat t){ loat "e7

    "e7=b;t 5 b b;!o9(t, ) 1"etu"n "e7

    main(){ loat ,?,d1,d2,d ,@

    !"int ($%ndt"odu A=$)scan ($' $, )

    l1 !"int ($%nt"odu B=$)

    scan ($' $, ?)i ((? 5)==0){!"int ($%nt"oduceti 4a "o alta 4aloa"e =0 +n$) oto l1d1=:1( ,? C)d2=:1(!o9( , ) ?,cos( ))d =:1(5,?)!"int ($+n:1=' $,d1)!"int ($+n:2=' $,d2)

    ,flati 7( ,? C) 7( ?,cos ) 7(5,?) -aca 7(b,t) = b;t 5 D b2;t 1

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    7/13

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    8/13

    .ointeri

    Conditia 3e "eali7at !"o "amul cu unctii si !ointe"i

    #include#include#include4oid :un( loat b, loat t)

    {b= b tt= b t

    main()

    { loat ,?,d1,d2,d!"int ($%ndt"odu A=$)scan ($' $, )

    l1 !"int ($%nt"odu B=$)scan ($' $, ?)

    i ( (? 5)==0 FF (!o9(?, ) 1)==0 ) {!"int ($%nt"oduceti 4a "o alta 4aloa"e =0 +n$) oto l1:un( , ?)

    d1= ;? 5d2=!o9( ,2);!o9(?, ) 1d =d1 d2

    !"int ($d1=' $,d1)

    !"int ($+nd2=' $,d2)!"int ($+nEe7=' $,d )

    etch()

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    9/13

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    10/13

    Sir!ri de caractere

    .roblema "/# 3e a isat si"ul !in la ca"acte"ul L :M , du!a ca"acte"ul L :M si int"e ca"acte"ele L:M ,

    "eali7ind !"o "amul doa" cu ajuto"ul 4ecto"ilo".

    #include #include #de ine H& !uts($$)4oid !o7(cha" d[]){ !"int ($6o7itia=> $) o"(int i=0,j=0 d[i] =N+0N i ,j ){i (j==10)j=0 !"int ($'i$,j)main(){ cha" s[ 0] cha" 4[100]

    int i=0,j=0,n"=0, =0,?=0,!=0cha" 9=N Nuts($%nt"oduce ti un si" ce a" contine cel !utin un ca"acte" N N =>$)

    l1 ?=0 !=0 ets(s)H&o7(s)"int ($+n/i"ul==> 's$,s)

    H&"int ($+n/i"ul !ina la N N==> $)

    9hile (s[i] =9) {!utcha"(s[i]) ii j

    =i"int ($+n/i"ul du!a N N==> $)o"(i= s[i] =N+0N i ) !utcha"(s[i])

    uts($+n/i"ul dint"e ca"acte"ele N N =>$)o"(i= s[i] =9 i ) !utcha"(s[i])o"(i=0 s[i] =N+0N i ) i (9==s[i]) n"

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    11/13

    "int ($+n a"acte"ul==> N'cN in si"ul=> 'i$,s1,n")etch()

    st""e4(s )st"cat(s1,s )"int ($+n-) 's$,s1) etch()o"(i=0 s1[i] i ) i (s1[i]>OP s1[i] 's ,numa"ul de consoane este => 'i$,s1,n) etch()st"nc!?(s-,s1, ) s-[ ]=HQ&&"int ($+nC) /i"ul s- =>'s$,s-) etch()

    i (st"cm!(s1,s-)==0) !"int ($+nP) /i"u"ile s- si s1 coincid$) else !"int ($+nP) /i"u"ile s- si s1 nu coincid$) etch()i (st"ncm!(s1,s-, )==0) !"int ($+nR) 6"imele ca"acte"e din s- si s1 coincid$) else !"int ($+nR) 6"imele ca"acte"edin s- si s1 nu coincid$) etch()

    7strin*0h'

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    12/13

    Str!ct!ri

    Conditia e realizat o structura cu *e+nica [; cimpuri si < inregistrari]#include #include #include double dumm?=sin(0.0)st"uct tehnica{ cha" clasa[50]

    cha" nume[50]int ancha" "e iune[-0]cha" culoa"e[20]

    4oid main(){ st"uct tehnica sho![5] int 9

    o" (9=0 9< 9 ){ !"int ($%nt"oduce ti in ca"e se include tehnica do"ita => $)

    scan ($'s$, sho![9].clasa)!"int ($%nt"oduce ti tehnicii do"ite => $)scan ($'s$, sho![9].nume)!"int ($%nt"oduce ti a!a"itiei tehnicii do"ite => $)scan ($'i$, sho![9].an)!"int ($%nt"oduce ti $)

    scan ($'s$,sho![9].culoa"e) !uts($$)o" (9=0 9< 9 )

    "int ($ lasa in ca"e se include tehnica d4s. este = 's+nHumele tehnicii d4s. este = 's+nKnul a!a"itiei tehnicii d4s.este = 'i +nEe iunea tehnicii d4s. este = 's +n uloa"ea tehnicii d4s. este =

    s+n$,sho![9].clasa,sho![9].nume,sho![9].an,sho![9]."e iune,sho![9].culoa"e)etch()

  • 8/19/2019 Sandu Cristi Dare de Seama TP

    13/13