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

Ordenar por
Matéria
Nível

Padrões de Projeto: Estruturais, Builder e Proxy

Classificado em Computação

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

Padrões Estruturais

Os Padrões Estruturais lidam com a organização de classes e objetos, facilitando a comunicação entre suas entidades e utilizando conceitos de Orientação a Objetos (OO) como herança, agregação e composição.

Wrappers

Um Wrapper envolve um objeto, adicionando uma fina camada que modifica ou estende seu comportamento. Problema: Em Java, não é possível adicionar tipos primitivos (int, char) diretamente nas estruturas de dados do pacote Collections, pois o framework exige objetos.

Padrão Builder

O padrão Builder é ideal para a criação de objetos complexos passo a passo, especialmente quando são necessárias diversas lógicas antes da instanciação ou diferentes representações do mesmo objeto.

  • Director: Constrói
... Continue a ler "Padrões de Projeto: Estruturais, Builder e Proxy" »

Exemplos de Algoritmos em Portugol

Classificado em Computação

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

Algoritmo "Área do Quadrado - V2"

var
  lado : real
inicio
  Escreva("Entre com o lado do quadrado:")
  Leia(lado)
  Escreva("A área do quadrado vale: ", Lado * Lado)
fimalgoritmo

Algoritmo "Área da Circunferência"

var
  raio, area : real
inicio
  Escreva("Entre com o raio da circunferência:")
  Leia(raio)
  area <- PI * raio * raio
  Escreva("A área da circunferência vale: ", area)
fimalgoritmo

Algoritmo "Área do Triângulo"

var
  base, altura, area : real
inicio
  Escreva("Entre com a base e altura do triângulo:")
  Leia(base, altura)
  area <- base * altura / 2
  Escreva("A área do triângulo vale: ", area)
fimalgoritmo

Algoritmo "Hipotenusa"

var
  hipotenusa, cateto1, cateto2 : real
