Sunteți pe pagina 1din 11

Structura liniara

.
Probleme :
1. a şi b reţin valorile pentru a două numere întregi citite de la tastatură. Să se interschimbe
valorile pentru a şi b.

2. Cunoscând cele 3 note obţinute de un elev la informatică pe parcursul unui semestru şi nota de
la teza scrieţi un program care să afişeze media lui. Cele 4 valori se citesc de la tastatură.

3. Fie un număr x format din exact 3 cifre citit de la tastatură. Să se afişeze cifrele numărului
începând cu cifra unităţilor cu spaţii între ele.

4. Fie un număr x format din exact trei cifre citit de la tastatură. Să se inverseze cifra unităţilor cu
cifra sutelor. Sa se afişeze rezultatul.

5. Se citeşte un număr x format din exact 4 cifre. Să se înlocuiască cifrele din mijloc cu cifrele 8
respectiv 9. Să se afişeze rezultatul.

6. Se citeşte un număr x format din exact 4 cifre. Să se afişeze numărul care se obţine prin
eliminarea cifrelor din mijloc.

7. Se citeşte un număr natural x format din 4 cifre nenule. Afişaţi numerele obţinute în
următoarele moduri:
a. schimbând prima cifră cu ultima
b. schimbând între ele cifrele din mijloc
c. inlocuind cifrele din mijloc cu doi de 0
d. micşorând cu o unitate valoarea fiecărei cifre

8. Se citeşte un număr natural x format din 4 cifre. Să se afişeze câtul şi restul împărţirii
numărului format din primele două cifre ale lui x la numărul format din ultimele două cifre ale
lui x.

9. Se citeşte un număr natural x format din 4 cifre. Să se afişeze numărul obţinut din suma
numerelor care se obţin eliminând pe rând câte una dintre cifrele lui X.
Exemplu. Dacă x=2347 se obţine 347+247+237+234=lO65.

10. Se citeşte un număr natural x format din 4 cifre. Să se afişeze numãrul obţinut din suma
numerelor care se obţin eliminand pe rând prima cifră a lui x, apoi primele două, apoi primele 3.
Exemplu. Dacă x=2347 se obţine 347+47+7=40l

11. Se citeşte un număr natural X format din 4 cifre. Să se afişeze numărul obţinut din suma
numerelor care se obţin eliminand pe rând ultima cifră a lui X, apoi ultimele două, apoi ultimele
3.
Exemplu. Dacă x=2347 se obţine 234+23+2=259
12. Fie a un număr natural citit de la tastatură format din exact 5 cifre. Scrieţi un algoritm
(program) care să determine şi să afişeze numărul format din prima, a treia şi a cincia cifră din a.

13. Să se determine ultima cifră a sumei: x+y+z, unde x, y şi z sunt numere naturale citite de la
tastatură.

14. Se citesc două numere naturale x şi y cu câte 3 cifre frecare. Să se genereze numărul a format
din cifrele lui x şi y parcurse altemativ începând cu cifrele lui x
Exemplu. x=246, y=357 se obţine a=234567

15. Se citesc două numere naturale x şi y cu câte 3 cifre fiecare. Să se genereze numãrul real a
format din cifrele lui x la partea întreagă şi cifrele lui y la partea zecimală.
Exemplu. x=246, y=357 se obţine a=246.357

16. Să se calculeze aria unul triunghi cunoscând 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 cunoscând lungimile bazelor bl, b2 şi lungimea înãlţimii h.
Cele 3 valori reale se citesc de la tastatură.

18. Să se determine lungimea şi aria unui cerc cunoscând lungimea razei cercului.

19. Să se determine perimetrul şi aria unui dreptunghi cunoscând lungimea şi lăţimea


dreptunghiului.

20 . O navă parcurge distanţa d (în km) în a săptămâni şi b zile (d, a, b se citesc de la tastatură) .
Care este viteza în m/s?

21. Să se determine distanţa 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 deteuninal 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: l+2+3+…+n pentru un n număr natural citit de la tastatură.

