zemmonteiro
Membro
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="]Combinar circuitos lógicos previamente inseridos e configurados na aplicação.[/FONT]
[FONT="]Os circuitos lógicos a considerar são caracterizados por um nome (máximo 10 caracteres)[/FONT]
[FONT="]e por uma tabela de verdade, da qual poderão constar, no máximo, três entradas e apenas[/FONT]
[FONT="]uma saída.[/FONT]
[FONT="]Assim sendo, o utilizador da aplicação deverá ter a possibilidade de:[/FONT]
• [FONT="]Inserir circuitos lógicos (nome e tabela de verdade);[/FONT]
• [FONT="]Remover circuitos lógicos;[/FONT]
• [FONT="]Alterar um circuito lógico (nome e/ou tabela de verdade);[/FONT]
• [FONT="]Consultar a tabela de verdade de um circuito lógico;[/FONT]
• [FONT="]Listar todos os circuitos lógicos inseridos pelo utilizador;[/FONT]
• [FONT="]Combinar os circuitos inseridos e testar o valor lógico.[/FONT]
[FONT="]A combinação dos circuitos passa pelos seguintes passos:[/FONT]
[FONT="]1) selecção dos vários circuitos a combinar de forma ordenada;[/FONT]
[FONT="]2) indicação do par saída/entrada que estabelece a ligação (por exemplo, a saída do[/FONT]
[FONT="]circuito anterior será a segunda entrada do circuito posterior);[/FONT]
[FONT="]3) teste do valor lógico da combinação. Este valor é encontrado com base nos[/FONT]
[FONT="]valores de entrada, que podem ser indicados pelo utilizador, ou podem ser o valor[/FONT]
[FONT="]lógico da saída do circuito anterior (segundo indicação efectuada no passo 2)).[/FONT]
[FONT="]Por exemplo, considere-se que o utilizador da aplicação insere três circuitos[/FONT]
• [FONT="]o circuito “C1”, com duas entradas;[/FONT]
• [FONT="]o circuito “C2”, com uma entrada;[/FONT]
• [FONT="]o circuito “C3”, com três entradas;[/FONT]
[FONT="]configurando, para o efeito, as correspondentes três tabelas de verdade.[/FONT]
[FONT="]Considere-se agora que o utilizador pretende combinar os circuitos pela seguinte forma:[/FONT]
[FONT="]sendo que algumas das entradas são definidas pelo utilizador, enquanto que uma delas é[/FONT]
[FONT="]definida com base na saída do circuito anterior.[/FONT]
[FONT="]O exemplo agora apresentado deverá ser considerado como um exemplo tipo dos[/FONT]
[FONT="]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
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="]Combinar circuitos lógicos previamente inseridos e configurados na aplicação.[/FONT]
[FONT="]Os circuitos lógicos a considerar são caracterizados por um nome (máximo 10 caracteres)[/FONT]
[FONT="]e por uma tabela de verdade, da qual poderão constar, no máximo, três entradas e apenas[/FONT]
[FONT="]uma saída.[/FONT]
[FONT="]Assim sendo, o utilizador da aplicação deverá ter a possibilidade de:[/FONT]
• [FONT="]Inserir circuitos lógicos (nome e tabela de verdade);[/FONT]
• [FONT="]Remover circuitos lógicos;[/FONT]
• [FONT="]Alterar um circuito lógico (nome e/ou tabela de verdade);[/FONT]
• [FONT="]Consultar a tabela de verdade de um circuito lógico;[/FONT]
• [FONT="]Listar todos os circuitos lógicos inseridos pelo utilizador;[/FONT]
• [FONT="]Combinar os circuitos inseridos e testar o valor lógico.[/FONT]
[FONT="]A combinação dos circuitos passa pelos seguintes passos:[/FONT]
[FONT="]1) selecção dos vários circuitos a combinar de forma ordenada;[/FONT]
[FONT="]2) indicação do par saída/entrada que estabelece a ligação (por exemplo, a saída do[/FONT]
[FONT="]circuito anterior será a segunda entrada do circuito posterior);[/FONT]
[FONT="]3) teste do valor lógico da combinação. Este valor é encontrado com base nos[/FONT]
[FONT="]valores de entrada, que podem ser indicados pelo utilizador, ou podem ser o valor[/FONT]
[FONT="]lógico da saída do circuito anterior (segundo indicação efectuada no passo 2)).[/FONT]
[FONT="]Por exemplo, considere-se que o utilizador da aplicação insere três circuitos[/FONT]
• [FONT="]o circuito “C1”, com duas entradas;[/FONT]
• [FONT="]o circuito “C2”, com uma entrada;[/FONT]
• [FONT="]o circuito “C3”, com três entradas;[/FONT]
[FONT="]configurando, para o efeito, as correspondentes três tabelas de verdade.[/FONT]
[FONT="]Considere-se agora que o utilizador pretende combinar os circuitos pela seguinte forma:[/FONT]
[FONT="]sendo que algumas das entradas são definidas pelo utilizador, enquanto que uma delas é[/FONT]
[FONT="]definida com base na saída do circuito anterior.[/FONT]
[FONT="]O exemplo agora apresentado deverá ser considerado como um exemplo tipo dos[/FONT]
[FONT="]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