Tabela de dados [RESOLVIDO]

1. Tabela de dados [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 21/04/2013 - 15:36h

Tenho um problema e quero saber como é a melhor maneira de resolver (queria ideias)
Eu tenho uma tabela e nela contem algumas informações que mais tarde eu irei precisar, qual é a melhor maneira de guardar essas informações? Por exemplo:
eu tenho uma cadeia de caracteres chamada "float" e para reconhecer ela eu digo que é um "tipo_primitivo_de_dados"


É melhor construir uma tabela ou somente comparar e realizar um monte de else if?



  


2. Re: Tabela de dados [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 22/04/2013 - 00:20h

A maneira mais simples que tu pode utilizar, seria por uma arquivo de texto, conf

C/C++ não possuem Banco de dados nativo, por isso tem algumas opções livres.

Arquivo XML, Banco de dados.


3. Re: Tabela de dados [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/04/2013 - 07:26h

se você se refere a um arquivo externo, tipo de texto, precisa pensar na formatação de dados.
na quantidade de campos por linha
de que tipo será cada campo
se existem tipos de linhas diferentes.

daí é abrir o arquivo, verificar se os campos e as linhas estão bem-formatadas e trabalhar com as informações.


4. Re: Tabela de dados [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 22/04/2013 - 10:26h

Olá !

Não sei/entendi o que vc pretende fazer.

Mas se for para pegar ("dados") simples de um arquivo de texto, então eu faria um "GET_TOKEN" simples, exemplo:

Organização de dados no arquivo texto:
Linha 1:
-------------------------------------------------
<"nome Maria","pai Jose","outra info","1000.55">
-------------------------------------------------

Se a primeira letra for um ( < ), então essa linha seria uma informação do seu "banco de dado" ... e terminando com a letra ( > ) sem aspas.

E óbvio, qualquer linha sem ( < ) no inicio seria comentário ... bla bla bla.


5. Re: Tabela de dados [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 22/04/2013 - 20:10h

Depende do quê você quer fazer e de como que fazê-lo.

Funcionalmente, procurar numa tabela é mais ou menos equivalente a ter uma série de ifs. Contudo, cada lado tem lá as suas vantagens.

Em favor da fila de ifs, a única possível vantagem que me vem à mente no momento é uma possível maior velocidade, por prescindir de variáveis de controle do loop e de cálculos de índices para chegar a cada possível caso de teste. Do ponto de vista da legibilidade e mantenibilidade de código, no entanto, a longa tripa de possíveis casos é desconfortável e pode se tornar propensa a erros. Além disso, existe uma amarração direta no código para todos os possíveis casos de uso, que o obriga a recompilar ao menos uma parte do programa sempre que seus dados de entrada forem alterados.

Se você optar por tabelas, tem a vantagem de poder ter um bloco de código razoavelmente pequeno para tratar praticamente todos os casos. Com alguma criatividade, novos casos de uso podem ser acrescentados sem a necessidade de alterar e de recompilar o parser. Se a chave de busca da tabela for ordenada, é possível reduzir o tempo de busca de O(n) para O(log(n)), e para tabelas maiores, o uso de uma função de hash pode aproximar essa busca de O(1).


6. Re: Tabela de dados [RESOLVIDO]

Bruna Almeida
FennFelis

(usa Ubuntu)

Enviado em 22/04/2013 - 21:33h

Obrigado pelas respostas.

Tirei essa mesma dúvida com o professor, ele disse para fazer utilizando um monte de ifs e que não havia a necessidade de manter isso na memória, visto que iria comparar do mesmo jeito e ia dar trabalho para puxar esses dados do arquivo externo além de procurar uma forma para a formatação do mesmo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts