← Toate clasele InfoBook.ro
Clasa a X-a · Matematică–Informatică · Ediția Fable

Datele capătă structură

Anul trecut ai învățat să scrii programe. Anul acesta înveți să organizezi datele inteligent și să alegi strategia potrivită: liste sortate, pointeri, șiruri de caractere, mulțimi, dicționare, recursivitate, Divide et impera și Greedy.

14module
2hpe săptămână
C++limbaj principal
BACținta finală
🧭

Regula anului

Continuăm exact ca în clasa a IX-a: pseudocod pentru idee, C++ pentru BAC (aici exersăm cel mai mult), Python unde programa o cere explicit (set, str, dict). Pointerii și șirurile C-style — mutate strategic aici, după ce fundamentele s-au așezat — sunt investiția directă în subiectele de examen.

🗺 Resursă · Harta dependențelor✓ disponibil

Cine are nevoie de cine — graful conceptelor clasei a X-a

DAG interactiv: apasă pe orice concept și vezi lanțul complet de cunoștințe de care depinde — inclusiv rădăcinile din clasa a IX-a.

Deschide harta →
Cum citești harta

Legendă

Fiecare modul e etichetat cu limbajele exersate și cu relevanța pentru examen.

◆ pseudocod ⚙ C++ 🐍 Python ★ esențial BAC
Harta anului

Traseul tău complet

Ordinea urmează programa (Anexa 44): întâi listele sortate, apoi modelele de date, la final strategiile.

Faza 2

Modele de date & șiruri

Modul·03 — Conținuturi 1.1 + 3.1✓ disponibil

Mulțimi & clasa set

Diagrama Venn VIE — scrii cele două rucsacuri și zonele se aprind la reuniune/intersecție/diferență — plus laboratorul clasei set (|, &, −, in, <=), cele 3 capcane ({} nu e set!) și trucul len(set(v)) pentru dubluri.

◆ concept🐍 Python
Deschide modulul →
Modul·04 — Suport BAC C++✓ disponibil

Pointeri — adresele de memorie

Buletinul variabilei, adrese în hexa cu convertor pas-cu-pas, simulatorul & / * cu accesare directă vs indirectă și dezvăluirea că vectorul E un pointer: *(v+i) ≡ v[i]. Fundamentul șirurilor C++.

⚙ C++★ BAC
Deschide modulul →
Modul·05 — Conținuturi 1.2 + 3.2✓ disponibil

Șiruri de caractere (C++)

ASCII cu explorator interactiv, aritmetica pe caractere, șirul C-style cu '\0' vizibil, cin vs getline, funcțiile cstring cu laborator live, foarfeca strcpy(s+i, s+j) și exerciții autentice de BAC.

⚙ C++★ BAC
Deschide modulul →
Modul·06 — Conținut 1.4 (parțial)✓ disponibil

Matrice de caractere (vectori de cuvinte)

char v[10][51] cu matricea vie, citirea cu getline + strcpy, căutarea cu strcmp și sortarea alfabetică pas cu pas — plus problemele din lecție (Cuvinte7, VocSortDesc, BAC 2021 S3).

⚙ C++★ BAC
Deschide modulul →
Modul·06a — Conținut 1.4 · tablou 2D✓ disponibil

Matrice numerică (tablou bidimensional)

Conceptul a[i][j] cu matricea clicabilă, citirea cu două bucle imbricate (flowchart + cod + exemplu pas cu pas), parcurgeri pe linii/coloane și matricea pătratică: ambele diagonale și cele patru zone, explorabile interactiv.

⚙ C++★ BAC
Deschide modulul →
Modul·07 — Conținuturi 1.2 + 3.2✓ disponibil

Șiruri Python & clasa str

Modelul liniar imutabil: laborator de slicing pe caractere, operatorii (in, +, *, comparare lexicografică), metodele find/replace/split cu laborator live și verificatorul de parole din programă.

🐍 Python
Deschide modulul →
Modul·08 — Conținuturi 1.3 + 3.3✓ disponibil

Dicționare & clasa dict

Modelul asociativ cu cursa listă vs dicționar, agenda telefonică vie (adaugă/caută/suprascrie/șterge), parcurgerea keys/values/items și frecvențele cu f.get(c, 0) + 1.

◆ concept🐍 Python
Deschide modulul →
Modul·09 — Conținut 1.4✓ disponibil

Modele mixte — structuri în structuri

Orarul viu (dicționar de liste), comenzile online cu filtre animate (listă de dicționare), catalogul, plus evaluatorul pas-cu-pas al accesului în adâncime: comenzi[1]["produse"][0].

🐍 Python★ BAC
Deschide modulul →