






























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Explicação sobre tipos de dados com exemplos em Java, C , C, C# e Pascal
Tipologia: Notas de estudo
1 / 38
Esta página não é visível na pré-visualização
Não perca as partes importantes!































Prof. Edilberto Silva / edilms.eti.br
http://www.edilms.eti.br
http://www.edilms.eti.br
Tipos de Dados
Entrada
Processamento
Saída
Tipos de dados em LP:
para que servem?
armazenados em uma variável
passados como parâmetro
resultantes de uma expressão;
prevenir ou detectar construções incorretas em um
programa
determinar os métodos de representação e
manipulação de dados no computador.
Tipos de dados em LP:
vantagens
determinar o espaço necessário para as variáveis e,
como proceder para a implementação das operações
e tratamento de exceções
Linguagens de Programação:
hierarquia de componentes
Tipos de Dados
Expressões
Comandos
Unidades
Programas
representação e operações
obtenção de valores
controle de fluxo
ambientes: abstrações
de valores e comandos
unidade de execução
Existem linguagens de programação que não usam um sistema de tipos,
sendo conhecidas como linguagens não-tipadas. Exemplo: LISP e Perl
Sistema de Tipos
um mecanismo para definição de tipos de dados através
de construções da linguagem de programação, tais
como constantes, variáveis, parâmetros.
um conjunto de regras para determinar a equivalência
de tipos, a compatibilidade de tipos e a inferência de
tipos, para fins de verificação da validade do uso de
tipos em expressões, atribuições e parâmetros.
Tipos de Dados e Domínios
possui uma representação finita, dependendo
da declaração do tipo: int, shortint, longint
UNICODE
é associado a um conjunto de operações para manipular
seus valores
domínio
Tipo de dado:
representação e
operações
Domínios simples: base para
representação de tipos primitivos
primitivos : não necessitam de definição explícita
definidos : seus componentes (ordinais) devem ser
especificados por:
domínio
simples
tipos primitivos
e operações
Descrição de tipos em LP
Exemplo: Boolean
Exemplo: lógicos
Exemplo: negação, conjunção, disjunção.
Exemplo: relação de igualdade
Exemplo: True , False
Exemplo em java: tipos
primitivos
boolean (1 bit)
char (16 bits)
byte(8 bits)
short(16 bits), int(32 bits), long(64 bits)
float(32 bits), double(64 bits)
void
sem apontador para representação
tamanho uniforme em todas as plataformas
representação do valor
variável primitiva
Tipos definidos pelo usuário:
ordinais
Restrição : sub-seqüência de um tipo
Exemplo de restrição em Pascal:
Enumeração : descrição dos elementos
type TS = ( verde, vermelho, azul);
VetorCor = array [TS] of boolean;
Enumeração: implementação
Ex. C/C++: enum Cores {vermelho, verde, azul}
Ex. C/C++: enum
Romanos {I=1,V=5,X=10,L=50,C=100,D=500,M=1000}
Cartas{dois=2,tres,quatro,cinco,seis,sete,oito,nove,dez,
valete,dama,reis,as}
0 1 2
Tipos x instâncias
Variável : instância concreta de um tipo
Tipo : descritor
Exemplo em Pascal:
type
Vetor= array [1..5] of boolean;
{ instanciação }
var
v1, v2: Vetor;
definição
declaração
v
v
instanciação
type
natural = 0 .. maxint;
var
i : integer;
s : shortint;
n : natural;
..... n := i ;
Tipos definidos por restrição
considerados subtipos de um tipo base T
úteis para aumentar a legibilidade e podem contribuir
para a confiabilidade ou eficiência de programas.