Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Médio

Processadores, Linguagens e Fundamentos da Computação

Computação7,71 KB

Processador: O Cérebro do Computador

Processador é um circuito integrado que realiza os cálculos e a tomada de decisão de um computador. É o cérebro do computador.

Tarefas Essenciais Executadas

  • Busca instrução na memória;
  • Executa instrução;
  • Escreve o resultado num registrador;
  • Entre outras.

Microprocessadores RISC (Reduced Instruction Set Computer)

Microprocessadores que utilizam um pequeno conjunto de instruções altamente otimizado.

Características RISC

  • Grande número de registradores para evitar grande quantidade de interação com a memória.
  • Execução em um ciclo de clock, otimização de cada instrução aliada à técnica de pipelining.
  • Unidade de controle hardwarizada (implementada em hardware).

O que é Pipelining?

Pipelining é uma...

Continue lendo "Processadores, Linguagens e Fundamentos da Computação" »

Guia de MongoDB, NoSQL e Desenvolvimento Mobile

Computação6,71 KB

Gestures e Interação Mobile

O que são gestures?

São formas de interação comuns presentes em aplicativos móveis que se tornaram padrão ao longo da evolução tecnológica.

Programação Reativa e Observação

  • Observável: É o tipo de informação que fica “observando” alguma alteração nos dados. Diferencia-se de um Listener.
  • Listener: Mecanismo que realiza um aviso ou ação imediatamente após uma alteração no banco de dados.

Fundamentos do MongoDB

MongoDB: Este banco de dados foi projetado para armazenar e processar grandes volumes de dados distribuídos em diversas máquinas.

  • MONGOD: Representa o servidor do banco de dados.
  • MONGO: Representa o cliente (shell) de interação.
  • Vantagem: Alta capacidade de processamento de dados simultâneos.
...
Continue lendo "Guia de MongoDB, NoSQL e Desenvolvimento Mobile" »

Guia de JDBC, DAO e Tratamento de Exceções em Java

Computação3,48 KB

JDBC (Java Database Connectivity): É utilizada para realizar a comunicação entre a aplicação Java e o Banco de Dados (BD). Requer um arquivo .JAR.

Java.sql.DriverManager: É um gerente de drivers que gerencia os drivers de conexão.

Criar conexão: Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@ipDoBanco:1521:nomeDaBase", "usuario", "senha");

CRUD: Acrônimo para Create (Criar), Read (Ler), Update (Atualizar) e Delete (Excluir).

RecordSet: Representa um conjunto de registros de uma tabela ou o conjunto de registros resultante de uma consulta SQL.

Abre RS: set rst = db.openRecordset("Select * from Clientes where Cidade" & "='SP'", dbOpenForwardOnly, dbReadOnly)

Fecha RS: rst.close

Pacotes e Organização: As classes Contato,...

Continue lendo "Guia de JDBC, DAO e Tratamento de Exceções em Java" »

Guia Completo: O que é RAID e Cloud Computing

Computação2,84 KB

O que é RAID?

Trata-se de uma combinação de vários discos rígidos que formam uma única unidade lógica.

Níveis de RAID

Os níveis mais comuns são: 0, 1, 2, 3, 4, 5, 6 e 10.

RAID 0 (Fracionamento)

  • Características: Os dados são divididos em pequenos segmentos e distribuídos pelos discos.
  • Vantagens: Alta performance.
  • Desvantagens: Não há redundância nem tolerância a falhas. Em caso de falha em um HD, os arquivos podem se tornar irrecuperáveis.
  • Requisito: Mínimo de 2 HDs.

RAID 1 (Espelhamento)

  • Características: Baseia-se no espelhamento de um disco no outro (cópia fiel).
  • Vantagens: Alta segurança de dados; se um HD falhar, os dados podem ser recuperados pelo outro.
  • Desvantagens: Não utiliza paridade e a escrita é mais lenta.
  • Requisito:
...
Continue lendo "Guia Completo: O que é RAID e Cloud Computing" »

Confiabilidade de Sistemas: Exercícios Resolvidos

Computação2,39 KB

Lista 02: Confiabilidade de Sistemas

Definições

  • R(t) ou Confiabilidade: Probabilidade do bom funcionamento do produto durante o período de tempo t.
  • Confiabilidade dos tipos de sistema:
    • Sistemas em série: Ri(t) = R1(t) * ... * Rn(t).
    • Sistema em paralelo: Ri(t) = 1 - [ (1-R1(t)) * ... * (1-Rn(t)) ].

Exercícios Resolvidos

1. Sistema com 4 componentes independentes

O tempo de falha (em anos) de cada componente é dado por: f(t;B) = 2Bt exp(-Bt²).

(A) Obter a confiabilidade do sistema por 8 meses:

Primeiro, calculamos a confiabilidade de cada componente: Ri(t) = exp(-Bt²).

