RESURSE RED EDUCRED Gimnaziu
+ Info la Infinit Info la Infinito la Infinit |
Elemente de bază ale limbajului C++ (1) https://www.youtube.com/watch?v=WSU5xnYC-sM
Elemente de bază ale limbajului C++ (3) https://www.youtube.com/watch?v=1ULY_QVjBEk Elemente de bază ale limbajului C++ (4) - YouTube https://www.youtube.com/watch?v=V4aoKGuXu5Q (Aplicatii structura liniară) Instructiunea IF - Structura Alternativa (Decizionala) - Teorie - Casa a 9-a https://www.youtube.com/watch?v=rIkw9qebEL4 |
INSTRUCTIUNEA FOR
|
OPERATORI - Manual pg 82-83 O OPERAȚIE este alcătuită din OPERANZI și OPERATOR. Operanzii reprezintă datele cu care se fac operațiile. Operatorul este simbolul care stabilește ce operație se face cu operanzii. O EXPRESIE este o operație care are ca operanzi alte operații. Fiecare operație din programare are un rezultat! OPERATORI - Manual pg 82-83 (aritmetici, relaționali, logici) |
//APLICAȚII în mediul de programare -
MANUAL pg. 82, 85 Exemple operatori aritmetici cout<<7/3<<'\n'; //2, catul impartirii lui 7 la 3 cout<<6.4/2<<endl; //3.2 cout<<5/2.5<<endl; //2 cout<<5/2.6<<endl; //1.92308 cout<<7%3<<endl; //1, restul impartirii lui 7 la 3 cout<<endl<<endl; /* //cout<<"***************************"; cout<<endl<<endl; //exemplu operatori relationali cout<<endl<<endl; int r1; cin>>r1; if (r1==8) cout<<"Este egal cu 8"<<endl; else cout<<"Diferit de 8"<<endl; */ /*//cout<<"***************************"; cout<<endl<<endl; //exemplu operatori logici cout<<endl<<endl; cin>>x; cin>>a; cin>>b; if ((x>=a) && (x<=b) ) cout<<x<<" apartine intervalului"; else cout<<x<<" nu apartine intervalului"; */ /* //cout<<"***************************"; cout<<endl<<endl; //exemplu lecție Date numerice, pg. 85 cout<<endl<<endl; //cout<<"Exemplu lectie Date numerice, pg. 85"<<endl; int a=12,b=5; cout<<a/b<<endl; cout<<a/(float)b; */ |
În limbajul de programare C++:
*** Includerea fișierelor antet 1. Declararea variabilelor 2. Citirea datelor de intrare 3. Instrucțiunile specifice programului 4. Afișarea datelor de ieșire |
tip_dată nume;
|
unde:
|
tip_dată – precizează tipul variabilei;
ce valori poate avea acea dată și ce operații se pot face cu ea. nume – reprezintă identificatorul variabilei. |
|
Ce date numerice folosim în C++ ?
Tipuri simple de date în C++: bool, int, char, float, double Asupra tipurilor simple de date se pot aplica, după caz, calificatori: short, long, signed, unsigned. Câteva tipuri de variabile în C++ pe care le veți utiliza frecvent sunt: a) int sau long – numere întregi, pozitive și negative de maximum 9 cifre b) long long – numere întregi pozitive și negative de maximum 18 cifre c) float – numere reale pozitive și negative Spre exemplu int a=8; reprezintă o variabilă numită a care reține valoarea întreagă 8. Observație: Este o mare diferență între int a=7; și float a=7; În primul caz variabila a reține valoarea întreagă 7 În al doilea caz variabila reține valoarea reală 7.00000 Observație: Valoarea unei variabile poate fi convertită în alt tip față de cel declarat folosind sintaxa (tip) variabilă. Exemplu: int a=12,b=5; cout<<a/b<<endl; cout<<a/(float)b; Se va afișa: 2 2.4 |
7_info_c___declararea_datelor.pdf | |
File Size: | 601 kb |
File Type: |
ALTE PROBLEME
|
Rezolvați în C++ următoarele probleme:
1. Se citesc trei numere de la tastatură. Să se afișeze suma lor. DI: 3 2 4 DE: 9 2. Se citesc patru numere de la tastatură. Să se afișeze media aritmetică a celor 4 numere. DI: 3 2 4 8 DE: 4.25 3. Ionel are în ogradă x capre, y găini și z oi. Scrie un program care citește cele trei numere x, y și z și afișează câte picioare au în total animalele din grădina lui Ionel. DI: 3 2 4 DE: 32 |
PB 2
int a, b, c, d;
float ma; cin>>a>>b>>c>>d; ma=(a+b+c+d)/4.; //ma=(float)(a+b+c+d)/4; cout<<"Media nr este "<<ma; |
PB 3
int x,y,z,t;
cin>>x>>y>>z; t=4*x+2*y+4*z; cout<<t; |
schemasicod_cpp.pdf | |
File Size: | 308 kb |
File Type: |
întreg n
citește n ┌ dacă (n mod 2=0) atunci │ scrie "Numar este par" │ altfel │ scrie "Numar este impar" └sf_dacă |
int n;
cin >> n; if (n % 2 == 0) cout <<"Numarul este par "; else cout <<"Numarul este impar "; |
întreg n
citește n ┌ dacă (n mod 2 <>0) atunci │ scrie "Numar este impar" │ altfel │ scrie "Numar este par" └sf_dacă |
int n;
cin >> n; if (n % 2 != 0) cout <<"Numarul este impar "; else cout <<"Numarul este par "; |
Probleme din manual
STR. DECIZIONALĂ |
Rezolvați în C++ următoarele probleme:
1.Manual PB4_pg91 Se citesc trei numere întregi a, b, c. Scrie un program C++ care afișează mesajul „este posibil” dacă unul dintre cele trei numere poate fi scris ca sumă a celorlalte două și mesajul „nu este posibil” în caz contrar. DI: 3 8 5 DE: este posibil DI: 2 9 4 DE: nu este posibil int a,b,c; cin>>a>>b>>c; if ( (a==b+c) || (b==a+c) || (c==a+b) ) cout<<"este posibil"; else cout<<"nu este posibil"; 2. Manual PB6_pg91 Se citește un număr real n. Scrie un program care să se verifice dacă numărul citit este strict pozitiv, negativ sau nul și să se afișeze un mesaj corespunzător. DI: 5 DE: numarul este pozitiv DI: -2 DE: numarul este negativ DI: 0 DE: numarul este nul int n; cin>>n; if (n>0) cout<<"Numarul este pozitiv"; else if (n<0) cout<<"Numarul este negativ"; else cout<<"Numarul este nul"; 3. Manual PB MAXIM_pg89 (enunț si rezolvarea în cele 2 variante indicate în carte) |
-
|
Download fișierul de mai jos:
|
|
ALTE PROBLEME
STR. DECIZIONALĂ |
1. Se dau 2 nr naturale cu cel mult 9 cifre fiecare. Să se afișeje acel număr care are cifra unitătilor mai mare.
DI: 234 128 DE: 128 int a,b; cin>>a>>b; if (a%100 > b%100) cout<<a; else cout<<b; 2. Se dau 2 nr naturale cu cel mult 5 cifre fiecare distincte. Se cere sa se inmulteasca cel mai mare cu 2, iar cel mai mic cu 3, dupa care sa se afiseje suma lor. DI: 10 30 DE: 90 int a,b,max,min; cout<<”Introduceti numerele”; cin>>a>>b; if (a>b) {max=a; min=b;} else {max=b; min=a;} ................................de terminat 3. Se introduc două nr întregi. Să se testeze dacă primul număr este predecesorul (succesorul) celui de-al doilea şi să se afişeze un mesaj corespunzător. DI: 2 4 DE: Nu DI: 5 6 DE: Da int a,b; cin>>a>>b; if (a==b-1) cout<<a<<" e predecesorul lui"<<b<<endl; else cout<<a<<" nu e predecesorul lui"<<b<<endl; 4. Se introduc trei numere. Să se verifice dacă formează o secvenţă de numere consecutive. Ex: Date de intrare 5 6 8 Date de ieşire Nu. int a,b,c ; cout<<”Introduceti numerele”; cin>>a,b,c; if (a+1==b && b+1==c) cout<<”Da”; else cout<<”Nu”; 5. Elevii clasei se impart in trei categorii buni, medii si slabi la invatatura in functie de media generala reținuta la sfârsitul semestrului I. Prima treime sunt considerati buni. A doua treime sunt considerați medii, iar cei din ultima treime sunt considerati slabi. Stiind cati elevi sunt in clasa si a cata medie are Mihai, determinati in ce categorie se gaseste. int n,k; cin>>n>>k; if (k <=n/3) cout<<"e bun"; else if (n / 3 < k && k < = 2 * n/3) cout<<"e mediu"; else if (2*n/3<k<=n) cout<<"e slab"; |
-
|
Download fișierul de mai jos:
|
|
|
Vizualizați în browser sau downloadați fișierul alăturat:
|
|
PB_MEDIA ARITMETICĂ
Se citesc n numere naturale de la tastatură. Să se calculeze media aritmetica a numerelor citite. int i, n, x, suma; float ma; cin>>n; suma=0; for (i=1; i<=n; i++) { cin>>x; suma=suma+x; } ma=(float)suma/n; cout<<"Media aritmetica a numerelor citite este = "<<ma<<endl; PB_SUMA VALORILOR PARE ȘI A VALORILOR IMPARE
Se citesc n numere de la tastatură. Să se calculeze suma valorilor pare și suma valorilor impare. int n,i, x,s_pare, s_impare; cin>>n; s_pare=0; s_impare=0; for (i=1; i<=n; i++) { cin>>x; if (x%2==0) s_pare=s_pare+x; // daca valoarea x este pară, calculează suma valorilor pare else s_impare=s_impare+x; // daca valoarea x este pară, calculează suma valorilor pare } cout<<"Suma valorilor pare este = "<<s_pare<<endl; cout<<"Suma valorilor impare este = "<<s_impare;<endl; |
întreg X, suma ← 0
citește X ┌ cât timp (X != 0) execută | suma ← suma + X | citește X └ sf_cât timp scrie suma |
int X, suma=0;
cin>>X; //se citește primul număr while (X != 0) { suma = suma + X; // se adaugă la sumă cin>>X; //următorul număr } cout<<suma; |
Un numar n poate avea divizori proprii si improprii. Divizorii improprii ai unui numar sunt 1 si numarul insusi. Divizorii proprii sunt restul numerelor care divid pe n, cuprinse intre [n, n/2]. Se citeste de la tastatura un numar n. Determinati si afisati divizorii proprii ai acestuia in caz ca exista. Codul afisat mai jos parcurge intervalul [2, n/2] printr-o instructiune for, folosind variabila d. In cazul in care aceasta divide numarul n, atunci ea este afisata, intrucat este un divizor propriu al numarului n. //se declara variabilele n,d si i de tip intreg //variabila n memoreaza numarul introdus de la tastatura //variabila d este folosita pentru a determina divizorii proprii0 int n,d; cin>>n; //se determina divizorii proprii cout<<"Divizorii proprii ai lui n sunt: "; for (d=2;d<=n/2;d++) //d este initalizat cu 2 (primul divizor propriu posibil) //instructiunea merge pana la n/2 deoarece nu pot exista divizori proprii intre n/2 si n if (n%d==0) //conditia ca d sa fie divizor propriu al lui d cout<<d<<" "; // se afiseaza pe rand divizorii proprii ai lui n |
PB_WHILE_TIP CIFRE NUMĂR_6
Se citeste un nr. Să se afișeze cifrele sale pare. int n, cif; cin>>n; while (n!=0) { cif=n%10; if (cif%2==0) cout<<cif<<" "; n=n/10; } |
PB_WHILE_TIP CIFRE NUMĂR_7
Se citeste un nr. Sa se afiseze suma cifrelor sale pare. int n, cif,sp=0; cin>>n; while (n!=0) { cif=n%10; if (cif%2==0) sp=sp+cif; n=n/10; } cout<<"Suma cifrelor pare "<<sp; |
FOR
int n, i; cin>>n; for (i=1;i<=n;i++) { cout<<i<<" "; } |
WHILE
int n, i; cin>>n; i=1; while (i<=n) { cout<<i<<" "; i=i+1; } |
DO WHILE
int n, i; cin>>n; i=1; do { cout<<i<<" "; i=i+1; } while (i<=n); |
FOR
int n, i, s=0; cin>>n; for (i=1;i<=n;i++) { s=s+i; } cout<<s; |
WHILE
int n, i, s=0; cin>>n; i=1; while (i<=n) { s=s+i; i=i+1; } cout<<s; |
DO WHILE
int n, i, s=0; cin>>n; i=1; do { s=s+i; i=i+1; } while (i<=n); cout<<s; |
|
|