25. Ionel şi Vasilică locuiesc în satele Codreşti respectiv Floreşti. Ştiind că între cele două sate
este o distanţă d (exprimată în lcm) iar cei doi copii şi-au propus, să se întâlnească undeva pe
drumul dintre cele două sate deplasându-se cu bicicleta astfel: Ionel cu viteza vl (exprimata in
m/s) iar Vasilică cu viteza v2 (exprimată în m/s). După cât timp se întâlnesc cei doi prieteni? La
ce distanţă de Codreşti şi la ce distanta de Floreşti s-au întâlnit?
28) Într-o tabără numărul de băieţi este cu 10 mai mare decât cel al fetelor. Dacă se citeşte de la
tastatură numărul de fete, să se spună câţi elevi sunt în tabără. Exemplu: date de intrare: 50 date
de ieşire: 110.

29) Într-un autobuz care pleacă în excursie sunt 7 copii. De la încă două şcoli urcă alţi copii,
numărul acestora citindu-se de la tastatura. Câţi copii au plecat în excursie? Exemplu: Date de
intrare: 15 20 Date de ieşire: 42 copii.

30) Un brăduţ este împodobit cu globuleţe albe, roşii şi albastre. Numărul globuleţelor albe se
citeşte de la tastatură. Câte globuleţe are brăduţul, ştiind că numărul de globuleţe roşii este cu 3
mai mare decât numărul de globuleţe albe, iar globuleţele albastre sunt cu 2 mai puţine decât
totalul celor albe şi roşii. Exemplu: Date de intrare: 12 Date de ieşire: 52.

31) Ion şi Vasile joacă următorul joc: Ion spune un număr iar Vasile trebuie să găsească cinci
numere consecutive, crescătoare, numărul din mijloc fiind cel ales de Ion. Exemplu : Ion spune
10, Vasile spune 8 9 10 11 12. Ajutaţi-l pe Vasile să găsească răspunsul mai repede.

32) Doi copii au primit acelaşi număr de mere Introducând de la tastatură numărul de mere
primte, afişaţi câte mere are fiecare copil după ce primul copil mănâncă un măr şi dă unul
celuilalt copil. Exemplu : Date de intrare : 10 Date de ieşire : primul copil 8 mere al doilea copil
11 mere.

33) Maria vrea să verifice dacă greutatea şi înălţimea ei corespund vârstei pe care o are. Ea a
găsit într-o carte următoarele formule de calcul ale greutăţii şi înălţimii unui copil, v fiind vârsta :
greutate=2*v+8 (în kg), înălţime=5*v+80 (în cm). Realizaţi un program care să citească vârsta
unui copil şi să afişeze greutatea şi înălţimea ideală, folosind aceste formule.

34) Se introduc de la tastatură trei cifre. Afişaţi pe aceeaşi linie 5 numere formate cu aceste cifre
luate o singură dată. Exemplu : date de intrare : 3 4 2 Date de ieşire : 324 342 243 234 432.

35) Date trei numere, să se calculeze toate sumele posibile de câte două numere. Afişarea să
cuprindă şi termenii sumei, nu numai valoarea ei. Exemplu: Date de intrare : 2 13 4 Date de
ieşire: 2+13 =15 2+4=6 13+4=17.

36) Afişaţi tabla înmulţirii cu numărul n. Exemplu: pentru n=5, se va afişa pe verticală 1×5=5
2×5=10 3×5=15 4×5=20 5×5=25 6×5=30 7×5=35 8×5=40 9×5=45 10×5=50.

40) Se introduc lungimea şi lăţimea unui dreptunghi. Să se afişeze cuvântul PERIMETRU urmat
de valoarea perimetrului acelui dreptunghi.

41) Dan are de făcut mai multe exerciţii de transformare în centimetri a unei mărimi date în
metri. Realizaţi un program care să citescă valoarea în metri şi să o afişeze în centimetri.
Exemplu: date de intrare: 72 date de ieşire: 7200 cm.
42) Să se scrie un program care citeşte un număr de ani şi calculează numărul de luni, zile şi ore
corespunzătoare. Se consideră că un an are 365 zile. Exemplu: date de intrare: 2 date de ieşire:
24 luni 730 zile 17520 ore.

43) Măriuca ţine evidenţa iepurilor din crescătorie. Ea îşi notează câţi iepuri sunt la începutul
fiecărei luni, câţi au murit şi câţi s-au născut în cursul fiecăei luni. Puteţi să realizaţi un program
care, primind aceste date, să afişeze la sfârşitul fiecărei luni câţi iepuri sunt în crescătorie?
Exemplu : Date de intrare : nr. Iepuri la început de luna 10 nr. iepuri morti 2 nr. iepuri nascuti 6
Date de ieşire : 14 iepuri.

44) Într-o gospodărie sunt 4 găini. Introduceţi în calculator prin variabilele a, b, c, d numărul de
ouă pe care-l dă fiecare găină într-o zi. Afişaţi câte ouă se obţin într-o săptămână.

45) 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ă afişeze noile valori ale lui a şi b.

46) O navă parcurge distanţa d ( în km ) dintre două staţii orbitale în a săptămâni şi b zile. Să se
determine viteza navei exprimată în km/oră.

47. Un automobil a parcurs distanta dintre doua localitati la ducere cu v1 km/h iar la intoarcere
cu v2 km/h . aflati media vitezelor.

48. Un dreptunghi are latimea l1 metri si lungimea l2 metri . Aflati perimetrul patratului care are
aria egala cu a acestui dreptunghi.

49. Un obiect costa S lei. Calculati pretul obiectului dupa o scumpire cu p% si apoi cu o reducere
de q%.

50. Media aritmetica a patru numere naturale este ma1. Gasiti un numar care impreuna cu cele
patru numere sa dea media aritmetica ma2.

51. Sa se calculeze media ponderata a numerelor reale a si b care au ponderile corespunzatoare p


si q, aplicand formula corespunzatoare:
    mp=(a*p+b*q)/(p+q)

52. Se citesc doua numere naturale notate cu b si f reprezentand numarul baietilor respectiv
numarul fetelor dintr-o clasa. Sa se afiseze raportul dintre:
a) numarul baietilor si numarul fetelor.
b) numarul fetelor si numarul baietilor.
c) raportul procentual pentru ambele cerinte de mai sus .

53. Alexandra a economisit S lei si vrea sa depoziteze aceasta suma la o banca cu o dobanda de p
% pe an, pe un termen de l luni . Sa se afiseze dobanda obtinuta de alexandra dupa l luni.
Valorile S,p si l sunt numere naturale care se citesc de la tastatura.
54. Se citesc numerele pozitive a, b si c . Un bazin paralelipipedic a metri , latimea b metri si
adancimea c metri. Sa se afiseze volumul bazinului.

55. Se citeste numarul natural l care reprezinta latura unui cub. Sa se afiseze volumul cubului ,
suma lungimilor muchiilor si suma ariilor fetelor corespunzatoare cubului.

56. Sa se scrie un algoritm care calculeaza catul si restul impartirii la 7 a unui numar natural n
dat de la tastatura.

57. Sa se scrie un algoritm care calculeaza suma cifrelor unui numar natural dat, n de trei cifre.

58. Sa se scrie un algoritm care schimba intre ele valorile a doua variabile x si y de tip real , citite
de la tastatura si apoi afiseaza valorile lor. De ex: daca x=2.3 si y=-3.4 , in urma executiei , vom
avea urmatoarele x=-3.4 si y=2.3;

59. Sa se scrie un algoritm care citeste de la tastatura masurile a doua unghiuri ( exprimate in
grade, minute si secunde ) si afiseaza suma acestor masuri . De ex: pentru doua unghiuri date
u1=23 grade 19 min 47 sec si u2 = 38 grade 57 min 26 sec vom avea u=u1+u2=62 grade 17 min
13 sec.

60. Se dau doua numere intregi x si y . Sa se afiseze pe ecran : suma, diferenta, produsul si catul
acestora.

