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

Ordenar por
Matéria
Nível

Guia Completo de Banco de Dados: Normalização e Otimização

Classificado em Computação

Escrito em em com um tamanho de 6,37 KB

1. Normalização de Banco de Dados

1) O que é Normalização? É um processo que consiste em estruturar tabelas e atributos para eliminar redundâncias e evitar problemas com a inserção, eliminação e atualização de dados.

2) Quais são os principais objetivos da Normalização? Facilitar a manipulação do banco de dados e garantir a independência dos dados.

3) O que significa Independência dos Dados? O banco de dados relacional preocupa-se apenas com a lógica dos dados, não com a forma como são armazenados fisicamente.

4) O que se evita ao minimizar redundâncias? Riscos de inconsistências (evitando dados repetidos em tabelas diferentes).

5) O que significa facilitar a manutenção? Organizar tabelas para que o DBA consiga realizar... Continue a ler "Guia Completo de Banco de Dados: Normalização e Otimização" »

Fundamentos de Redes, Internet e Segurança da Informação

Classificado em Computação

Escrito em em com um tamanho de 10,06 KB

1. Conceitos Fundamentais de Telecomunicações

1. O que você entende por “superautoestrada da informação”?

São redes de telecomunicações digitais em que os dados trafegam em alta velocidade.

2. Defina Intranet e Extranet.

  • Intranet: É uma rede interna, fechada e exclusiva, com acesso somente para os funcionários de uma determinada empresa e, muitas vezes, liberado apenas no ambiente de trabalho e em computadores registrados na rede.
  • Extranet: É a porção da rede de computadores de uma empresa que faz uso da Internet para partilhar com segurança parte do seu sistema de informação. Também pode ser vista como uma parte da empresa que é estendida a usuários externos ("rede extra-empresa"), tais como representantes e clientes.

3. Quais

... Continue a ler "Fundamentos de Redes, Internet e Segurança da Informação" »

Fundamentos e Arquitetura do Desenvolvimento Android

Classificado em Computação

Escrito em em com um tamanho de 19,27 KB

Instalação do SDK e Configuração Inicial

Instale o SDK mantendo sempre o Android SDK Tools e Android SDK Platform-tools atualizados. As versões históricas incluem a primeira versão, ASTRO 1.0, a mais popular, 2.3 GINGERBREAD, a versão mais atual (na época do documento) 4.4 KITKAT, e a versão mais usada, 4.1 JELLY BEAN, que:

  • Permite que o emulador simule a configuração de um celular real;
  • Existe compatibilidade (e melhoramento) entre as plataformas;
  • Plataformas suportam determinadas APIs (recursos);
  • Uma API mais recente só funcionará em uma plataforma mais recente.

Para iniciar, instale o AVD (Android Virtual Device Manager) ou o ADT (Android Development Tools). A configuração de um AVD segue o padrão: New/avd name/device (nexus one)

... Continue a ler "Fundamentos e Arquitetura do Desenvolvimento Android" »

Matrizes, Funções e Parâmetros em C — Conceitos

Enviado por macbriene e classificado em Computação

Escrito em em com um tamanho de 5,79 KB

Matriz

Uma matriz é uma estrutura de dados homogênea e bidimensional. Exemplos:

  • Prédio com mais de um apartamento por andar;
  • Conjunto habitacional com várias ruas.

Características da matriz

  • Endereçada por mais de um índice;
  • Tamanho pré-definido — após a compilação não pode ser mudado;
  • Estrutura de dados estática — mantém o mesmo tamanho ao longo de toda a execução do programa.

Exemplo conceitual

Dez elementos inteiros dispostos numa matriz com cinco linhas e duas colunas.

Exemplo em C: leitura e impressão de uma matriz

main()
{
    float m[3][4];
    int i, j;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 4; j++)
            scanf("%f", &m[i][j]);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 4; j+
... Continue a ler "Matrizes, Funções e Parâmetros em C — Conceitos" »

Fundamentos de Sistemas Operacionais e Segurança

Classificado em Computação

Escrito em em com um tamanho de 4,7 KB

Gerência de Memória

  • Gerência de memória: Tem como função básica a transferência de processos da MS para a MP. Como o tempo de acesso à MS é maior, o SO procura reduzir o número de operações de E/S para a MS. É responsável por tentar manter na MP o maior número de processos, deve permitir que novos processos sejam executados mesmo sem espaço livre na MP e deve executar programas maiores que a capacidade da memória física utilizando técnicas de overlay e memória virtual.
  • Overlay: Divisão do programa em módulos e utilização da mesma página de memória para execução. O tamanho é estabelecido com base no maior módulo e apresenta problemas de desempenho devido à troca excessiva entre MS e MP.
  • Swapping: Aplicada para programas
... Continue a ler "Fundamentos de Sistemas Operacionais e Segurança" »

Guia Completo: JPA, EJB, Web Services e Java EE

Classificado em Computação

Escrito em em com um tamanho de 94,2 KB

JPA (Java Persistence API)

JPA é um framework leve baseado em POJOs (Plain Old Java Objects) para persistir objetos Java. Desenvolvido para a EJB 3.0, como parte da especificação JSR 220, mas não é limitado a EJB; JPA é a ESPECIFICAÇÃO.

