You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: minervacore/docs/programacao/cpp/variaveis.md
+56-24Lines changed: 56 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,50 +3,82 @@ sidebar_position: 2
3
3
title: 2. Variáveis e Tipos de Dados
4
4
---
5
5
6
-
#Variáveis e Constantes
6
+
### Tipos de dados
7
7
8
-
São containers (nomes) para armazenar dados.
8
+
Ao trabalhar com programação é essencial o uso e manipulação de dados, sendo assim, existem diferentes tipos de dados a serem armazenados. Escolher corretamente o tipo evita desperdício de memória e erros lógicos. Mas antes de falar sobre eles, é preciso saber um pouco sobre `bits` e `bytes`.
9
9
10
-
## Tipos
10
+
> ### Bit
11
+
>Um bit é a menor forma de informação que um computador/microcontrolador pode armazenar, podendo ser `0` ou `1`. Apenas uma iformação com 2 estados não diz muito, além de poder ser utilizado como `0 -> Falso` e `1 -> Verdadeiro`.
12
+
> Mas é possível combina-los e trazer mais informações.
11
13
12
-
Para que o computador consiga entender os dados do código, precisamos definir seu tipo antes. Temos basicamente 5 tipos:
14
+
>### Byte
15
+
>Um byte é composto por 8 bits. Ele é capaz de armazenar valores numéricos inteiros de `0` a `255` quando não possui sinal.
13
16
14
-
* int (inteiros): armazena números positivos e negativos, sem ponto e vírgula.
15
-
Ex.: -23456 e 8.
16
17
17
-
* float e double (decimais): armazena números positivos e negativos com vírgula. A diferença entre os dois é a precisão das casas decimais, o float tem até 6 casas, equanto o double, 15.
|`char`| Inteiro / caractere | 1 | Armazena um caractere ou número inteiro pequeno |
21
+
|`int`| Inteiro | 4 | Inteiro padrão |
22
+
|`float`| Real | 4 | Número real com menor precisão |
23
+
|`double`| Real | 8 | Número real com maior precisão |
24
+
|`bool`| Lógico | 1 | Verdadeiro ou falso |
25
+
|`void`| Especial | 0 | Ausência de tipo |
18
26
19
-
Ex.: -78.08 e 9.0
27
+
> Observação: os tamanhos em bytes podem variar conforme o compilador e arquitetura, mas os valores acima são os mais comuns.
20
28
21
-
* char (caracteres): são letras tanto maiúsculas quanto minúsculas, envolvidas por aspas simples.
22
-
E.: 'e' e 'B'.
23
29
24
-
* string (texto): conjnto de strings, são envoltas por aspas duplas.
25
-
Ex.: "MinervaBots" e "Esta é a super wiki".
30
+
### Exemplos de uso por tipo
26
31
27
-
* bool: apresenta duas possibilidades de valor - true e false.
32
+
#### `int`
28
33
29
-
## Sintaxe
34
+
Usado para contadores, idades, quantidades e valores inteiros gerais.
30
35
31
-
Para declarar (criar) uma variável, precisamos informar o seu tipo, sendo que ela pode ou não ser declarada com seu valor, uma vez que ele pode ser alterado ao longo do código;
36
+
```cpp
37
+
int idade = 18;
38
+
int quantidade = 50;
39
+
```
40
+
41
+
---
42
+
43
+
#### `float`
44
+
45
+
Usado quando há necessidade de casas decimais, mas sem alta precisão.
46
+
47
+
```cpp
48
+
float altura = 1.75;
49
+
float temperatura = 36.5;
50
+
```
32
51
33
-
tipo nome_da_variavel = valor;
52
+
---
34
53
35
-
```c++
36
-
int leitura_sensor_ultrassonico; // sem valor
54
+
#### `double`
37
55
38
-
bool oponente_detectado = false; // com valor
56
+
Usado quando maior precisão é necessária, como em cálculos matemáticos.
39
57
58
+
```cpp
59
+
double pi = 3.14159265359;
60
+
double media = 7.833333;
40
61
```
41
62
42
-
Já para as constantes, como seu valor não varia, ela deve ser declarada com o seu valor.
63
+
---
43
64
44
-
```c+++
65
+
#### `char`
45
66
46
-
const float distanicia_minima = 23.7;
67
+
Usado para armazenar um único caractere (tabela ASCII).
47
68
69
+
```cpp
70
+
char letra = 'A';
71
+
char sexo = 'M';
48
72
```
49
73
50
-
Obs.: Conseguimos declarar as várias variáveis de mesmo tipo de uma vez.
74
+
---
75
+
76
+
#### `bool`
77
+
78
+
Usado para decisões lógicas. Sendo `False = Falso` e `True = Verdadeiro`
79
+
80
+
```cpp
81
+
bool aprovado = true;
82
+
bool ligado = false;
83
+
```
51
84
52
-
tipo variavel1, variavel2, variavel3 = valor1, valor2, valor3; // declarando 3 variáveis ao mesmo tempo
0 commit comments