61. Se dau de la tastatura doua numere naturale a si b. Se se determine media aritmetica si


geometrica a acestora si sa se afiseze.

62. Se da lungimea laturii unui patrat. Sa se afiseze pe ecran perimetrul si aria acestuia.

63. Se da de la tastatura lungimea muchiei unui cub. Sa se afiseze pe ecran aria si volumul
cubului.

64. Se da de la tastatura raza unui cerc si se cere sa se afiseze pe ecran lungimea cercului precum
si aria discului marginit de acest cerc.

65. Se dau punctele A(x1,y1) si B(x2,y2). Sa se calculeze distanta AB precum si coordonatele


mijlocului segmentului AB.

66. Se da un numar natural n(n<10000). Sa se afiseze:


a) ultima cifra a acestui numar.
b) penultima cifra a acestui numar.
c) restul si catul impartirii numarului respectiv la cifra 9.

67. Se dau doua numere naturale n si d (n,d < 10000) si n > d. Sa se afle :
a) restul impartirii lui n la d.
b) catul impartirii lui n la d.
68. Se da un numar natural n . Sa se calculeze cate ore , minute, secunde sunt in :
a) n zile ( o zi = 24 ore )
b) n saptamani ( o saptamana = 7 zile )
c) luna mai .

69. Se dau trei variabile numerice a, b si c. Sa se schimbe intre ele valorile acestor variabile
astfel incat :
a sa aiba valoarea lui b.
b sa aiba valoarea lui c.
c sa aiba valoarea lui a.

70. Sa se scrie un algoritm care calculeaza diferenta masurilor a doua unghiuri ( exprimate in
grade, minute si secunde ) . Consideram ca primul unghi are masura mai mare decat al doilea.

71. Se dau doua numere intregi a si b. Fara a le compara , sa se afiseze numarul mai mic . Dar
numarul mai mare?

72. Un bazin se umple cu apa prin intermediul a doua robinete. Daca lasam un robinet deschis
timp de h1 ore si al doilea timp de h2 ore , in bazin vor fi p litri de apa. Daca primul robinet
curge h1+1 ore iar al doilea h2-1 ore , in bazin se va aduna q litri de apa. Scrieti un algoritm care
afiseaza cati litri de apa curg prin fiecare robinet timp de o ora . De ex.: daca h1 = 7 si h2=7 ,
p=47 si q=45 , se vor afisa valorile 5 si 3.

73. Se citesc de la tastatura coordonatele a trei puncte A, B, C din plan , de forma A(x1,y1),
B(x2,y2), C(x3,y3) . Sa se verifice daca cele trei puncte sunt coliniare ( se situeaza pe acelasi
segment de dreapta), iar in caz contrar, sa se testeze daca ele constituie varfurile unui triunghi.

74. Intr-o clasa sunt e elevi. Stiind ca numarul baietilor din clasa este cu b mai mai mare decat
numarul fetelor , afisati cate fete si cati baieti sunt in clasa.

75. Realizati un algoritm care citeste de la tastatura doua numere intregi si apoi afiseaza: media
aritmetica, media geometrica, suma patratelor si suma cu cuburilor celor doua numere.

76. Sa se scrie un program care sa calculeze numarul de picioare dintr-o curte , in care se afla q
gaini, p pisici si un om.

77. Sa se determine ultima cifra a sumei x+y, unde x si y sunt numere naturale date de la
tastatura.
Exemplu : Pentru x=123 si y=349 se va afisa 2.

78. Sa se calculeze aria unui triunghi cunoscand laturile a, b, c ale unui triunghi.
Exemplu : Pentru a=2, b=3, c=4 se va afisa s=2.90473 iar pentru a=3, b=4, c=5 se va afisa s=6.

79. Sa se calculeze aria unui triunghi cunoscand o latura a triunghiului si inaltimea


corespunzatoare.
Exemplu : Pentru l=4 si h=3, se va afisa s=6;
80. Fie a si b doua variabile reale. Sa se interschimbe valorile celor doua variabile:
a) folosind o variabila auxiliara.
b) fara a folosi variabile auxiliare
Indicatie:
a) t=a ; a=b ; b=t;
b) a=a-b ; b=a+b; a=b-a;