inicio
  Escreva("Entre com os dois catetos:"
... Continue a ler "Exemplos de Algoritmos em Portugol" »

Statecharts: Modelagem de Sistemas Complexos

Classificado em Computação

Escrito em em português com um tamanho de 5,42 KB

Statecharts são um tipo de formalismo utilizado na modelagem de sistemas. Adequados para a modelagem de sistemas com comportamento de estado complexo e hierárquico. Para ser modelado utilizando statecharts, um sistema precisa de possuir a capacidade de estar em múltiplos estados simultaneamente, permitindo a modelagem de múltiplas máquinas de estados paralelos (não é possível nas máquinas de estados tradicionais).

Statecharts vs. Diagramas de Estado

Através de diagramas de estado não é possível representar sistemas complexos, visto que é inviável descrever sistemas com, por exemplo, trezentos estados. Assim sendo, surgem os statecharts, que constituem um formalismo visual para descrever estados e transições de uma forma modular.... Continue a ler "Statecharts: Modelagem de Sistemas Complexos" »

Fundamentos da Programação Concorrente e Paralela

Classificado em Computação

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

1. Objetivos da Programação Concorrente

A programação concorrente visa a otimização e eficiência de sistemas através de vários objetivos:

  • Reduzir o tempo total de processamento: Ideal para múltiplos processadores.
  • Aumentar a confiabilidade e disponibilidade: Útil em sistemas com processadores distribuídos.
  • Obter especialização de serviços: Aplicado em sistemas operacionais e simuladores.
  • Implementar aplicações distribuídas: Como sistemas de correio eletrônico.

2. O Que é Programação Concorrente?

Uma unidade concorrente é um componente de um programa que não exige execução sequencial, ou seja, pode ser executado antes, depois ou simultaneamente a outros componentes. O termo programação concorrente é usado de forma abrangente... Continue a ler "Fundamentos da Programação Concorrente e Paralela" »

Índices em Bancos de Dados: Tipos e Uso

Classificado em Computação

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

Acesso ao Disco

O processo de acesso ao disco envolve três etapas principais:

  1. Tempo de Busca (Seek Time): Encontrar a trilha correta.
  2. Atraso Rotacional (Rotational Latency): Localizar o setor geométrico.
  3. Transferência de Dados: Transferir os dados propriamente ditos.

Tipos de Índices

Índice Primário

É especificado sobre a chave de ordenação (valores distintos, sem repetição) que define a ordem física de um arquivo ordenado de registros. O número de entradas é igual ao número de blocos. Inclusões e exclusões são um grande problema para índices primários, pois precisam manter a ordenação. A solução é marcar registros excluídos. A reorganização ocorrerá somente na reconstrução do índice.

Índice de Agrupamento (Clustering)

... Continue a ler "Índices em Bancos de Dados: Tipos e Uso" »

Plano de Controle Integrado de Mudanças e Configuração

Classificado em Computação

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

Objetivo

O objetivo deste plano é definir os papéis e responsabilidades, processos e ferramentas a serem utilizados para o controle integrado de mudança do projeto. O controle integrado de mudanças compreenderá a identificação, documentação, análise e autorização das mudanças sobre o escopo, custo e prazo previamente autorizados para o projeto.

Solicitação de Mudança

Uma mudança pode ser originada por qualquer membro da equipe do projeto, seja um participante do projeto (interno) ou um cliente (externo). Uma vez detectada a necessidade de mudança, esta deve ser comunicada formalmente ao gerente de mudanças por meio do Formulário de Solicitação de Mudança.

Identificação da Mudança

O gerente de mudanças, assim que receber... Continue a ler "Plano de Controle Integrado de Mudanças e Configuração" »

Gestão de Escopo e Orçamento em Projetos

Classificado em Computação

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

Escopo

O Escopo tem como objetivo básico definir e documentar o patrocinador do projeto, o cliente e as expectativas e necessidades das partes interessadas. As ferramentas utilizadas para coletar os requisitos são: entrevistas, discussões e oficinas. No escopo, descrevem-se as características do produto ou serviço do projeto.

  • Escopo do produto: recursos e características que descrevem o produto, serviço ou resultado do projeto.
  • Escopo do projeto: trabalho do gerenciamento de projetos.
  • Etapas para definir escopo: termo de abertura, documentação de requisitos e ativos de processos organizacionais.
  • Entradas da coleta da estrutura analítica do projeto: declaração do escopo do projeto, documentação dos requisitos e ativos dos processos
... Continue a ler "Gestão de Escopo e Orçamento em Projetos" »

Fundamentos da Web: Protocolos, Tecnologias e História

Classificado em Computação

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

Dinâmica da Web

  1. O cliente digita a URL no navegador (URL: protocolo://maquina:porta/caminho).
  2. É solicitado a um servidor DNS o endereço IP do servidor.
  3. O DNS devolve o IP do servidor solicitado.
  4. O navegador solicita um recurso ao servidor encontrado (via HTTP ou HTTPS). O HTTP recupera recursos referenciados por uma URL.
  5. O servidor responde à requisição com HTML, CSS e JavaScript.
  6. O navegador interpreta a resposta e exibe ao cliente.

Conceitos Fundamentais

  • Hipertexto: Agrega conjuntos de informações como blocos de texto, palavras e imagens.
  • HTTP (Hypertext Transfer Protocol): Define o conjunto de regras usadas pelo cliente para enviar uma requisição ao servidor. O HTTP 1.1 possui 7 métodos: GET, HEAD, POST, PUT, DELETE, TRACE e OPTIONS.
  • HTTPS:
... Continue a ler "Fundamentos da Web: Protocolos, Tecnologias e História" »

Guia Completo de Auditoria de Sistemas de TI

Classificado em Computação

Escrito em em português com um tamanho de 10,55 KB

1 - Auditoria de Sistemas em Operação

Transforma dados em informação; converte, captura, consiste, atualiza, armazena e recupera dados.

Análise de Relatórios:

  • Eficácia: Verifica o nível de satisfação do usuário.
  • Segurança Física: Avalia a qualidade dos relatórios.
  • Confidencialidade: Garante o sigilo das informações.

Análise de Cadastro:

  • Segurança Lógica: Verifica a existência de pontos de controle.
  • Segurança Física: Avalia o transporte, armazenamento e manuseio do cadastro.
  • Eficiência: Analisa a organização de arquivos não utilizados.

Pontos de Controle: Somatório de campos de valores, *passwords*, data de gravação, *hash* total, quantidade de registros, rotinas de atualização, programas de cálculo, rotina de *backup*,... Continue a ler "Guia Completo de Auditoria de Sistemas de TI" »

Conceitos Fundamentais de Sistemas Operacionais e Computação

Classificado em Computação

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

Máquina Virtual (VM)

Uma Máquina Virtual (VM) é um software que emula um computador e pode executar programas como um computador real. Este software foi inicialmente definido como "uma forma eficiente, duplicata isolada de uma máquina física." O significado do termo hoje abrange as máquinas virtuais que não têm equivalência direta com qualquer hardware real.

Shell (Interface de Usuário)

A Shell é um pedaço de software que fornece uma interface para os usuários. Geralmente, o termo refere-se à shell do Sistema Operacional (SO) que permite o acesso aos serviços do kernel. As shells do Sistema Operacional geralmente se dividem em duas categorias, dependendo da sua interface:

  • Linha de Comando (CLI)
  • Gráfica (GUI)

Multiprogramação vs.

... Continue a ler "Conceitos Fundamentais de Sistemas Operacionais e Computação" »