AJUDA!! Circuitos digitais e funções lógicas em C!!

Pessoal tenho um trabalho prático de programação e pouco percebo.
Já tenho coisas resolvidas mas muito pouco. O prof pede listas ligadas, alocação de memória e gravação em ficheiros.

Está aqui o resumo do trabalho, se alguém puder dar uma mínima mãozinha... era perfeito. Qualquer ajuda por pequena que seja é óptimo.

[FONT=&quot]Combinar circuitos lógicos previamente inseridos e configurados na aplicação.[/FONT]
[FONT=&quot]Os circuitos lógicos a considerar são caracterizados por um nome (máximo 10 caracteres)[/FONT]
[FONT=&quot]e por uma tabela de verdade, da qual poderão constar, no máximo, três entradas e apenas[/FONT]
[FONT=&quot]uma saída.[/FONT]
[FONT=&quot]Assim sendo, o utilizador da aplicação deverá ter a possibilidade de:[/FONT]
[FONT=&quot]Inserir circuitos lógicos (nome e tabela de verdade);[/FONT]
[FONT=&quot]Remover circuitos lógicos;[/FONT]
[FONT=&quot]Alterar um circuito lógico (nome e/ou tabela de verdade);[/FONT]
[FONT=&quot]Consultar a tabela de verdade de um circuito lógico;[/FONT]
[FONT=&quot]Listar todos os circuitos lógicos inseridos pelo utilizador;[/FONT]
[FONT=&quot]Combinar os circuitos inseridos e testar o valor lógico.[/FONT]

[FONT=&quot]A combinação dos circuitos passa pelos seguintes passos:[/FONT]
[FONT=&quot]1) selecção dos vários circuitos a combinar de forma ordenada;[/FONT]
[FONT=&quot]2) indicação do par saída/entrada que estabelece a ligação (por exemplo, a saída do[/FONT]
[FONT=&quot]circuito anterior será a segunda entrada do circuito posterior);[/FONT]
[FONT=&quot]3) teste do valor lógico da combinação. Este valor é encontrado com base nos[/FONT]
[FONT=&quot]valores de entrada, que podem ser indicados pelo utilizador, ou podem ser o valor[/FONT]
[FONT=&quot]lógico da saída do circuito anterior (segundo indicação efectuada no passo 2)).[/FONT]

[FONT=&quot]Por exemplo, considere-se que o utilizador da aplicação insere três circuitos[/FONT]
[FONT=&quot]o circuito “C1”, com duas entradas;[/FONT]
[FONT=&quot]o circuito “C2”, com uma entrada;[/FONT]
[FONT=&quot]o circuito “C3”, com três entradas;[/FONT]
[FONT=&quot]configurando, para o efeito, as correspondentes três tabelas de verdade.[/FONT]
[FONT=&quot]Considere-se agora que o utilizador pretende combinar os circuitos pela seguinte forma:[/FONT]
[FONT=&quot]sendo que algumas das entradas são definidas pelo utilizador, enquanto que uma delas é[/FONT]
[FONT=&quot]definida com base na saída do circuito anterior.[/FONT]
[FONT=&quot]O exemplo agora apresentado deverá ser considerado como um exemplo tipo dos[/FONT]
[FONT=&quot]inúmeros exemplos para os quais a aplicação deverá estar preparada.[/FONT]


Tenho aqui também o que já resolvi.
http://www.pt-forum.com/hosting/download.php?file=87trabalho.txt
 
Back
Topo