Ce alegem pentru proiectul final
Proiectele de mai jos sunt gândite pentru elevi care folosesc un compilator online. De aceea, fiecare proiect trebuie să fie simplu, de consolă și într-un singur fișier C++, de exemplu main.cpp. Nu folosim interfață grafică, fișiere externe sau biblioteci care nu există într-un compilator online obișnuit.
Un proiect bun pentru această oră se poate termina în maximum 2 ore. El trebuie să aibă un scop clar, câteva date citite de la tastatură, validări, calcule și afișări ușor de înțeles. Mai bine un proiect mic și terminat bine decât unul mare și neterminat.
Reguli comune
| Regulă | Ce înseamnă concret |
|---|---|
| Un singur fișier | tot codul este în main.cpp sau proiect_final.cpp |
| Doar consolă | se folosesc cin și cout, fără interfață grafică |
| Fără fișiere externe | nu se citește din fișiere și nu se salvează în fișiere |
| Mic și clar | 3-5 opțiuni sunt suficiente dacă sunt făcute corect |
| Durată | proiect realizabil în maximum 2 ore |
Ce înseamnă „proiect suficient”: un meniu cu 3-5 opțiuni, date validate, calcule corecte și afișări clare este mai bun decât un proiect mare care nu compilează. Elevul trebuie să poată explica fiecare parte importantă din cod.
Lista de proiecte
Apasă pe un proiect pentru a vedea specificațiile. Fiecare variantă este intenționat mică, astfel încât elevul să poată lucra direct într-un compilator online și să prezinte codul într-un singur fișier C++.
Checklist pentru orice proiect ales
- Programul compilează fără erori.
- Există cel puțin o validare importantă, de exemplu număr pozitiv, notă între 1 și 10 sau numitor diferit de zero.
- Afișările spun ce reprezintă rezultatul, nu doar aruncă un număr pe ecran.
- Elevul poate explica o formulă, o buclă și o ramură
ifsauswitch. - Există două exemple pregătite pentru demonstrație: unul normal și unul la limită sau invalid.
Calculator de medii
Ușor, consolăCalculează media pentru mai multe note și afișează un mesaj final clar.
Ce are de făcut elevul
- citește numărul de note;
- citește fiecare notă și o validează între 1 și 10;
- calculează media aritmetică;
- afișează promovat sau nepromovat.
Concepte folosite
for,if, sumă, medie.
Totul se scrie într-un singur fișier C++, fără interfață grafică. Durată recomandată: maximum 2 ore.
Mini-quiz cu scor
Ușor, consolăUn quiz de consolă cu întrebări scurte și scor la final.
Ce are de făcut elevul
- include 5 întrebări cu variante A/B/C;
- citește răspunsul pentru fiecare întrebare;
- crește scorul pentru răspuns corect;
- afișează punctajul și un mesaj final.
Concepte folosite
ifsauswitch, contor, afișare clară.
Întrebările se scriu direct în cod. Nu se folosesc fișiere externe. Durată recomandată: maximum 2 ore.
Bon de cumpărături
Ușor, consolăAdună prețuri și aplică o reducere procentuală simplă.
Ce are de făcut elevul
- citește numărul de produse;
- citește prețul fiecărui produs;
- verifică prețuri pozitive;
- afișează totalul înainte și după reducere.
Concepte folosite
for, sumă, procente, validare numerică.
Program de consolă, într-un singur fișier C++. Durată recomandată: maximum 2 ore.
Planificator de excursie
Ușor, consolăCalculează costul pe elev și timpul aproximativ de drum.
Ce are de făcut elevul
- citește numărul de elevi, costul total, distanța și viteza;
- validează valorile pozitive;
- calculează costul pe elev;
- calculează timpul de drum.
Concepte folosite
- împărțire reală, validări, formula
t = d / v.
Fără hartă, fără interfață grafică, doar calcule în consolă. Durată recomandată: maximum 2 ore.
Jurnal de alergare
Ușor, consolăCentralizează mai multe antrenamente și calculează viteza medie.
Ce are de făcut elevul
- citește numărul de antrenamente;
- citește distanța și timpul pentru fiecare antrenament;
- calculează distanța totală și timpul total;
- afișează viteza medie.
Concepte folosite
for, medii, mișcare rectilinie uniformă simplificată.
Se lucrează doar cu valori introduse de la tastatură. Durată recomandată: maximum 2 ore.
Calculator geometric simplu
Ușor, consolăMeniu cu arie și perimetru pentru forme de bază.
Ce are de făcut elevul
- include pătrat, dreptunghi și cerc;
- citește dimensiunile necesare;
- verifică valori pozitive;
- afișează aria și perimetrul.
Concepte folosite
switch, constante, formule geometrice, validări.
Nu se desenează forme. Se afișează doar rezultate în consolă. Durată recomandată: maximum 2 ore.
Calculator de volume simplu
Ușor, consolăMeniu cu volume pentru cub, sferă și cilindru.
Ce are de făcut elevul
- include cub, sferă și cilindru;
- citește latura, raza sau înălțimea;
- verifică valori pozitive;
- folosește
4.0/3pentru sferă.
Concepte folosite
switch,double, formule 3D.
Proiect de consolă, într-un singur fișier C++. Durată recomandată: maximum 2 ore.
Fracție simplificată
Ușor, consolăSimplifică o fracție folosind CMMDC.
Ce are de făcut elevul
- citește numărătorul și numitorul;
- verifică numitorul diferit de zero;
- calculează CMMDC cu algoritmul lui Euclid;
- afișează fracția simplificată.
Concepte folosite
while, rest, Euclid, validare.
Tot codul se scrie în același fișier. Durată recomandată: maximum 2 ore.
Convertor de unități
Ușor, consolăTransformă valori între câteva unități uzuale.
Ce are de făcut elevul
- include km-m, m-km, Celsius-Fahrenheit și Fahrenheit-Celsius;
- citește opțiunea din meniu;
- aplică formula potrivită;
- afișează rezultatul cu unitate.
Concepte folosite
switch, formule simple, afișare cu unități.
Nu se folosesc biblioteci speciale. Durată recomandată: maximum 2 ore.
Calculator molecular simplu
Ușor, consolăCalculează masa moleculară pentru formule fixe alese din meniu.
Ce are de făcut elevul
- include H2O, CO2, NH3 și CH4;
- declară constante pentru mase atomice;
- citește opțiunea din meniu;
- afișează masa moleculară.
Concepte folosite
switch, constante, calcule liniare.
Formulele sunt fixe, scrise direct în cod. Durată recomandată: maximum 2 ore.