Sunteți pe pagina 1din 17

C++

Un program in limbajul C++ se salveaza cu : nume.cpp .


Un program C++ are doua parti :
- partea declarativa : contine definitii de obiecte necesare programului pentru
rezolvarea problemei( tipuri de date, constant, variabile)
- partea executabila : contine instructiunile care descriu pasii ce trebuie urmati
pentru rezolvarea problemei.
Obs. La sfarsitul fiecarei instructiuni se scrie caracterul separator “;”
Orice program C++ este o colectie de definitii de variabile si functii. Functia are un
nume si rezolva o anumita sarcina.
Una dintre functii este functia radacina si este obligatorie. Numele sau este main().
Identificatori. Identificatorii limbajului C++ sunt formaţi cu ajutorul caracterelor
alfanumerice şi liniuţa de subliniere(underline “_”). Primul character al unui identificator
nu poate fi o cifră.

Exemple : lungime, _lungime, mesaj, a5, etc.

Contraexemplu : 5a.

Tipuri de date.
In limbajul C++ exista urmatoarele tipuri de date :
- char : pentru memorarea caracterelor( a, A, *,&, -, . , ~, @, etc.)
- int : pentru memorarea numerelor intregi( −2.147.483.648 ....... 2.147.483.647)
- float/double : pentru memorarea numerelor reale(cu virgula)
Modul de folosire al acestor tipuri de date poate fi modificat prin declarari
suplimentare de tip: short(scurt), long(lung), unsigned(fara semn).
Tip de data Domeniu
short int -32.768…..32767
unsigned int 0…..65.535
long int -9.223.372.036.854.775.808…….9.223.372.036.854.775.807
unsigned long long int 0 to 18.446.744.073.709.551.615
float +/-3.4*10-37…….+/-3.4*1037
double +/-1.7*10-308……..+/-1.7*10308
long double +/-3.4*10-4932……….+/-1.1*104932

1
Tipuri de operatori in C++ :

Operatori aritmetici:

+ (adunare)
– (scadere)
* (inmultire)
/ (div) – calculeaza câtul împărţirii
% (mod) - calculeaza restul împărţirii
Exemplu:

11%3==2;

11/3==3;
Operatori logici:

! (not)(nu)
|| (or)(sau)
&& (and)(şi)
Operatori relationali:

< (mai mic)


> (mai mare)
= (ia valoarea ) Ex: x=6 se citeste " lui x i se atribuie valoarea 6" sau "x primeste
valoarea 6"
== (identic / este egal)
<= (mai mic sau egal)
>= (mai mare sau egal)
!= (diferit)

Biblioteci C++
Limbajul C++ dispune de un set foarte bogat de functii predefinite si usor de folosit.
Aceste functii sunt grupate in functie de scopul lor in mai multe categorii :
- functii pentru citire(cin), scriere(cout), trecerea pe urmatorul rand(endl) : iostream
- functii matematice : math.h
- functii pentru siruri de caractere : string.h
- functii pentru timp si data : time.h
- functii pentru fisiere text : fstream.h
Pentru a utiliza o biblioteca C++ se foloseste directiva #include.
Ex. #include <math.h>;

2
Explicație C++
Început / sfârșit program. { / }
Declarare variabile int n,i;
float m; //numar real(cu virgula)
Scrierea unui mesaj pe monitor cout<<”Ana are mere.”;
Scrierea unui mesaj si trecerea cursorului pe randul cout<<”Ana are mere.”<<endl;
urmator
Atribuirea unei valori pentru o variabila n=5; => n=5
m=n+1; => m=5+1=6
p=m*n+2; => p=6*5+2=32
Atribuirea unei valori mai multor variabile m=n=p=5;
Cresterea valorii unei variabile I cu 1 i++;
Scăderea cu 1 dintr-o variabilă i i--;
Aflarea câtului și restului împărțirii unui număr n la c=n/m;
un numar m. r=n %m;
Citirea unei valori n de la tastatura cout<<"n=";
cin>>n;
Alegerea între 2 variante posibile if (condiție) instructiuni;
else instructiuni;
Verificarea dacă o variabilă a are aceeași valoare cu if(a==b) …
o variabilă b (sunt egale)
Repetarea unor instrucțiuni cât timp condiția este while (conditie)
adevarată. instructiuni;
INSTRUCTIUNI

Repetarea unor instrucțiuni de un număr cunoscut for(i=1;i<=n;i++)


de ori(n). Instructiuni;
Șiruri de numere - declarare Int a[100];
Citirea unui șir de numere for(i=0;i<n;i++) {
cout<<"a["<<i<<"]=";
cin>>a[i]; }
Folosirea unei variabile de tip sir. a[i]=b[j];
Matrice - declarare int a[100][100];
Folosirea unei variabile de tip matrice a[i][j]=23;
Cifrele unui numar n : CU=n%10;
CZ=n/10%10;
CS=n/100;

Exemple :
3
1. Se dau 2 numere : a=5 și b=8. Calculati suma.

#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b,s;
a=5;
b=8;
s=a+b;
cout<<"suma numerelor="<<s; }

2. Se da un numar n. Afisati daca n este numar par sau impar.


