structura unui program

Upload: calin-ciurariu

Post on 05-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Structura unui program

    1/14

    Structura unui program

    #include   

    using namespace std;

    int main ()

     

    { cout

  • 8/16/2019 Structura unui program

    2/14

    -!servaţi că declaraţia se termină cu un caracter punct şi virgulă ( ; ). cest caracter estefolosit pentru a marca sf%rşitul declaraţie şi, de fapt, ea tre!uie să fie inclusă la sf%rşitultuturor declaraţiilor exprimare în toate programe # $ $ (una dintre erorile sintaxă cea maicomună este, într"adevăr să uitaţi să includeţi unele punct şi virgulă după o declaraţie).

    return 0;

    Declaraţia a reveni cauze funcţia principală pentru a termina. returnare poate urmat

    de un cod de întoarcere (în exemplu nostru este urmat de codul de retur, cu o valoarede zero). Un cod de retur 0 pentru funcţia  principală este, în general interpretat caprogramul a lucrat cum era de aşteptat, fără nici o eroare în timpul execuţiei sale.cesta este modul cel mai o!işnuit să se înc"eie cu un program # $ $ consola.

    Aplicatii

    %.&crieti un program #$$ care sa aseze urmatoarea secventa'#lasa %&coala ##

    *ocalitaea l!a +ulialev -op ircea

    /.Se

    da

    un

    numar de trei cifre si se cere sa se formeze inversul sau si sa se aseze.

    0include1iostream."2

    int main()

    3int n,c%,c/,c4,a,!,c5cout116n785cin22n5c%7n9%5c/7n:%9%5c47n:%5cout116numarul este '811c%;%$c/;%$c45<3. Se citesc in variabilele intregi a,b,c cifre nenule .Sa se formeze un numar de forma abc:0include1iostream."2int main()3int a,!,c5cout116a785cin22a5cout116!785cin22!5cout116c785cin22c5cout116numarul format este811a;%$!;%$c5<

    0include 1iostream2using namespace std5int main()3  cout 11 =#lasa = 11= =11=%=11endl5

      cout 11 =&coala = 11= =11=##=11endl5  cout 11 =*ocalitatea= 11= =11=l!a +ulia=11endl5  cout 11 =lev = 11= =11=-op ircea=11endl5  return 5

  • 8/16/2019 Structura unui program

    3/14

    4. Se cunoaste lungimea unui patrat.Scrieti un program C++ care determina aria siperimatrul patratului :0include1iostream."2int main()3int l,a,p5cout116l785cin22l5a7l;l5p7>;l5

    cout1167811 a118 6116-7811p5<5. Se citesc numere intregi ! sa se calculeze catul impartirii primului numar la al doileasi restul impartirii celui de al doilea la primul,Sa se aseze rezultatele :0include1iostream."2int main()3int c%,c/,n,x5cout116c%785cin22c%5cout116c/785cin22c/5n7c%:c/5x7c/9c%5cout11n118 611p5<

    ". se citeste un numar din e#act 4 cifre. Sa se formeze un numar intreg din prima siultima cifra a numerului citit :0include1iostream."2int main()3int n,nr,a,!5cout116n785cin22n5a7n9%5!7n:%9%5nr7!;%$a5cout116numarul format este '8 11nr5<

    $ema

    %. &e citesc de la tastatura doua numere intregi si se cere sa se calculeze suma siprodusul numerelor citite.

    /. &e dau doua numere de cate trei cifre ecare. &a se formeze alte trei numere'primul cu cifrele unitatilor celor doua nr, al doilea cu cifrele zecilor celor doua nr iar altreilea cu cifrele sutelor celor doua nr.

    4. &e introduc lungimea si latimea unui dreptung"i. &a se calculeze si sase aseze perimetrul si aria acelui dreptung"i.

    >. ?ntr@o ta!ara numarul de !aieti este cu % mai mare decAt cel al fetelor.Daca se citeste de la tastatura numarul de fete, sa se spuna cAti elevi sunt înta!ara. xemplu' date de intrare' B date de iesire' %%.

    B. &e citesc de la tastatura doua numere si se cere sa se aseze media loraritmetica.C. ?ntr@un auto!uz care pleaca în excursie sunt copii. De la înca doua scoliurca alti copii, numarul acestora citindu@se de la tastatura. #Ati copii au plecat în excursieE

    xemplu' Date de intrare' %B / Date de iesire' >/ copii.

  • 8/16/2019 Structura unui program

    4/14

    .Un !radut este împodo!it cu glo!ulete al!e, rosii si al!astre. Fumarulglo!uletelor al!e se citeste de la tastatura. #Ate glo!ulete are !radutul, stiindca numarul de glo!ulete rosii este cu 4 mai mare decAt numarul de glo!uleteal!e, iar glo!uletele al!astre sunt cu / mai putine decAt totalul celor al!e sirosii.

    xemplu' Date de intrare' %/ Date de iesire' B/.

    G.+on si Hasile Ioaca urmatorul Ioc' +on spune un numar iar Hasile tre!uie sagaseasca cinci numere consecutive,crescatoare, numarul din miIloc ind cel ales de +on.xemplu ' +on spune %, Hasile spune G J % %% %/. Iutati@l pe Hasile sagaseasca raspunsul mai repede.

    J. &e introduc în calculator doua date în varia!ilele a si !. &a se faca unprogram care sa sc"im!e între ele valorile acestor varia!ile si sa aseze noilevalori ale lui a si !.

    %. Doi copii au primit acelasi numar de mere +ntroducAnd de la tastaturanumarul de mere primte, asati cAtemere are ecare copil dupa ce primul copil manAnca un mar si da unulceluilalt copil.xemplu ' Date de intrare ' % Date de iesire ' primul copil G mere aldoilea copil %% mere.

    %%.&e introduc de la tastatura trei cifre. sati pe aceeasi linie B numereformate cu aceste cifre luate o singura data.xemplu ' date de intrare ' 4 > / Date de iesire ' 4/> 4>/ />4 /4> >4/.

    %/.Date trei numere, sa se calculeze toate sumele posi!ile de cAte douanumere. sarea sa cuprinda si termenii sumei, nu numai valoarea ei.xemplu' Date de intrare ' / %4 > Date de iesire' /$%4 7%B/$>7C %4$>7%.

    %4.Dan are de facut mai multe exercitii de transformare în centimetri a uneimarimi date în metri. Kealizati un program care sa citesca valoarea în metri sisa o aseze în centimetri.xemplu' date de intrare' / date de iesire' / cm.

    %>.?ntr@o gospodarie sunt > gaini. +ntroduceti în calculator prin varia!ilele a, !,c, d numarul de oua pe care@l da ecare gaina într@o zi. sati cAte oua seo!tin într@o saptamAna.

    %B. #unoscand cele > note o!tinute de un elev la informatica pe parcursul unuisemestru si nota de la teza scrieti un algoritm care sa aseze media lui.

  • 8/16/2019 Structura unui program

    5/14

    %C. Llorina a ramas singura acasa si vrea sa faca placinte. -entru aceasta arenevoie de x grame faina, M grame za"ar, z ml lapte, p oua, m Ng mere. &tiind capretul unui Ng de faina este px, al unui Ng de za"ar este pM, litrul de lapte costapz, Nilogramul de mere costa pm si ouale sunt pp lei:!uc, sa se aOe pretulplacintei Llorinei.

    %. Lie un numar format din trei cifre. &a se aseze cifrele sale incepand cucifra unitatilor.

    %G. &e citeste un numar natural format din > cifre. sati numerele o!tinute inurmatoarele moduri'Psc"im!and prima cifra cu ultima@sc"im!and intre ele cifrele din miIloc

    %J. Lie a un numar natural format din B cifre. &crieti un algoritm care sadetermine si sa aseze numarul format din prima, a treia si a cincea cifra din a.

    Structura iF

    1. 'etermina i c%te sticle deț   x litri cu apă tre!uie desc*ise pentru a umple un vas de  y litri.2. e dau trei numere naturale a b x. ă se verifice dacă numărul  x apar ine intervaluluiț [a,b].3. ă se scrie un program care determină minimul a trei numere întregi.4. e dau / numere distincte. ă se determine suma celor mai mari 0 dintre ele.

    5. ă se scrie un program care citeşte de la tastatură trei numere naturale i determină diferenţașdintre cel mai mare şi cel mai mic.

    6. ă se scrie un program care citeşte de la tastatură un număr natural şi verifică dacă număruleste par sau impar.

    7. e cite te de la tastatură un număr natural deș  3 cifre. ă se determine c%te cifre imparecon ine.ț

    8. e cite te de la tastatură un număr natural deș  3 cifre. ă se sta!ilească dacă are toate cifreleegale.

    9. ă se scrie un program care citeşte de la tastatură un număr întreg şi determină semnul său.10. ă se scrie un program care citeşte de la tastatură două numere întregi şi verifică dacă cele

    doua numere au acelaşi semn.11. ă se scrie un program care verifică dacă un an calendaristic precizat este !isect.12. ă se scrie un program care verifică dacă un număr natural citit de la tastatură este pătrat

     perfect.13. e cite te de la tastatură un număr natural de maximș  2 cifre. ă se afi eze pe ecran valoriș

    astfel+ dacă numărul este mai mic sau egal cu 15 se va afi a pătratul valorii sale1 dacășnumărul este cuprins între 16   iș  30 (inclusiv) se va afi a suma cifrelor sale1 în caz contrar seșva afi a produsul cifrelor sale.ș

    14. e dau două numere naturale i un sim!ol pentru una dintre opera iileș ț  , !, ",  # . ă sedetermine rezultatul opera iei aplicate pentru cele două numere.ț

    15. e dă un număr natural n. ă se determine cele mai mari două numere impare, mai micidec%t n.

  • 8/16/2019 Structura unui program

    6/14

    16. e dă un număr natural n. ă se determine cele mai mici două numere pare, mai maridec%tn.

    17. ă se scrie un program care citeşte trei numere reale şi verifică dacă aceste numere pot filungimile laturilor unui triung*i.

    18. ndrei este foarte dezorganizat şi uneori mai strecoară c%te o minciună. 2entru a"lresponsa!iliza, mama i"a dat în gri3ă !iletele la teatru. #%nd aceasta îl întrea!ă unde a pus

     !iletele, ndrei spune că între paginile numerotate cu x şi y ale manualului de informatică.ă se verifice dacă răspunsul lui ndrei poate fi corect 4 dacă poate plasa !iletele între

     paginile numerotate cu x  iș   y ale manualului de informatică.19. ă se scrie un program care citeşte trei numere reale şi verifică dacă aceste numere pot fi

    lungimile laturilor unui triung*i i în caz afirmativ determină daca triung*iul esteșascu itung*ic, dreptung*ic sau o!tuzung*ic.ț

    20. e dau coordonatele a două puncte diferite din plan. ă se sta!ilească dacă dreaptadeterminată de cele două puncte este orizontală, verticală sau o!lică.

    21. e dau două numere naturale nenule n  iș  $ . ă se determine multiplul lui $  cel mai apropiatde n.

    22. e cite te de la tastatură un număr natural de maximș  3 cifre. ă se determine c%te cifre are.23. e cite te de la tastatură un număr natural deș  3 cifre. ă se afi eze pe ecran cea mai mareș

    cifră a sa.24. e cite te de la tastatură un număr natural deș  3 cifre, distincte. ă se afi eze pe ecran cifraș

    din mi3loc, ca valoare.25. e dau trei numere naturale a b c. ă se determine cea mai mare valoare care se poate o! ineț

     prin înmul irea a două dintre numere i adunarea rezultatului cu al treilea.ț ș26. e cite te de la tastatură un număr natural deș  3 cifre. ă se afi eze cifrele sale în ordineș

    crescătoare.27. e citesc de la tastatură trei numere naturale. ă se determine numărul de valori distincte.28. e citesc 3 numere naturale  % l a. ă se decidă dacă reprezintă o dată calendaristică corectă,

    în format  %i l&na an.29. e cite te un număr naturalș  n. ă se sta!ilească dacă n  poate fi scris ca sumă de trei numere

    naturale consecutive.30. e cite te un număr naturalș  n. ă se sta!ilească dacă n  poate fi scris ca produs de două

    numere naturale consecutive.31. e cite te un număr naturalș  n. ă se sta!ilească dacă n  poate fi scris ca sumă de trei numere

    naturale consecutive.32. e cite te un număr naturalș  n. ă se sta!ilească dacă n  poate fi scris ca produs de două

    numere naturale consecutive.33. e citesc două numere naturale n m cu exact două cifre fiecare. ă se decidă dacă cele două

    numere au cifre comune.34. e consideră o încăpere de formă dreptung*iulară cu dimensiunile a b. Încăperea tre!uie

     pavată cu gresie de formă pătratică, de dimensiune d . tiind că o !ucată de gresie se poateȘfolosi întreagă sau tăiată, să se determine numărul minim de !ucă i de gresie sunt necesareț

     pentru pavarea încăperii.35. e citesc două numere naturale n m cu exact trei fiecare. ă se afle c%te cifre din n divid

     pem.

    Structuri repetitive

  • 8/16/2019 Structura unui program

    7/14

    5. e citesc numere de la tastatură p%nă la apari ia lui zero. ă se determine c%te dintre ele erauț pare.

    6. e dă un număr natural n. fi a i în ordine crescătoare primeleș ț  n numere naturale nenule.0. e dă un număr natural n. fi a i în ordine descrescătoare primeleș ț  n numere naturale

    nenule.7. e dă un număr natural n. fi a i în ordine crescătoare primeleș ț  n numere naturale pare

    nenule./. e dă un număr natural n. fi a i în ordine descrescătoare primeleș ț  n numere naturale

    impare.8. e dă n. ă se afi ezeș  10n.9. e dau două numere naturale nenule n  iș   p. fi a i în ordine crescătoare puterile luiș ț  n mai

    mici sau egale cu  p.:. e cite te numărul naturalș  n. ă se afi eze următoarea piramidă de numere+ș

    5

    5 65 6 0

    .......

    5 6 0 ... n

    ;. e cite te numărul naturalș  n, şi un caracter c. ă se afi eze următoarea piramidă+ș

    c

    cc

    ccc

    ....

    ccc...c

    5

  • 8/16/2019 Structura unui program

    8/14

    5/. e citesc numere de la tastatură p%nă la apari ia lui zero. ă se determine c%te dintre ele erauțimpare.

    58. ă se scrie un program care citeşte de la tastatură un şir de numere naturale şi determinămedia aritmetică a celor pare.

    59. e dau n numere naturale. ă se determine ultimele două numere impare, nu neapăratdistincte, dintre cele date.

    5:. e dau n  perec*i de numere naturale a, b. ă se determine pentru fiecare perec*e, dacăexistă, cea mai mare putere a lui 2 din intervalul determinat de a şi b.

    5;. e dau n numere naturale. 'eterminaţi primul număr par dintre cele n numere.6. #ifra 3 se poate înlocui cu succesiunea+ 10

    ?arţienii au început să genereze un astfel de număr, aplic%nd succesiv (în această ordine)+de n ori regula 5)1 de $  ori regula 6)1 o singură dată regula 0) şi o singură dată regula 7).

     efiind atenţi, ei nu au reuşit să ducă la capăt generarea şi au nevoie de a3utor. 3utaţi"i săgenereze numărul !inar dorit.

    68. crieţi un program care citeşte numerele naturale nenule n şi $  şi care afişează numărul !inar o!ţinut în urma aplicării succesive a regulilor cerute de marţieni.

    69. ie număr natural n. cestuia i se aplică în mod repetat următoarele transformări+

    • dacă n este par, devine n#2

    dacă n este impar, devine 3"n1

  • 8/16/2019 Structura unui program

    9/14

    În 5;09 matematicianul Lot*ar #ollatz a formulat următoarea con3ectură+ pentru oricenumăr natural, în urma tran!ormărilor numărul "evine 1.

    'e exemplu, pentru n6  se o! ine irul+ț ș  6 3 10 5 16 * + 2 1, ir care areș  ) termeni.

    2entru un n dat, determina i numărul de termeni din irul de transformări după regula de maiț șsus.

    Sume

    5. e cite teș  n număr natural. #alcula i suma numerelor mai mici sau egale cuț  n.6. ă se scrie un program care cite te numărul naturalș  n  i determină sumaș  2+..(2n.

    0. ă se scrie un program care cite te numărul naturalș  n  i determină sumaș-1"22"33"+...n"(n1 .7. ă se scrie un program care cite te numărul naturalș  n  i determină sumaș -1"2!2"33"+!...

    n"(n1./. ă se scrie un program care cite te numărul naturalș  n  i determină sumaș -1"n2"(n!

    13"(n!2...n"1.8. ă se scrie un program care cite te numărul naturalș  n  i determină valoarea luiș n/

    1"2"3"..."n.9. ă se scrie un program care cite te numărul naturalș  n  i determinăș

    suma-11"21"2"3...1"2"..."n .

    :. ă se scrie un program care cite te numărul naturalș  n  i determină sumaș -11

    22

    ... nn

     .;. e dă n un număr natural nenul. ă se afle ultima cifră a sumei-1+  2+  3+  ... n+.5

  • 8/16/2019 Structura unui program

    10/14

    este următoarea+ fiecare pac*et scos din fa!rică este imediat încărcat într"un camion, i nușeste posi!il ca la încărcare să fie mai mult de un camion.

    5;. 'etermina i numărul minim de camioane necesar pentru a transporta celeț  n pac*ete.

    $a%ime i minine

    5. e dau n numere întregi. #alculaţi cel mai mare dintre cele n numere date.6. e dau n numere întregi. #alculaţi cel mai mic dintre cele n numere date.0. e dau n numere naturale. #alculaţi suma dintre cel mai mare i cel mai mic număr dat.ș7. e citesc numere de la tastatură p%nă la apari ia lui zero. ă se determine maximul lor.ț/. e citesc numere de la tastatură p%nă la apari ia lui zero. ă se determine minimul celorț

     pozitive.8. ă se scrie un program care cite te un ir deș ș  n numere naturale şi determină numărul din irș

    care are prima cifră minimă.

    9. ă se scrie un program care cite te un ir deș ș  n numere întregi şi determină valoarea maximădin ir i de c%te ori apare.ș ș:. ă se scrie un program care cite te un ir deș ș  n numere întregi şi determină cele mai mari

    două numere din şir.;. e dau n numere naturale. 'eterminaţi cele mai mici trei numere dintre cele date.5

  • 8/16/2019 Structura unui program

    11/14

    5;. e dă un fişier text care conţine mai multe linii, pe fiecare linie exist%nd c%te un şir denumere naturale nenule, despărţite prin c%te un spaţiu1 fiecare linie se termină cu numarul <(care se consideră că nu face parte din şirul aflat pe linia respectivă) şi conţine cel puţindouă valori.

    6

  • 8/16/2019 Structura unui program

    12/14

    55. e cite te de la tastură un număr natural n, apoi n numere naturale. ă se calculeze sumașo! inută prin adunarea primei cifre a fiecărui număr.ț

    56. ă se scrie un program care să determine suma dintre cea mai mică şi cea mai mare cifră aleunui număr natural citit de la tastatură.

    50. e dau mai multe numere naturale. 'eterminaţi cel mai mare număr palindrom aflat printrenumerele date şi de c%te ori apare.

    57. e dau două numere naturale a  iș  b. 'eterminati numărul de palindroame cuprinse înintervalul determinat de cele două numere.

    5/. =n număr natural se împarte la toate numerele o! inute din el prin eliminarea unei cifre.ț#are este restul maxim care se poate o! ineFț

    58. 2entru un număr citit, să se determine cifra de control.59. e cite te un număr naturalș  n  i o cifrăș  c. 'etermina i numărul o! inut prin eliminareaț ț

    tuturor apari iilor cifreiț  c din numărul n.5:. e cite te un număr naturalș  n. 'etermina i cel mai mare număr care se poate o! ine prinț ț

    eliminarea unei singure cifre din scrierea numărului n.5;. e cite te un număr naturalș  n. ă se determine suma cifrelor aflate pe pozi ii pare.ț

     umărarea pozi iilor în numărul dat se face încep%nd de la cifra unită ilor.ț ț6

  • 8/16/2019 Structura unui program

    13/14

    0/. iind date două numere a şi b, îl numim pe a sufix al lui b dacă a este egal cu b sau dacă bse poate o!ţine din a prin alipirea la st%nga a unor noi cifre.

    08. e dă un număr natural x  i un ir de numere naturale. ă se determine ultimul număr din irș ș șcare îl care ca sufix pe x.

    09. 'eterminaţi numărul de apariţii a unei cifre c în reprezentarea tuturor numerelor mai micisau egale cu un n dat.

    'ivi(i)ilitate

    5. crieţi un program care pentru un interval dat determină care este cel mai mic număr dininterval ce are număr maxim de divizori. 'acă sunt mai multe numere cu această proprietatese cere să se numere c%te sunt.

    6. e cite te un număr naturalș  n. ă se determine suma divizorilor săi.0. e cite te un număr naturalș  n. ă se determine suma divizorilor impari ai săi.7. e cite te un număr naturalș  n. ă se determine c% i divizori pari are acest număr.ț

    /. e citesc două numere naturale a  iș  b. ă se determine cel mai mic i cel mai mare numărșdin intervalul [a,b] cu număr maxim de divizori pari şi numărul maxim de divizori pari.

    8. ă se scrie un program care afi ează divizorii comuni ai două numere naturale citite de laștastatură.

    9. e cite te un număr naturalș  n. ă se determine numărul de divizori ai oglinditului lui n.:. ă se scrie un program care verifică dacă un număr natural citit de la tastatură este n&măr

     per7ect .;. ă se scrie un program care verifică dacă un număr natural citit de la tastatură este n&măr

     pse&doper7ect .5

  • 8/16/2019 Structura unui program

    14/14

    exemplu, dacă n)1*3)2, atunci a)1*, iar  b)2. ă se determine cel mai mare divizorcomun al lui a  iș  b.

    65. ă se determine suma şi produsul a două fracţii date.66. e dau n  perec*i de numere naturale, nenule, fiecare reprezent%nd c%te o fracţie. #alculaţi

    suma celor  n fracţii, aduc%nd rezultatul la forma ireducti!ilă.60. e dau n numere naturale nenule. #alculaţi cel mai mare divizor comun al lor.67. #urtea !unicului este de formă dreptung*iulare cu dimensiunile cunoscute. Bunicul dore teș

     pavarea cur ii cu plăci de piatră. irma furnizoare produce plăci de piatră de formă pătrată,țde orice dimensiune, iar !unicul dore te să folosească plăci de o singură dimensiune, astfelșînc%t să folosească c%t mai pu ine plăci. = este posi!ilă tăierea plăcilor de piatră, iar curteațtre!uie pavată în întregime.

    6/. #unosc%nd dimensiunile cur ii, determina i numărul minim de plăci cu care poate fi pavatăț țcurtea i dimensiunea acestora.ș

    68. e cite te numărul naturalș  n. ă se afi eze primeleș  n numere naturale prime.69. e cite te numărul naturalș  n. ă se afi eze numerele naturale prime mai mici sau egale cuș n.6:. e se cite te un număr naturalș  n. ă se determine cel mai mic număr prim, strict mai mare

    dec%t n.6;. ă se scrie un program care cite te două numere naturaleș  a  iș  b  i determină c%te numereș

     prime sunt în intervalul înc*is determinat de numerele citite.0