Mediul de dezvoltare Code::Blocks
Obiectivul lectiei
Dupa aceasta lectie, vei avea Code::Blocks instalat si configurat, gata sa scrii primul tau program C++.
Dupa aceasta lectie vei putea:
- Sa explici ce este un IDE si ce componente contine
- Sa argumentezi de ce Code::Blocks este potrivit pentru inceput
- Sa recunosti erorile frecvente de instalare si solutia corecta pentru fiecare
Incearca singur!
Fara instructiuni - vezi cat poti singur!
1. Descarca Code::Blocks de pe site-ul oficial
2. Instaleaza-l pe calculator
3. Deschide-l si creeaza un proiect nou de tip "Console Application"
4. Apasa F9 sa compilezi si rulezi programul implicit
Cauta versiunea "codeblocks-XX.XX-mingw-setup.exe"
Este important sa ai versiunea cu mingw inclus - acesta este compilatorul!
Evita versiunea fara mingw, altfel nu vei putea compila.
IDE (Integrated Development Environment)
- Editor de cod - unde scriem programul
- Compilator - transforma codul in program executabil
- Debugger - ne ajuta sa gasim erori
De ce Code::Blocks?
- ✅ Gratuit si open-source
- ✅ Usor de folosit - interfata simpla
- ✅ Cross-platform - merge pe Windows, Linux, Mac
- ✅ Include MinGW - compilatorul vine inclus
💡 Erori frecvente la instalare
"Compiler not found" - Ai descarcat versiunea fara mingw. Reinstaleaza cu versiunea corecta.
"Cannot run program" - Antivirusul poate bloca Code::Blocks. Roaga un adult (parinte sau profesor) sa adauge Code::Blocks la exceptiile antivirusului — modificarea setarilor de securitate trebuie facuta de un adult.
Consola dispare instant - Normal pentru programe simple. Adauga system("pause"); inainte de return 0;
Fluxul de lucru: pseudocod → schema logica → cod (comp. VII-2.2)
Programa OMEN 3393/2017 (competenta VII-2.2) cere sa construiesti algoritmul si sa-l reprezinti in pseudocod inainte de a-l implementa intr-un limbaj de programare. Fluxul corect are trei etape:
Exemplu rapid: Vrei un program care afiseaza un salut.
Pseudocod: AFISEAZA "Buna ziua!"
Cod C++: cout << "Buna ziua!";
In lectiile urmatoare vei invata sa scrii pseudocod complet pentru fiecare structura (secventiala, alternativa, repetitiva).
Exercitii practice
Exercitiul 1 (Nivel minim) - Programare
Cerinta: Creeaza un proiect nou in Code::Blocks si ruleaza programul implicit care afiseaza "Hello world!".
Vezi rezolvarea
Pasi:
- Deschide Code::Blocks si alege File > New > Project > Console Application, limbaj C++.
- Da un nume proiectului (ex: Ex1) si apasa Finish. Code::Blocks genereaza automat fisierul main.cpp cu codul implicit, care contine linia
cout << "Hello world!";. - Apasa F9 (Build and Run) pentru a compila si rula programul.
- Verifica in consola neagra ca apare exact textul Hello world!.
Daca apare eroare "Compiler not found", verifica ca ai instalat versiunea Code::Blocks cu MinGW inclus (vezi ATOM 3 din lectie).
Exercitiul 2 (Nivel standard) - Programare
Cerinta: Modifica programul astfel incat sa afiseze numele tau in loc de "Hello world!".
Vezi rezolvarea
Deschide fisierul main.cpp din proiectul anterior (sau creeaza unul nou de tip Console Application). In interiorul functiei main(), gaseste linia cout << "Hello world!"; si inlocuieste textul dintre ghilimele cu numele tau, de exemplu:
cout << "Maria Popescu";
Salveaza fisierul (Ctrl+S) si apasa F9 pentru a recompila si rula. In consola trebuie sa apara numele tau in loc de "Hello world!". Atentie: nu sterge punctul si virgula de la final, altfel compilatorul da eroare de sintaxa.
Exercitiul 3 (Nivel performanta) - Programare
Cerinta: Afiseaza pe linii separate: numele tau, clasa ta si scoala ta. Foloseste endl pentru linie noua.
Vezi rezolvarea
Structura solutiei (schita, nu cod integral):
- In
main(), foloseste trei instructiunicoutseparate, fiecare terminata cu<< endl;pentru trecere la linie noua. - Ordinea ceruta: intai numele, apoi clasa, apoi scoala - fiecare pe randul lui.
- Fiecare informatie e text fix scris intre ghilimele, legat de
coutcu operatorul<<.
Capcana frecventa: uitarea lui endl pe o linie face ca urmatorul cout sa continue pe acelasi rand. Criteriu de evaluare: 3 informatii afisate, fiecare pe rand propriu, compilare fara erori cu F9.
Exercitiul 4 (Nivel performanta) - Programare
Cerinta: Creeaza un program care afiseaza o "carte de vizita" cu informatiile tale. Urmeaza pasii:
- Deschide Code::Blocks si creeaza un proiect nou de tip "Console Application".
- In functia
main(), folosestecoutpentru a afisa pe randuri separate: Nume:, Clasa:, Scoala:, Materia preferata:. - Intre fiecare rand foloseste
endlpentru trecerea la linie noua. - Adauga o linie de separare (ex:
cout << "==================" << endl;) inainte si dupa datele tale. - Compileaza si ruleaza cu F9. Verifica ca toate informatiile apar corect in consola.
Vezi rezolvarea
Structura solutiei (schita, nu cod integral):
- Creeaza un proiect nou Console Application.
- In
main(), afiseaza intai o linie de separare, de exemplucout << "==================" << endl;. - Apoi cate un
coutpe rand pentru Nume, Clasa, Scoala, Materia preferata, fiecare cu eticheta proprie siendlla sfarsit. - Repeta linia de separare dupa ultima informatie.
Capcana: eticheta si valoarea trebuie legate cu <<, nu despartite prin virgula. Criteriu de evaluare: 4 informatii afisate corect, incadrate de doua linii de separare identice, compilare cu F9 fara erori.
Ce ai invatat astazi
- Ce este un IDE si ce componente contine (editor, compilator, debugger)
- De ce Code::Blocks este o optiune buna pentru inceput (gratuit, cross-platform, include MinGW)
- Cum rezolvi erorile frecvente la instalare
- Fluxul corect de lucru: pseudocod → schema logica → cod C++ (comp. VII-2.2)
Vrei mai mult?
Ai instalat Code::Blocks. Acum pune-l la treaba dincolo de exercitii.
- Provocare: Scrie un program simplu (ex: afiseaza numele tau), apoi sterge intentionat un
;de undeva si apasa Compile. Citeste EXACT mesajul de eroare din fereastra de jos - noteaza numarul liniei si cuvantul cheie. Repara, apoi sterge o acolada}si compara eroarea. Compilatorul iti spune ceva precis, doar in engleza tehnica. - De ce? De ce trebuie sa proiectezi algoritmul in pseudocod INAINTE de a scrie cod C++, in loc sa scrii direct si sa corectezi din mers? Ce se pierde daca sari peste pasul de proiectare?
- Mai departe: Orice IDE profesionist (Visual Studio, VS Code, IntelliJ) are aceleasi trei componente: editor, compilator, debugger. Cand vei invata Python sau Java, primul lucru pe care il vei instala e tot un IDE.