#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cout<<"n="; cin>>n;
if (n%2==0) cout<<"numarul "<<n<<" este numar par";
else cout<<"numarul "<<n<<" este numar impar"; }

3. Se citeste un numar natural n. Calculati suma/minimul/maximul cifrelor sale.


#include <bits/stdc++.h>
using namespace std;
int main() {
int n,c,min,max,s;
cout<<"n="; cin>>n;
max=s=0;
min=9;
while (n>0) {
c=n%10; n=n/10;
if (c>max) max=c;
if(c<min) min=c;
s=s+c; }
cout<<"minimul="<<min<<endl;
cout<<"maximul="<<max<<endl;
cout<<"suma cifrelor="<<s
; }

4. Se citeste un numar n. Afisati triunghiul :


4
1

12

123

........

1 2 3 .... n

#include <bits/stdc++.h>

using namespace std;

int main() {

int n,i,j;

cout<<"n=";

cin>>n;

for(i=1;i<=n;i++) {

for(j=1;j<=i;j++)

cout<<j<<" ";

cout<<endl; } }

Probleme propuse :

1. Afisati urmatorul mesaj “In sfarsit incep sa invat C++, cu drag *****”
2. Afisati urmatorul mesaj “In sfarsit incep sa invat C++,
cu drag *****”
3. Calculati S=231+726
4. Calculati S=(1+2+3)*(4+5+6)
5. Ion are 10 mere iar Ana are cu 5 mai multe. Cate mere au in total ?
6. Ana are 37 de mere si mananca 12. Cate mere mai are Ana ?
7. Ana are 7 mere, Andrei are cu 4 mai multe decat Ana iar Nicoleta cat Ana si Andrei.
Cate mere au cei 3 copii daca Nicoleta a mancat 2 mere si Andrei 1 mar ?

5
8. Un pescar a prins 6 crapi, 8 carasi si somni . Cati somni a prins daca in total a avut
16 pesti ?
9. Diferenta a doua numere este 45 iar scazatorul este 15. Cat este descazutul ?
10.Suma a doua numere este de 20. Daca se scade 4 din fiecare, unul dintre numere
devine 9. Care sunt numerele?
11.Calculati suma a 3 numere pare consecutive stiind ca primul numar este cea mai
mare cifra para .
12. Trei cai au alergat facand legatura intre 4 ferme. Primul cal a alergat 42 de km, al
doilea a alergat cu 23 de km mai mult iar al treilea a alergat cat cei doi cai la un loc.
Cati km au alergat cei trei cai ?
13.La o florărie s-au adus 302 garoafe, 125 lalele şi 236 trandafiri. Câte flori s-au adus
în total?
14.La biblioteca şcolară, în luna mai, au fost 237 de cititori, iar în luna iunie, cu 125 mai
mulţi. Câţi cititori au fost în total, la bibliotecă, în cele două luni?
15.Ana are în colecţie 436 de timbre, iar Mihai cu 217 mai puţine? Câte timbre au în
total cei doi copii?
16.La cercul de dans modern erau înscrişi 67 de copii. Câţi copii s-au mai înscris dacă
acum sunt înscrişi 172 de copii?
17.Din diferenţa numerelor 786 şi 438, Mihai scade numărul 254. Care este rezultatul
obținut de Mihai ?
18.Suma a trei numere este 778. Se cunoaşte că primul termen este 185 iar al doilea,
193. Află care este al treilea termen al adunării.
19. O cantină a depozitat pentru iarnă 643 borcane cu dulceaţă de cireşe şi căpşuni.
Dacă numărul borcanelor cu dulceaţă de cireşe este de 236, află care este numărul
borcanelor cu dulceaţă de căpşuni.
20.Daniel a citit o carte cu 324 de pagini în trei săptămâni. În prima săptămână a citit
137 de pagini, iar în a doua săptămână, 98 de pagini. Câte pagini a citit în a treia
săptămână? Rezolvaţi problema:
- numai prin operaţii de scădere;
- prin operaţii de scădere şi adunare.
21. Bunicul cumpără pentru cei 3 nepoţi câte 5 baloane. Câte baloane a cumpărat
bunicul?
22.Ionel citeşte în fiecare zi a săptămânii câte 5 pagini dintr-o carte. Câte pagini a citit
în trei zile? Dar în 6 zile?
23.Iulia oferă mamei sale 5 trandafiri, iar sora ei de 3 ori mai mulţi. Câţi trandafiri a
primit mama Iuliei în total ?
24. Primul corp al unei biblioteci are 5 rafturi cu câte 7 cărţi pe fiecare raft, iar al doilea
corp are 7 rafturi cu câte 5 cărţi pe fiecare raft. Câte cărţi se află în bibliotecă?
25. Cu cât este mai mare numărul 43 decât produsul numerelor 2 şi 8?
26. Câte zile sunt în 4 săptămâni? Dar în 3 săptămâni?
27.Suma a două numere este 14. Primul număr este cu doi mai mic decât al doilea.
Află cele două numere.

