Sunteți pe pagina 1din 8

Problem pentru lucrul individual

Tema: Structuri de ramificare

Aplicarea instructiunilor IF si Case la rezolvarea problemelor.

1.Se dau numerele naturale a, b, c. Să se verifice daca există un triunghi ale cărui unghiuri au
măsurile (în grade) egale cu a, b, c. În caz afirmativ, să se determine tipul triunghiului:
ascuţitunghic, obtuzunghic, dreptunghic.

2. Se dau numerele întregi m, n, p, q. Să se verifice dacă ele sînt consecutive.

3. Se dau numerele întregi a, b, c, d. Să se afişeze numerele în ordine:


a)crescătoare; b)descrescătoare;

4. Se dau numerele natural m şi n (m<=12, n<60), ce indică momentul de timp “ora m şi n


minute”. Să se determine peste cite minute:
a) acele orarului şi minutarului vor coincide;
b) acele orarului şi minutarului vor fi perpendicular.

5. Se dă numaărul natural n. Să se determine ultima cifră a numărului 2 n.

6. Se dau 3 litere mici ale alfabetului latin. Să se verifice dacă ele sînt consecutive.

7. Se dă numărul natural n. Să se determine ultima cifră a sumei 2 n+3n+…+9n.

8. Se dă numărul natural n>7. Să se resolve în N ecuaţia 5x+3y=n.


De exemplu pentru n=8 soluţia va fi (1, 1).

9. Orice cîmp al tabelei de şah se determină de 2 numere: primul-numărul verticalei (de la stînga
la dreapta), al doilea-numărul orizontalei (de jos în sus).
Se dau numerele naturale a, b, c, d mai mici decît 9. Să se verifice dacă:
a) cîmpurile (a, b) şi (c, d) se află în aceeaşi linie (orizontală) sau în aceeaşi coloană
(verticală);
b) cîmpurile (a, b) şi (c, d) sînt de aceeaşi culoare;
c) nebunul situat pe cîmpul (a, b) poate (dintr-o mişcare) ajunge pe cîmpul (c, d);
d) calul situate pe cîmpul (a, b) poate (dintr-o mişcare) ajunge pe cîmpul (c, d).

10. Se dau coordonatele carteziene ale unui punct şi ale vîrfurilor unui triunghi. Să se determine
poziţia punctului faţă de triunghi (aparţine triunghiului, interiorului sau exteriorului).

11. Se dau coordonatele carteziene ale 3 vîrfuri ale unui dreptunghi. Să se afle coordonatele celui
de-al patrulea vîrf. De exemplu, pentru coordonatele date: 5, 1
1, 1
1, 7
se va afişa 5, 7.

12. Se dau trei numere întregi a, b, c. Scrieţi un program ce va schimba valorile numerelor astfel
încît valoarea lui a sa fie cea mai mica, valoarea lui b să fie cea mijlocie, iar valoarea lui c-cea
mai mare.

13. De la tastatură se introduce coordonatele a trei puncte pe planul cartezian x1, y1, x2 ,y2 ,x3 ,
y3. Scrieţi un program ce va determina punctele, distanţa dintre care este cea mai mare.
14. Un cetăţean doreşte să extragă de pe cont o anumită sumă de bani utilizînd un bancomat.
Ştiindu-se suma solicitată, suma de pe contul bancar al persoanei şi suma disponibilă,
determinaţi cum va proceda bancomatul.
Indicaţie. Determinaţi cazurile cînd suma poate fi achitată parţial şi cazurile cînd suma poate fi
achitată integral.
Compararea valorii unei variabile cu o constantă

1) Se introduc două numere nenule şi un semn de operaţie (+,-,*,/). Să se efectueze cu cele


două numere operaţia introdusă şi să se afişeze expresia care s-a calculat urmată de semnul
= şi de valoarea ei. Exemplu : Date de intrare  10 6 * Date de ieşire 10*6=60.

2) Se introduc trei date de forma număr ordine pacient, valoare glicemie. Afişaţi numărul de
ordine al pacienţilor cu glicemia mai mare decât 100. Exemplu : Date de intrare nr 6 glicemie
90 nr 10 glicemie 107 nr 21 glicemie 110 Date de ieşire 10 21

