Școala Româno-Britanică Clasa a X-a | C++
MODULUL 1

Modelul conceptual neliniar - mulțimea

Învață ce este o mulțime ca model conceptual neliniar, cum o reprezentăm în C++ cu vectori de prezență și cum efectuăm operațiile cu mulțimi: reuniunea, intersecția, diferența, apartenența, incluziunea și egalitatea.

8 ore de învățare
Competențe 1.1, 2.1, 3.1, 4.1, 5.1, 6.1
Limbaj: C++
30+ exerciții practice
ORA 1

Mulțimea - model conceptual neliniar

Definiția mulțimii, proprietăți și elemente distincte

Competența 1.1
Săptămâna 1

Ce vei învăța:

  • Definiția mulțimii
  • Proprietățile: elemente distincte, fără ordine
  • Exemple de mulțimi din viața reală
  • Afișarea elementelor distincte în C++
ORA 2

Reprezentarea mulțimilor în C++

Vector de prezență și vector de frecvență

Competența 2.1
Săptămâna 1

Ce vei învăța:

  • Ce este vectorul de prezență
  • Ce este vectorul de frecvență
  • Marcarea elementelor unei mulțimi
  • Afișarea mulțimii sortate în C++
ORA 3

Operații cu mulțimi: reuniunea

Reuniunea A ∪ B a două mulțimi în C++

Competența 3.1
Săptămâna 2

Ce vei învăța:

  • Definiția reuniunii A ∪ B
  • Exemple de reuniune
  • Reprezentarea cu vectori de prezență
  • Afișarea reuniunii sortate în C++
ORA 4

Operații cu mulțimi: intersecția și diferența

Intersecția A ∩ B și diferența A - B în C++

Competența 3.1
Săptămâna 2

Ce vei învăța:

  • Definiția intersecției A ∩ B
  • Definiția diferenței A - B
  • Condițiile C++ pentru cele două operații
  • Afișarea rezultatelor în C++
ORA 5

Apartenența, incluziunea și egalitatea

Verificarea apartenenței, incluziunii și egalității

Competența 4.1
Săptămâna 3

Ce vei învăța:

  • Testul de apartenență x ∈ A
  • Incluziunea A ⊆ B
  • Egalitatea A = B
  • Implementarea în C++
ORA 6

Eliminarea dublurilor dintr-un șir

Numărarea elementelor distincte cu vector de frecvență

Competența 4.1
Săptămâna 3

Ce vei învăța:

  • Problema dublurilor dintr-un șir
  • Marcarea valorilor deja văzute
  • Numărarea elementelor distincte
  • Implementarea eficientă în C++
ORA 7

Aplicații practice cu mulțimi

Numere distincte, litere distincte și cuvinte distincte

Competența 5.1
Săptămâna 4

Ce vei învăța:

  • Numere distincte din date reale
  • Litere distincte dintr-un cuvânt
  • Vector de prezență pentru caractere
  • Aplicații cu cin.getline și strlen
ORA 8

Recapitulare și test

Recapitulare, tabel rezumativ și test final

Competența 6.1
Săptămâna 4

Ce vei învăța:

  • Recapitularea reprezentării mulțimilor
  • Tabel rezumativ al operațiilor
  • Program de recapitulare în C++
  • Test final al modulului

Resursele modulului

Competențe dobândite

Competența 1.1

Identificarea modelului conceptual neliniar - mulțimea

  • Definirea mulțimii ca model conceptual neliniar
  • Identificarea elementelor distincte și a proprietăților mulțimii
  • Recunoașterea mulțimilor din datele unei probleme
  • Diferențierea dintre șir (liniar) și mulțime (neliniar)

Competența 2.1

Reprezentarea mulțimilor în C++

  • Utilizarea vectorului de prezență pentru o mulțime
  • Utilizarea vectorului de frecvență pentru numărare
  • Marcarea elementelor unei mulțimi
  • Afișarea mulțimii sortate cu vector de prezență

Competența 3.1

Aplicarea operațiilor cu mulțimi în C++

  • Calcularea reuniunii A ∪ B
  • Calcularea intersecției A ∩ B
  • Calcularea diferenței A - B
  • Interpretarea rezultatelor operațiilor cu mulțimi

Competența 4.1

Verificarea relațiilor dintre mulțimi în C++

  • Testul de apartenență x ∈ A
  • Verificarea incluziunii A ⊆ B
  • Verificarea egalității A = B
  • Eliminarea dublurilor și numărarea elementelor distincte

Competența 5.1

Analiza aplicațiilor practice cu mulțimi

  • Rezolvarea problemelor cu numere distincte
  • Identificarea literelor distincte dintr-un cuvânt
  • Utilizarea cin.getline și strlen pentru șiruri de caractere
  • Evaluarea soluțiilor pe exemple concrete