Escolar Documentos
Profissional Documentos
Cultura Documentos
A u la 1 1
int main()
{
Par p;
p = 1; // No ocorre erro
...
}
T ipo a b s tra to de da do s
e as operaes:
maior_de_idade: diz se estudante maior de idade ou
no;
valida_matricula: diz se nmero de matrcula vlido
ou no.
T ipo a b s tra to de da do s
struct Estudante {
char nome[80];
short int idade;
int matricula;
};
Arquivo racional.cpp
#include racional.h
. . .
bool igualRacional(Racional r1, Racional r2){
if (r1.num*r2.den == r1.den*r2.num)
return true;
return false;
}
int getNumRacional(Racional r) {
return r.num;
}
int getDenRacional(Racional r) {
return r.den;
}
T ipo a b s tra to de da do s
A questo que o TAD somente um modelo. Ao implement-lo,
no h nenhuma segurana de que as operaes e regras de operao
desejadas para este tipo sejam respeitadas.
Uma lista uma coleo L:[a1, a2, ..., an], n > 0, cuja propriedade
estrutural baseia-se apenas na posio relativa dos elementos, que so
dispostos linearmente.
Vantagem:
Acesso direto indexado a qualquer elemento da lista.
Desvantagem:
Movimentao quando um elemento
eliminado/inserido;
Tamanho mximo pr-estimado (esta uma desvantagem
de qualquer lista esttica, na verdade).
Quando usar:
Listas pequenas;
Tamanho mximo bem definido;
Insero/remoo no fim da lista.
L is t a s e s t tic a s c o n tg u a s
#define MAX 50
struct Lista {
int elem[MAX]; // arranjo para os elementos.
int posUlt; // posicao do ultimo elemento.
};