6
28. Paul a cumpărat 35 de baloane, Vlad a cumpărat de 7 ori mai puţin decât Paul, iar
Sergiu, de 6 ori mai mult decât Vlad. Dacă un balon costa 2 lei, cât au plătit cei 3
copii pentru baloane ?
29.Gabriela a cules 20 de ghiocei, iar Irina, cu 25 de ghiocei mai mult. Ele au făcut
buchete de câte 5 ghiocei. Câte buchete au împreună?
30. Anca are 28 de globuri roşii şi 8 globuri albe. În Pomul de Crăciun pune câte 4
globuri pe fiecare ramură. Câte ramuri a împodobit Anca?
31. Într-o livadă sunt 40 de nuci, de 5 ori mai puţini pruni, şi de 2 ori mai mulţi peri
decât pruni. Câţi pomi sunt în livadă?
32. Într-un vas sunt 24 litri de apă, iar în altul de 4 ori mai puţin. Câţi litri de apă rămân
dacă din ambele vase se consumă în total 12 litri?
33. Mihaela citeşte o carte în patru zile. În prima zi a citit 24 de pagini, în a doua zi 32
de pagini, iar în a treia zi de 7 ori mai puţin decât în primele două zile, la un loc.
Dacă cartea avea 81 de pagini, câte pagini citeşte în a patra zi?
34.Dintre cei 200 de elevi, participanţi la o tabără, se formează patru grupe de câte 39
de elevi care vor merge în drumeţie, restul rămânând în tabără. Câţi elevi vor
rămâne în tabără?
35.Vârful Moldoveanu din Munţii Făgăraşului are înălţimea de 2544 metri, iar Vârful
Negoiu din aceeaşi munţi are înălţimea de 2535 metri. Cu câţi metri este mai înalt
Vârful Moldoveanu decât Vârful Negoiu?
36.Un automobilist a parcurs într-o zi 864 km, în următoarea zi cu 229 km mai putin,
iar în a treia zi cu 476 km mai mult decât în ziua a doua. Ce distanţă a parcurs
automobilistul, în total?
37. Din cele 2700 de păsări ale unei ferme, 1079 sunt găini, cu 486 mai puţine raţe, iar
restul gâşte. Câte gâşte sunt la fermă?
38. Mama a pregătit pentru iarnă 28 sticle de câte o jumătate de litru cu compot, 68
sticle de câte un sfert de litru cu bulion şi 18 sticle de câte 1 l cu suc de roşii. Câţi
litri a pregătit mama?
39. La un magazin alimentar erau 200 kg de zahăr. A zecea parte din cantitate s-a
vândut unei cantine, a zecea parte din restul cantităţii şi încă 17 kg s-a vândut unui
laborator de cofetărie, iar restul cantităţii s-a ambalat în pungi a câte 2 kg fiecare.
Câte pungi au fost necesare?
40.Victor începe să-şi pregătească temele la ora 8 şi 15 minute şi a terminat la ora 11 şi
30 de minute. Câte minute a durat pregătirea temelor?
41. Nicolae este născut în anul 1998, iar tatăl său, în anul 1973. Calculaţi:
a) diferenţa de ani dintre tată şi fiu;
b) vârsta fiecăruia în anul 2008.