Para o sistema, calculamos os conjuntos RA23, RB123 e RC1234:

  • RA23 (Paralelo): 1 - [1 - exp(-Bt²)]².
  • RB123 (Série): R23 * R1 = {1 - [1 - exp(-Bt²)]²} * exp(-Bt²).
  • RB1234 (Paralelo)
...
Continue lendo "Confiabilidade de Sistemas: Exercícios Resolvidos" »

Revisão de Protocolos de Redes e Qualidade de Serviço (QoS)

Computação5,49 KB

Questões Fundamentais sobre Protocolos e Redes

  1. Qual a informação incorreta quanto às características do protocolo UDP?

    Resposta: d) Controle de congestionamento.

  2. Sobre redes comutadas, não é correto afirmar:

    Resposta: c) A inteligência não está centralizada na rede.

  3. Sobre comutação de pacotes, não é correto afirmar:

    Resposta: a) A inteligência não está no CPE e sim na rede.

  4. Protocolo H.323, não é correto afirmar:

    Resposta: e) Padrão específico envolvendo apenas áudio.

Protocolos Específicos

  • Protocolo responsável pelo controle da reprodução de vídeos, semelhante ao controle remoto: RTSP
  • Protocolo responsável pela reserva de recursos de banda na rede: RSVP
  • Protocolo responsável por indicação de congestionamento na rede: RED

QoS

...
Continue lendo "Revisão de Protocolos de Redes e Qualidade de Serviço (QoS)" »

Conceitos de Computação Gráfica e Realidade Virtual

Computação4,2 KB

Iluminação e Sombreamento

Transparência: É como fica o ambiente após a passagem da luz por determinado material.

Sombreamento: Obscurecimento de superfícies em função de sua posição em relação à luz.

Regiões das Sombras

  • Região da Sombra: Onde a intensidade luminosa devido a uma certa fonte é nula.
  • Região de Penumbra: Onde a intensidade luminosa varia de zero até a intensidade de luz do ambiente.

Técnicas de Renderização

Ray Tracing: Possibilita a representação de cenas complexas com muitos objetos e muitos efeitos.

Radiosidade: Técnica adicional cujo resultado são imagens caracterizadas por sombras suaves e graduais.

Modelagem e Texturas

2.5D: É chamado de pseudo-3D, é um termo usado para descrever fenômenos visuais que aparentam...

Continue lendo "Conceitos de Computação Gráfica e Realidade Virtual" »

Análise Léxica: Erros, Buffers e Reconhecimento de Tokens

Computação3,09 KB

Erros Léxicos

  • Acontecem quando nenhum dos padrões para tokens casa com nenhum prefixo da entrada restante.
  • Estratégia mais simples: o "Modo Pânico" de recuperação de erro.
  • Remover os caracteres seguintes da entrada restante, até que o analisador léxico possa encontrar um token bem formado no início da entrada restante.
  • Outras ações possíveis:
    • Remover um caractere da entrada restante.
    • Inserir um caractere que falta na entrada restante.
    • Substituir um caractere por outro.
    • Transpor dois caracteres adjacentes.
  • Para isso, é necessário verificar se um prefixo da entrada restante pode ser transformado em um lexema válido por uma única transformação.
  • Na prática, a maioria dos erros léxicos envolve um único caractere.

Buffers de Entrada

Em algumas...

Continue lendo "Análise Léxica: Erros, Buffers e Reconhecimento de Tokens" »

Engenharia de Software: Requisitos e UML

Computação7,95 KB

Engenharia de Software: Organização, Produtividade e Qualidade

O processo de engenharia de software não é fabricação, o software não se deteriora, mas está em constante evolução e erros surgirão.

É fundamental compreender o problema antes de desenvolver a solução.

Os processos de software seguem passos previsíveis, um roteiro que ajuda a criar um resultado de alta qualidade dentro do prazo determinado.

UML - Linguagem de Modelagem Unificada

UML é uma linguagem-padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software.

Orientação a Objetos

  • Classes, objetos, atributos,
...
Continue lendo "Engenharia de Software: Requisitos e UML" »

Guia de Processamento de Imagens e Design

Computação3,49 KB

Representação de Imagens

  • Representação vetorial: Conjunto de dados que define sua geometria.
  • Representação matricial: Conjunto de atributos que definem a aparência, onde as imagens são descritas por células em uma matriz.

Formatos de Arquivo

  • GIF: Formato compactado, ideal para imagens com grandes áreas de cor sólida.
  • JPEG: Formato otimizado para fotografias e ilustrações.
  • PNG: Alternativa ao GIF, indicado para imagens gráficas.
  • Bitmap: Composto por pequenos pixels, editáveis individualmente ou em grupo.
  • Gráfico vetorial: Possui margens suaves, pois as formas são definidas matematicamente.

Processamento no Domínio Espacial

  • Funções no domínio espacial: Expressas pela imagem resultante, função de transformação e imagem original.
...
Continue lendo "Guia de Processamento de Imagens e Design" »