diff --git a/ARTIGOS /Guia de como sincronizar o Obsidian com Git-Hub.md b/CATOLICISMO /ARTIGOS /Guia de como sincronizar o Obsidian com Git-Hub.md
similarity index 100%
rename from ARTIGOS /Guia de como sincronizar o Obsidian com Git-Hub.md
rename to CATOLICISMO /ARTIGOS /Guia de como sincronizar o Obsidian com Git-Hub.md
diff --git a/ARTIGOS /screenshot-2025-11-08-112851.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-112851.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-112851.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-112851.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-112851.png b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-112851.png
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-112851.png
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-112851.png
diff --git a/ARTIGOS /screenshot-2025-11-08-115734.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-115734.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-115734.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-115734.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-121335.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-121335.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-121335.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-121335.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-121709.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-121709.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-121709.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-121709.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-134822.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-134822.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-134822.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-134822.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-135010.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-135010.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-135010.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-135010.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-135536.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-135536.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-135536.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-135536.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-135829.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-135829.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-135829.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-135829.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-140225.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-140225.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-140225.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-140225.jpeg
diff --git a/ARTIGOS /screenshot-2025-11-08-140346.jpeg b/CATOLICISMO /ARTIGOS /screenshot-2025-11-08-140346.jpeg
similarity index 100%
rename from ARTIGOS /screenshot-2025-11-08-140346.jpeg
rename to CATOLICISMO /ARTIGOS /screenshot-2025-11-08-140346.jpeg
diff --git a/PROGRAMÇÃO/Guia de C++.md b/PROGRAMÇÃO/Guia de C++.md
index 36932ef..712be96 100644
--- a/PROGRAMÇÃO/Guia de C++.md
+++ b/PROGRAMÇÃO/Guia de C++.md
@@ -46,3 +46,73 @@ return 0;
```
+
+## Tipos de dados
+
+Aqui vão alguns tipos de dados fundamentais em C++:
+
+| Tipo | Bytes | Intervalo | Uso |
+| ------ | ----- | -------------------- | ----------------------------- |
+| char | 1 | -128 a 127 | Um caractere |
+| int | 4 | -2.1 bi a 2.1 bi | Números inteiros |
+| float | 4 | 1.2×10⁻³⁸ a 3.4×10³⁸ | Decimais com precisão simples |
+| double | 8 | 1.2×10⁻³⁸ a 3.4×10³⁸ | Decimais com dupla precisão |
+| bool | 1 | true/false | Valores lógicos |
+### char
+
+Este é utilizado para representar valores alfanuméricos unitários de forma que eles ocupem menos espaço, ocupando então apenas 1 byte na memória. Os símbolos compreendidos são os chamados **caracteres**: símbolos, letras e algarismos. todos esses caracteres são representações de números compreendidos internamente no intervalo de [-128,127]
+- char letra = 'A'
+- char número = '7'
+- char símbolo = '!'
+### string
+
+Usado para representar textos, a diferença para o char é que ele armazena uma sequência de caracteres, e ocupa um número variado de bytes, enquanto o char só guarda 1 único caractere.
+- string = " Cale-se, cale-se , cale-se se não você me deixa looouco!"
+- string = "Ninguém tem paciência comigo..."
+- string = "Não contavam com minha astúcia!"
+### int
+Este representa os números compreendidos nos conjunto dos números inteiros (ℤ). O intervalo de números aceitos em compiladores varia de versão para versão mas usualmente o intervalo é de 2.147.483.648 até 2.147.483.647. Ele ocupa geralmente 2 bytes de memória.
+- int = -1922
+- int = 44
+- int = 0
+
+### unsigned / unsigned int
+Este é usado para representar valores compreendidos no conjunto dos números naturais (ℕ). Embora haja diferença entre compiladores , usualmente o intervalo de números aceitos é de 0 até 2.147.483.647
+- unsigned = 9
+- unsigned = 1344
+- unsigned = 55
+
+### short / short int
+Utilizado para representar valores com menos precisão que o **int** ,dependendo do compilador ele ocupa 2 bytes de memória
+
+### long / long int
+Dependendo do compilador, ele é utilizado para representar valores com mais precisão do que o int, ele ocupa 4 bytes de memória r.
+
+### long long / long long int
+Este traz uma precisão maior ainda do que o long dependendo do compilador, ele ocupa 8 bytes de memória.
+
+### bool
+
+Utilizado para representar valores lógicos que também recebem o nome de valores booleanos em referência a teoria de George Boole, os dois valores possíveis são true (verdadeiro) e false (falso). Estes dados geralmente são usados para representar o resultados de uma expressão condicional.
+- Pepsi > Coca-cola = true
+- 7 > 8 = false
+- 12 > 9 = true
+
+### float
+Usado para representar valores que estão em ponto flutuante, apresenta uma precisão simples quando utilizado, ele consome 4 bytes de memória, dependendo do compilador, o intervalo de representações está compreendido entre `1.2×10⁻³⁸` até `3.4×10³⁸`
+
+- float = 7.123
+- float = -34.90
+- float = 1.228272272772
+
+### double
+ Este apresenta uma dupla precisão de representação em comparação ao **float** para números flutuantes, consome 8 bytes , dependendo do compilador o intervalo compreendido está entre `1.2×10⁻³⁸` até `3.4×10³⁸`
+
+### long double
+Este representa valores em ponto flutuante com uma precisão maior ainda do que o double, consome pelo menos 10 bytes.
+
+
+
+
+
+