7
42.Mama a plecat la cumpărături cu 100 lei. Ea a cumpărat o bluză, un tricou şi fustă.
Bluza a costat 32 lei, tricoul de 4 ori mai puţin, iar fusta cu 3 lei mai puţin decât
preţul bluzei şi al tricoului luate împreună. Câţi lei i-au rămas?
43. Doi copii au împreună 40 lei. Dacă unul din ei îi dă celuilalt 4 lei, fiecare din ei va
avea aceeaşi sumă. Câţi lei are fiecare copil?
44.Scrieti toate numerele naturale de trei cifre diferite care se pot forma cu cifrele
1,7,9.
45. Aflati suma vecinilor numarului 12. Dar diferenta ?
46. Scrieti 3 numere consecutive, unul dintre ele fiind 10. Cautati toate variantele.
47.Scrieti 3 numere consecutive pare, unul dintre ele fiind 10. Cautati toate variantele.
48.Se dă numărul 2024. Aflați numărul : cu 4 mai mare, de 4 ori mai mic, cu 4
mai mic, de 4 ori mai mare decât numărul dat.
49.Un dreptunghi decupat dintr-o foaie cu pătratele (întregi) are 6 pătrățele în lățime
şi de două ori mai multe pătrățele în lungime. Câte pătrățele sunt în total ?
50.Câtul unei împărțiri este 404, împărțitorul este de 36 şi restul 18. Aflați
deîmpărțitul.
51.Suma varstei a doi frati este 32. Diferenta intre varstele lor este 6. Ce varsta are
fiecare frate?
52.Catul a doua numere este 6, iar restul 5. Care sunt numerele, daca suma lor este
957?
53.Matusa mea are varsta cuprinsa intre 40 si 50 de ani iar cifra unitatilor este cu 5 mai
mare decat cifra zecilor. Cati ani are matusa mea ?
54. Suma a 3 numere este 288. Jumatate din primul numar este egal cu o treime din al
doilea si cu un sfert din al treilea. Aflati cele 3 numere.
55.La o brutarie se vand 123 paini si raman cu 234 paini mai multe decat painile
vandute. Cate paini au fost la inceput in brutarie ?
56. Scrieti toate numerele natural de 3 cifre care se pot forma cu cifrele 2,4,6.
57.Suma a doua numere este 312, iar daca se imparte unul la celalalt se obtine catul 2
restul 12. Afla cele doua numere.
58.Perimetrul unui pătrat este de 144 m. Să se afle aria pătratului.
59.Exprimați în minute : 2 ore și 17 minute. Dar în secunde ?
60.Suma a 3 numere naturale consecutive este 315. Sa se afle cele 3 numere.
61.Un numar este mai mare decat altul de 7 ori. Diferenta dintre ele este de 192.
Calculati suma lor.
62.S-au cumparat 24 kg de struguri, de trei ori mai putine pere si cu 15 kg mai putine
mere decat struguri. Cantitatea de fructe cumparata depaseste 40 kg? Cu cat?
63.Am o carte cu 80 de pagini. Ieri am citit 3 /4 din ea iar azi 1 / 5 din rest. Cate pagini
mai raman ca sa o termin?
64.Un călător a parcurs cu motocicleta o distanță de 64 km, cu trenul o distanță
de 10 ori mai mare decât cu motocicleta, iar cu avionul o distanță de 10 ori mai
mare decât cu motocicleta şi trenul împreună. Ce distanță a parcurs în total ?
8
65.Cati ani are Marius daca varsta lui este un numar cuprins intre 10 si 20 iar cifra
zecilor este cu 5 mai mica decat cifra unitatilor .
66.In fata noastra acum este o harta a Romaniei avand scara 1:1150000. Vrem sa
aflam distanta dintre Bucuresti si Cluj stiind ca distanta de pe desen este de 27 cm.
67.Pământul, în mişcarea sa de revoluție în jurul Soarelui, parcurge circa 30 km pe
secundă. Aflați câți km parcurge Pământul într-o zi ?
68. Numărul 7 se măreşte cu 2 şi rezultatul se măreşte de 8 ori. Numărul obținut se
micşorează cu 2 şi apoi de 7 ori. Cât se obține ?
69.Un tren accelerat care merge cu viteza constantă parcurge în 2 ore 190 km.
Câți km parcurge acest tren în 3 ore dacă merge cu aceeaşi viteză, fără oprire ?
70.Intr-un brad sunt a globuri albe, de doua ori mai multe globuri rosii si globuri verzi
cu 3 mai putine decat globurile rosii. Cate globuri sunt in total?
71. Fiind date doua numere x si y determinati valoarea care trebuie adunata la x
pentru a obtine triplul lui y.
72. Sa se determine aria si perimetrul curtii bunicului, daca se cunosc
dimensiunile(Lungimea si latimea).(se stie ca aria A=L*l.)
73. Intr-o curte sunt g gaini si o oi. Sa se determine numarul de capete si de picioare
din curte.
74. 3 frati au impreuna 420 de lei. Primul are cu 70 de lei mai mult decat al doilea si cu
50 de lei mai mult decat al treilea. Cati lei are fiecare frate?
75.Distanța dintre două oraşe este de 600 km. Un elev face 2/5 din drum cu trenul, iar
restul cu bicicleta, în 5 zile, în fiecare zi parcurgând distanțe egale. Ce distanță
parcurge cu trenul şi ce distanță parcurge într-o zi cu bicicleta ?
76.Un apartament, proprietate personală, costă 150 000 lei. Proprietarul plăteşte ca
avans 2/10 din sumă, iar restul plăteşte în 15 rate egale. Cât va plăti la fiecare rată ?
77.Pionierul aviației româneşti şi mondiale Traian Vuia, născut în 1872 într-un sat
din apropierea Lugojului, reuşeşte, în anul 1906 pentru prima dată în lume, să se
desprindă de sol cu un aparat mai greu decât aerul, acționat de un motor propriu
inventat şi construit de el. La ce vârstă reuşeşte acest minunat succes şi câti ani se
împlinesc de la naşterea sa?
78.Sa se scrie un program care citeste 3 note ale unui elev. Sa se calculeze media
aritmetica.
79.Un oras are 4 cartiere. Primul cartier are 28.713 locuitori, al doilea are a treia parte
din al treilea cartier iar ultimul semisuma primelor doua, adica 22.859 locuitori. Ce
populatie are orasul ?
80. Se citeste un numar natural n. Calculati suma dintre cifra unitatilor si cifra zecilor.
81. Sa se scrie un program care citeste un numar cu exact 3 cifre si calculeaza suma
cifrelor.
82. Se citeste un numar n cu 3 cifre. Calculati produsul dintre cifra unitatilor si cifra
sutelor.
83. Se citeste un numar n cu 3 cifre. Afisati numarul format prin eliminarea cifrei
zecilor.