3) Ionel spune părinţilor doar notele mai mari sau egale cu 7. Într-o zi el a luat trei note.
Introduceţi-le în calculator şi afişaţi acele note pe care le va comunica şi părinţilor. Exemplu :
Date de intrare 8 7 5 Date de ieşire 8 7.

4) Se introduc două numere. Dacă al doilea număr este diferit de 0, să se afişeze câtul dintre
primul şi al doilea, iar dacă este nul, să se afişeze mesajul “Împărţire imposibilă”. Exemple :
Date de intrare 10 3 Date de ieşire 3.33 Date de intrare 45 0 date de ieşire Impartire
imposibila.

5) Un lift pentru copii acceptă o greutate de maxim 100 kg. Introducând în calculator greutăţile a
doi copii, specificaţi prin afişarea unui mesaj corespunzător, dacă POT INTRA AMBII COPII
sau INTRA PE RAND. Exemple : Date de intrare : greutati copii 87 50 Date de ieşire : Intra
pe rand Date de intrare 45 52 Date de ieşire Pot intra ambii copii.

6) Ionel are voie să se uite la TV 20 de ore pe săptămână. Se introduc numărul de ore cât se uită
la TV în fiecare zi din săptămână. Să se verifice dacă va fi pedepsit sau nu. Exemplu: Date de
intrare: 3 4 2 2 5 6 1 Date de ieşire: Va fi pedepsit.

7) Să se scrie un program care determină greutatea ideală a unei persoane cunoscând


înălţimea, vârsta şi sexul persoanei. Formulele de calcul sunt: Gmasculin = 50 + 0.75 *
(inaltime - 150) + (varsta - 20) / 4, Gfeminin = Gmasculin – 10, unde înălţimea este exprimată
în cm şi vârsta în ani. Sexul se citeşte sub forma unui caracter, f sau m. Exemplu: Date de
intrare: inaltime= 160 varsta=21 sex=f Date de ieşire: greutate= 47.75 kg.

8) Scrieţi un program care să permită alegerea unei opţiuni dintr-un anumit meniu afişat pe
ecran: se afişează meniul
1. suma
2. produs
se introduc două numere şi se alege o operaţie din meniu prin introducerea numărului de
ordine. Pe ecran să apară expresia şi valoarea calculată.

Testarea câtului sau a restului împărţirii întregi

1) Se dau trei numere. Să se afişeze aceste numere unul sub altul, afişând în dreptul fiecăruia
unul dintre cuvintele PAR sau IMPAR. Exemplu : Date de intrare : 45 3 24 Date de ieşire :
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 ieşire : Nu.

3) Se dau două numere. Să se afişeze acele numere care se împart exact la 7. Exemplu : Date
de intrare : 34 28 Date de ieşire : 28.

4) “Mă iubeşte un pic, mult, cu pasiune, la nebunie, de loc, un pic,…”. Rupând petalele unei
margarete cu x petale, el (ea) mă iubeşte …. Exemplu: Date de intrare: x=10 Date de ieşire:
… de loc.

5) La un concurs se dau ca premii primilor 100 de concurenţi, tricouri de culoare albă, roşie,
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 ieşire : rosie.

6) Într-o tabără, băieţii sunt cazaţi câte 4 într-o căsuţă, în ordinea sosirii. Ionel a sosit al n-lea. În
a câta căsuţă se va afla? Exemplu : date de intrare : n=69 date de ieşire : casuta 17.

7) Elevii clasei a V-a se repartizează în clase câte 25 în ordinea mediilor clasei a IV-a. 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 ieşire : C.

8) În Galaxia Reckya toate ceasurile au doar 4 ore. Ştiind că Gygely s-a născut la ora 1 şi că va
trăi m ore, să se spună la ce oră se va maturiza Gygely. (m<=50). Se dă numărul m. Se cere
ora la care se va maturiza Gygely.
Ceasul arată astfel 1
4 2
3
Exemplu: Date de intrare: m=10 Date de ieşire: 3.
Operatori logici

9)Se dau trei numere diferite. Să se afişeze cel mai mare şi cel mai mic.
Exemplu : Date de intrare 45 34 78 Date de ieşire max=78 min=34.

10) Se dau trei numere diferite. Afisaţi-le în ordine crescătoare.


Exemplu : Date de intrare 4 2 6
Date de iesire 2 4 6.

