Culegere CPP - gimnaziu -

download Culegere CPP - gimnaziu -

of 70

Transcript of Culegere CPP - gimnaziu -

Doina Buldur

Cule ger e de probleme de infor maticpentru clasele V-VIII

I.

Instr uciuni de introducere, afiare i calcul

S se afieze triunghiul * ** *** S se introduc un caracter de la tastatur i s se afieze un triunghi asemntor folosind caracterul introdus.1) 2)

Se d un numr natural n. Afiai un triunghi de forma n n+2 n+2 n+4 n+4 n+4 n+6 n+6 n+6 n+6

(CNI-etapa judeean, Petroani, 2005)

ntr-o tabr numrul de biei este cu 10 mai mare dect cel al fetelor. Dac se citete de la tastatur numrul de fete, s se spun ci elevi sunt n tabr.3)

Exemplu: date de intrare: 50 date de ieire: 110. ntr-un autobuz care pleac n excursie sunt 7 copii. De la nc dou coli urc ali copii, numrul acestora citindu-se de la tastatura. Ci copii au plecat n excursie?4)

Exemplu: Date de intrare: 15 20 Date de ieire: 42 copii. Un brdu este mpodobit cu globulee albe, roii i albastre. Numrul globuleelor albe se citete de la tastatur. Cte globulee are brduul, tiind c numrul de globulee roii este cu 3 mai mare dect numrul de globulee albe, iar globuleele albastre sunt cu 2 mai puine dect totalul celor albe i roii.5)

Exemplu: Date de intrare: 12 Date de ieire: 52

1

Ion i Vasile joac urmtorul joc: Ion spune un numr iar Vasile trebuie s gseasc cinci numere consecutive, cresctoare, numrul din mijloc fiind cel ales de Ion. Ajutai-l pe Vasile s gseasc rspunsul mai repede.6)

Exemplu : Ion spune 10, Vasile spune 8 9 10 11 12. Doi copii au primit acelai numr de mere Introducnd de la tastatur numrul de mere primte, afiai cte mere are fiecare copil dup ce primul copil mnnc un mr i d unul celuilalt copil.7)

Exemplu : Date de intrare : 10 Date de ieire : primul copil 8 mere8)

al doilea copil 11 mere.

Maria vrea s verifice dac greutatea i nlimea ei corespund vrstei pe care o are. Ea a gsit ntr-o carte urmtoarele formule de calcul ale greutii i nlimii unui copil, v fiind vrsta : greutate=2*v+8 (n kg), nlime=5*v+80 (n cm). Realizai un program care s citeasc vrsta unui copil i s afieze greutatea i nlimea ideal, folosind aceste formule. Se introduc de la tastatur trei cifre. Afiai pe aceeai linie 5 numere formate cu aceste cifre luate o singur dat.9)

Exemplu : date de intrare : 3 4 2 Date de ieire : 324 34210)

243 234 432.

Date trei numere, s se calculeze toate sumele posibile de cte dou numere. Afiarea s cuprind i termenii sumei, nu numai valoarea ei. Exemplu: Date de intrare : 2 13 4 Date de ieire: 2+13 =15 2+4=6 13+4=17.11)

Afiai tabla nmulirii cu numrul n.

Exemplu: pentru n=5, se va afia pe vertical 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 6x5=30 7x5=35 8x5=40 9x5=45 10x5=50 2

12)

Se introduc lungimea i limea unui dreptunghi. S se afieze cuvntul PERIMETRU urmat de valoarea perimetrului acelui dreptunghi. Dan are de fcut mai multe exerciii de transformare n centimetri a unei mrimi date n metri. Realizai un program care s citesc valoarea n metri i s o afieze n centimetri. Exemplu: date de intrare: 72 date de ieire: 7200 cm.

13)

14)

S se scrie un program care citete un numr de ani i calculeaz numrul de luni, zile i ore corespunztoare. Se consider c un an are 365 zile. Exemplu: date de intrare: 2 date de ieire: 24 luni 730 zile 17520 ore.

15)

Mriuca ine evidena iepurilor din cresctorie. Ea i noteaz ci iepuri sunt la nceputul fiecrei luni, ci au murit i ci s-au nscut n cursul fiecei luni. Putei s realizai un program care, primind aceste date, s afieze la sfritul fiecrei luni ci iepuri sunt n cresctorie? Exemplu : Date de intrare : nr. Iepuri la nceput de luna: 10 nr. iepuri morti: 2 nr. iepuri nascuti: 6 Date de ieire : 14 iepuri

16)

ntr-o gospodrie sunt 4 gini. Introducei n calculator prin variabilele a, b, c, d numrul de ou pe care-l d fiecare gin ntr-o zi. Afiai cte ou se obin ntr-o sptmn. Se introduc n calculator dou date n variabilele a i b. S se fac un program care s schimbe ntre ele valorile acestor variabile i s afieze noile valori ale lui a i b. O nav parcurge distana d ( n km ) dintre dou staii orbitale n a sptmni i b zile. S se determine viteza navei exprimat n km/or.

17)

18)

3

II. Instr uciunea de decizie. Algoritmi cu ramificaii