9
Instrucțiunea IF
84.Să se scrie un program care determină minimul a trei numere întregi.
85.Fiind date vârstele a doi copii afișați care dintre ei este cel mai mare și cu cât.
86.Se citește un număr natural nenul x care reprezintă o zi a săptămânii. Afișați
denumirea zilei căreia îi corespunde numărul (1 – luni, 2 – marți, etc).
87.Se introduc 2 numere. Să se afişeze un mesaj dacă aceste numere sunt pare
consecutive.
88.Să se scrie un program care citeşte de la tastatură un număr natural şi verifică dacă
numărul este par sau impar.
89.Se dau trei numere naturale a b x. Să se verifice dacă numărul x aparține
intervalului [a,b].
90.Se citește de la tastatură un număr natural de 3 cifre. Să se afișeze pe ecran cea mai
mare cifră a sa.
91.Se citeste un numar natural. Sa se afiseze mesajul “Este cifra” daca numarul este
mai mic decat 10 si “Nu e cifra” in caz contrar.
92.Se citesc trei numere. Să se verifice dacă formează o secvenţă de numere
consecutive. Exemple: 3 4 5 => Da 4 5 8 => Nu
93.Se dă un număr natural n. Să se determine cele mai mari două numere impare, mai
mici decât n.
94. Se dă un număr natural n. Să se determine cele mai mici două numere pare, mai
mari decât n.
95. Se citește de la tastatură un număr natural de maxim 3 cifre. Să se determine câte
cifre are.
96. Se citește de la tastatură un număr natural de 3 cifre. Să se afișeze pe ecran cea
mai mare cifră a sa.
97.Se citește de la tastatură un număr natural. Verificati daca ultima cifra este para sau
nu. Verificati daca are ultima cifra divizibila cu 3.
98. Se citește de la tastatură un număr natural de 3 cifre. Să se determine câte cifre
impare conține.
99. Să se scrie un program care citeşte de la tastatură un număr întreg şi determină
semnul său.
100. Scrieți un program care determină câte sticle de x litri cu apă trebuie
deschise pentru a umple un vas de y litri.
101. Se dă un număr natural nenul n reprezentând nota la informatică a unui
elev. Afișați mesajul promovat dacă nota este mai mare sau egală cu 5 și
nepromovat în caz contrar.

10
102. Fiind dată nota unui elev să se afișeze dacă acesta este corigent sau
promovat.
103. La un concurs pot participa copii cu vârste între a și b inclusiv. Gigel
are n ani. Stabiliți dacă poate participa la concurs.
104. Se dă un număr natural nenul n reprezentând nota la informatică a unui
elev. Afișați mesajul foarte bine dacă nota este mai mare sau egală cu 8, mesajul
bine dacă nota este mai mică decât 8, dar mai mare sau egală cu 5 și mesajul
insuficient dacă nota este sub 5.
105. Se dau două numere. Să se inmulţească cel mai mare cu doi şi cel mai mic cu
trei şi să se afişeze rezultatele.
106. Se dau 3 numere naturale a, b și c. Stabiliți dacă dintre cele trei numere
citite sunt mai multe numere pare sau mai multe impare.
107. Scrieți un program care citește un număr natural nenul n și care afișează
numele lunii calendaristice corespunzătoare numărului n.
108. Să se scrie un program care determină minimul a trei numere întregi.
109. Să se scrie un program care citeşte de la tastatură trei numere naturale și
determină diferenţa dintre cel mai mare şi cel mai mic.
110. Se citesc de la tastatură 3 numere naturale, a, b, c. Să se realizeze
cu a și b operația codificată prin numărul c(c=1-adunare, c=2-scadere, c=3 –
inmultire, c=4 - impartire).
111. Gigel are S lei. O ciocolata costă c lei, iar o napolitană costă n lei. Gigel poate
să cumpere fie ciocolate, fie napolitane, cu condiția să cheltuiască întreaga sumă.
Scrieți un program care să citească numerele S c n și să afișeze pe ecran:

textul CN dacă Gigel poate alege să cumpere ciocolate sau napolitane;

textul C dacă Gigel poate să cumpere numai ciocolate;

textul N dacă Gigel poate să cumpere numai napolitane;

textul nimic dacă Gigel nu poate să cumpere nici ciocolate, nici napolitane.

112. Se apropie Crăciunul. Gigel a văzut la magazin trei jucării care îi plac: cel mai
mult îi place o dronă, care costă d lei, apoi îi place un robot care costă r lei, apoi o
mașină care costă m lei, d > r > m. De Crăciun Gigel merge la colindat la rude și va
primi de la acestea S lei. Aflați ce jucărie va cumpăra Gigel cu banii câștigați: drona,
robotul, masina sau niciuna dintre ele!
113. Se citește de la tastatură un număr natural de 3 cifre. Să se stabilească dacă
are toate cifrele egale.
114. Să se scrie un program care citeşte de la tastatură două numere întregi şi
verifică dacă cele doua numere au acelaşi semn.

