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

Consultas do Access: Guia Completo

Computação2,62 KB

O que é uma Consulta e para que serve?

As consultas são usadas para criar subcoleções de dados que podem ser usadas para responder a perguntas específicas ou enviar dados para outros objetos de banco de dados.

O que diferencia uma Consulta de um Comando?

Consultas diferem de comandos, pois as consultas podem organizar, filtrar e serem salvas para uso futuro, além de extrair dados de diferentes tabelas ou outras consultas.

De onde uma Consulta pode obter dados?

Uma consulta pode obter seus dados de uma ou mais tabelas, de consultas existentes ou de uma combinação de ambos.

Qual a diferença entre o Design de Consulta e o Assistente de Consulta?

O Assistente de Consulta pode ajudar a criar consultas simples, de tabela de referência cruzada,

...
Continue lendo "Consultas do Access: Guia Completo" »

Configuração de Servidor Web Seguro com SSL/TLS no Apache

Computação6,86 KB

1. Servidor Web Seguro

Nesta aula apresentaremos os procedimentos básicos para a configuração de um servidor de páginas Web seguro. Isto corresponde a instalar dispositivos de segurança no servidor para criar conexões seguras. Estas conexões seguras são muito úteis para serviços Web como home banking, comércio eletrônico, intranets, servidores de correio, etc.

A ferramenta mais comum dos sites seguros é o SSL/TLS. O SSL (Secure Sockets Layer), renomeado pelo IETF como TLS (Transport Layer Security). O TLS está documentado na RFC 2246 para versão 1.0, e a versão 1.1 aprovada na RFC 4346. O SSL está na versão 3.1.

Desenvolvido pela Netscape, o SSL é utilizado extensivamente pelos navegadores Web para prover transferências de...

Continue lendo "Configuração de Servidor Web Seguro com SSL/TLS no Apache" »

Pioneiros e Conceitos da Computação

Computação4,57 KB

Blaise Pascal
Matemático, físico, filósofo e teólogo francês, considerado um dos pioneiros da computação. Influenciou fortemente o desenvolvimento da economia moderna e das ciências sociais. Contribuiu com a criação de calculadoras mecânicas e com estudos sobre a teoria matemática das probabilidades. Morreu aos 39 anos.
Pascaline
Inventada por Pascal, foi o primeiro protótipo de calculadora mecânica. Não era muito eficiente; a sua complexidade e tamanho tornaram a invenção praticamente inútil, além de realizar apenas operações muito simples.
Charles Babbage
Matemático e cientista da computação britânico. É considerado um dos pais do computador, principalmente pelos seus projetos para criar uma máquina de computação,
...
Continue lendo "Pioneiros e Conceitos da Computação" »

Guia Completo: Camada de Enlace de Dados e Protocolos

Computação2,35 KB

Camada de Enlace

O principal objetivo da camada de enlace é receber e transmitir uma sequência de bits do/para o nível físico, transformando-os em uma linha livre de erros de transmissão para uso pelo nível de rede. Esta camada está dividida em dois subníveis.

Endereçamento Físico (MAC)

A camada de enlace utiliza o endereço físico MAC (Media Access Control), um identificador hexadecimal de 48 bits (ex: FF-C6-00-A2-05-D8). Ao ser enviado para a camada de rede, este endereço é associado ao endereço IP.

Funções Principais

  • Enquadramento: Encapsula datagramas em quadros (PDU da camada 2), adicionando cabeçalhos e trailers.
  • Entrega Confiável: Garante a entrega entre equipamentos fisicamente conectados.
  • Controle de Fluxo: Limita a transmissão
...
Continue lendo "Guia Completo: Camada de Enlace de Dados e Protocolos" »

Linguagem Natural e Fundamentos de Programação

Computação2,71 KB

Linguagem Natural

Não se pode fazer um programa para um computador na linguagem natural, ou seja, do jeito que escrevemos. Pois a linguagem natural é dirigida para orientar pessoas e não máquinas; quem desempenha este papel é a linguagem de programação.

As linguagens de programação devem apresentar algumas características, que são:

  • Rigidez sintática: Um compilador consegue fazer traduções sobre um idioma com construções muito bem definidas.
  • Rigidez semântica: O computador não pode lidar com ambiguidades; dessa forma, um programador deve exprimir sua intenção de forma exata.

Qualquer máquina seria incapaz de interpretar o que realmente está acontecendo, mesmo que o contexto pudesse ajudar. Por isso, a rigidez semântica é extremamente...

Continue lendo "Linguagem Natural e Fundamentos de Programação" »

Segurança da Informação e Computação Forense: Conceitos Essenciais

Computação5 KB

Segurança da Informação: Fundamentos e Conceitos Essenciais

