Escolar Documentos
Profissional Documentos
Cultura Documentos
Nº: 200130
R: Um tipo abstrato de dados (TAD) pode ser visto como um modelo matemático
que encapsula um modelo de dados e um conjunto de procedimentos que atuam
com exclusividade sobre os dados encapsulados. Em nível de abstração mais
baixo, associado à implementação, esses procedimentos são implementados por
subprogramas denominados operações, métodos ou serviços.
3- Defina dado.
São os elementos básicos pertencentes a um conjunto determinado de
informações, ou seja, elemento que possui valor agregado e que pode ser utilizado
para solucionar problemas.
4- Defina estrutura.
Elemento estrutural que responsável por carregar as informações dentro de uma
estrutura de software, ou seja é uma coleção de campos que podem ser
referenciados pelo mesmo nome.
5- Defina Abstração.
É um código que define e implementa um novo tipo de informação ou um novo
tipo de objeto utilizado na linguagem de programação orientado a objeto.
Abstração: “é a habilidade de concentrar nos aspectos essenciais de um contexto
qualquer, ignorando características menos importantes ou acidentais.”
6- O que é a sintaxe de um TDA?
A sintaxe de um TAD é conhecida como um conjunto de assinaturas de operações
que especifica a sua interface
7- Explique o que são especificações algébricas de um TDA.
Especificação Algébrica: consiste na definição de um conjunto de equações que
interrelacionam as operações do TAD.
8- O que um predicado às operações algébricas de TDA?
são pré-condições, pós-condições e invariantes aplicadas às operações do TAD
que são representadas utilizando expressões lógicas.
9- Explique como implementar um TDA em C.
• Em linguagens estruturadas como C a implementação é feita pela definição
de tipos juntamente com a implementação de funções.
– Conceitos de C (typedef e structs).
• Para implementar um Tipo Abstrato de Dados em C, usa-se a definição de
tipos juntamente com a implementação de funções que agem sobre aquele
tipo.
• Como boa prática de programação, evita-se acessar o dado diretamente,
fazendo o acesso somente através de das funções.
• Uma boa técnica de programação é implementar TADs em arquivos
separados do programa principal.
• Para isso geralmente separa-se a declaração e a implementação do TAD
em dois arquivos:
– nome_tad.hpp: com as declarações.
– nome_tad.cpp: com a implementação das declarações.
• Os programas, ou outros TADs, que utilizam o seu
TAD devem usar:
#include nome_arquivo.h
10- Dentro da motivações ao uso de TDA, explique : Reúso, Manutenção,
Corretude.
• Reúso: abstração de detalhes da implementação específica.
• Manutenção: mudanças na implementação do TAD não afetam o código
fonte dos programas que o utilizam (ocultamento de informação)
• Corretude: código testado em diferentes contextos.
} t_celula;