11
115. Se citește de la tastatură un număr natural de maxim 2 cifre. Să se afișeze pe
ecran valori astfel: dacă numărul este mai mic sau egal cu 15 se va afișa pătratul
valorii sale; dacă numărul este cuprins între 16 și 30 (inclusiv) se va afișa suma
cifrelor sale; în caz contrar se va afișa produsul cifrelor sale.
116. Se introduc două numere intregi. Să se testeze dacă primul număr este
predecesorul (succesorul) celui de-al doilea şi să se afişeze un mesaj corespunzător.
Exemple : date de intrare : 2 4 date de ieşire : Nu ; date deintrare : 5 6 date de
ieşire : Da.
117. Un lift pentru copii acceptă o greutate de maxim 100 kg. Introducand in
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 : 87 50 => Intra pe rand
45 52 => Pot intra ambii copii.
118. Se dau 3 numere naturale, fiecare având câte două cifre. Afișați-le pe acelea
care au suma cifrelor maximă.
119. Ionel are voie să se uite la TV 20 de ore pe săptămană. Se cunoaste numărul
cat se uită la TV in fiecare zi din săptămană. Să se verifice dacă va fi pedepsit sau nu.
Exemplu: 3 4 2 2 5 6 1 => Va fi pedepsit.
120. Se dau două numere naturale și un simbol pentru una dintre operațiile +, -, *, /. Să
se determine rezultatul operației aplicate pentru cele două numere.
121. Se citește de la tastatură un număr natural de 3 cifre, distincte. Să se afișeze pe
ecran cifra din mijloc, ca valoare.
122. Se dau 2 numere de exact 2 cifre, dacă numerele au aceeași paritate se va afișa
numărul total de cifre pare din cele două numere altfel dacă au parităti diferite atunci se
afisează numărul total de cifre impare din cele două numere.
123. Se citesc două numere naturale a și b cu două cifre fiecare. Dacă cele două numere
au aceeași cifră a zecilor, atunci să se afișeze suma celor două numere. Dacă cifrele
zecilor diferă, atunci să se afișeze numărul care are cifra zecilor mai mare.
124. Se citește de la tastatură un număr natural ce reprezintă o lună a anului (dacă
citim 3 ne referim la a treia lună, deci Martie). Programul va afișa (câte unul pe rând)
numele lunilor rămase în acel an după cea citită.
125. Se citesc de la tastatură trei numere naturale. Să se determine numărul de valori
distincte.
126. Se citesc două numere naturale n m cu exact trei cifre fiecare. Să se afle câte cifre
din n divid pe m.
127. Se dă un număr natural n. Calculați ultima cifră a lui 9n.
128. Se da un număr n. Calculați ultima cifră a lui 2n.
129. Liviu revine cu o altă problemă: urmează să invite n prieteni la el acasă și vrea să se
asigure că toți prietenii lui au cel puțin un suc. Ducându-se la magazin, acesta vede că se
pot cumpăra sucuri doar în baxuri de câte k sucuri. Să se determine numărul de baxuri

12
de suc pe care trebuie să le cumpere Liviu pentru ca fiecare dintre prietenii săi să aibă
cel puțin un suc.
130. Numim negativul unui număr, numărul cu cifrele modificate astfel încât fiecare
cifră c să devină 9 - c. Spre exemplu, negativul numărului 123 este 876, deoarece 9 - 1 = 8,
9 - 2 = 7, 9 - 3 = 6. Se dă un număr natural n cu exact trei cifre. Să se determine dacă
negativul numărului n este mai mare decât n.
131. Se citeşte un număr care reprezintă luna din an (1 pentru ianuarie, 2 pentru
februarie etc.). Afişaţi numărul lunii precedente şi numărul lunii următoare.
132. Un numar se numeste palindrom daca citit de la coada la cap este acelasi. De
exemplu 121 este palindrom pe cand 1234 nu este. Se citeste un numar de 3 cifre. Sa se
afiseze un mesaj daca este palindrom sau nu.
133. Dintr-o cutie cu trei numere se extrag două numere. Cunoscand suma celor două
numere extrase, să se afişeze numărul rămas in cutie. Exemplu : date de intrare : numere
existente in cutie 5 12 8 suma numerelor extrase 13 date de ieşire : 12.
134. Intr-o tabără, băieţii sunt cazaţi cate 4 intr-o căsuţă, in ordinea sosirii. Ionel a sosit al
n-lea. In a cata căsuţă se va afla? Exemplu : date de intrare : n=49 date de ieşire : casuta
13.
135. Se citeşte de la tastatură un număr natural întreg format din 3 cifre . Să se afişeze cel
mai mare număr care se poate forma din cifrele sale. Modificaţi programul astfel încât să
afişeze cel mai mic număr ce se poate forma din cifrele numărului citit.
136. În regatul lui Cătălin și al lui Sebi există 3 elfi magici, fiecare având vârsta formată
dintr-o singură cifră. Fie aceste cifre x, y, z. Ei au aflat că se ține un sfat al bătrânilor în
care pot participa doar elfii ale căror vârste sunt numere de 3 cifre. Pentru a fi şi ei
prezenţi, cei trei elfi magici își folosesc puterile pentru a-și uni vârstele într-un singur
număr de 3 cifre. Transformarea lor este perfectă doar dacă obţin, alăturând vârstele
lor, un număr par de 3 cifre.
Să se afișeze câte transformări perfecte pot avea loc, alăturând cele trei vârste și cea mai
mare valoare de trei cifre dintre aceste transformări perfecte. Dacă nu pot forma nici un
număr par de trei cifre, elfii nu pot participa la sfat și se va afișa mesajul Poate data
viitoare!.

137. Să se scrie un program care verifică dacă un an calendaristic precizat este


