Resultados de Aprendizagem
Espera-se que no final da unidade curricular o aluno esteja habilitado a:
1. Compreender os conceitos e operações relativos a bases de numeração, codificação e aritmética aplicados
a sistemas de computação.
2. Representar e simplificar funções booleanas.
3. Analisar e sintetizar circuitos combinatórios e sequenciais.
4. Projectar, montar e testar circuitos digitais (real e/ou simulado).
Programa
1. Introdução aos Sistemas Digitais.
2. Bases de Numeração (Numeração decimal, binária, octal e hexadecimal. Conversão entre bases. Códigos
BCD e ASCII. Representação de números inteiros em módulo/sinal e complemento a 2. Aritmética Digital).
3. Álgebra de Boole (Noções de função booleana. Funções booleanas básicas. Postulados, propriedades e
teoremas da álgebra de Boole. Forma canónica de uma função booleana. Obtenção da função lógica a partir
da tabela de verdade).
4. Funções Lógicas (Formas de representação. Simplificação de funções pelo método algébrico. Mapas de
Karnaugh. Simplificação usando mapas de Karnaugh).
5. Circuitos Combinatórios (Circuitos típicos. Codificadores e descodificadores. Multiplexer e demultiplexer.
Somadores e Subtratores).
6. Circuitos Sequenciais (Biestáveis síncronos e assíncronos. Biestáveis S-R, J-K, D e T. Contadores).
Estágio(s)
NAO
Bibliografia
Arroz, G., Monteiro, J., & Oliveira, A. (2009). Arquitectura de Computadores: dos Sistemas Digitais aos
Microprocessadores (3rd ed.). IST Press.
Dias, M. (2013). Sistemas Digitais: Princípios e Prática (3rd ed.). FCA.
Mano, M. M., Kime, C., & Martin, T. (2015). Logic & Computer Design Fundamentals (5th ed.). Pearson.