Você está na página 1de 4

Tipos de Dados

Um tipo de dado nada mais que é algo do mundo real que pode ser representado
computacionalmente. Por exemplo, os números que pertencem ao conjunto dos
números inteiros, os números que pertencem ao conjunto dos números reais, letras,
caracteres especiais, acentuação, pontuação, palavras etc.

As linguagens de programação implementam formas de representar e manipular


esses dados, que podem ser classificados em dois grandes grupos: os tipos de dados
primitivos e os tipos de dados não primitivos. Os tipos de dados primitivos são os tipos
básicos que devem ser implementados por todas as linguagens de programação, como
os números reais, inteiros, booleanos, caracteres e strings. Os tipos de dados não
primitivos, normalmente são os vetores, matrizes, classes, enumerações etc., que
costumam ser estruturas de dados mais complexas do que os tipos de dados primitivos.

De acordo com Francisco A. C. Pinheiro, um tipo de dado caracteriza um conjunto


de valores, determinando a natureza, o tamanho, a representação e a faixa de
representação. A natureza caracteriza o tipo representado, que pode ser, por exemplo,
um caractere, um número inteiro, um número real ou uma cadeia de caracteres. O
tamanho determina o tamanho (a quantidade) em bits necessário para armazenar os
valores do tipo. A representação determina a forma como os bits armazenados devem
ser interpretados. A Imagem ou faixa de representação determina a faixa de valores
válidos para o tipo. A expressão usada para identificar um tipo de dado é chamada de
especificador de tipo.

Nas imagens a seguir encontram-se várias tabelas com a forma de representação


dos dados primitivos para as linguagens Java e C, as mais utilizadas em todo o Brasil.
Essas tabelas podem servir de referência para você quando for desenvolver softwares
nestas linguagens:
Fonte: https://embarcados.com.br/tipos-de-dados/
Na linguagem C, as informações podem ser representadas por sete tipos básicos de
dados: char, int, float, double, enum, void e pointer (ponteiro):

• O tipo char é utilizado para representar caracteres simples e até strings (cadeia
de caracteres).
• O tipo int são dados numéricos que não possuem componentes decimais ou
fracionários.
• O tipo float, valores em ponto flutuante, são números que têm componente
decimal ou fracionário.
• O tipo double são valores em ponto flutuante de precisão dupla, que apresentam
alcance mais extenso.
• O tipo enum, dados enumerados, possibilitam os tipos definidos pelo usuário.
• O tipo void significa valores que ocupam 0 bits e não possuem valor algum,
indicando uma espécie de “ausência de tipo”.
• O pointer, apesar de não ser uma palavra reservada, representa um dado
especial, que não contém uma informação propriamente dita, mas sim, uma
localização de memória (endereço de memória) que, por sua vez, contém o dado
verdadeiro.

A partir dos tipos básicos, podem ser definidos outros tipos de dados utilizando
modificadores. No Quadro a seguir, são apresentadas informações relativas à faixa de
valores e a o tamanho aproximado dos tipos de dados.

Fonte: LEAL, Gislaine Camila; OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação II.
Observe que foram aplicados os modificadores unsigned,short e long aos tipos básicos.

• O modificador unsigned é utilizado para declarar dados numéricos como sem


sinal (apenas valores não negativos), duplicando, assim, a gama de valores que
pode ser representada.
• O modificador short reduz a capacidade de armazenamento, enquanto o
modificador long aumenta a capacidade.

Ascencio e Campos (2010) apontam que a faixa de valores e o tamanho podem variar
de acordo com o compilador. Os valores descritos anteriormente estão em
conformidade com o padrão C ANSI.

Referências:

ASCENCIO, A. F. G. Fundamentos da programação de computadores. 2. ed. São Paulo:


Pearson Prentice Hall, 2007.

GATTO, Elaine Cecília. Tipos de dados para uso em algoritmos. Embarcados, 2016.
Disponível em: < https://embarcados.com.br/tipos-de-dados/> acesso em: 19 de
outubro de 2022.

LEAL, Gislaine Camila; OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação
II. Maringá - PR.: UniCesumar, 2020.

Você também pode gostar