Revisão – Introdução a Conceitos de Computação

1. Explicações detalhadas dos tópicos da aula

1.1 Elementos básicos e breve história da computação

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.

Linha do tempo da computação

1.2 Representação de dados no computador

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}\).

Representação binária

1.3 Aritmética binária

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):

  1. Some \(1011_2 + 110_2\).
  2. Alinhe à direita: 1011 + 0110.
  3. Soma coluna a coluna: \(1+0=1\); \(1+1=10\) (escreve 0 e vai 1); prossiga até obter \(10001_2\).

Dica: para subtrair, converta para complemento de dois e some; isso evita erros de “empresta”.

Operações binárias

1.4 Operações lógicas e tabela verdade

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'\).

Tabela verdade

1.5 Portas lógicas e circuitos

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.

Portas lógicas

1.6 Hardware básico e funcionalidades

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”.

Arquitetura de hardware

1.7 Ciclo de busca-execução

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.

Ciclo de busca e execução

1.8 Software e Sistemas Operacionais

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.

Software e SO

1.9 Algoritmos e linguagens de programação

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).

Algoritmos

1.10 Redes de computadores e protocolos

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.

Redes de computadores

1.11 Computação em nuvem

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).

Computação em nuvem

2. Resumo estruturado dos tópicos

  1. 1. Lista de tópicos

    Apresenta os principais assuntos: história, dados, lógica, hardware, software, redes e nuvem. Serve como roteiro de estudos.

  2. 2. Considerações iniciais

    Reforça que o documento é revisão e que outros conteúdos também são importantes. Sugere leitura complementar para aprofundar lacunas.

  3. 3. Revisão
    1. 3.1 Elementos básicos e breve história

      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.

    2. 3.2 Representação de dados

      Explica sistemas numéricos, hierarquia dados-informação-conhecimento e codificações (ASCII, Unicode). Exemplo: \( (1010.11)_2 = 10.75_{10} \).

    3. 3.3 Aritmética binária

      Detalha como somar, subtrair, multiplicar e dividir em binário. Exemplo: \(101_2 \times 11_2 = 1111_2\).

    4. 3.4 Operações lógicas e tabela verdade

      Apresenta AND, OR, NOT e leis de DeMorgan. Exemplo: simplificar \((A + B)' \cdot B = 0\).

    5. 3.5 Portas lógicas e circuitos

      Relaciona álgebra booleana com componentes físicos. Exemplo: usar portas NAND para implementar qualquer expressão.

    6. 3.6 Hardware básico e funcionalidades

      Descreve CPU, memória e dispositivos, além da hierarquia (registradores → cache → RAM → disco). Exemplo: CPU usa registradores para acelerar cálculos.

    7. 3.7 Ciclo de busca-execução

      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.

    8. 3.8 Software, algoritmo e linguagens

      Classifica softwares (básico, utilitário, aplicação, plug-in, embarcado) e define algoritmo. Exemplo: antivírus (utilitário) depende de SO (básico).

    9. 3.9 Algoritmos e linguagens

      Enfatiza corretude e eficiência; apresenta gerações e paradigmas (imperativo, funcional, lógico, OO). Exemplo: mesmo problema pode ter algoritmos com tempos diferentes.

    10. 3.10 Redes e protocolos

      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.

    11. 3.11 Computação em nuvem

      Explica uso de servidores remotos escaláveis e dependência de conexão. Exemplo: SaaS como Google Workspace.

  4. 4. Considerações finais

    Reforça que a revisão deve ser acompanhada da leitura dos textos-base para consolidar o aprendizado.

3. Mapa mental dos principais tópicos

mindmap root((Introdução à Computação)) História Gerações Arquitetura de von Neumann Dados e Lógica Sistemas numéricos Aritmética binária Tabelas verdade Hardware e Software CPU / Memória / IO Sistemas Operacionais Tipos de software Algoritmos e Linguagens Corretude e eficiência Paradigmas Redes Meios e topologias Protocolos e arquiteturas LAN / MAN / WAN Computação em Nuvem Serviços escaláveis Dependência da Internet

Questões sobre o assunto

Questão 1 — Conversão de base
1,50 pts Média

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.

Questão 2 — Ciclo de busca-execução
2,50 pts Difícil

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.

Questão 3 — Redes e protocolos
2,50 pts Difícil

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.

Questão 4 — Álgebra booleana avançada
3,50 pts Extrema

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\).

Pontuação Total
0.00