11)Se dau trei numere diferite. Afişaţi numărul a cărei valoare este cuprinsă între valorile
celorlalte
două. Exemplu : Date de intrare 12 14 10 Date de ieşire 12.

12)Se introduc trei date de forma număr curent elev, punctaj. Afişaţi numărul elevului cu cel mai
mare punctaj. Exemplu : Date de intrare nr crt 7 punctaj 120 nr crt 3 punctaj 100 nr crt 4
punctaj 119 Date de ieşire punctaj maxim are elevul cu nr crt 7.

13)Se introduc trei numere. Să se verifice dacă formează o secvenţă de numere consecutive.
Exemple: Date de intrare 3 4 5 Date de ieşire Da
Date de intrare 4 5 7 Date de ieşire Nu.

14) La ora de matematică Gigel este scos la tablă. Profesoara îi dictează trei numere şi îi cere să
verifice dacă cele trei numere pot fi laturile unui triunghi. Ajutaţi-l pe Gigel să afle rezultatul.
Scrieţi un program care primeşte numerele lui Gigel, care sunt mai mici ca 32000, şi
returnează DA sau NU. Observaţie: Trei numere pot fi laturile unui triunghi numai dacă
fiecare este mai mic ca suma celorlalte două.
Exemple: Date de intrare 3 5 7 Date de ieşire Da Date de intrare 2 5 9 Date de ieşire Nu.
15)Să se verifice dacă o literă introdusă este vocală sau consoană.
Exemplu : Date de intrare a Date de ieşire vocala.

16)Se introduc vârstele a 3 persoane. Afişaţi vârstele cuprinse între 18 şi 60 de ani.


Exemplu : Date de intrare 56 34 12 Date de ieşire 56 34.

17)Date două numere, afişaţi acele numere care se împart exact la 7 şi la 11.
Exemplu : Date de intrare 154 213 Date de ieşire 154.

18)Se dau două numere. Să se verifice dacă numărul mai mare se împarte exact la cel mai mic.
Exemplu : Date de intrare 10 250 Date de ieşre 250 se imparte exact la 10.

19)Cunoscând data curentă exprimată prin trei numere întregi reprezentând anul, luna, ziua
precum şi data naşterii unei persoane, exprimată la fel, să se facă un program care să
calculeze
vârsta persoanei respective în număr de ani împliniţi.
Exemplu : Date de intrare data curenta 2005 10 25 data nasterii 1960 11 2
Date de ieşre 44 ani.

20)Andrei primeşte într-o zi trei note, nu toate bune. Se hotărăşte ca, dacă ultima notă este cel
puţin 8, să le spună părinţilor toate notele primite iar dacă este mai mică decât 8, să le
comunice
doar cea mai mare notă dintre primele două. Introduceţi notele luate şi afişaţi notele pe care le
va comunica părinţilor. Exemple : Date de intrare 6 9 9 Date de ieşire 6 9 9 ;
Date de intrare 8 5 7 Date de ieşire 8.

21)Se consideră trei numere întregi. Dacă toate sunt pozitive, să se afişeze numărul mai mare
dintre al doilea şi al treilea număr, în caz contrar să se calculeze suma primelor două numere.
Exemple: Date de intrare 45 23 100 date de ieşire 100 ; Date de intrare 34 -25 10
Date de ieşire 9.

22)Să se afişeze cel mai mare număr par dintre doua numere introduse în calculator.
Exemple : Date de intrare 23 45  Date de ieşire nu exista numar par ; Date de intrare 28 14
Date de ieşire 28 ; Date de intrare 77 4 Date de ieşire 4.

23)Pe o masă de biliard sunt bile albe, roşii şi verzi. Din fiecare culoare sunt bile de două
dimensiuni: mari şi mici. Să se afişeze câte bile sunt în total pe masa de biliard. Un jucător
vrea
să-i spuneţi care bile sunt mai multe , cele mici sau cele mari, afişând numărul lor. De ce
culoare
sunt bilele cele mai numeroase? Precizaţi numărul lor. Exemplu: Date de intrare Nr. bile albe
mici: 2 Nr. bile albe mari: 3 Nr. bile rosii mici: 1 Nr. bile rosii mari: 4 Nr. bile verzi mici: 3 Nr.
bile
verzi mari: 4 Date de ieşire Totalul bilelor: 17 Mari: 11 bile Verzi: 7 bile

