Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Análise de Algoritmos: Eficiência e Estratégias de Ordenação

Classificado em Computação

Escrito em em português com um tamanho de 3,02 KB

O estudo aprofundado do algoritmo é fundamental para desenvolver aplicações eficientes. Em muitos casos, ampliar o poder computacional por meio de estratégias de hardware não tem sido suficiente, visto que diversos gargalos podem ser gerados. Assim, a melhoria por meio de software é a solução viável.


Ordenação Numérica

Trata-se de um problema clássico que possui várias estratégias para ordenar conjuntos numéricos:
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Quick Sort
  • Shell Sort
  • Merge Sort
  • Heap Sort
  • Shaker Sort


Projeto Genoma

Identificação das 100.000 genes do DNA humano e mineração de sequências.


Comunicação de Dados e Internet

Gestão dos algoritmos inteligentes de manipulação de dados trafegados e gestão de rotas.


Comércio Eletrônico

... Continue a ler "Análise de Algoritmos: Eficiência e Estratégias de Ordenação" »

Fundamentos de Gestão de Projetos: Conceitos e Documentação

Classificado em Computação

Escrito em em português com um tamanho de 2,47 KB

Tríplice Restrição

Em projetos ou na operação, existem três áreas essenciais para garantir produtos ou serviços de qualidade: Escopo, Prazo e Custo. Um produto ou serviço de qualidade, idealmente:

  • Escopo: Atende às necessidades implícitas e explícitas do cliente.
  • Prazo: É disponibilizado no tempo acordado.
  • Custo: Apresenta preço e custos compatíveis.

Conceitos Fundamentais

  • Portfólio: Conjunto de todos os projetos de um setor ou da empresa.
  • Programa: Grupo de projetos relacionados para atingir um objetivo comum.
  • Projeto: Esforço temporário e único para criar um serviço, produto ou resultado exclusivo.
  • Subprojeto: Decomposição de um projeto em partes menores para facilitar o gerenciamento.
  • Premissas: Verdades consideradas durante
... Continue a ler "Fundamentos de Gestão de Projetos: Conceitos e Documentação" »

Guia de Protocolos de Rede: LLMNR, NetBIOS, DNS e IPv6

Classificado em Computação

Escrito em em português com um tamanho de 4,7 KB

LLMNR (Link-Local Multicast Name Resolution)

Vantagens:

  • Compatível com IPv6;
  • Não requer configuração de resolução de nomes em sub-redes locais;
  • Serviço menor comparado ao NetBIOS.

Desvantagens:

  • Não funciona com versões anteriores ao Windows Server 2008 e Windows Vista;
  • Não vai além das sub-redes locais;
  • Necessário ter o Network Discovery habilitado em todos os computadores da sub-rede local.

NetBIOS

Vantagens:

  • Compatível com IPv4;
  • Fácil gestão;
  • Funciona em sub-redes vizinhas;
  • Resolve nomes por padrão, sem necessidade de configuração.

Desvantagens:

  • Impraticável em redes grandes;
  • Exige nomes únicos em sub-redes;
  • Não é recomendado em redes de alta segurança;
  • Não é compatível com o IPv6.


DNS (Domain Name System)

O DNS permite que os computadores... Continue a ler "Guia de Protocolos de Rede: LLMNR, NetBIOS, DNS e IPv6" »

Redes P2P, HTTP, UDP e Cache Web

Classificado em Computação

Escrito em em português com um tamanho de 3,14 KB

Requisição e Busca de Interesse *Peer-to-Peer*

Para localizar um determinado arquivo de interesse, um usuário deve fazer uma consulta ao servidor de diretório centralizado. Isso porque todo usuário do sistema, ao entrar na rede peer-to-peer, deve informar ao servidor seu endereço IP atual e a lista de conteúdo que está disponibilizando. Assim, o servidor sabe quais usuários disponibilizam um dado arquivo e retorna o endereço de um desses usuários para aquele que iniciou a busca. De posse desse endereço, é possível solicitar diretamente o arquivo para o usuário que o disponibiliza, sem que a comunicação passe pelo servidor.

A confiabilidade desta aplicação é fortemente baseada na operação do servidor, que é um ponto único

... Continue a ler "Redes P2P, HTTP, UDP e Cache Web" »

Principais Padrões de Projeto: Guia de Design Patterns

Classificado em Computação

Escrito em em português com um tamanho de 4,37 KB

Padrão Builder

Quando precisamos criar objetos complexos, é interessante criá-los por partes. O padrão Builder permite:

  • Director: Constrói um objeto utilizando a interface Builder.
  • Builder: Especifica uma interface para o construtor do objeto.
  • ConcreteBuilder: Uma implementação da interface Builder.
  • Product: Objeto complexo que foi construído.

Este padrão permite variar a representação interna do objeto, provê controle durante o processo de criação e isola os códigos de construção e representação.

Padrão Proxy

Tem como objetivo proporcionar um espaço reservado para outro objeto controlar o acesso a ele.

  • Subject: Interface do objeto.
  • RealSubject: Implementação do objeto real.
  • Proxy: Implementação do objeto proxy que encapsula o
