Ferramenta de Auxílio Didático:
Algoritmo de Quine-McCluskey
em Lua
Universidade Federal Fluminense
Escola de Engenharia
Curso de Engenharia de Telecomunicações
Grupo PET-Tele
Autores: Mathyan M. Beppu
Victor R. L. do Amaral
Alexandre S. de la Vega
13 de setembro de 2010
Resumo
- Grupo PET-Tele;
- Objetivo e motivações;
- Origem da Atividade;
- Algoritmo de Quine-McCluskey;
- Escolha da Linguagem;
- Aplicativo Desenvolvido;
- Conclusões e Trabalhos Futuros;
- Dúvidas e Perguntas.
Grupo PET-Tele
- Programa de Educação Tutorial / MEC;
- Um tutor e doze bolsistas;
- Formação complementar à graduação;
- Pesquisa, Ensino e Extensão de forma integrada.
Objetivo
- Implementação de um algoritmo computacional;
- Minimização de expressão lógica;
- Projeto de circuitos digitais.
Motivações
- Contribuir para a graduação;
- Ferramenta de apoio ao aprendizado;
- Passo-a-passo;
- Comparação de resultados.
- Aplicação da linguagem no âmbito profissional.
Origem da Atividade
- Planejamento 2010 do Grupo PET-Tele;
- Desenvolvimento de ferramentas de auxílio didático;
- Trabalho inicial: Manual Interativo para TV-Digital;
- Trabalho atual: Incorporação do Algoritmo.
Algoritmo de Quine-McCluskey
Algoritmo de Quine-McCluskey
- Implementação de funções lógicas;
- Minimização das funções (circuito físico);
- Técnicas: algébrica, visual e computacional;
- Algoritmo Tabular de Quine-McCluskey.
Escolha da Linguagem
- Manual interativo implementado na linguagem NCL;
- TV-Digital: NCL+Lua ou NCL+Java;
- Algoritmo tabular, com número indefinido de tabelas, de
extensão indefinida e criadas em forma de cadeia;
- Estrutura de dados primitiva de Lua: tabelas;
- Lua cria variáveis dinamicamente e trata recursividade
com eficiência;
- Possibilidade de outras interfaces com usuário para Lua.
Aplicativo Desenvolvido
- Manipulação de tabelas;
- Tabela inicial: termos da expressão lógica;
- Demais tabelas: possíveis combinações de termos;
- Tabela final: seleção dos termos ótimos;
- Algoritmo básico.
Exemplo de Execução
Exemplo: Única expressão mínima.
Função: F(A,B,C) = (~A . ~B . ~C ) + (~A . B . ~C) + (A . B . ~C) + (A . B . C)
= (~A . ~C) + (A . B)
Entrada : org_minterm_list = {0, 2, 6, 7} ; x_term_list = {}
Saída
: min_exp_list = { {0, -1, 0}, {1, 1, -1} }
Conclusões e Trabalhos Futuros
- Integração com projetos anteriores;
- Desenvolvimento de interface gráfica;
- Desenvolvimento de outros aplicativos ferramentas de
auxílio didático.
Contatos
Grupo PET-Tele
- Website: http://www.telecom.uff.br/pet
- E-mail: [email protected]
- Telefone: (21) 2629-5606
Dúvidas e Perguntas
Obrigado!
Projeto da Interface Gráfica
Download

Apresentação - Departamento de Engenharia de Telecomunicações