Documente Academic
Documente Profesional
Documente Cultură
Lansarea în execuţie a editorului Code Blocks se face apăsând dublu clik pe iconul:
si se va deschide pe ecran fereastra aplicaţiei.( daca este necesar închideţi ferestrele suplimentare care
apar). Ecranul editorului Code Blocks arata astfel:
Pas 2: Se va deschide o fereastă ca în imaginea următoare din care veți selecta opţiunea Console
Application, după care apăsaţi butonul Go
1
Pas 3: În secţiunea Project Title scrieţi numele noului proiect, după care din secţiunea Folder to
create project in: se stabileşte locul în care se va salva noul proiect, iar la sfarşit selectaţi butonul next.
Pas 4: Din secţiunea Compiler se alege compilatorul GNU GCC Compiler si se apasă butonul Finish
2
Pas 5: Din partea dreapta a ecranului se deschide folderul Sources şi se deschide cu dublu click fisierul
main.cpp. Din acest moment puteţi incepe să editaţi noul cod sursă. Spor la lucru!
Pas 6: După ce ați editat codul sursă programul trebuie verificat dacă este corect scris, din punct de
vedere sintactic(etapa de compilare - Build). Acest lucru poate realiza astfel:
din meniu superior selectăm în ordine optiunile: Build->Build
apasând combinaţia de taste Shift+F9
sau apasând pe icon-ul Build:
Atunci când programul nostru nu conţine erori de sintaxă în partea inferioară a ecranului ne apare un
mesaj de forma:
Pas 7: În acest moment putem lansa în execuţie programul nostru pentru a vedea rezultatele obţinute
astfel:
din meniul superior selectăm în ordine opţiunile: Build->Run
apăsând combinaţa de taste Ctrl+F10 sau apăsând pe icon-ul Run:
3
Introducere in C++
Structura unui program
Sa se calculeze suma a doua numere a si b citite de la tastatura.
//declararea bibliotecii iostream din care se extrag functiile cin si cout
#include <iostream>;
using namespace std;
//functia principala - corpul programului
int main()
{
int a, b,s; //declararea variabilelor locale functiei main()
//zona de instructiuni
//Se cere introducerea primului numar
cout<<"Primul numar este:";
cin>>a;
//Se cere introducerea celui de-al doilea numar
cout<<"Al doilea numar este:";
cin>>b;
//apelul functiei definite de utilizator - suma
s=a+b;
//afisarea rezultatului
cout<<"Suma dintre "<<a<<" si "<<b<<" este: s;
return 0;
}
Citirea si scrierea datelor in C++
Pe langa operatiile de calcul efectuate intr-un program, de cele mai multe ori este nevoie sa introducem
anumite valori in anumite variabile, sau sa afisam respectivele valori ale variabilelor. Pentru aceste
scopuri de folosesc functiile de citire, respectiv de scriere.
Citirea variabilelor
Citirea variabilelor se realizeaza cu ajutorul functiei cin si consta in introducerea de la tastatura a unei
valori si atribuirea (automata) a acesteia unei anumite variabile.
Sintaxa: cin<<nume_var;
nume_var - reprezinta variabila care va primi valoarea citita de la tastatura.
Atentie: Pentru a putea utiliza functia cin in cadrul programelor, trebuie utilizata directiva
preprocesor iostream:
#include <iostream>
Observatii:
Valoarea introdusa de la tastatura trebuie sa aiba acelasi tip cu tipul variabilei definit in cadrul
programului.
Se pot face mai multe citiri la un moment dat :
cin<<nume_var_1<<nume_var_2;
Exemple:
cin<<a;
cin<<a<<b;
Scrierea/afisarea variabilelor
Scrierea/afisarea variabilelor se realizeaza cu ajutorul functiei cout si consta in afisarea pe ecran a unei
valori care se gaseste intr-o variabila sau a unui text cuprins intre ghilimele ("").
Sintaxa:
cout>>nume_var;
cout>>"text_de_afisat";
4
Atentie: Pentru a putea utiliza functia cout in cadrul programelor, trebuie utilizata directiva
preprocesor iostream:
#include <iostream>
Observatie: Se pot face mai multe afisari la un moment dat - fie de variabile, fie de text:
cout>>nume_var_1>>"text">>nume_var_2;
Exemple: cout>>a;
cout>>"Variabila a are valoarea:">>a;
Probleme rezolvate
1)Se citeste de la tastatura un numar intreg format din 3 cifre pare nenule .Sa se formeze inversul
numarului :
#include<iostream>
int main()
{int n,c1,c2,c3,a,b,c;
cout<<”n=”;cin>>n;
c1=n%10;
c2=n/10%10;
c3=n/100;
cout<<”numarul este :”<<c1*100+c2*10+c3;
}}
2)Se cunoaste lungimea unui patrat.Scrieti un program C++ care determina aria si
perimetrul patratului :
#include<iostream.h>
int main()
{int l,a,p;
cout<<”l=”;cin>>l;
a=l*l;
p=4*l;
cout<<”A=”<< a<<” “<<”P=”<<p;
}
3)Se citeste un numar din exact 4 cifre. Sa se formeze un numar intreg din prima si ultima cifra a
numarului citit :
#include<iostream.h>
int main()
{int n,nr,a,b;
cout<<”n=”;cin>>n;
a=n%10;
b=n/1000%10;
nr=b*10+a;
cout<<”numarul format este :” <<nr;}
Probleme propuse
1. https://www.pbinfo.ro/?pagina=probleme&id=813
2. https://www.pbinfo.ro/?pagina=probleme&id=209
3. https://www.pbinfo.ro/?pagina=probleme&id=814
4. https://www.pbinfo.ro/?pagina=probleme&id=102
5. https://www.pbinfo.ro/?pagina=probleme&id=816
6. https://www.pbinfo.ro/?pagina=probleme&id=468
7. https://www.pbinfo.ro/?pagina=probleme&id=2604
Avansati
https://www.pbinfo.ro/?pagina=probleme-lista&id_concurs=94&id_nivel_concurs=6(2936, 2939)
5
Probleme propuse
1) Se cunoaste lungimea laturii unui pătrat. Scrieți un program C++ care determină aria și perimetrul
pătratului
Ex. Pentru 4 se va afisa 16 respectiv 64.
2) Se citeste un numar din exact 4 cifre. Sa se formeze un numar intreg din prima si ultima cifra a
numarului citit.
Ex. Pentru 2138 se va afișa 28
3) Se citește de la tastatură un număr intreg format din 3 cifre pare nenule .Sa se formeze inversul
numărului.
Ex. Pentru 254 se va afișa 452
4) Într-un brad sunt a globuri albe, de două ori mai multe globuri roșii, iar globuri verzi cu 3 mai puține ca
numărul de globuri roșii. Câte globuri sunt în total?
Ex. Pentru valoarea 7 se va afișa 32.
5) Fiind date două numere naturale x și y determinați valoarea care trebuie adunată la x pentru a obține
triplul lui y.
EX. Pentru x=2 și y=5 se va obține 13
6) Să se scrie un program care citeşte de la tastatură un număr natural cu cel puţin două cifre şi determină
suma dintre cifra zecilor şi cifra unităţilor numărului citit.
Ex. Pentru 419 se va afișa 10
7) Se dă un număr natural n cu exact trei cifre. Calculaţi pătratul numărului format cu cifra sutelor și cifra
unităților.
Ex. Pentru 210 se va afișa 100
Tema acasa
1. Să se scrie un program care citeşte de la tastatură un număr natural cu exact trei cifre şi
determină numărul obţinut prin eliminarea cifrei din mijloc.
Ex. Pentru 419 se va afișa 49
2. Scrieți un program care determină câte sticle de x litri cu apă trebuie deschise pentru a umple
un vas de y litri.
Ex. Pentru x=5 și y=8 se va afișa 2.
Pentru a umple vasul de 8 litri trebuie deschise două sticle de 5 litri.
3. Scrieți un program care citește de la tastatură un număr natural de două cifre și care afișează
pe ecran pătratul valorii obținute prin schimbarea între ele a celor două cifre.
Ex. Pentru 31 se va afișa 169