Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Fundamental II

Aquisição de Conhecimento para Sistemas Especialistas e Engenharia de Ontologias

Computação4,07 KB

Como Construir SBCs Funcionam com regras de produção ou programação em lógica. Possuem motor de inferência. Mas não sabemos de métodos para adquirir o conhecimento. Do domínio > como construir ontologias, Das tarefas => como construir uma boa base de regras. Item importante Reuso => em especial para ontologias.

Etapas da Engenharia do Conhecimento Aquisição, Formalização, Implementação, Refinamento. Possuem linguagem natural, representação de conhecimento e linguagens de programação.

Ciclo de Desenvolvimento de um Sistema Especialista Inicialização (Definição dos problemas, requisitos), Análise (Projeto, identificação das fontes de conhecimento), Prototipagem (Definição e representação do conhecimento, protótipos,...

Continue lendo "Aquisição de Conhecimento para Sistemas Especialistas e Engenharia de Ontologias" »

h2>Qualidade de Software: Conceitos e Evolução

Computação3,56 KB

Globalização: É um dos processos de aprofundamento da integração econômica, social, cultural e política que foi impulsionado pelo barateamento dos meios de comunicação.

5 Visões de Garvin sobre Qualidade

Visão Transcendental: Qualidade é reconhecível, mas não é passível de definição exata.

Visão do Usuário: Se um produto atende às necessidades, ele possui qualidade.

Visão do Fabricante: Se o produto atende às especificações, ele possui qualidade.

Visão do Produto: Se o produto atende à sua especificação, ele possui qualidade.

Visão Baseada no Valor: Considera o quanto um cliente está disposto a pagar por um produto (quanto vale para o cliente).

Evolução da Qualidade

Inspeção: Detecção e retificação de erros.

Controle

...
Continue lendo "h2>Qualidade de Software: Conceitos e Evolução" »

Segurança da Informação: Conceitos e Práticas Essenciais

Computação8,28 KB

Confidencialidade – Garantia de que apenas pessoas autorizadas tenham acesso à informação.

Disponibilidade – Garantia de que a informação esteja disponível quando necessária.

Integridade – Garantia de que a informação seja retornada de forma original.

Não Repúdio – Habilidade de provar que o remetente realmente enviou ou é autor da informação.

Autenticação – A prova da identidade para concessão da autorização.

Interceptação – Ataca a confidencialidade. Ex: Sniffing.

Modificação – Ataca a integridade.

Interrupção – Ataca a disponibilidade. Ex.: DDoS.

Personificação – Ataca a autenticidade.

Ameaças Naturais – Fenômenos da natureza, como incêndios naturais e enchentes.

Ameaças Involuntárias – Podem ser...

Continue lendo "Segurança da Informação: Conceitos e Práticas Essenciais" »

NFS, SSH e Sistemas de Arquivos Distribuídos

Computação3,16 KB

Vantagens do NFS em Clusters Beowulf

O Cluster Beowulf possui a característica de permitir a computação paralela de alta performance em PCs comuns. Para que seja possível um compartilhamento de arquivos e espaço em disco em máquinas distintas em uma rede de modo rápido e eficaz, faz-se necessária a utilização de um servidor **NFS** (Network File System). O NFS foi desenvolvido com o intuito de permitir a montagem de uma partição que pertence a uma máquina remota, como se fosse uma partição local.

Função do SSH

O **SSH** (Secure Shell) é um protocolo que permite administrar máquinas remotamente, criando um túnel entre o cliente e o servidor remoto. Além disso, permite a transferência de arquivos. Toda a comunicação é feita...

Continue lendo "NFS, SSH e Sistemas de Arquivos Distribuídos" »

Riscos de tabelas redundantes no banco de dados

Computação2,93 KB

Transação Lógica de Atualização

 Os resultados de comandos de atualização de dados (insert, update, delete)  não são imediatamente confirmados no banco de dados. Eles ficam pendentes até que ocorra uma confirmação ou um cancelamento.

 Um conjunto de comandos de atualização que sejam tratados como um bloco, confirmados ou cancelados em conjunto,  constitui uma Transação Lógica. A transação tem início com o primeiro comando de atualização e é encerrada com um comando de confirmação ou cancelamento

COMMIT Encerra uma Transação Lógica de Atualização, efetivando no banco de dados todas as atualizações do usuário que estão pendentes, deixando o banco de dados em um estado de estabilidade.

ROLLBACK Encerra uma...

Continue lendo "Riscos de tabelas redundantes no banco de dados" »

Algoritmos de Ordenação: Guia Completo

Computação2,73 KB

Bubble Sort

Bubble Sort é um método de ordenação simples, porém ineficiente, devido ao alto número de trocas realizadas.

  • Melhor caso: Ocorre quando o arquivo está ordenado, realizando n-1 comparações e nenhuma troca em apenas um passo.
  • Pior caso: Ocorre quando o arquivo está em ordem reversa, exigindo n-1 passos, onde o k-ésimo passo realiza n-k comparações e trocas.

Quicksort

Quicksort é considerado o algoritmo de ordenação interna mais rápido para uma ampla variedade de situações.

  • Vantagens: Extremamente eficiente para ordenar arquivos de dados.
  • Desvantagens: Possui um pior caso com complexidade O(n2) em comparações.

Shell Sort

Shell Sort é o algoritmo de ordenação mais eficiente dentre os de complexidade quadrática. O algoritmo...

Continue lendo "Algoritmos de Ordenação: Guia Completo" »

Conceitos Essenciais de Banco de Dados: ACID, Funções e Mais

Computação3,37 KB

Conceitos Essenciais de Banco de Dados

Isolamento

As transações de diferentes usuários são isoladas entre si. Cada usuário pode executar uma transação como se fosse o único usuário do banco de dados, não precisando se preocupar com atualizações concorrentes feitas por outros usuários. Antes que ocorra o término da transação, as mudanças feitas nos dados somente são reconhecidas pelo próprio usuário. Outros usuários que consultem dados alterados, mas ainda não confirmados, terão acesso aos valores originais dos dados. Outros usuários que tentem alterar dados que foram alterados, incluídos ou excluídos por uma transação, entrarão em estado de espera até que a transação seja encerrada.

Durabilidade

Uma vez que uma transação...

Continue lendo "Conceitos Essenciais de Banco de Dados: ACID, Funções e Mais" »

Arquitetura de Computadores: UC, Instruções e Assembler

Computação2,95 KB

Questão 6: Decodificação de Instruções e Formatos

Explique de maneira geral como ocorre a decodificação de instruções efetuada pela Unidade de Controle (UC) da CPU. Comente sobre OPcodes e o formato de instruções.

R: Instruções sempre têm um OPcode que indica o que a instrução faz. Pode haver zero, um, dois ou três endereços presentes. Existem quatro formatos comuns de instrução:

  • Instrução sem endereço;
  • Instrução de um endereço;
  • Instrução de dois endereços;
  • Instrução de três endereços.

Cada instrução é executada como uma sequência de três fases pela UC:

  1. Acesso à memória (fetch);
  2. Decodificação;
  3. Execução.

A instrução é inicialmente acessada na memória e transferida para o interior da CPU, mais especificamente...

Continue lendo "Arquitetura de Computadores: UC, Instruções e Assembler" »

Padrões de Linha Telefônica Digital: E1, SDH/SONET e STM

Computação2,16 KB

05 - O Padrão E1: Uma Visão Geral

O E1 é um padrão de linha telefônica digital europeu criado pela ITU-TS e nomeado pela Conferência Europeia Postal de Telecomunicação (CEPT). Adotado no Brasil e na Europa, ele equivale ao sistema T-carrier norte-americano, embora este utilize taxas de transmissão diferentes. O E1 possui uma taxa de transferência de 2 Mbps, divididos em 32 canais de 64 Kbps cada. Contratações de linhas E1 com menos de 2 Mbps são conhecidas como "E1 fracionário".

Como um sistema TDM (Time Division Multiplex), o E1 comporta 32 canais de 64 kbps, totalizando 2048 kbps ou 2 Mbps. Por isso, um link E1 é frequentemente chamado de "link 2 Mega".

07 - Anéis SDH/SONET em Redes de Telecomunicações

Provedores de telecomunicações

...
Continue lendo "Padrões de Linha Telefônica Digital: E1, SDH/SONET e STM" »

Comandos Essenciais Linux, Estrutura e Conceitos de SO

Computação11,39 KB

Comandos Essenciais da Shell (Bash)

  • echo $SHELL: Mostra qual o interpretador de comandos (Shell) que está a ser utilizado.
  • echo $BASH_VERSION: Mostra a versão da Bash.
  • who: Mostra quem está logado no computador.
  • ls -la: Lista os ficheiros da diretoria, incluindo aqueles que começam por um ponto final (ficheiros ocultos).
  • man: Manual do utilizador incluído no Linux e em sistemas Unix.
  • info: Comando parecido ao man, mas com uma estrutura mais robusta para agregação de páginas. Permite ligar com outras páginas e criar menus.
  • which: Localiza o caminho completo de comandos da Shell.
  • whereis: Localiza os ficheiros binários, de código fonte e de página de manual para um comando.
  • whatis: Procura na base de dados por pequenas descrições dos comandos
...
Continue lendo "Comandos Essenciais Linux, Estrutura e Conceitos de SO" »