1
8. Ionel are de rezolvat mai multe ecuaţii de gradul doi. Pentru a termina 12. Fiind date 4 valori a, b, c, d să se determine valoarea v care se
mai repede tema el are nevoie de un program. Deoarece el nu ştie decât calculează astfel:
să utilizeze un calculator, vă roagă pe voi să scrieţi acest program. a*b , dacă c<d
9. Să se scrie un program care citind trei valori determină: V= a+b , dacă c>d
a. dacă cele trei valori pot reprezenta laturile unui triunghi
b. dacă cele trei valori reprezintă laturile unui triunghi, să se 1/a+1/b , dacă c=d
determine natura triunghiului (echilateral, isoscel,
dreptunghic, oarecare)
13. Fie a, b, c, d, e variabile logice şi x, y, z variabile de tip real.
10. Să se scrie un program care citind un număr n (0≤ n ≤ 9) afişează Să se scrie un program care determină valoarea lui v definită astfel:
textual valoarea acestuia.
Maxim(x, y, z), dacă predomină valoarea true
11. Să se scrie un program care pentru un x dat calculează V=
valoarea funcţiei: Minim(x, y, z), dacă predomină valoarea false
2X+5 , pentru X < -2 14. Să se rescrie utilizând o singură instrucţiune if următoarea secvenţă:
a. f(x)= If a>0 then if b<=5 then a:=a+b-c else if c=2 then a:=b-c+a
3X-2 , pentru X ≥ -2
15. Fie instrucţiunea :
2
2X +6 , pentru X < -5 if (a=5)and( not ((b=3)and(c=1))) then write(‘adevărat’) else
write(‘fals’);
b. f(x)= 7X , pentru –5 ≤ X ≤ 5 Să se precizeze valorile a, b, c pentru care se va afişa adevărat,
respectiv fals.
X3-6 , pentru X > 5
16. Ce valoare va avea variabila B în urma executării secvenţei
de instrucţiuni de mai jos,
B:=12;
If V<20 then B:=20
5X-3 , pentru X< -7 Else
If V>50 then B:=45
0 , pentru X = -7 Else B:=50;
c. f(x)=
3X3 , pentru –7<X < 7 dacă variabila V are valoarea :
4X2-3X+2 , pentru X ≥ 7
2
a. V=50 b.V=30 c.V=15 d.V=70 b. S = 12 + 2 2 + 32 + ... + n 2
17. Să se scrie un program care citind un număr formar din 5 cifre c. P = 1 * 4 * 7 * ... * (3 * n − 2)
tipăreşte numărul obţinut după eliminarea cifrei din mijloc.
1 1 1
18. Să se scrie un program care citind de la tastatură un număr cuprins în d. S =1 + + + ... +
2 3 n
intervalul [1..12] afişează numele lunii corespunzătoare cifrei. Dacă cifra
este în afara intervalului specificat se va afişa eroare. 1 2 3
e. S= + + + ...
2 5 8
19. Se dă următoarea secvenţă de program:
program x_in_y; 1 1 1
var x,y:integer; f. S = 1 + + + ... +
1* 2 1* 2 * 3 1 * 2 * ... * n
a:byte;
begin 1 1 1 1
write('Dati x');readln(x); g. S =1 − + − + ... ±
2 3 4 n
. . .
writeln(y);
1 1 1 1
end. h. S= + + + ... +
1* 2 2 * 3 3 * 4 n * (n + 1)
Înlocuiţi punctele de suspensie astfel încât să se afişeze valoarea lui x ştiind
ca nu se poate face o atribuire de felul : y := expresie, iar în expresie să apară
x. 1 2 3 n
i. S = + + + ...
2 5 8 3 * n −1
CAP.III Structuri repetitive
j. S =1 - 2!+3!-4! +... n! , unde n!=1*2*3*4*...*n
1. Să se scrie un program care calculează suma a n numere folosind:
a. FOR
b. WHILE k. S = 1 + 2 2 + 33 + 4 4 + ... + n n
c. REPEAT
1 1 1
l. P = (1 − )(1 − 2 )...( 1 − 2 )
2. Să se scrie un program care calculează factorialul unui număr n. 2 2
3 n
n!=1 x 2 x 3 x 4 x … x n
π π3 π5 π7
3. Să se scrie un program care calculează : m. S= − + − + ... ; se vor calcula n termeni
1! 3! 5! 7!
π2 π4 π6
a. S = 1 + 3 + 5 + 7 + ... + (2n - 1) n. S =1 − + − + ...
2! 4! 6!
3
π2 π3 π4 π5 j. Raportul dintre suma numerelor de rang impar şi suma numerelor
o. S =1 + π + + + + + ... impare
2! 3! 4! 5!
h. Produsul numerelor nenule c. Metoda lui Dedekind, conform căreia rădăcina pătrată este
limita unui şir al cărui termen general este:
i. Valoarea maximă din şir, precum şi poziţia pe care se află ( xn3 + 3ax n )
xn +1 =
(3xn3 + a )
4
i. Toate numerele mai mici ca n a căror sumă a cifrelor este
Obs. Precizia se calculează cu formula : eps = x − x n n −1 divizibilă cu 5
6. Să se redacteze programul care determină limita şirului a cărui termen j. Al n -lea termen al şirului lui Fibonacci .Şirul e definit astfel
general este: a1=1, a2=1, an=an-1+an-2, primii 10 termeni calculaţi folosind
x x x definiţia dată fiind: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55
U n = n!sin x ⋅ sin ⋅ sin ⋅ .... ⋅ sin
2 3 n
unde x>1. k. Valoare unui număr x format din n cifre date de la tastatură.
Se precizează că:
1. Calculul limitei se consideră terminat când | Un-Un-1|<10-6 sau l. Dacă numărul n este deosebit, adică există un număr natural
n>50 m astfel încât n=m+S(m) unde S(m) este suma cifrelor lui m.
2. Rezultatele obţinute se vor afişa astfel:
U =….. 8. Scortzy trebuie să construiască o piramidă din cărămizi. Pe primul
EPS=….. nivel poate să pună o cărămidă, pe al doilea nivel două cărămizi, pe al
N =….. treilea nivel trei cărămizi, pe al patrulea nivel cinci cărămizi , pe nivelul
cinci opt cărămizi, s.a.m.d. El doreşte să ştie de câte cărămizi are
7. Să se scrie un program care citind de la tastatură un număr natural n nevoie pentru a construi un turn cu n nivele.
afişează:
9. Scortzy a construit o maşină foarte performantă care îşi poate dubla
a. Dacă numărul este prim sau nu. viteza odată pe secundă. El doreşte un program care să-i spună cât timp
îi trebuie ca să parcurgă o distanţă d, dată.
b. Toate numerele prim mai mici ca n.