24)La ferma de găini Copanul este democraţie. Fiecare găină primeşte exact acelaşi număr de
boabe de porumb. Cele care nu pot fi împărţite vor fi primite de curcanul Clapon. Să se spună
cine a primit mai multe boabe şi cu cât. În caz de egalitate, se va afişa numărul de boabe
primite şi cuvântul "egalitate". Datele se vor citi în următoarea ordine: numărul de găini, iar
dupa aceea numărul de boabe de porumb. Exemplu: Date de intrare 100 4050
Date de ieşire: Curcanul mai mult cu 10 boabe.
1. Să se calculeze valoarea funcţiei:
2
y=¿{3,5a+7x−2,5x ,x<5¿{a+√5, x=5¿ ¿
unde a - număr real.
2. Să se calculeze valoarea funcţiei :
2
x
2
{
+4
y=¿ {a+3x −12, 5 , x<10 ¿ a , 10≤x<12¿¿¿¿
unde a - număr real.
x−1
Remarcă: lgx=lnx/ln10.
3. Să se calculeze valoarea funcţiei :
2
b(2x +7,3) 2
{
y=¿ , x<2¿ {b−|x −5x+6|, 2≤x≤3 ¿¿¿¿
3
unde b - număr real.
4. Să se calculeze valoarea funcţiei :

100
3
¿
unde a - număr real.
x {
y=¿ {√4−x+ax , x≤4 a+ +1,4 , 4<x≤10¿ ¿¿¿

5. Să se calculeze valoarea funcţiei :

2
y=¿{4,8a−6x+x , x<−1¿{√17−a, x=−1¿ ¿
unde a - număr real.
6. Să se calculeze valoarea funcţiei :

2
y=¿{ax +bx+c, x<a¿{√|x+a|+bc, x=a¿ ¿ (a, b, c –numere reale )

7. Să se calculeze valoarea funcţiei :


2 2
|x −b +a|
2
{
y=¿ {ax +b, x<b ¿ , x=b¿ ¿¿¿
5
unde a , b - numere reale.
8. Să se calculeze valoarea funcţiei :

2
y=¿{√|x+a|, x<2¿{lgx+a, 2≤x≤40¿ ¿
unde a - număr real. Remarcă: lgx=lnx/ln10.
9. Să se calculeze valoarea funcţiei :

2 22
y=¿{sinx+a ,x<0¿{a +√a +5, x=0¿ ¿
unde a - număr real.
10. Să se calculeze valoarea funcţiei :

2
y=¿ {cos x−a , x≤0 ¿ {a√|x+a|, 0<x<2¿ ¿¿¿
unde a - număr real.
11. Să se calculeze valoarea funcţiei :

a
2 2
{
y=¿{√a +b +|x|, x<0 ¿ sin x+ 2 , 0≤x<2 ¿ ¿¿¿
unde a , b - numere reale.
b +1
12. Să se calculeze valoarea funcţiei :

a2−b2
{
y=¿ 2 2 +x, x≤0 ¿ {sin(x+b)+|x−a|, 0<x<2¿¿¿¿
a +b +1
unde a , b - numere reale.
13. Să se calculeze valoarea funcţiei :
a + b
22

unde a , b - numere reale.


{
y=¿{√a +b ,x<0¿{cosx+|a+b|, 0≤x≤4¿ ,4<x<10¿ ¿
x
Remarcă: lgx=lnx/ln10.
14. De calculat valoarea
y=min(|a|,|b|,|c|,|d|)
, unde a , b , c , d - numere reale.
15. De calculat valoarea
y=max(a , b , c )+min (s , d , t )
unde a , b , c , d , s , t - numere reale.
16. De calculat valoarea
y=max(|a|,|b|,|c|)+abc
unde a , b , c - numere reale.
17. De calculat valoarea
y=max(a+b+c,|a|,|b|,|c|)
unde a , b , c - numere reale.
18. De calculat valoarea
t=min ( xy , xz , yz , 100)
unde x , y - numere reale.
19. De calculat valoarea
3 3 3
y=max(abc,a ,b ,c )
unde a , b , c - numere reale.
20. De calculat valoarea
y=min(max (a , b , c ),30 )
unde a , b , c - numere reale.
21. Se consideră trei numere reale a , b şi c . Să se afişeze pe ecran aceste numere în
ordine crescătoare / descrescătoare.
22. Să se determine minimul numerelor a , b , c şi de înlocuit prin el numărul maximal
dintre ele.
23. Fiecare dintre numerele a şi b sunt diferite de zero. Dacă ele au acelaşi semn, de
înlocuit pe cel mai mare prin cel mai mic; dacă însă numerele sunt de semne opuse, atunci
de atribuit fiecărui din ele semnul numărului mai mare după modul.
24. Să se determine care din numerele întregi a , b şi c sunt divizibile prin numărul
întreg N≠0.
25. Să se determine, care din punctele din plan ( x1 , y 1 ) , ( x 2 , y 2 ) , ( x3 , y 3 ) este cel mai
apropiat de originea de coordonate.
26. De la tastatura se citesc 3 numere în variabilele reale a , b şi c . Să se compună un
program care va determina care din ele sunt întregi.
27. Să se compună un program care va verifica dacă numărul natural N este un pătrat
perfect. De exemplu, 25 este un pătrat perfect.
28. Se consideră două triplete de numere reale: { x , y , z } şi { a , b , c } , unde x , y şi z
sunt exprimate în grade, iar a , b şi c sunt exprimate în aceeaşi unitate de lungime. Să
se compună un program care va verifica dacă triplete în studiu pot reprezenta respectiv
măsurile unghiurilor şi laturilor aceluiaşi triunghi.
29. Se consideră un unghi exprimat în radiani. Să se scrie un program care determină în ce
cadran trigonometric se află unghiul respectiv. Aceeaşi problemă pentru cazul în care
unghiul se consideră exprimat în grade, minute şi secunde.
30. Cunoscând data curenta exprimată prin trei numere întregi reprezentând anul, luna, ziua
precum şi data naşterii unei persoane, exprimata la fel, să se facă un program care să
calculeze vârsta persoanei respective în număr de ani împliniţi.
31. Se ştie că ani bisecţi ai calendarului Gregorian sunt anii ce se împart la 4 şi nu se împart
la 100. Toţi anii ce se împart la 400 sunt ani bisecţi. Să se compună algoritmul ce determină
dacă anul considerat A din perioada 1555:2002 este un an bisect.
32. Cunoscând data curenta exprimată prin trei numere întregi reprezentând anul, luna, ziua
precum şi data naşterii unei persoane exprimată la fel, să se facă un program care să
calculeze vârsta persoanei respective în număr de ani, luni şi zile.
Remarca: noţiunea de an bisect este prezentată în problema 31.
33. Un punct în plan este dat prin coordonatele sale ( x, y) . Să se scrie un program care
determină dacă punctul este în origine, într-un cadran (1, 2, 3 sau 4) sau pe una din
semiaxe(1-2, 2-3, 3-4, 4-1).
34. Se dau trei perechi de numere reale reprezentând coordonatele carteziene ale vârfurilor
unui triunghi. Să se scrie un program care determină natura triunghiului cu vârfurile în cele
trei puncte ( degenerat, scalen, isoscel, echilateral).
35. Se dau trei perechi de numere reale reprezentând coordonatele carteziene ale vârfurilor
unui triunghi. Să se scrie un program care determină natura triunghiului cu vârfurile în cele
trei puncte (degenerat, dreptunghic, ascuţitunghic, obtuzunghic, dreptunghic isoscel).
36. Se dau patru perechi de numere reale reprezentând coordonatele carteziene ale vârfurilor
unui patrulater. Să se scrie un program care va decide este sau nu acest patrulater un pătrat.
37. Se dau trei perechi de numere reale ( x1 , y 1 ) , ( x 2 , y 2 ) , ( x3 , y 3 ) reprezentând
coordonatele carteziene ale vârfurilor unui triunghi şi coordonatele unui punct ( x, y) . Să se
scrie un program care determina aparţine ori nu acest punct triunghiului.
38. Intr-o curte sunt găini şi iepuri. Câte găini şi câţi iepuri sunt, dacă exista c capete şi
p picioare. De analizat toate cazurile posibile pentru c şi p .
39. De la tastatură se introduce un caracter. Să se determine ce fel de caracter este: literă
mare, literă mică, cifră sau semn special.
Se admit litere numai din alfabetul latin.

S-ar putea să vă placă și