Implementações: Hibernate, TopLink, EclipseLink

Imagem

Características do JPA

  • POJOs Persistentes
  • ORM feito por annotation e XML
  • Consulta em Objetos
  • Consultas simples

JPA 2.1 e JPQL

O JPA 2.1 incluiu um grande número de características que não estavam na primeira versão. Uma delas é a capacidade adicional de mapeamento: JPQL (Java Persistence Query Language), uma API para criação de consultas dinâmicas.

Componentes JPA

  • EntityManager: Centraliza a interação com o JPA.
  • Persistence Unit: Define uma unidade de
... Continue a ler "Guia Completo: JPA, EJB, Web Services e Java EE" »

Diagramas UML: Atividades, Componentes e Implantação

Classificado em Computação

Escrito em em com um tamanho de 6 KB

Modelagem de Atividades

Dos modelos dinâmicos, existe um diagrama de estados, que descreve como um sistema responde a eventos de uma maneira que é dependente do seu estado. Outros dois diagramas relativos aos aspectos dinâmicos são os de sequência e de colaboração. O quarto diagrama é o diagrama de atividades.

Diagrama de Atividades

Um diagrama de atividade é um tipo especial de diagrama de estados de uma atividade, em vez de estados de um objeto. Ao contrário dos diagramas de estados que são orientados a eventos, diagramas de atividades são orientados a fluxos de controle.

O diagrama de atividade possui notação para representar ações concorrentes (paralelas) juntamente com a sua sincronização. Os elementos de um diagrama de atividade... Continue a ler "Diagramas UML: Atividades, Componentes e Implantação" »

Fundamentos Essenciais de TI: Hardware, Software e Sistemas

Classificado em Computação

Escrito em em com um tamanho de 19,47 KB

Conceitos Fundamentais de Hardware e Software

1) O que você entende por Tecnologia da Informação (TI)?

TI é a aplicação de diferentes ramos da tecnologia no processamento de informações.

2) Quais são os componentes de um sistema de computador?

  • Dispositivos de comunicação.
  • Armazenamento Secundário: Disco magnético, Disco óptico e Fita magnética.
  • Unidade Central de Processamento (CPU).
  • Armazenamento Primário (Memória).
  • Dispositivo de Entrada: Teclado, Mouse, Tela de toque, Leitores de dados.
  • Dispositivos de Saída: Impressoras, Terminais de vídeo, Plotadoras e Saída de áudio.

3) Cite os principais componentes da CPU e a função de cada um.

  • Unidade Lógico-Aritmética (ULA): Executa as principais operações lógicas e aritméticas do
... Continue a ler "Fundamentos Essenciais de TI: Hardware, Software e Sistemas" »

Guia de Comandos CMD do Windows — Principais Comandos

Classificado em Computação

Escrito em em com um tamanho de 5,57 KB

Guia rápido com descrições e exemplos dos comandos mais usados no Prompt de Comando (CMD).

Comandos Básicos

  • cd [diretório]

    • Altera o diretório atual.
    • Exemplo: cd C:\\Usuários\\Nome\\Documentos
  • dir

    • Lista arquivos e diretórios no diretório atual.
  • mkdir [diretório]

    • Cria um novo diretório.
    • Exemplo: mkdir NovaPasta
  • rmdir [diretório]

    • Remove um diretório vazio.
    • Exemplo: rmdir PastaAntiga
  • del [arquivo]

    • Exclui um arquivo.
    • Exemplo: del exemplo.txt
  • copy [origem] [destino]

    • Copia arquivos de um local para outro.
    • Exemplo: copy C:\\arquivo.txt D:\\backup\\arquivo.txt
  • move [origem] [destino]

    • Move arquivos de um local para outro.
    • Exemplo: move C:\\arquivo.txt D:\\backup\\arquivo.txt

Gerenciamento de Arquivos

  • rename [nome_antigo] [nome_novo]

    • Renomeia um arquivo ou diretório.
... Continue a ler "Guia de Comandos CMD do Windows — Principais Comandos" »

Guia Completo de Estruturas de Dados e Algoritmos em C

Classificado em Computação

Escrito em em com um tamanho de 3,84 KB

Estruturas de Dados

Vetores

Um vetor é um tipo de variável capaz de armazenar uma coleção de dados do mesmo tipo. Cada item armazenado é identificado por um número natural a partir do 0, denominado índice.
Exemplo: char V[3]; (Vetor com tamanho constante: char vogais[5] = {'a', 'e', 'i', 'o', 'u'};)

Strings

Uma string é uma sequência de caracteres finalizada por um byte nulo representado por '\0'.
Exemplo: ['a']['b']['c']['\0']

Matrizes

Uma matriz é um vetor cujos itens também são vetores. Pode ter qualquer número de dimensões.
Exemplo: int M[5][4];

Registros (Structs)

Um registro é um tipo de variável capaz de armazenar uma coleção de dados (campos) de tipos distintos. Usamos a palavra struct para definir novos tipos.
Exemplo: typedef

... Continue a ler "Guia Completo de Estruturas de Dados e Algoritmos em C" »