-
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
-
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.
|
-
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