A computação nasceu da necessidade humana de registrar e calcular. Desde o ábaco até o ENIAC, a evolução foi marcada por dispositivos cada vez menores e mais rápidos. As cinco gerações de computadores mostram a substituição de válvulas por transistores, depois circuitos integrados e, atualmente, pesquisas com DNA e computação quântica.
Exemplo prático: Ao comparar o ENIAC com um notebook atual, percebemos que uma máquina que ocupava uma sala inteira hoje cabe em nossas mochilas e possui milhares de vezes mais capacidade de processamento.
Dica: memorize as gerações associando “válvulas-transistores-circuitos integrados” à redução de tamanho e custo.
Computadores entendem apenas dois estados (0 e 1). Por isso, todo dado é convertido para binário, inclusive textos e sons. A relação dados → informação → conhecimento ajuda a lembrar que números desconexos só ganham sentido quando interpretados.
Exemplo: Para converter \(13_{10}\) para binário, dividimos sucessivamente por 2 e lemos os restos de baixo para cima: \(13 \rightarrow 1101_2\). Para a parte fracionária, multiplicamos por 2 e recolhemos as partes inteiras.
Dica: use agrupamentos de 4 bits para ir de binário a hexadecimal rapidamente, como \(1010\ 1111_2 = AF_{16}\).
Somas, subtrações, multiplicações e divisões seguem regras do sistema decimal, mas apenas com 0 e 1. O detalhe é gerir os “vai 1” e “empresta” apenas quando necessário.
Exemplo passo a passo (soma):
1011 + 0110.Dica: para subtrair, converta para complemento de dois e some; isso evita erros de “empresta”.
Conjunção (AND), disjunção (OR) e negação (NOT) são a base da lógica booleana. Tabelas verdade mostram todas as saídas possíveis para entradas específicas.
Exemplo: Para \(¬(A ∧ (B ∨ C))\), construa a tabela de \(B ∨ C\), depois \(A ∧ (B ∨ C)\) e finalmente negue. Assim, cada linha indica se a expressão é verdadeira ou falsa.
Dica: use as leis de DeMorgan para negar expressões grandes: \( (A + B)' = A' \cdot B'\).
Portas AND, OR e NOT são representadas graficamente e podem ser combinadas para formar circuitos complexos. XOR, NAND e NOR derivam dessas três.
Exemplo: Um circuito que implementa \((A + B)' \cdot (C + D)\) usa uma porta OR, seguida de NOT, depois AND com outra OR. Interpretando o desenho, descrevemos o comportamento lógico.
Dica: portas NAND e NOR são “universais”: com elas é possível montar qualquer circuito digital.
A arquitetura de von Neumann divide o computador em CPU, memória e dispositivos de entrada/saída. A CPU possui Unidade de Controle (UC) e Unidade Lógica e Aritmética (ULA). As memórias se organizam em hierarquia: registradores > cache > RAM > armazenamento secundário.
Exemplo: Ao abrir um arquivo, ele sai do HD, vai para a RAM e, se for reutilizado frequentemente, pode ser copiado para a cache para acesso mais rápido.
Dica: associe “proximidade física da CPU” a “maior velocidade e menor capacidade”.
O ciclo se repete continuamente: (1) buscar instrução apontada pelo contador de programa; (2) decodificar; (3) buscar operandos na memória; (4) executar; (5) atualizar o contador.
Exemplo: quando você pressiona “Salvar” em um editor, o sistema operacional executa dezenas de instruções desse ciclo em questão de microssegundos.
Dica: memorize o acrônimo BD-BE (Busca, Decodifica, Busca operandos, Executa) para lembrar da ordem.
Software é o conjunto de instruções que dizem ao hardware o que fazer. Pode ser básico, utilitário, aplicativo, plug-in ou embarcado. Sistemas operacionais (SO) gerenciam recursos e fornecem interface ao usuário.
Exemplo: Ao instalar um antivírus (software utilitário), ele coopera com o SO para monitorar arquivos em tempo real.
Dica: lembre-se: sem SO você até pode ligar o computador, mas não teria como interagir com o hardware facilmente.
Algoritmos são sequências finitas de passos. A eficiência mede tempo e recursos; a corretude garante saídas esperadas. Linguagens evoluíram de máquina (1ª geração) para alto nível (3ª) e além.
Exemplo: Para ordenar nomes, podemos usar um algoritmo simples: comparar pares, trocar se estiverem fora de ordem e repetir. Em uma linguagem como Python, esse algoritmo vira um programa.
Dica: paradigmas ajudam a organizar o pensamento: imperativo (passos), funcional (funções), lógico (regras) e orientado a objetos (entidades com atributos/métodos).
Redes conectam computadores para compartilhar recursos. Elas se classificam pelo meio de transmissão (cabos ou wireless), topologia (barra, estrela, anel, árvore), extensão (LAN, MAN, WAN) e protocolos de comunicação.
Exemplo: A Internet é uma WAN com milhares de redes LAN interligadas. Seu roteador doméstico normalmente entrega uma topologia estrela.
Dica: associe “LAN = local”, “MAN = metrópole” e “WAN = world” para lembrar o alcance.
Na nuvem, processamento e armazenamento acontecem em servidores remotos acessados via Internet. Isso aumenta escalabilidade e colaboração, mas depende de conexão estável.
Exemplo: Ao editar um documento no Google Docs, nada está instalado localmente: você usa o navegador para manipular arquivos hospedados em data centers.
Dica: diferenciamos serviços em nuvem como IaaS (infraestrutura), PaaS (plataforma) e SaaS (software pronto).
Apresenta os principais assuntos: história, dados, lógica, hardware, software, redes e nuvem. Serve como roteiro de estudos.
Reforça que o documento é revisão e que outros conteúdos também são importantes. Sugere leitura complementar para aprofundar lacunas.
Mostra a evolução em cinco gerações; relaciona avanços tecnológicos à redução de tamanho e custo. Exemplo: de válvulas gigantes ao potencial da computação quântica.
Explica sistemas numéricos, hierarquia dados-informação-conhecimento e codificações (ASCII, Unicode). Exemplo: \( (1010.11)_2 = 10.75_{10} \).
Detalha como somar, subtrair, multiplicar e dividir em binário. Exemplo: \(101_2 \times 11_2 = 1111_2\).
Apresenta AND, OR, NOT e leis de DeMorgan. Exemplo: simplificar \((A + B)' \cdot B = 0\).
Relaciona álgebra booleana com componentes físicos. Exemplo: usar portas NAND para implementar qualquer expressão.
Descreve CPU, memória e dispositivos, além da hierarquia (registradores → cache → RAM → disco). Exemplo: CPU usa registradores para acelerar cálculos.
Mostra como instruções são buscadas, decodificadas e executadas continuamente. Exemplo: contador de programa já aponta para a próxima instrução antes do fim da atual.
Classifica softwares (básico, utilitário, aplicação, plug-in, embarcado) e define algoritmo. Exemplo: antivírus (utilitário) depende de SO (básico).
Enfatiza corretude e eficiência; apresenta gerações e paradigmas (imperativo, funcional, lógico, OO). Exemplo: mesmo problema pode ter algoritmos com tempos diferentes.
Classifica redes por meio, topologia, extensão (LAN/MAN/WAN) e arquitetura (cliente-servidor, peer-to-peer). Exemplo: Internet = WAN cliente-servidor com múltiplos protocolos.
Explica uso de servidores remotos escaláveis e dependência de conexão. Exemplo: SaaS como Google Workspace.
Reforça que a revisão deve ser acompanhada da leitura dos textos-base para consolidar o aprendizado.
Utilizando o método de divisões sucessivas e multiplicações para frações, qual é a representação binária correta para \(45{,}25_{10}\)?
Resposta correta: B) \(101101{,}01_2\)
45 em decimal gera restos 1-0-1-1-0-1, formando \(101101_2\). A parte 0,25 é multiplicada por 2 duas vezes até gerar 0,01.
Assinale a alternativa que apresenta a sequência correta do ciclo de busca-execução segundo a arquitetura de von Neumann.
Resposta correta: D)
Primeiro a UC busca a instrução apontada pelo contador, depois decodifica, busca operandos (se houver), executa e só então atualiza o contador.
Uma universidade conecta laboratórios em diferentes prédios por fibra óptica formando uma topologia em anel. Para compartilhar arquivos centralmente, utiliza um servidor dedicado. Qual opção descreve corretamente a rede?
Resposta correta: A)
Os prédios espalhados em um campus formam uma MAN. A topologia descrita é anel e o servidor dedicado caracteriza o modelo cliente-servidor.
Simplifique \(F(A,B,C) = \overline{A(B + \overline{C})} + A \cdot \overline{B} \cdot C\) utilizando as leis de DeMorgan e absorção. Qual forma mínima está correta?
Resposta correta: C)
Aplicando DeMorgan: \(\overline{A(B + \overline{C})} = \overline{A} + (\overline{B} \cdot C)\). Somando \(A\overline{B}C\), o termo \(\overline{B}C\) absorve \(A\overline{B}C\), restando \(\overline{A} + \overline{B}C\).