Documente Academic
Documente Profesional
Documente Cultură
CENTRO DE TECNOLGIA
DEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO
O aplicativo deve ser programado baseando-se As entradas e saídas do circuito e das portas
em objetos polimórficos para modelagem das devem prever a possibilidade de sinais digitais
portas lógicas. Ou seja, não deve haver instru- verdadeiros (TRUE), falsos (FALSE) ou indefini-
ções de controle de fluxo (if, switch, terná- dos (UNDEF). A simulação deve ser capaz de
rios, etc.) que mudem a forma de execução de lidar com circuitos contendo ciclos, calculando
acordo com o tipo da porta (OR, NOT, NAND, as saídas quando for possível fazê-lo ou infor-
etc.). A exceção possível é no tratamento ime- mando que uma ou mais saídas ficam UNDEF
diatamente seguinte à leitura (do arquivo ou para aquelas entradas, apenas quando não for
do teclado) do tipo de porta a ser incluído no possível a sua determinação (TRUE ou FALSE).
circuito, caso em que podem ser previstas ins-
truções de controle de fluxo para criação do ARQUIVO
objeto adequado. Também pode haver instru-
ções de controle de fluxo para lidar com outros Os arquivos de leitura e escrita dos circuitos
tipos de informação que não o tipo da porta. devem seguir rigorosamente um padrão, de tal
forma que possam ser reconhecidos pelos pro-
Os dados de entrada, fornecidos pelo usuário, gramas desenvolvidos por todos os alunos. Há
via teclado ou através da leitura de um arqui- exemplos do arquivo disponível na turma vir-
vo, são: tual no SIGAA (tanto arquivos corretos quanto
Número de entradas e saídas do circuito. arquivos contendo erros). O formato dos ar-
Número de portas lógicas do circuito. quivos é o seguinte:
Para cada uma das portas lógicas:
o O tipo de porta (AND, NOT, etc.). CIRCUITO: Nin Nout Nportas
o O número de entradas da porta (exceto PORTAS:
para portas NOT). id) type num_in: id_in1 id_in2
o Para cada entrada da porta: ...
A origem do sinal lógico: uma porta id) type num_in: id_in1 id_in2
ou uma das entradas do circuito. SAIDAS:
Para cada uma das saídas do circuito: num) id_out
o A origem do sinal lógico: uma porta ou ...
uma das entradas do circuito. num) id_out
O programa deve ter ao menos as seguintes Os trechos escritos em COURIER NEW negrito
funcionalidades: devem estar presentes no arquivo exatamente
1. Definição de um novo circuito a partir de como aparecem acima. Os trechos em ARIAL
dados fornecidos via teclado. itálico correspondem aos locais onde serão
2. Salvamento em arquivo de um circuito. salvos no arquivo os valores numéricos corres-
3. Leitura de um circuito a partir de um arqui- pondentes ao circuito específico. O significado
vo previamente salvo. dos valores no arquivo é o seguinte:
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE
CENTRO DE TECNOLGIA
DEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E AUTOMAÇÃO