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

Grafos e Planejamento em IA: Conceitos Essenciais

Computação4,58 KB

Grafos

1) Defina Grafo

Um grafo pode ser definido como um conjunto de vértices e um conjunto de arestas.

2) Defina Rede Semântica

Conjunto de grafos e arestas.

3) Descreva as características de Árvore Semântica

  • Cada nó possui um pai/predecessor, exceto o nó raiz.
  • Cada nó possui um ou mais filhos/sucessores, exceto os nós folha.
  • Tipicamente orientado.

4) Qual a diferença entre a busca em largura e profundidade?

  • Profundidade: Segue cada caminho até a maior profundidade antes de partir para o próximo caminho.
  • Largura: Percorre cada nível da árvore.

5) Descreva as propriedades (complexidade, completude, admissibilidade e irrevogabilidade) dos métodos de busca em grafos.

  • Complexidade:
    • Temporal: Tempo (processamento) para chegar a um estado objetivo.
...
Continue lendo "Grafos e Planejamento em IA: Conceitos Essenciais" »

Guia Completo sobre Serviços de Segurança da Informação

Computação2,78 KB

Serviços de Segurança da Informação

Um serviço de segurança é uma funcionalidade relacionada à segurança que um componente de software ou hardware pode oferecer.

Principais Serviços de Segurança:

  • Serviço de Confidencialidade
  • Serviço de Autenticação (usuário, parceiro e mensagem)
  • Serviço de Integridade
  • Serviço de Irretratabilidade (não repudiação)
  • Serviço de Disponibilidade
  • Serviço de Controle de Acesso
  • Serviço de Auditoria

O conhecimento desses serviços possibilita a projetistas, profissionais de TI e auditores identificar, implementar e verificar a segurança necessária em sistemas.

Fatores de Suporte a Serviços de Segurança

O suporte a um serviço depende de fatores como: relevância, nível de segurança desejado, custo e...

Continue lendo "Guia Completo sobre Serviços de Segurança da Informação" »

Guia de Revisão: Data Mining e Sistemas RBC

Computação7,09 KB

Revisão de Data Mining (Mineração de Dados)

  1. Defina o conceito de mineração de dados.

    Processo realizado através de estratégias automatizadas que têm por objetivo a descoberta de conhecimento valioso em grandes bases de dados. A mineração de dados baseia-se na utilização de algoritmos capazes de vasculhar grandes bases de dados de modo eficiente e revelar padrões interessantes, escondidos dentro da "montanha de dados".

  2. Com relação ao estudo realizado pela empresa Walmart, quais as considerações que foram levadas para afirmar que a descoberta da nova regra era válida?

    O conhecimento descoberto apresentava as seguintes propriedades: novidade, associação inesperada e ser interpretável.

  3. Explique como surgiu a mineração de dados.
...
Continue lendo "Guia de Revisão: Data Mining e Sistemas RBC" »

Guia Essencial de Configuração e Mapeamento Hibernate

Computação7,77 KB

Configurações Essenciais do Hibernate

  • hibernate.connection.driver_class: Classe JDBC relativa ao gerenciador de banco de dados utilizado.
  • hibernate.connection.url: String de conexão com o banco de dados.
  • hibernate.dialect: Dialeto que informa qual SGBD será utilizado.
  • hibernate.hbm2ddl.auto: Forma de manipulação da estrutura do banco de dados.
    • create
    • create-drop
    • update
  • mapping resource: Arquivos de mapeamento ORM.

Configuração e Manipulação de Sessões

  • SessionFactory, Configuration: Configuração via programa.
  • Session, Transaction: Manipulação de dados.

Mapeamento de Relacionamentos Um para Um (1:1)

  • Exemplo: Endereço e Pessoa: Endereço e pessoa são distintos, mas no DER (Diagrama de Entidade-Relacionamento) cada um chama a classe do outro.
...
Continue lendo "Guia Essencial de Configuração e Mapeamento Hibernate" »

Sistemas Distribuídos: Conceitos, Aplicações e Desafios em TI

Computação7,16 KB

Atividade 00: Fundamentos de Sistemas Distribuídos

1. O que são Sistemas Distribuídos?

Sistemas distribuídos consistem na interligação de várias redes de computadores (com tamanhos, naturezas e conteúdos diversos), formando um ambiente onde a comunicação entre os computadores é fundamental.

2. A Internet como Exemplo de Sistema Distribuído

A Web é um excelente exemplo de sistema distribuído porque possibilita a transferência de arquivos, transações bancárias, diversas pesquisas, compras online e comunicação global, tudo através da conexão entre computadores em diferentes partes do mundo. Por exemplo, ao acessar o site Amazon.com e pesquisar um produto, a busca retorna várias lojas que o possuem. Ao escolher o produto e efetuar...

