O bibliotecă e un set de unelte gata scrise și testate. C++ le aduce cu #include, Python cu import. După modulele 05b și 05c cunoști deja uneltele — azi înveți harta cutiilor din atelier.
Directiva #include aduce în program o bibliotecă gata scrisă. Cele patru pe care le folosești mereu:
Intrare/ieșire: cin, cout. Primul rând din aproape orice program.
Funcții matematice: sqrt(), pow(), rotunjiri — detaliate în Modulul 05b.
Funcții pentru vectori: sort(), find(), min/max, swap.
Citire/scriere din fișiere: ifstream, ofstream — le folosim serios în Modulul 10.
Python numește bibliotecile „module". Multe funcții sunt built-in (fără import!) — dar două module merită știute:
math.sqrt(), math.pow(), math.pi — matematica ce nu e built-in. Reminder: multe se descurcă și fără (x ** 0.5).
random.randint(a, b) — un întreg aleator din [a, b]. Perfect pentru exerciții, simulări și jocuri.
Caută o funcție sau apasă pe un rând ca să vezi codul complet în ambele limbaje.
| Funcție | ⚙ C++ (bibliotecă) | 🐍 Python (modul) |
|---|
Harta bibliotecilor, pe scurt.
Cel mai mare dintre n numere — încearcă max_element din <algorithm> sau max() din Python.
Rezolvă pe pbinfo.ro →Cel mai mic dintre n numere — folosește min() din bibliotecă.
Rezolvă pe pbinfo.ro →Înălțimile unui triunghi din lungimile laturilor — necesită sqrt() din cmath/math.
Rezolvă pe pbinfo.ro →