81. Perimetrul unui patrat este egal cu latura altui patrat. Stim ca suma perimetrelor este egala cu
x. Sa se calculeze ariile celor doua patrate.
Exemplu : Pentru x=20 se va afisa : aria1=1, aria2=16.

82. Fiind date trei numere naturale a,b si k, sa se verifice daca fractia a/b se simplifica prin k. In
caz afirmativ se va afisa si fractia simplificata.
Exemplu:
Fractia 36/48 se simplifica cu 4 si se afiseaza 9/12, iar fractia 12/89 nu se simplifica cu 4.

83. Se citeste de la tastatura un numar reprezentand o zi calendaristica dintr-o luna oarecare. Sa


se afiseze decada careia ii apartine ziua.
Exemplu : Data de 13 este in a doua decada iar 25 este in a patra (respectiv ultima) decada.

84. Scrieti un program care calculeaza si afiseaza volumul unui trunchi de con.
Formula de calcul : V=pi*h*(R1*R1+R2*R2+R1*R2)/3, unde pi este constanta cu acelasi nume
din matematica
Conditii : R1,R2,h>0.
Exemplu: Daca R1=2, R2=7, h=4, atunci V=280.648944.

85. Sa se scrie un program pentru calculul ariei totale a unui cilindru circular drept.
Formula de calcul este : A=2*PI*R*(R+G).
Conditii : R,G>0.
Exemplu: R=2, G=9, atunci A=138.23008

86. Sa se calculeze aria unui trapez oarecare a=(b1+b2)*h/2, unde h este inaltimea trapezului iar
b1 si b2 sunt lungimile celor doua baze. Conditii b1,b2,h >0 .
Exemplu: b1=2, b2=9 , h=4 => a=22 .

87. Se citeste de la tastatura o cifra cuprinsa intre 1 si 7 reprezentand numarul unei zile din
cadrul saptaminii. Sa se afiseze pe ecran denumirea zilei din saptamana. Zilele saptamanii sunt
numerotate astfel: 1 -> luni ; 2 -> marti ; 3 -> miercuri … 7 -> duminica.

88. Se citeste de la tastatura o litera. Se cere sa se verifice daca este vocala sau
consoana( consideram alfabetul englez in care vocalele sunt : ‘a’ , ‘e’ , ‘i’, ‘o’, ‘u’ sau ‘A’,
‘E’,’I’,’O’,’U’.
89. Se citesc de la tastatura doua numere intregi a,b si un operator op dintre +,-,*,/. Se cere sa se
afiseze valoarea asociata expresiei a op b.
Exemplu: a=5, b=12 si op=’*’ se va afisa 60.

90. Sa se scrie un program care sa calculeze suma a doua intervale de timp exprimate in ore,
minute, secunde si zecimi de secunda.
Exemplu:
Pentru t1=5 ore 45 min 36 sec 20 zecimi si t2=1 ora 30 min 29 sec 90 zecimi
Se va afisa : 7 ore 16 min 6 sec 10 zecimi .
Regula de conversie :
100 zecimi = 1 sec
60 sec = 1 min
60 min = 1 ora

91. Se dau doua numere naturale a si b cu cel mult trei cifre.Sa se afiseze numarul care are suma
cifrelor mai mare.
Exemplu: Daca a=321 iar b=263 se va afisa 263.

92. Se dau doua numere a si b. Sa se calculeze si sa se afiseze maximul celor doua valori.
Exemplu:
Pentru a=30 si b=24, se va afisa 30.
Pentru a=2 si b=32 , se va afisa 32.

93. Se dau trei numere a , b si c. Sa se determine minimul si maximul acestor valori.


Exemplu: Pentru a=34, b=12, c=43 se va afisa minimul=12 , maximul=43.

94. Sa se afiseze minimul a patru numere date a,b,c,d. Exemplu: Pentru a=23, b=224, c=4, d=45,
minimul este 4.

95. Un an calendaristic dat este bisect sau nu. Un an este bisect , daca :
– este divizibil cu 4 si nu este divizibil cu 100, SAU
– este divizibil cu 400.
Exemplu : Anii 2000, 1984 au fost ani bisecti, iar anii 1900, 1975
nu au fost bisecti.

96. Se cunosc numele si media generala la sfarsitul anului scolar a trei elevi. Sa se afiseze
numele acestora in ordine descrescatoare a mediei generale. Exemplu: Daca numele elevilor si
mediile corespunzatoare sunt:
Ionescu 6.80
Antonescu 9.40
Popescu 8.25
 Se va afisa Antonescu Popescu Ionescu

97. Se citeste o suma de bani S. Sa se tipareasca numarul minim de monede de tipurile T1, T2,
T3 pentru a plati suma respectiva.
Observatie:
Se considera ca problema are intotdeauna solutie. Daca mai ramane de platit , sa se afiseze suma
ramasa de plata.
Exemplu:
t1=20, t2=100, t3=1, s=120 se va afisa
1 moneda de 100;
1 moneda de 20.

98. Se dau trei numere a,b si c. Sa se afiseze cele trei numere in ordine crescatoare.
a) nu se vor modifica valorile initiale ale variabilelor.
b) valorile initiale se vor modifica astfel incat dupa rularea
programului , a<b<c.
De ex. daca a=85, b=34 , c=67, se va afisa 34,67,85.

