Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
Aula 5
Tipos de Dados
Entrada
Sistema de tipos
Tipos de Dados e Domínios
Processamento
Métodos de construção de
domínios
Tipos primitivos Saída
Tipos estruturados
definição
type v1
Vetor= array [1..5] of boolean;
{ instanciação } instanciação
var
declaração v1, v2: Vetor;
v2
domínio domínio
simples método composto
tipos estruturados
domínio
composto e operações
//C/C++/C#
struct Racional
{
int numerador, denominador;
//C++/Java }
class Racional
{
int numerador, denominador;
}
b = m(a)
A B
10 20 10 20 30
PP - Prof. Edilberto Silva - http://edilms.eti,br
Mapeamento finito: array
Um array representa um tipo de dado
correspondente ao modelo de construção:
S → T = { m | x ε S ⇒ m(x) ε T}
sendo S = { verde, vermelho, azul}, T = {true, false}
type
TS = ( verde, vermelho,
azul);
VetorCor = array [TS] of
boolean;
var { instanciação }
Cor : VetorCor;
begin { referência }
{...} true/false true/false true/false
Cor [verde] := true;
{...}
end.
10 20 10 20 30
ncinco
0x0064fdbc 10 10
cout << a+1 << “\t”<< *(a+1) << “\t”<< a[1] << endl;
0x0064fdc0 20 20
union Valor s
{
char*s; Valor
int i;
} i
a z u l azul