Comparri ntre valorile a dou variabile 1) Fiind date dou numere, afiai-l pe cel mai mic. Exemplu : Date de intrare : 44 32 Date de ieire : 32 2) Se introduc vrstele a doi copii. Afiai care copil este mai mare i diferena de vrst dintre cei doi. Exemplu : Date de intrare : 6 13 Date de ieire : al doilea copil este mai mare cu 7 ani 3) Se introduc punctajele a doi sportivi. Afiai-le n ordine descresctoare. Exemplu: Date de intrare 100 134 Date de ieire: 134 100 4) Dintr-o cutie cu trei numere se extrag dou numere. Cunoscnd suma celor dou numere extrase, s se afieze numrul rmas n cutie. Exemplu : date de intrare : numere existente in cutie 5 12 8 suma numerelor extrase 13 date de ieire : 12 5) Se dau dou numere. S se nmuleasc cel mai mare cu doi i cel mai mic cu trei i s se afieze rezultatele. Exemplu : date de intrare : 3 7 date de ieire : 9 14 6) Se introduc dou numere ntregi. S se testeze dac primul numr este predecesorul (succesorul) celui de-al doilea i s se afieze un mesaj corespunztor. Exemple : date de intrare : 2 4 date de ieire : Nu date de intrare : 5 6 date de ieire : Da

4

Compararea valorii unei variabile cu o constant

1) Se introduc dou numere nenule i un semn de operaie (+,-,*,/). S se efectueze cu cele dou numere operaia introdus i s se afieze expresia care s-a calculat urmat de semnul = i de valoarea ei. Exemplu : Date de intrare: 10 6 * Date de ieire: 10*6=60. 2) Se introduc trei date de forma numr ordine pacient, valoare glicemie. Afiai numrul de ordine al pacienilor cu glicemia mai mare dect 100. Exemplu : Date de nr nr nr Date de 10 intrare: 6 glicemie 90 10 glicemie 107 21 glicemie 110 ieire: 21

3) Ionel spune prinilor doar notele mai mari sau egale cu 7. ntr-o zi el a luat trei note. Introducei-le n calculator i afiai acele note pe care le va comunica i prinilor. Exemplu : Date de intrare 8 7 5 Date de ieire 8 7. 4) Se introduc dou numere. Dac al doilea numr este diferit de 0, s se afieze ctul dintre primul i al doilea, iar dac este nul, s se afieze mesajul mprire imposibil. Exemple : Date de intrare: 10 3 Date de ieire: 3.33 Date de intrare: 45 0 Date de ieire: Impartire imposibila. 5) Un lift pentru copii accept o greutate de maxim 100 kg. Introducnd n calculator greutile a doi copii, specificai prin afiarea unui mesaj corespunztor, dac POT INTRA AMBII COPII sau INTRA PE RAND. Exemple : Date de intrare : greutati copii Date de ieire : Intra pe rand 87 50

Date de intrare: 45 52 Date de ieire: Pot intra ambii copii. 5

6) Ionel are voie s se uite la TV 20 de ore pe sptmn. Se introduc numrul de ore ct se uit la TV n fiecare zi din sptmn. S se verifice dac va fi pedepsit sau nu. Exemplu: Date de intrare: 3 4 2 2 5 6 1 Date de ieire: Va fi pedepsit. 7) S se scrie un program care determin greutatea ideal a unei persoane cunoscnd nlimea, vrsta i sexul persoanei. Formulele de calcul sunt: Gmasculin = 50 + 0.75 * (inaltime - 150) + (varsta - 20) / 4, Gfeminin = Gmasculin 10, unde nlimea este exprimat n cm i vrsta n ani. Sexul se citete sub forma unui caracter, f sau m. Exemplu: Date de intrare: inaltime= 160 varsta=21 sex=f Date de ieire: greutate= 47.75 kg. 8) Scriei un program care s permit alegerea unei opiuni dintr-un anumit meniu afiat pe ecran: - se afieaz meniul: 1. suma 2. produs - se introduc dou numere i se alege o operaie din meniu prin introducerea numrului de ordine. Pe ecran se va afia expresia i valoarea calculat.

6

Testarea ctului sau a restului mpririi ntre gi 1) Se dau trei numere. S se afieze aceste numere unul sub altul, afind n dreptul fiecruia unul dintre cuvintele PAR sau IMPAR. Exemplu : Date de intrare: 45 3 24 Date de ieire: 45 impar 3 impar 24 par 2) Se dau dou numere nenule. S se verifice dac primul se mparte exact la al doilea. Exemplu : Date de intrare: 45 7 Date de ieire: Nu 3) Se dau dou numere. S se afieze acele numere care se mpart exact la 7. Exemplu : Date de intrare: 34 28 Date de ieire: 28 4) M iubete un pic, mult, cu pasiune, la nebunie, de loc, un pic,. Rupnd petalele unei margarete cu x petale, el (ea) m iubete . Exemplu: Date de intrare: x=10 Date de ieire: de loc 5) La un concurs se dau ca premii primilor 100 de concureni, tricouri de culoare alb, roie, albastr i neagr, n aceast secven. Ionel este pe locul x. Ce culoare va avea tricoul pe care-l va primi? Exemplu : date de intrare: x=38 date de ieire: rosie 6) ntr-o tabr, bieii sunt cazai cte 4 ntr-o csu, n ordinea sosirii. Ionel a sosit al n-lea. n a cta csu se va afla? Exemplu : date de intrare: n=69 date de ieire: casuta 17 7) Elevii clasei a V-a se repartizeaz n clase cte 25 n ordinea mediilor clasei a IVa. Radu este pe locul x n ordinea mediilor. n ce clasa va fi repartizat (A, B, C, D sau E)?. Exemplu : date de intrare: x=73 date de ieire: C 7

8) n Galaxia Reckya toate ceasurile au doar 4 ore. tiind c Gygely s-a nscut la ora 1 i c va tri m ore, s se spun la ce or va muri Gygely. (m