... Continue a ler "Principais Padrões de Projeto: Guia de Design Patterns" »

Roteamento Estático vs. Dinâmico: Protocolos e Métricas

Classificado em Computação

Escrito em em português com um tamanho de 15,74 KB

Roteamento Estático

É o termo usado para se referir a um método manual que é usado para configurar o roteamento entre redes. O administrador de rede configura as rotas estáticas em um roteador, digitando diretamente as rotas na tabela de roteamento de um roteador. O administrador da rede é responsável pelo trabalho manual de preenchimento da tabela de rotas (criação e alteração de rotas).

Vantagens:

  • Rotas estáticas são simples e rápidas para configurar.
  • É suportado em todos os dispositivos de roteamento e todos os roteadores.
  • São fáceis de prever e compreender em redes pequenas.

Desvantagens:

  • Exigem planejamento extenso e têm sobrecarga de gerenciamento alta.
  • Não se adaptam dinamicamente às alterações da topologia da rede ou falhas
... Continue a ler "Roteamento Estático vs. Dinâmico: Protocolos e Métricas" »

Guia Completo de Hardware e Tipos de Computadores

Classificado em Computação

Escrito em em português com um tamanho de 2,66 KB

Tipos de Computadores

Microcomputadores: também chamados de computadores pessoais. Utilizados tanto para trabalhos pessoais como no ambiente corporativo de uma empresa. Macintosh: família de computadores fabricada pela Apple. Durante anos, destacaram-se em utilizações gráficas, como editoração eletrônica e multimídia. Notebook: são microcomputadores portáteis que reproduzem todos os aspectos de funcionamento dos modelos de mesa. São compatíveis com a família PC e com o Apple Macintosh. Os primeiros computadores portáteis, em média maiores, eram chamados de laptops. Workstation: computadores mais poderosos e mais caros onde geralmente rodam sistemas operacionais mais sofisticados, como Unix e Windows NT. Mainframes: computadores... Continue a ler "Guia Completo de Hardware e Tipos de Computadores" »

XP e Scrum: presença do cliente, padronização e eventos

Classificado em Computação

Escrito em em português com um tamanho de 3,77 KB

Presença do cliente no XP

Uma das necessidades básicas do XP é ter o cliente presente, pois isso faz com que ele se sinta parte do time, o que agiliza o trabalho dos programadores. Desse modo, esse envolvimento é extremo, com intensa comunicação e feedback. O que fazer quando o cliente não pode estar presente?

Nesses casos, é necessário maximizar a comunicação, buscando outras alternativas de tecnologia e de processo de desenvolvimento. Utilize ao máximo a comunicação por telefone e reuniões virtuais. O trabalho por reuniões remotas é uma boa alternativa.

Importância da padronização de código no XP

Qual a importância da padronização de código para a metodologia XP? Descreva no mínimo seis itens que podem compor a padronização

... Continue a ler "XP e Scrum: presença do cliente, padronização e eventos" »

Guia Essencial de Gerenciamento de Projetos: Conceitos e Metodologias

Classificado em Computação

Escrito em em português com um tamanho de 4,46 KB

Gerenciamento de Riscos

Riscos: Qualquer evento ou condição em potencial que, caso se concretize, pode afetar negativa ou positivamente o projeto.

O que é Gerenciamento de Riscos?

Técnicas que minimizam a probabilidade de ocorrência de determinado risco e suas consequências, aplicadas durante todo o ciclo de vida do projeto.

Fases do Gerenciamento de Riscos

  1. Planejar o gerenciamento (definir como o risco será tratado)
  2. Identificar os riscos (quais situações podem comprometer o projeto)
  3. Realizar a análise qualitativa dos riscos (avaliar a probabilidade e o impacto dos riscos)
  4. Realizar a análise quantitativa (mensurar o tamanho dos riscos)
  5. Planejar as respostas aos riscos (definir como reduzir os riscos):
    • Respostas negativas: eliminar, transferir,
... Continue a ler "Guia Essencial de Gerenciamento de Projetos: Conceitos e Metodologias" »

Glossário Essencial de Redes e Protocolos

Classificado em Computação

Escrito em em português com um tamanho de 4,05 KB

Conceitos de Sistemas Operacionais

Processamento em Batch: O sistema operacional só processa uma tarefa após o término da outra.

Time Sharing (Compartilhamento de Tempo): Permite que o sistema operacional consiga executar mais de uma tarefa simultaneamente, alternando o uso da CPU.

História e Desenvolvimento de Redes

DARPA (Defense Advanced Research Projects Agency): O objetivo da DARPA era manter a superioridade tecnológica dos EUA e alertar contra possíveis avanços tecnológicos dos adversários.

RAND Corporation: Atendia às necessidades militares. Já apresentava um conceito de redes de PCs que se assemelha ao modelo de rede atual. (Contexto: Rede Militar)

NPL (National Physical Laboratory): Donald Davies propôs uma rede nacional de dados... Continue a ler "Glossário Essencial de Redes e Protocolos" »