A Segurança da Informação é definida pela ISO 27002 como “a proteção da informação contra vários tipos de ameaças para garantir a continuidade do negócio, minimizar riscos, maximizar o retorno sobre os investimentos e as oportunidades de negócios”.

Propriedades Básicas e Controle de Acesso

Controle de Acesso (CA)

Conceitos:

  • Objeto: É uma entidade passiva que possui informação.
  • Sujeito: Entidade ativa que necessita de acesso a objetos para realizar uma tarefa.
  • Controle de Acesso: Mediação do processo de interação entre Objeto e Sujeito.

Componentes da Segurança da Informação

Ativo

Tudo aquilo que possui valor para uma organização.

Classificação dos Ativos:

  • Lógicos
  • Físicos
  • Humanos

Controles

Medidas...

Continue lendo "Segurança da Informação e Computação Forense: Conceitos Essenciais" »

Princípios de Segurança em Redes de Computadores

Computação23,24 KB

1. Roteadores e Gateways: Filtragem, Circuito, Aplicação

Principais diferenças entre roteador de filtragem de pacotes, gateway de circuito e gateway de aplicação.

Roteadores de Filtragem de Pacotes

Utilizam as seguintes regras:

  • Operam na camada de Rede do modelo OSI (camada de Internet no TCP/IP).
  • Analisam o endereço IP de origem.
  • Analisam o endereço IP de destino.
  • Verificam o protocolo encapsulado (TCP, UDP, ICMP ou IP Tunnel).
  • Analisam a porta de origem (TCP/UDP).
  • Analisam a porta de destino (TCP/UDP).
  • Verificam o tipo de mensagem ICMP.
  • Geralmente possuem baixo custo.
  • Oferecem um nível de segurança inicial.

Gateway de Circuito

  • Opera na camada de Sessão do modelo OSI (mapeada para a camada de Transporte no modelo TCP/IP).
  • Frequentemente implementado
...
Continue lendo "Princípios de Segurança em Redes de Computadores" »

Conceitos essenciais de Java e Swing

Computação4,35 KB

Pacotes (APIs) Java

Os pacotes são conhecidos como Bibliotecas de Classe ou Application Programming Interface (API). Os pacotes de Java API estão divididos em pacotes de núcleo e pacotes de extensão. Os nomes começam ou com java.awt (pacotes de núcleo) ou javax.swing (pacotes de extensão).

Modificadores de acesso

As palavras reservadas public e private são modificadores de acesso a membros.

  • As variáveis de instância ou os métodos declarados com o modificador public são públicos, ou seja, são acessíveis em todos os lugares.
  • As variáveis de instância ou os métodos declarados com o modificador private são privados, ou seja, são acessíveis somente aos métodos da classe na qual eles estão definidos.

Métodos e execução

Os métodos...

Continue lendo "Conceitos essenciais de Java e Swing" »

Padrão MVC e Acesso a Banco de Dados em Java

Computação2,81 KB

Modelo (Model)

O Modelo é responsável por modelar os dados e o comportamento por trás dos processos de negócio. Na implementação do modelo em Java, neste pacote estarão as classes responsáveis pelo acesso ao banco de dados, seguindo o padrão de projeto Data Access Object (DAO).

Visualização (View)

A Visualização é responsável pela interface com o usuário. É usada para receber a entrada dos dados e apresentar os resultados.

Controle (Controller)

O Controle faz a intermediação entre o Modelo e a Visualização, controlando e mapeando as ações.

Classes e Interfaces JDBC

  • Connection: Classe responsável por manter uma conexão aberta com o banco.

Exemplo:

conn.prepareStatement("DELETE FROM DEPT WHERE DEPTNO = ?");
  • Statement: Gerencia
...
Continue lendo "Padrão MVC e Acesso a Banco de Dados em Java" »

Sistemas Distribuídos: Sincronização e Exclusão Mútua

Computação3,55 KB

Sincronização de Relógios

  • Sincronização interna: Diferença entre tempo de relógios locais: D > 0, |Ci(t) – Cj(t)|, os relógios Ci concordam dentro do limite D.
  • Monotonicidade: Se t' > t, então c(t') > c(t), significa que o tempo decorre sempre para frente.
  • Correção interna: Ajusta os termos do relógio de software para sincronização: Hi(t) + β, para garantir a monotonicidade.
  • Sistemas assíncronos: A maioria dos sistemas distribuídos é assíncrona, então trans = min + x (x >= 0), sendo min o tempo mínimo estimado.

Método de Cristian

  • Método de sincronização externa com UTC.
  • Assume tempos de ida e volta curtos.
  • Utiliza servidor de tempo UTC.
  • Desvantagens: Não é válido para redes congestionadas e possui um único
...
Continue lendo "Sistemas Distribuídos: Sincronização e Exclusão Mútua" »