Continue lendo "Sistemas Distribuídos: Conceitos, Aplicações e Desafios em TI" »

h2>Arquitetura de Computadores: Processador, Memória e Barramento

Computação3,5 KB

O Processador é constituído de:

  • UC (Unidade de Controle): Busca instruções na memória principal e interpreta o tipo de cada instrução. Sua função é disparar cada um dos passos.
  • ULA (Unidade Lógica e Aritmética): Realiza um conjunto de operações necessárias à execução de instruções (soma, subtração, multiplicação e divisão). Sua função é tratar os dados e permite a atualização dos apontadores.
  • Registradores: Memória pequena e de alta velocidade. Sua função é armazenar temporariamente dados e instruções.

Clock: Elemento utilizado para cronometrar as operações realizadas pelo computador e tem a função de definir o tempo de início da execução de cada instrução. Todos os circuitos digitais dependem do clock....

Continue lendo "h2>Arquitetura de Computadores: Processador, Memória e Barramento" »

Gerenciamento de Memória e Armazenamento em Sistemas Operacionais

Computação4,02 KB

Memória Virtual, Segmentação: A segmentação nas partições de memória é redimensionável. A segmentação se aproveita do fato de que os programas são divididos em partes lógicas, como trechos de dados, código, etc. Neste caso, o programa e seus dados são divididos em um número de segmentos. A tradução é a mesma realizada na paginação, levando em conta o tamanho dos segmentos a serem controlados por tabela de segmento, que é variável. Assim, cada entrada na tabela também deve conter o bit de residência e endereço do segmento no disco, o endereço de início do segmento e a duração de cada segmento. O novo sistema vai manter uma tabela de segmentos para cada processo. O endereço do início desta tabela é um registo...

Continue lendo "Gerenciamento de Memória e Armazenamento em Sistemas Operacionais" »

Guia Completo: Sistemas Operacionais e Gerenciamento

Computação3,39 KB

Software e Hardware

Software: é o conjunto de instruções (ou programas) que orienta o computador a utilizar os recursos de hardware.

  • Software de sistema: responsável por controlar as operações internas do computador (Sistema Operacional).
  • Software de aplicação: desenvolvido para resolver problemas específicos, como planilhas e editores de texto.

Sistema Operacional (SO)

O Sistema Operacional é um conjunto de programas inter-relacionados que permite o funcionamento correto do computador, atuando como uma interface entre a máquina e o usuário.

Objetivos do SO:

  • Conforto: Facilita a interação do usuário com o computador.
  • Eficiência: Gerencia os recursos de forma otimizada.
  • Evolução: Capacidade de adicionar novas funcionalidades ao sistema.
...
Continue lendo "Guia Completo: Sistemas Operacionais e Gerenciamento" »

Conceitos Fundamentais de Análise e Projeto Orientado a Objetos

Computação2,88 KB

1. O que é Análise de Sistema?

Análise de sistema é um conjunto de notações, metodologias e ferramentas utilizadas para coletar informações e analisar um problema antes do projeto e implementação de um sistema de informação.

2. Definição de Requisitos na Análise de Sistema

A definição de requisitos resultante da análise de sistema pode ser utilizada para:

  • Documentar o problema a ser resolvido.
  • Melhorar a comunicação entre os projetistas e os usuários do sistema.
  • Dar suporte durante o desenvolvimento do sistema.
  • Auxiliar na validação do projeto.

3. Diferenciando Requisitos Funcionais e Não Funcionais

Requisitos Funcionais: Descrevem as funcionalidades do sistema, ou seja, o que o sistema deve fazer. Exemplos:

  • Informações que
...
Continue lendo "Conceitos Fundamentais de Análise e Projeto Orientado a Objetos" »

Edição de Imagens no Photoshop: Olhos, Dentes e Tatuagens

Computação2,47 KB

Guia Completo de Edição de Imagens no Photoshop

1. Correção de Olhos Vermelhos

Siga estes passos para remover o efeito de olhos vermelhos de suas fotos:

  1. Localize uma imagem com olhos vermelhos (sua ou da internet).
  2. Abra a imagem no Adobe Photoshop.
  3. Com o arquivo aberto, selecione a ferramenta Esponja (Sponge).
  4. Defina o modo para "Dessaturar" (Desaturate) e o fluxo para 50%.
  5. Ajuste o tamanho do pincel conforme necessário.
  6. Clique na área dos olhos vermelhos para corrigi-los.

2. Correção de Dentes Brancos

Para clarear dentes em suas imagens, utilize o seguinte método:

  1. Localize uma imagem com dentes que precisam de clareamento.
  2. Abra a imagem no Photoshop.
  3. Selecione os dentes usando uma ferramenta de seleção (ex: Laço Magnético, Seleção Rápida
...
Continue lendo "Edição de Imagens no Photoshop: Olhos, Dentes e Tatuagens" »