Probleme
Probleme
Structura liniar
1. a i b rein valorile pentru a dou numere ntregi citite de la tastatur. S se interschimbe
valorile pentru a i b.
2. Cunoscnd cele 3 note obinute de un elev la informatic pe parcursul unui semestru i nota
de la teza scriei un program care s afieze media lui. Cele 4 valori se citesc de la tastatur.
3. Fie un numr x format din exact 3 cifre citit de la tastatur. S se afieze cifrele numrului
ncepnd cu cifra unitilor cu spaii ntre ele.
4. Fie un numr x format din exact trei cifre citit de la tastatur. S se inverseze cifra unitilor
cu cifra sutelor. Sa se afieze rezultatul.
5. Se citete un numr x format din exact 4 cifre. S se nlocuiasc cifrele din mijloc cu cifrele 8
respectiv 9. S se afieze rezultatul.
6. Se citete un numr x format din exact 4 cifre. S se afieze numrul care se obine prin
eliminarea cifrelor din mijloc.
7. Se citete un numr natural x format din 4 cifre nenule. Afiai numerele obinute n
urmtoarele moduri:
a. schimbnd prima cifr cu ultima
b. schimbnd ntre ele cifrele din mijloc
c. nlocuind cifrele din mijloc cu doi de 0
d. micornd cu o unitate valoarea fiecrei cifre
8. Se citete un numr natural x format din 4 cifre. S se afieze ctul i restul mpririi
numrului format din primele dou cifre ale lui x la numrul format din ultimele dou cifre
ale lui x.
9. Se citete un numr natural x format din 4 cifre. S se afieze numrul obinut din suma
numerelor care se obin eliminnd pe rnd cte una dintre cifrele lui x.
Exemplu. Dac x=2347 se obine 347+247+237+234=1065.
10. Se citete un numr natural x format din 4 cifre. S se afieze numrul obinut din suma
numerelor care se obin eliminnd pe rnd prima cifr a lui x, apoi primele dou, apoi
primele 3.
Exemplu. Dac x=2347 se obine 347+47+7=401
11. Se citete un numr natural x format din 4 cifre. S se afieze numrul obinut din suma
numerelor care se obin eliminnd pe rnd ultima cifr a lui x, apoi ultimele dou, apoi
ultimele 3.
Exemplu. Dac x=2347 se obine 247+23+2=272
12. Fie a un numr natural citit de la tastatur format din exact 5 cifre. Scriei un algoritm
(program) care s determine i s afieze numrul format din prima, a treia i a cincia cifr
din a.
Exemplu. Dac a=23479 se obine 249
13. S se determine ultima cifr a sumei: x+y+z, unde x, y i z sunt numere naturale citite de a
tastatur.
14. Se citesc dou numere naturale x i y cu cte 3 cifre fiecare. S se genereze numrul a
format din cifrele lui x i y parcurse alternativ ncepnd cu cifrele lui x.
Exemplu. x=246, y=357 se obine a=234567
15. Se citesc dou numere naturale x i y cu cte 3 cifre fiecare. S se genereze numrul real a
format din cifrele lui x la partea ntreag i cifrele lui y la partea zecimal.
Exemplu. x=246, y=357 se obine a=246.357
16. S se calculeze aria unul triunghi cunoscnd lungimile laturilor sale: a, b, c citite de la
tastatur. Se consider c datele de intrare sunt valide.
17. S se determine aria unui trapez cunoscnd lungimile bazelor b1, b2 i lungimea nlimii h.
Cele 3 valori reale se citesc de la tastatur.
18. S se determine lungimea i aria unui cerc cunoscnd lungimea razei cercului.
19. S se determine lungimea i aria unui dreptunghi cunoscnd lungimea i limea
dreptunghiului.
20. O nav parcurge distana d (n km) n a sptmni i b zile (d, a, b se citesc de la tastatur) .
Care este viteza n m/s?
21. S se determine distana dintre dou puncte A i B pentru care se citesc coordonatele
carteziene (x i y ca numere reale) n plan.
22. Se cunosc coordonatele carteziene a dou puncte A i B. S se determine coordonatele
mijlocului segmentului determinat de cele dou puncte.
23. Se citesc coordonatele carteziene pentru 3 puncte A, B i C. S se determine perimetrul i
aria pentru triunghiul determinat de cele 3 puncte. Se consider c datele de intrare sunt
valide (punctele nu sunt coliniare).
24. S se determine valoarea sumei: 1+2+3+...+n pentru un n numr natural citit de la tastatur.
25. Ionel i Vasilic locuiesc n satele Codreti respectiv Floreti. tiind c ntre cele dou sate
este o distan d (exprimat n km) iar cei doi copii i-au propus s se ntlneasc undeva pe
drumul dintre cele dou sate deplasndu-se cu bicicleta astfel: Ionel cu viteza v1 (exprimata
in m/s) iar Vasilic cu viteza v2 (exprimat n m/s). Dup ct timp se ntlnesc cei doi
prieteni? La ce distan de Codreti i la ce distanta de Floreti s-au ntlnit?
2. Structura alternativ.
2.1 probleme de minim/ maxim/ egalitate
2.2 probleme divizibilitate
2.3 determinarea ultimei cifre a unei puteri: xy
2.4 probleme de geometrie:
2.4.1 determinarea tipului unei figuri geometrice
2.4.2 probleme care determina relaia dintre doua figuri geometrice
2.5 calculul valorii unor expresii
2.6 rezolvarea unor ecuaii
2.7 intervale
2.1.Probleme de minim/ maxim/ egalitate
26. Scriei un algoritm (program) care s determine cel mai mare dintre cele 3 numere ntregi
citite de la tastatur.
27. Scriei un algoritm (program) care s determine cel mai mare dintre cele 4 numere ntregi
citite de la tastatur.
28. S se determine dac 3 numere ntregi x, y, z sunt egale. Se va afia DA sau NU.
29. S se determine dac 3 numere ntregi x, y, z sunt distincte. Se va afia DA sau NU.
30. Scriei un program care citete de la tastatur trei valori numerice a, b, c i apoi afieaz pe
ecran cea mai mare diferen dintre oricare dou valori date. Exemplu. a=100, b=15, c=105.
Se va afia 90.
31. Se citete un numr x natural din exact 3 cifre. S se genereze cel mai mare numr care are
aceleai cifre ca el.
Exemplu. x=192. Se va afia 921
x=244. Se va afia 442
32. Se citete un numr x natural din exact 3 cifre. S se genereze cel mai mic numr care are
aceleai cifre ca el.
Exemplu. x=192. Se va afia 129
x=242. Se va afia 224
x=801. Se va afia 108
33. Se citesc dou numere x i y cu exact 4 cifre fiecare. S se afieze numrul care are suma
cifrelor mai mare.
Exemplu. x=1902 i y=8001. Se va afia 1902.
34. Se citesc 4 numere ntregi nenule a, b, c, d reprezentnd numrtorii respectiv numitorii a
c
a
b
d
dou fracii ( i
). Sa se afieze fracia cu valoarea mai mare.
Exemplu. a=2, b=3, c=4, d=5. Se va afia: 4/5.
35. S se determine dac 3 numere x, y, z naturale sunt pitagoreice (o valoare la ptrat este egal
cu suma ptratelor celorlalte dou valori). Se va afia DA sau NU.
36. S se determine dac 3 numere naturale citite de la tastatur pot reprezenta o dat
calendaristic (cu formatul: ziua, luna, anul).
37. Se citesc 3 numere ntregi x, y, z. S se afieze numerele n ordine cresctoare.
38. Se citesc 4 numere ntregi x, y, z, w. S se determine dac acestea pot forma o mulime. Se va
afia un mesaj.
39. Se citesc 4 numere ntregi x, y, z, w. S se determine dac acestea pot forma o proporie. Se
va afia un mesaj.
2.2 Probleme de divizibilitate
40. S se verifice dac un numr ntreg x citit este par sau impar. Se va afia un mesaj.
41. S se determine dac un numr ntreg x citit este multiplul lui y citit. Se va afia un mesaj.
42. S se determine dac x este multiplu pentru a, b i c.
43. S se determine dac x este divizor pentru a, b i c.
44. Se citesc a, b numere ntregi nenule reprezentnd numrtorul respectiv numitorul unei
a
a
b
b
fracii ( ) i k numr natural nenul. S se determine dac fracia
se simplifica prin k. n
caz afirmativ se va afia fracia obinut prin simplificare altfel se va afia NU.
Exemplu. a=24, b=40, k=8. Se va afia: 3/5
a=24, b=40, k=5. Se va afia: NU.
2.3 Determinarea ultimei cifre a unei puteri: xy
45. S se determine ultima cifr a lui 9x, unde x este numr natural citit de la tastatur.
46. S se determine ultima cifr a lui 2x, unde x este numr natural citit de la tastatur.
47. Sa se determine ultima cifra a lui xy, unde x i y sunt numere naturale citite de la tastatur.
48. S se determine ultima cifra a expresiei 7x+4y, unde x i y sunt numere naturale citite de la
tastatur.
49. S se determine ultima cifra a expresiei 7x * 8y, unde x i y sunt numere naturale citite de la
tastatur.
2.4 Probleme de geometrie
50. S se determine dac punctul P(x1,y1) aparine interiorului segmentului [A,B], A(x2,y2) i
B(x3,y3). Cele 6 valori reale: x1, y1, x2, y2, x3, y3 se citesc de la tastatur.
51. Se citesc trei numere reale a, b, c. S se determine dac acestea pot constitui lungimile
laturilor unui triunghi. n caz afirmativ se va afia tipul triunghiului (oarecare, isoscel sau
echilateral).
52. S se determine n ce cadran se gsete punctul P(x,y) unde x i y sunt numere reale citite de
la tastatur.
53. Se citesc de la tastatur coordonatele carteziene x i y ale celor trei vrfuri ale unui triunghi.
S se scrie un algoritm (program) care verific dac acestea pot constitui vrfurile unui
triunghi. n caz afirmativ se va afia tipul triunghiului (oarecare, isoscel sau echilateral).
Observaie: dac cele trei puncte sunt coliniare nu pot constitui un triunghi.
54. S se determine dac punctul P(x1,y1) aparine dreptei determinate de punctele A(x2,y2) i
B(x3,y3). Cele 6 valori se citesc de la tastatur.
55. S se determine dac dou drepte d1 i d2 determinate de punctele A(x1,y1) i B(x2,y2)
respectiv C(x3,y3) i D(x4,y4) se intersecteaz. Cele 8 valori se citesc de la tastatur. Se va
afia DA sau NU.
56. S se determine n ce relaie se gsete punctul A(x1,y1) cu cercul C de centru O(x2,y2) i
raza R. Cele 5 valori se citesc de la tastatur. Se va afia: punctul este interior, exterior sau
aparine cercului.
57. S se determine n ce relaie se gsesc cercurile: C1 de centru O1(x1,y1) i raza R1 i C2 de
centru O2(x2,y2) i raza R2. Cele 6 valori se citesc de la tastatur. Se va afia: cercuri
interioare, exterioare, tangente sau secante.
58. S se determine dac 4 puncte pot forma un ptrat. Se citesc coordonatele n plan ale celor 4
puncte.
59. Se citesc coordonatele carteziene pentru 3 puncte A, B i C necoliniare i coordonatele
punctului M. S se determine poziia punctului M fa de triunghi: n interiorul triunghiului,
n exteriorul triunghiului, pe una dintre laturi sau pe unul din vrfuri.
60. Se citesc coordonatele n plan a patru puncte A, B, C, D. S se determine dac ABCD este
paralelogram.
61. Se citesc coordonatele n plan a patru puncte A, B, C, D. S se determine dac ABCD este
dreptunghi.
62. Se citesc coordonatele n plan a patru puncte A, B, C, D. S se determine dac ABCD este
romb.
63. Se citesc coordonatele n plan a patru puncte A, B, C, D. S se determine dac ABCD este
trapez.
2.5 Calculul valorii unor expresii
64. S se determine valoarea sumei:
1-2 +3 -4 +5 -6 +7 -8 + 9 -10+....n pentru n numr natural citit de la tastatur.
65. S se determine ultima cifr a produsului: 1*2*3*4....*n pentru n numr natural citit de la
tastatur.
66. S se determine valoarea funciei urmtoare pentru x, numr real citit de la tastatur.
5 * x 2 1, ptr.x 2
f : R R, f ( x ) x 1, ptr.x (2,3)
x 2 4 x 5, ptr.x 3
67. S se determine valoarea funciei urmtoare pentru x, numr real citit de la tastatur.
x 2 1, ptr.x 1
f : R R, f ( x) x 1, ptr.x (1,5)
x 2 x 2, ptr.x 5
dx ey f
cu a, b, c, d, e, f numere reale nenule citite de la tastatur. Discuie.
2.7 Intervale
71. S se determine dac valoarea x aparine intervalului [a,b] unde x, a i b sunt numere reale
citite de la tastatur. Se va afia DA sau NU.
72. Se citesc 4 numere reale a, b, c, d reprezentnd extremitile a dou intervale de numere
reale [a,b] respectiv [c,d]. S se determine dac cele dou intervale se intersecteaz. n caz
afirmativ se va afia intervalul intersecie altfel se va afia NU.
73. Se citesc 6 numere reale a, b, c, d, e, f reprezentnd extremitile a trei intervale de numere
reale [a,b], [c,d] respectiv [e,f]. S se determine dac cele trei intervale se intersecteaz. n
caz afirmativ se va afia intervalul intersecie altfel se va afia Mulimea vid.
Structura repetitiva
74.
Scriei un program care s afieze literele mici ale alfabetului englez i codurile lor
ASCII apoi acelai lucru pentru literele mari i cifre.
75. S se scrie un program care afieaz n ordine cresctoare divizorii unui numr natural x apoi
pe linia urmtoare numrul de divizori pe i are x.
Exemplu. pentru x=15 se afieaz 1 3 5 15.
4 divizori
76. Sa se afiseze toate numerele naturale cu exact 3 cifre
77. Sa se afiseze toate numerele naturale cu exact 3 cifre care au suma cifrelor un numar impar
78. Sa se afiseze toate numerele naturale cu exact 3 cifre identice
Ex 111 222 333999
79. Sa se afiseze numere naturale din intervalul [a,b] care sunt divizibile cu k citit. Daca in [a,b]
nu sunt astfel de numere se va da un mesaj.
Ex1. a=120, b=260 si k=25 => 150 175 200 225 250
Ex1. a=251, b=270 si k=25 => nu exista!
80. Se citesc doua numere x si y. Sa se afiseze care dintre cele doua numere are mai multi
divizori
Exemplu. pentru x=12, y=29 se afiseaza: 12 are mai multi divizori
81. Sa se afiseze primele n patrate perfecte.
Ex. pt n=5 se afiseaza 1 4 9 16 25
82. S se afieze numerele prime pana la n unde n este numr natural cu cel mult 4 cifre citit de
la tastatur.
Ex. n=20 => 2 3 5 7 11 13 17 19
83. S se afieze numerele prime din intervalul [a,b] unde a i b sunt numere naturale cu cel mult
4 cifre citite de la tastatur.
Ex. a=10, b=20 => 11 13 17 19
84. Sa se afiseze toate numerele palindrome cu exact 5 cifre
10001, 10101, 10201,10901, 12021,..99999
85. Sa se afiseze toate numerele cu exact 4 cifre care au toate cifrele pare
2000,2002, 2468,8888
86. Pentru n (n100) numr natural citit de la tastatur s se afieze:
O secven piramidal de tipul:
1
21
321
.
n n-1.3 2 1
87. O secven piramidal de tipul:
n
n n-1
n n-1 n-2
..
n n-1 .3 2 1
5
54
543
5432
54321
88. Valorile de la 1 la n ca n exemplu.
Pentru n=12
1
23
456
7 8 9 10
11 12
89. O secven piramidal ca n exemplul urmtor. Se citete numrul n (n26) de litere.
Pentru n =4 se obine:
A
BB
CCC
DDDD
90. O secven piramidal care afieaz caracterul * ca n exemplul urmtor. Se citete numrul n
de nivele.
Pentru n =4 se obine:
*
***
*****
***
*
91. S se afieze cifrele unui numr n care conine exact 4 cifre nenule pe rnduri diferite unde
fiecare cifr se va afia de un numr de ori egal cu valoarea cifrei.
Exemplu. Pentru n=5362 se va afia:
55555
333
666666
22
92. S se determine cel mai mare divizor comun a 3 numere ntregi nenule x, y, z citite de la
tastatur.
Ex x=45, y=27, z=60 => cmmdc=3
93. S se determine cel mai mic multiplu comun a 3 numere ntregi nenule x, y, z.
Ex x=45, y=27, z=60 => cmmmc=270
94.
Un numr x este perfect daca este egal cu suma divizorilor lui mai puin el.
a. S se determine dac numrul x citit este perfect.
Exemplu. pentru x=6 este perfect deoarece 6=1+2+3 (divizorii lui 6).
95.
96.
97. S se afieze numerele din intervalul [a,b] care sunt o putere a lui 2. Numerele a i b sunt
numere naturale cu cel mult 9 cifre citite de la tastatur. Dac intervalul [a,b] nu conine
numere care s reprezinte puteri ale lui 2 se va afia un mesaj.
Exemplu. a=6, b=50 se afieaz 8, 16, 32.
98. S se afieze numerele din intervalul [a,b] care sunt o putere a lui 2 sau o putere a lui 3.
Numerele a i b sunt numere naturale cu cel mult 9 cifre citite de la tastatur. Dac intervalul
[a,b] nu conine numere care s reprezinte puteri ale lui 2 sau 3 se va afia un mesaj.
Exemplu. a=6, b=50 se afieaz 8, 9, 16, 27, 32.
99.
Indicatie: sunt numere cu exact 3 divizori (mergeti dupa modelul lucrat care afiseaza numerle
prime pana la n).
100.
Pentru n (n20) numr natural citit de la tastatur s se determine valoarea urmtoarelor
expresii:
a. 1*2*3**n
b. 1+2+3++n
c. 1*(1+2)*(1+2+3)*(1+2+3+4)*..... *(1+2+3+...+n)
d. 1+1*2+1*2*3+.+1*2*3**n
e. 12+22+32++n2
f. 12-22+32-n2
g. 1+3+5+7+n
101.
125 625
102.
S se determine in cate zerouri se termina produsul:
1*2*3**n fara a face produsul. Ex n=26=> 6 zerouri
103.
S se determine in cel mai mare patrat perfect mai mic sau egal cu n.
Ex. n=55=> 49
Ex. n=81=> 81
Problema se poate rezolva si fara instructiuni repetitive.
Grafica:
104.
Simulati caderea unui segment orizontal de lungime 200 de pixeli. Plasati segmentul in
milocul unei ferestre de 800 x 600 la un top initial de 20 pixeli.
105.
Plasati in mijlocul unei ferestre de 800 x 800 un cerc C1 de raza R=50 pixeli. Umpleti
cercul cu culoarea verde (10). Desenati un cerc C2 de aceeasi raza avand coordonatele
cercului in x=80, y=80. Umpleti cercul C2 cu albastru deschis.
a) Simulati deplasarea cercului c2 cu sageti
b) Daca cercul C2 atinge sau se suprapune peste cercul C1 ambele cercuri se vor colora
cu rosu.
Prelucrarea cifrelor lui x
106.
Sa se determine daca numrul natural x are numrul de cifre pare egal cu numrul de
cifre impare.
Ex x=456877 =>Da
107.
Sa se determine daca numrul natural x are toate cifrele divizibile cu 3.
Ex x=39066 =>Da
108.
Sa se determine daca numrul natural x contine cifra c citita.
Ex x=4568577 si c=5 =>Da
109.
110.
Sa se determine daca numarul x are toate cifrele egale
Ex. x=55555 Da (indicatie: comparati toate cifrele cu ultima)
111.
Sa se determine daca numarul x are cifrele ordonate descrescator
Ex. x=63220 Da
Ex. x=637322 Nu (indicatie: comparati oricare doua cifre alaturate)
112.
1)
2)
3)
4)
5)
113.
Se citesc doua numare naturale x si y. Sa se afiseze numarul cu suma cifrelor mai mare.
Daca numerele au aceeasi suma a cifrelor se afiseaza un mesaj.
114.
Sa se determine cate cifre 0 are numarul x la dreapta lui.
Ex. x=5007000 => 3
Ex. x=5006 => 0
Ex. x=0 => 1
Ex. x=56 =>0
115.
Sa se afiseze numerele din [a,b] care contin numai cifre nenule.
Ex a=999, b=2000 => 999,1111,1112,1119,1121,.1999
116.
117.
Sa se afiseze cifrele prime pentru x
Ex x=45672 => 2 5
118.
Sa se afiseze rasturnatul (inversul) lui x.
Ex. x=5678 => y=8765
119.
Un numar este palindrom cand prin parcurgere de la stanga la dreapta sau de la dreapta
la stanga se obtine acelasi numar.
Ex. x=46764 este palindrom
x=46746 nu este palindrom
120.
Se citesc n numere. Sa se determine daca toate numerele citite sunt patrate perfecte.
Ex. n=5 si numerele 100 4 1 16 25 Da
Ex. n=5 si numerele 100 4 8 16 25 Nu
121.
Se citesc n numere naturale. Sa se determine cate dintre numerele citite contin numai
cifre pare.
Ex n=6, si numerele 567 8422 763 6 9 8844 => k=3 numere
122.
Se citesc n numere naturale. Sa se determine cate dintre numerele citite contin macar o
cifra para.
Ex n=7, si numerele 333 567 8422 763 6 139 8844 => k=5 numere
123.
Se citesc n numere naturale. Sa se determine cate dintre numerele citite contin exact o
cifra pare.
Ex n=7, si numerele 333 567 8422 743 6 139 8844 => k=5 numere
124.
Se citesc n numere naturale. Sa se determine cate dintre numerele citite au prima cifra
care reprezinta un numar prim.
Ex n=7, si numerele 333 567 8422 742 7 139 8844 => k=4 numere
125.
Se citesc n numere naturale. Sa se determine cate dintre numerele citite reprezinta un
numar palindrom.
Ex n=6 si numerele 678 101 34 11211 8 92 => k=3 numere
126.