99. Se dau trei variabile intregi a,b si ca caror valori se citesc de la tastatura. Se cere sa se
permute circular spre stanga valorile acestor variabile si apoi sa se afiseze.
Exemplu: Daca numerele citite sunt : a=1, b=2, c=3 dupa rularea programului acestea vor avea
urmatoarele valori: a=2, b=3, c=1;

100. Se citeste de la tastatura un numar de patru cifre. Se cere sa se verifice daca numarul este
palindrom, adica daca citindu-l de la sfarsit spre inceput se obtine acelasi numar.
Exemplu : 1331 este palindrom.

101. Data pentru orice zi de Pasti poate fi calculata dupa cum urmeaza:
A={An/19}
B={An/4}
C={An/7}
D={(19*A+24)/30}
E={(2*B+4*C+6*D+5)/7}
unde {a/b} este restul impartirii lui a la b. Atunci data pentru Pasti este (22+E+D) Martie.
Observam ca aceasta formula poate da o zi din Aprilie daca 22+E+D>31.
Observatie:
Nu se au in vedere diferentele aparute din decalajul dintre Pastele Catolic si cel Ortodox.( luati
problema ca un simplu exercitiu de programare).

102. Sa se determine ultimele doua cifre ale produsului a*b , pentru a si b citite de la tastatura.
Exemplu: Daca a=15 iar b=34 se vor afisa cifrele 1 si 0.

103. Sa se verifice daca patru numere a,b,c si d date de la tastatura pot forma o multime.
Indicatie : O multime este formata din elemente distincte doua cate doua!.

104. Se citesc trei numere intregi a,b si c. Sa se verifice daca aceste numere (puse in orice
ordine) sunt in progresie aritmetica si afisati ratia progresiei in caz afirmativ.
Exemplu : (10,3,17) este o progresie cu ratia 7; (1,2,4) nu este o progresie aritmetica
105. Sa se calculeze valoarea functiei matematice f(x) pentru o valoare a lui x introdusa de la
tastatura.

106. Se citesc patru numere intregi a,b,c,d. Daca cel putin trei numere sunt strict pozitive , sa se
calculeze :

107. Se dau a,b,c,d,e valori logice, si x,y,z numere reale. Sa se calculeze:

108. Se citesc 4 valori reale a,b,c,d. Sa se evalueze expresia:

109. Sa se calculeze valoarea functiei f definita pe multimea numerelor reale , pentru x citit :

110. Pentru fiecare din functiile matematice de mai jos, sa se scrie cate un program care afiseaza
valoarea functiei pentru o valoare a argumentului x citita de la tastatura:

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