Negocio

Tipos de dados na programação: números, strings e outros

Tipos de dados

A programação usa vários tipos de dados diferentes. Um tipo de dados determina que tipo de valor um objeto pode ter e quais operações podem ser executadas.

Cordas

Um dos tipos de dados mais amplamente usados ​​é uma string. Uma string consiste em um ou mais caracteres, que podem incluir letras, números e outros tipos de caracteres. Você pode pensar em uma string como um texto simples.

Uma string representa dados alfanuméricos. Isso significa que uma string pode conter muitos caracteres diferentes, mas todos são considerados como se fossem texto, mesmo se os caracteres forem números. Uma string também pode conter espaços. Isso representa um pequeno problema. Como você vai distinguir entre o valor de uma string e o código real do programa? A solução é marcar o início e o fim de uma string com um caractere especial, normalmente uma aspa. Por exemplo, o código a seguir é usado para imprimir texto na tela:

imprimir 'Olá, mundo!'

O uso de aspas garante que o texto ‘Hello World!’ é reconhecido como uma string e não como duas palavras separadas que podem ter algum significado especial na linguagem de programação. O uso de aspas também torna possível usar caracteres numéricos como parte de uma string. Por exemplo, o código a seguir é usado para armazenar um endereço:

endereço = '123 Avenida Central'

Sem as aspas, os caracteres numéricos 123 seriam interpretados como um número, mas com as aspas, ele é reconhecido como parte de uma string que representa um endereço residencial.

Tipos de dados numéricos

O segundo tipo de dados mais importante são os dados numéricos. Existem vários tipos diferentes.

Um número inteiro é um valor numérico sem decimal. Os inteiros são números inteiros e podem ser positivos ou negativos. Às vezes, é feita uma distinção entre inteiros curtos e longos, referindo-se a quanto armazenamento de dados é usado para o número. Um número inteiro curto é normalmente armazenado usando 16 bits, o que significa que você pode armazenar até 2 ^ 16 ou 65.536 valores exclusivos. Para qualquer número maior do que esse, você precisaria usar um inteiro longo, que usa 32 bits ou mais.

Um número com um decimal é denominado decimal , float ou double . A terminologia varia um pouco com a linguagem de programação usada. O termo ‘float’ vem do ponto flutuante, o que significa que você pode controlar onde o ponto decimal está localizado. O termo ‘duplo’ refere-se ao uso do dobro da quantidade de armazenamento em relação a um flutuador. Trabalhar com números em código é um pouco como usar uma calculadora. Aqui está um exemplo de como os valores numéricos são usados ​​no código, neste caso usando um caractere de multiplicação:

resultado = 3 * 117,89

O valor armazenado no ‘resultado’ seria 353,67.

Dados Booleanos

O tipo de dados booleano pode representar apenas dois valores: verdadeiro ou falso. Normalmente, 1 é usado para representar True, e um 0 é usado para representar False. Considere o seguinte exemplo onde um usuário insere dois valores e o programa determina se o primeiro é menor que o segundo ou não.

pseudo-código

Neste exemplo, o primeiro valor não é de fato menor que o segundo e, portanto, o programa resulta em um valor booleano False. O tipo booleano são os resultados primários de declarações condicionais, que são usadas para controlar o fluxo de trabalho no programa. Por exemplo, se uma determinada condição for verdadeira, faça isso – se a condição for falsa, faça outra coisa.

Tipos de dados compostos

Os tipos de dados cobertos até agora são freqüentemente chamados de tipos de dados primitivos. Um tipo de dados composto é obtido combinando mais de um tipo de dados primitivo. Eles também são chamados de estruturas de dados. Exemplos comuns de tipos de dados compostos são listas e matrizes.

Uma lista contém elementos de um determinado tipo de dados. Por exemplo, uma lista pode conter strings. Um exemplo seria o nome de todos os jogadores de um time de futebol. Cada nome é uma string, mas quando você organiza todos os nomes juntos, eles formam uma lista. Uma lista é a estrutura de dados mais simples.

Por exemplo, uma lista de strings pode ser assim:

('John', 'Paul', 'George', 'Ringo')

Uma lista de números pode ser assim:

(67, 84, 92, 52, 81, 75)

Cada elemento em uma lista é identificado por um índice específico. Todos os elementos em uma lista são ordenados em uma sequência particular. Esta sequência não muda a menos que você altere elementos ativamente ou classifique a sequência. Cada elemento possui um índice, que informa em que posição na sequência esse elemento está localizado. Normalmente, o valor do índice da primeira posição é zero (0). No exemplo acima, o número 67 está localizado na posição de índice 0 e o número 81 está localizado na posição de índice 4.

Uma matriz é um tipo de dados onde os elementos são identificados por um ou mais índices. Uma matriz é semelhante a uma lista, mas uma matriz pode ter várias dimensões. Uma matriz unidimensional é o mesmo que uma lista: uma sequência linear de elementos que são todos do mesmo tipo.

Em uma matriz bidimensional, os elementos são organizados em duas dimensões, que você pode considerar como as linhas e colunas de uma tabela. Este tipo de array usa dois índices: um para linhas e outro para colunas. A combinação única de dois valores de índice representa uma célula única na tabela. Cada célula corresponde a um elemento, que pode ser uma string, um número ou algum outro tipo de dados. Uma matriz bidimensional é chamada de matriz. Uma matriz tridimensional pode ser representada por um cubo e usa três índices. Os arrays podem ter mais dimensões, mas são mais difíceis de visualizar.

Data e hora

Datas e horários têm seus próprios tipos de dados para distingui-los dos dados numéricos. Existem muitas maneiras diferentes de formatar datas e horas. Algumas maneiras comuns de formatar datas são:

  • AAAA-MM-DD, por exemplo: 2012-04-01
  • Mês / Dia / Ano, por exemplo: 01/04/2012
  • Dia da semana, mês e dia, ano, por exemplo: domingo, 1 de abril de 2012

Algumas maneiras comuns de formatar a hora são:

  • HH: MM: SS AM / PM, por exemplo: 2:45:31 PM
  • HH: MM: SS, por exemplo: 14:45:31

Cada linguagem de programação possui algumas ferramentas integradas para trabalhar com o tempo – por exemplo, para determinar quanto tempo levou para realizar um cálculo específico.

Dados Enumerados

Em um tipo de dados enumerado , os valores podem representar apenas um de um número limitado de categorias predefinidas. Por exemplo, os quatro naipes em um baralho de cartas são: paus, ouros, copas e espadas. Se você estiver escrevendo um programa para criar um jogo de cartas, deverá usar um tipo de dados chamado ‘naipe’ e ele só pode ter um desses quatro valores.

Tipos de dados enumerados não são construídos em uma linguagem de programação e devem ser criados pelo programador. Para o exemplo do jogo de cartas, você teria que escrever algum código para criar o tipo de dados ‘naipe’ e os valores predefinidos que ele pode representar.

Resumo da lição

Em uma linguagem de programação, um tipo de dados de um objeto determina que tipo de valores ele pode ter e quais operações podem ser realizadas no objeto. Os tipos de dados amplamente usados ​​incluem tipos de dados string, numéricos e booleanos. Os tipos de dados compostos incluem listas e matrizes. Os tipos de dados enumerados permitem que você crie um tipo de dados personalizado com um número limitado de categorias predefinidas.