bisect.
138. Să se scrie un program care citeşte trei numere reale şi verifică dacă aceste
numere pot fi lungimile laturilor unui triunghi.
139. Se dau 2 numere a și b. Ce reprezintă mai mult: 3/4 din a sau 4/3 din b ?
140. La un concurs de alergare participă 3 copii. Se cunosc distanțele d1(exprimată in
centimetrii), d2( exprimată in decimetrii) și d3( exprimată în decametrii), care copil
a câștigat concursul ?
141. Mircea cel Bătrân a condus łara Românească cu multă pricepere şi dragoste

13
între anii 1386 şi 1418. Contemporan cu el, Alexandru cel Bun, a condus Moldova
între anii 1400 şi 1432. Care dintre domnitori a domnit mai mult ?
142. Se dau trei numere naturale a b c. Să se determine cea mai mare valoare care se
poate obține prin înmulțirea a două dintre numere și adunarea rezultatului cu al
treilea.
143. Se citește de la tastatură un număr natural de 3 cifre. Să se afișeze cifrele sale în
ordine crescătoare.
144. Se citesc 3 numere naturale z l a. Să se decidă dacă reprezintă o dată calendaristică
corectă, în format zi luna an.
145. Se citesc 3 numere naturale z1 l1 a1, reprezentând o dată calendaristică corectă,
în format zi luna an. Să se afişeze data zilei următoare.
146. Se citește un număr natural n. Să se stabilească dacă n poate fi scris ca sumă de trei
numere naturale consecutive.
147. Adrian este trimis de mama sa la cumparaturi si are de platit o suma de S lei. El are
in buzunar bancnote cu valorile a, b si c. Afisati cate bancnote de fiecare fel foloseste
astfel incat sa dea vanzatorului cat mai putine bancnote pentru a plati integral suma
S. Se presupune ca Adrian are suficiente bancnote de fiecare fel. Datele de intrare
asigura ca suma poate fi platita. Rezultatele se vor afisa ca in exemple, adica nu se
vor afisa tipurile de bancnote care nu sunt folosite.
Exemple:
S=75, a=50, b=30, c=5 => se va afisa 1*50 5*5 (va plati 1 de 50 si 5 de 5)
S=170, a =100, b=20, c=10 => se va afisa 1*100 3*20 1*10 (va plati 1 de 100, 3 de
20 si 1 de 10)

While
148. Se citesc numere pana la intalnirea lui 0. Calculati produsul numerelor impare.
Do /
149. Se citesc numere de la tastatura pana la intalnirea lui 0. Cate numere sunt pare ?
150. Se citesc numere pana la intalnirea lui 0. Cate sunt divizibile cu 7 ?

For
151. Se citesc numere pana la intalnirea lui 0. Afisati minimul si maximul.
152. Se citesc numere cu 3 cifre fiecare, pana la intalnirea lui 0. Cate numere au cele 3
cifre distincte ?
153. Se citeste un numar natural n. Calculati suma/minimul/maximul/media aritmetica
a cifrelor sale.
154. Se dă un număr natural n. Afișați în ordine crescătoare primele n numere naturale.
155. Se da un numar natural n. Afisati tabla inmultirii cu n.
156. Se dă un număr natural n. Afișați în ordine descrescătoare primele n numere
naturale nenule.
157. Se dă un număr natural n. Afișați în ordine crescătoare primele n numere naturale
pare nenule.
158. Se dau n numere naturale, determinati media aritmetică a celor pare.
159. Se dau n numere naturale. Să se determine ultimele două numere impare, nu
neapărat distincte, dintre cele date.
14
160. De aflat cate numere impare au fost introduse pana la primul numar par.
161. Calculati suma 1+2+3+...+(N-1)+N si verificati daca rezultatul este egal cu
N*(N+1)/2.
162. Calculati n!( n!=1*2*3*...*n)
163. Aria unui pătrat este de 144 m2. Să se afle latura sa (prin încercări) şi apoi
perimetrul pătratului.
164. Să se găsească toate numerele naturale la care 120 se împarte exact.
165. Se citeste un numar natural n impar. Sa se afiseze primele n perechi de numere
consecutive a caror suma este divizibila cu n.
Ex: pentru n=3 se afiseaza perechile
12
45
78
166. Se citeste un numar natural p. Afisati toate tripletele de numere naturale care pot
reprezenta lungimile laturilor unui triunghi isoscel cu perimetrul egal cu p.
Exemplu:
pt p=12 se obtin tripletele:
444
552
167. Se citeste un numar natural n. Afisati cifra maxima a lui n si de cate ori apare ea in
numarul n.
Exemplu: Pentru n=457170 se va afisa 7 2 (7 e cifra maxima si ea apare de 2 ori)
168. Alcătuiţi un program de afişare a tuturor numerelor formate din trei cifre la care
suma cifrelor este egală cu N (0<N<28).
169. Găsiti numerele naturale nenule care verifică egalitatea:
a * a + b * b = c * c, şi sunt formate dintr-o singură cifră.
170. Calculati suma numerelor naturale de la M la N (inclusiv si M si N.)
171. 12 muncitori lucrează timp de 10 zile la un dig, fiecare lucrând în medie, 3 m
liniari pe zi. În cât timp se va termina digul în lungime de 6 480 m, dacă după
primele 10 zile mai vin încă 36 muncitori care lucrează cu acelaşi randament ?
172. Se numesc numere „bine ordonate crescător” sau „bine ordonate descrescător”
acele numere care au cifrele respective în ordine strict crescătoare (de exemplu
2589) sau strict descrescătoare (de exemplu 7532). Să se scrie un program care
citeşte un număr de 4 cifre, şi afişează „este bine ordonat crescător” sau „nu este
bine ordonat crescător”.
173. Se citeste un numar natural n si o cifra c. Calculati de cate ori apare cifra c in
scrierea numerelor naturale de la 1 la n.
174. Aflați media aritmetică a numerelor naturale, începând cu 1 şi până la 99 inclusiv.
175. Se citeste un numar natural n. Sa se afiseze toate numerele mai mici sau egale cu n
care sunt egale cu suma cuburilor cifrelor lor.
Exemplu: 153 = 1 + 125 + 27

