Tipos de Dados

 

 

-         Dados Numéricos

 

Conjunto dos números naturais - N

N = { 1, 2, 3, 4, 5, ... }

 

Conjunto dos números inteiros - Z

Z = { ..., -4, -3, -2, -1, 0, 1, 2, 3, 4, ... }

 

Conjunto dos números fracionários – Q

Q = { p/q | p, q pertencem a Z }

 

Conjunto dos números irracionais – I

I = { todos os números que não são frações de Inteiros }

 

Conjunto dos números reais – R

R = { Q + I }

 

 

 

 


Computador è Inteiros ( Z ) e Reais ( R )

 

 

- Dados Numéricos Inteiros

 

Pertencem aos conjuntos N e Z, portanto podem ser positivos ou negativos e não possuem parte fracionária.

 

- Dados Numéricos Reais

 

         Pertencem aos conjuntos Q e R, portanto podem ser positivos ou negativos e possuem parte fracionária.

 

 

-         Dados Literais

 

São seqüências de caracteres que podem ser letras, dígitos e símbolos especiais.

Também são chamados de alfanumérico, cadeia de caracteres e string.

A sua representação nos algoritmos é caracterizada pelo delimitador aspas (“) no início e no término.

Seu comprimento é dado pelo número de caracteres em cadeia.

 

 

-         Dados Lógicos

 

São usados para representar os dois únicos valores lógicos possíveis: verdadeiro e falso.

A sua representação nos algoritmos é caracterizada pelo delimitador ponto (.) no início e no término.

 

 

Exercício Proposto:

Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os dados do tipo real, com L os dados do tipo literal, com B os dados do tipo lógico (booleanos) e com N aqueles para os quais não é possível definir um tipo de dado.

 


(   ) 0

(   ) 1

(   ) 0.0

(   ) 0.

(   ) -1

(   ) -32

(   ) +36

(   ) +32.

(   ) -0.001

(   ) +0.05

(   ) +3257

(   ) "a"

(   ) "+3257"

(   ) "+3257."

(   ) "-0.0"

(   ) ".F."

(   ) -0.0

(   ) .V.

(   ) V

(   ) "abc"

(   ) F

(   ) .F

(   ) "V"

(   ) .F.

 

 


 

Variáveis

 

 

-         Arquitetura da Memória

 

Memória é o conjunto ordenado de células, identificadas unicamente por um número inteiro distinto, chamado de endereço.

Cada célula de memória é conhecida como byte.

Byte é um agrupamento de 8 bits numerados em ordem decrescente de 7 a 0, onde o bit 7 é o mais significativo (MSB – Most Significant Bit) e o bit 0 é o menos significativo (LSB – Least Significant Bit)

Cada bit armazena uma informação binária, 0 ou 1, então um byte possui 28  =256 estados possíveis.

O byte é a menos porção acessível de memória.

 

 

-         Armazenamento de Dados na Memória

 

Cada tipo de dado necessita de uma certa quantidade de memória para armazenar as informações representadas por eles.

 

 

- Armazenamento de Dados do Tipo Inteiro

 

2 bytes è 28 x 28 = 216 = 65536 possibilidades.

{ -32768, -32767, ..., -2, -1, 0, 1, 2, ..., 32766, 32767 }

 

Inteiros Longos ou Estendidos è 4 bytes è 4.294.967.296 possibilidades.

 

 

- Armazenamento de Dados do Tipo Real

 

4 bytes è 28 x 28 x 28 x 28 = 232 è 4.294.967.296 possibilidades.

 

Real Estendido è 8 bytes è 264 possibilidades.

 

 

 

 

- Armazenamento de Dados do Tipo Literal

 

         Tabela ASCII (American Standard Code for Information Interchange), onde cada caractere é associado a um número (código) que pode variar de 0 a 255, portanto 256 possibilidades.

         O tamanho, em bytes, é o número de caracteres do dado literal.

 

Exemplo: “banana”

 

Endereço
Informação

0

1

2

3

4

5

b  (98)

a  (97)

n (110)

a  (97)

n (110)

a  (97)

 

 


- Armazenamento de Dados do Tipo Lógico

 

1 byte, mas só tem dois valores possíveis: .V. e .F.

 

 

-         Conceito e Utilidade de Variáveis

 

Variável é uma entidade destinada a guardar uma informação.

 

Atributos da variável: nome, tipo de dado e informação.

 

Regras para o nome:

-         deve iniciar com uma letra;

-         não deve conter símbolos especiais, exceto a sublinha ( _ ).

 

Nome e Tipo de Dado são fixos, a Informação varia.

 

 

 

-         Definição de Variáveis em Algoritmos

 

Todas as variáveis utilizadas nos algoritmos devem ser definidas no início dos mesmos, de uma das seguintes formas:

 

VAR <nome_da_variável> : <tipo_da_variável>

ou

VAR <lista_de_variáveis> : <tipo_das_variáveis>

 

Variáveis de tipos diferentes devem ser declaradas em linhas diferentes.

 

Exemplo:

 

VAR  NOME              :  literal[10]

           IDADE             : inteiro

           SALARIO        : real

           TEM_FILHOS : lógico

 

 

-         Mapeamento de Variáveis na Memória

 

Tabela de Símbolos.

Contém: Nome Simbólico, Posição Inicial e o Tipo de Dado.

 

Nome Simbólico

Posição Inicial

Tipo de Dado

NOME

0

   Literal[10]

IDADE

10

   Inteiro

SALARIO

12

   Real

TEM_FILHOS

16

   Lógico

 

 

 

 

Exercícios propostos:

 

1 - Na lista seguinte, assinale com V os nomes de variáveis válidos e com I os inválidos.

 


(   ) abc

(   ) 123a

(   ) _

(   ) A123

(   ) a123

(   ) AB CDE

(   ) 3abc

(   ) _a

(   ) Aa

(   ) _1

(   ) _a123

(   ) etc...

(   ) a

(   ) acd1

(   ) 1

(   ) A0123

(   ) b312

(   ) guarda-chuva


 

 

2 – Dadas as declarações de variáveis abaixo, monte as tabelas de símbolos correspondentes.

 

         (a)    VAR   a,b,c             : real

                            delta             : real

                            positivo        : lógico

                            raiz1, raiz2   : real

 

         (b)   VAR    x, y                     : inteiro

                            nome, profissao  : literal[20]

                            rua                      : literal[30]

                            numero                : inteiro

                            renda                   : real