Tipos de dados
Tipos de dados referem-se à classificação e à forma como os dados são armazenados, manipulados e interpretados em sistemas computacionais.
Eles definem os diferentes formatos que os dados podem ter, como números, texto, datas, imagens, entre outros.
Os tipos de dados ajudam os computadores a entenderem como lidar com as informações que recebem.
Alguns exemplos comuns de tipos de dados incluem:
- Numéricos: Inteiros (como 1, 2, 3) ou números de ponto flutuante (como 3.14, 2.718) usados para cálculos matemáticos.
- Texto: Cadeias de caracteres, como palavras, frases ou letras.
- Booleanos: Valores verdadeiros ou falsos (true ou false), frequentemente usados em lógica e condições.
- Data e hora: Informações sobre datas, horários ou timestamps(Uma marca temporal, estampa de tempo ou timestamp é uma cadeia de caracteres denotando a hora ou data que certo evento ocorreu).
- Imagens: Dados que representam imagens pixel a pixel.
- Áudio: Dados que representam formas de onda de áudio.
Cada linguagem de programação ou sistema tem seus próprios tipos de dados e regras para manipulá-los. Entender os tipos de dados é crucial para garantir que os programas funcionem corretamente e para realizar operações específicas com os dados de forma precisa e eficiente.
Uma constante é um item de dados nomeado com um valor predefinido, enquanto que uma variável é um item de dados nomeado cujo valor pode ser alterado durante a execução do programa. As variáveis podem ser globais ou locais.
Todos os dados são representados como um de três tipos de dados básicos
Int
- Tipo de dados inteiro (+ - seguido por 1 ou mais dígitos de 0–9).
Real
- Ponto flutuante (+ - seguido por zero ou mais dígitos 0–9). Ponto decimal seguido por 1 ou mais dígitos 0–9. Observe que todos os números são armazenados internamente como Flutuantes.
Sequência
- Qualquer sequência Unicode válida colocada entre aspas.
Constantes
- Uma constante é um item de dados denominado com um valor predefinido. Não é possível alterar o valor designado a uma constante pré definida. As constantes predefinidas são:
Undefined (em JavaScript)
- Variável declarada, mas sem valor atribuído
NULL / None / null / nil
- Uma referência vazia. Semelhante a um ponteiro vazio. Observe que não é igual a uma cadeia nula "".
TRUE
- Equivalente ao número 1.
FALSE
- Equivalente ao número 0
Mais sobre dados
Primitivos (ou primários) São os tipos básicos fornecidos pela linguagem. Exemplos comuns:
- Numéricos
- int: Números inteiros (ex: -10, 0, 25)
- float ou double: Números com ponto flutuante (ex: 3.14, -0.5)
- Texto (Strings)
- Sequência de caracteres, ex: "Olá mundo!"
- Booleanos
- Verdadeiro ou falso (true / false)
- Caracteres
- Representa um único caractere Unicode ou ASCII, como 'a', '@'
Variáveis globais e locais:
As variáveis podem ser globais ou locais. Uma variável é global a menos que seja declarada em uma definição de função. As variáveis globais são visíveis e estão disponíveis para todas as instruções de um script. As variáveis locais estão visíveis e disponíveis somente nas funções onde foram definidas. Apesar de nomes e identificadores de variáveis precisarem ser exclusivos, é válido declarar uma variável local que tem o mesmo nome que a global ou o mesmo nome que uma variável local definida em outra função. Os nomes de parâmetro em uma definição de função são considerados como variáveis locais. Os dados transmitidos a uma função são por valor. Uma variável global transmitida a uma função não será alterada pela função.
Tipos de dados com propósito específico
- Data e Hora: Representam valores temporais (Date, Datetime, Timestamp)
- Imagens, Áudio e Vídeo: Representações binárias desses tipos (geralmente manipulados via bibliotecas específicas)
- Bytes e Binários: Manipulação de dados em baixo nível (byte[], Buffer)
Exemplo prático em várias linguagens
Em JavaScript seria assim:
let idade = 30; // Number
let nome = "João"; // String
let ativo = true; // Boolean
let vazio = null; // Null
Exemplo em Python:
idade = 30 # int
pi = 3.14 # float
nome = "Maria" # str
ativo = True # bool
dados = None # NoneType
Exemplo em C:
int idade = 25;
float media = 7.5;
char letra = 'A';
Constantes vs Variáveis
| Característica | Constante | Variável |
|---|---|---|
| Pode ser alterado? | ❌ Não | ✅ Sim |
| Exemplo em JS | const PI = 3.14; | let idade = 20; |
| Utilidade | Valores fixos durante execução | Armazenar e manipular valores |
Variáveis globais vs locais
| Tipo | Acessível onde? | Exemplo prático |
|---|---|---|
| Global | Em todo o escopo do script | Variáveis fora de funções |
| Local | Apenas dentro da função em que foi declarada | Variáveis dentro de funções |
Notas:
⚠️ Usar muitas variáveis globais pode dificultar o controle do código e gerar bugs difíceis de rastrear.