15
176. Un număr natural se numeşte număr prim dacă se împarte exact doar la 2 numere
( 1 şi el însuşi) şi este mai mare ca 2.
Exemple de numere prime: 2, 3, 5, 29, 31 , etc.
Găsiți toate numerele prime mai mici ca 20.
177. Un număr natural se numeşte număr compus dacă se împarte exact la cel puțin
trei numere.
Exemple de numere compuse: 4, 6, 8, 9, 10, etc.
Găsiți toate numerele compuse între 20 şi 30
178. Un numar se numeste perfect daca este egal cu suma divizorilor sai mai mici decat
el, de exemplu 6=1+2+3. Sa se afiseze toate numerele perfecte mai mici sau egale
cu un numar n citit de la tastatura.
179. De numarat cite cifre impare si cite pare are in scrierea sa un numar natural dat.
180. Se citesc n numere. De aflat: cate numere pare au fost introduse/ cate numere
negative au fost introduse / cate numere mai mari ca 5 si mai mici ca 20 au fost
introduse / al catalea a fost introdus primul numar impar/ al catalea a fost introdus
ultimul numar par / care este suma numerelor pozitive/ care este produsul
numerelor negative.
181. Să se afișeze pe ecran, în ordine crescătoare, toate palindroamele de tip munte cu
exact 7 cifre. Un palindrom este de tip munte dacă cifrele sale sunt în ordine strict
crescătoare până la jumătatea numărului.
182. Se citește nu număr natural n. Să se afișeze toți divizorii naturali ai lui n. (toate
numerele întregi >=1 și <=n) la care n se împarte exact.
183. Se citește nu număr natural n. Să se afișeze (în funcție de numărul divizorilor
naturali ai lui n) dacă n este prim sau nu.
184. Se citesc numere naturale pana cand se introduce valoarea 0. Pentru fiecare numar
citit calculati numarul format din cifrele lui pare, numarul format din cifrele lui
impare si afisati cel mai mare dintre cele doua numere calculate.
Exemplu:
Daca introducem numerele 234564 335 224 10136 0
vom obtine numerele 2464 335 224 113
185. Scrieţi un algoritm care citeşte un număr natural n şi determină în variabila p şi
afişează oglinditul lui n, adică numărul obţinut din scrierea inversă a cifrelor lui n.
De exemplu, pentru n = 4265, se va afişa p = 5624.
186. Scrieţi un algoritm care citeşte un număr natural nenul n şi determină suma:
S = 1 + 1∙2 + 1∙2∙3 + 1∙2∙3∙4 + ... + 1∙2∙3∙...∙n
187. Sa se afiseze toate perechile numere naturale x si y din intervalul [1,n] care sunt
prime si consecutive in multimea numerelor impare.
De exemplu, de la 1 la 15 avem perechile:
3 5 ; 5 7 ; 11 13
188. Se citesc numere naturale pana cand se introduce numarul 0. Afisati suma obtinuta
prin adunarea numerelor formate din primele doua cifre ale numerelor citite.
Numerele cu mai putin de 2 cifre nu se iau in considerare.

16
Exemplu: daca se introduc numerele 3455 66 7 8 22 11221 0 atunci se va afisa
133(=34+66+22+11)
189. Se citeste numarul natural n. Afisati in ordine crescatoare numerele de la 1 la n*n
pe n randuri a cate n numere fiecare.
Exemplu:
pentru n=4 se afiseaza :
1234
5678
9 10 11 12
13 14 15 16
190. Un autocar pleacă de la Oradea spre Bucureşti cu viteza de 60 km/oră. Dupa 3
ore pleacă din Oradea, pe acelaşi traseu, un automobil cu viteza de 80 km/oră.
Ştiind că traseul ales are 650 km, să se afle dacă automobilul va ajunge autocarul pe
drum.
191. Desenați următoarele figuri geometrice: dreaptă( lungime 8 *); pătrat( latură 6 * -
gol în interior ); pătrat( latură 6 # - * în interior ); dreptunghi( lungime 7* și
lățime 5 *).
192. Se citeste un numar natural n cu cel mult 2 cifre. Afisati pe ecran
o figura sub forma de romb formata cu numerele naturale de la 1
la n, ca in exemplul alaturat pentru n=6.

193. Se citeste un numar natural n cu cel mult 2 cifre. Afisati pe


ecran o figura formata din caracterul * ca in exemplul alaturat
pentru n=5.

17

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