Anotações, resumos, trabalhos, provas e problemas de Computação

Formas Normais de Banco de Dados: 1FN, 2FN e 3FN

ComputaçãoAtualizado em 3,28 KB

Primeira Forma Normal (1FN)

Em uma determinada realidade, às vezes encontramos algumas informações que se repetem (atributos multivalorados), retratando ocorrências de um mesmo fato dentro de uma única linha e vinculadas à sua chave primária.

A 1FN estabelece que: cada ocorrência da chave primária deve corresponder a uma e somente uma informação de cada atributo, ou seja, a entidade não deve conter grupos repetitivos (multivalorados).

Para se obter entidades na 1FN, é necessário decompor cada entidade não normalizada em tantas entidades quanto for o número de conjuntos de atributos repetitivos. Nas novas entidades criadas, a chave primária é a concatenação da chave primária da entidade original mais o(s) atributo(s) do grupo...

Continue lendo "Formas Normais de Banco de Dados: 1FN, 2FN e 3FN" »

Engenharia de Software: perguntas e respostas sobre conceitos e o processo RUP

ComputaçãoAtualizado em 5,05 KB

01 - Qual a definição de Engenharia de Software?

É o conjunto de métodos, procedimentos e ferramentas com o objetivo de construir um software com qualidade.

02 - Segundo o RUP, o que é uma unidade tangível de trabalho?

Atividade.

03 - Quando um projeto de desenvolvimento de software não cumpriu os prazos estimados?

Crise de software.

04 - Segundo o RUP, o que se refere à informação tangível que é utilizada, criada ou alterada pelos trabalhadores?

Artefato.

05 - As atividades existentes no RUP podem ser divididas em 02 blocos:

  • Bloco de engenharia: Modelagem de negócio, requisitos, análise e projeto, implementação, testes e desenvolvimento.
  • Bloco de suporte: Gestão de configuração, gestão de projeto e ambiente.

06 - O que é o estudo

...
Continue lendo "Engenharia de Software: perguntas e respostas sobre conceitos e o processo RUP" »

Gerenciamento de Níveis de Serviço: ANS, ANO e Qualidade

ComputaçãoAtualizado em 3,35 KB

Gerenciamento de níveis de serviço

Objetivos principais:

  • Flexibilizar e agilizar a solução
  • Avaliar o custo do serviço
  • Controle do nível de serviço
  • Programa de qualidade do serviço
  • Agir como negócio
  • Melhorar a especificação do serviço

Componentes do gerenciamento de níveis de serviço

Inclui os seguintes elementos:

  • Acordo de nível de serviço (ANS)
  • Requisitos de nível de serviço
  • Acordo de nível operacional (ANO) e contratos de apoio (CA)
  • Planos de qualidade dos serviços
  • Programas de aperfeiçoamento em serviços
  • Gerenciamento do relacionamento com o cliente
  • Monitoração, revisão e informação
  • Especificação do serviço
  • Catálogo de serviços

Quais são os requisitos do nível de serviço?

Os requisitos típicos incluem:

  • Solicitação dos clientes
  • Primeiras
...
Continue lendo "Gerenciamento de Níveis de Serviço: ANS, ANO e Qualidade" »

Fundamentos da Programação Concorrente e Paralela: objetivos, fluxos e modelos de execução

ComputaçãoAtualizado em 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 lendo "Fundamentos da Programação Concorrente e Paralela: objetivos, fluxos e modelos de execução" »

Memória do Computador: Conceitos, Tipos e Características Técnicas

ComputaçãoAtualizado em 17,53 KB

Conteúdo

  1. Introdução à Memória
  2. Características Técnicas da Memória
    1. Capacidade
    2. Latência
    3. Tempo de Ciclo
    4. Desempenho
    5. Não Volatilidade
  3. Tipos de Memória
    1. Memória de Acesso Aleatório (RAM)
      1. Características Tecnológicas Comuns da RAM

1. Introdução à Memória

O termo "memória" se aplica a qualquer componente eletrônico capaz de armazenar dados temporariamente. Existem duas grandes categorias de memórias:

  • A memória interna que armazena dados temporariamente enquanto os programas estão em execução. A memória interna usa microcondutores, ou seja, rápidos circuitos eletrônicos especializados. A memória interna corresponde ao que chamamos de memória de acesso aleatório (RAM).
  • A memória auxiliar (também chamada de memória física ou memória
...
Continue lendo "Memória do Computador: Conceitos, Tipos e Características Técnicas" »

Arquivos de dados e instruções de lógica ladder no RSLogix 500

ComputaçãoAtualizado em 2,56 KB

Arquivos de Dados

  • Arquivos de entrada (I): Identificados pela letra I, correspondem aos endereços de entradas na memória do PLC.
  • Arquivos de saída (O): Identificados pela letra O, correspondem aos endereços de saída na memória do PLC.
  • Arquivo de status (S2): São arquivos onde são armazenados valores usados pelo programa aplicativo.
  • Arquivo temporizador (T4): São arquivos onde são armazenados os dados referentes às instruções de temporizadores.
  • Arquivo contador (C5): São arquivos onde são armazenados os dados referentes às instruções de contadores.
  • Arquivo de controle (R6): São arquivos onde são armazenados endereços de controle de determinadas instruções.
  • Arquivo de número inteiro (N7): Armazena valores de números inteiros
...
Continue lendo "Arquivos de dados e instruções de lógica ladder no RSLogix 500" »

Sistemas Distribuídos: conceitos, vantagens, desafios e comunicação entre processos

ComputaçãoAtualizado em 9,57 KB

1) Conceitue Sistemas Distribuídos.
Sistema distribuído é aquele no qual os componentes localizados em computadores
interligados em rede se comunicam e coordenam suas ações apenas passando mensagens.
2) Cite vantagens acerca dos Sistemas Distribuídos.
- Compartilhamento de dados - base de dados comum;
- Confiabilidade – se um nó falha os demais poderão continuar operando;
- Escalabilidade – aumento número de nós;
- Economia – melhor relação custo/desempenho
3) Cite alguns exemplos de Sistemas Distribuídos.
Internet, Facebook, Jogos Online, Email,
4) Explique o que quer dizer transparência e cite dois diferentes tipos de transparência.
A transparência é definida como a ocultação, para um usuário final ou para um programador

...
Continue lendo "Sistemas Distribuídos: conceitos, vantagens, desafios e comunicação entre processos" »

Métodos de Acesso ao Meio em Redes: CSMA/CD, Token e CSMA/CA

ComputaçãoAtualizado em 3,31 KB

Métodos de Acesso ao Meio

Multiple Access e Carrier Sense

O “Multiple Access” é um método de acesso em que todas as estações podem aceder ao meio. O “Carrier Sense” é um método de acesso em que todas as estações, antes de iniciarem a transmissão, “olham” para o meio. Sendo assim, o CSMA (Carrier Sense Multiple Access) é um método de acesso que executa a verificação do meio antes de transmitir.

CSMA/CD

CSMA/CD (Carrier Sense Multiple Access with Collision Detection) é um protocolo de acesso a um meio Ethernet partilhado. Funcionamento:

  • Todas as estações detectam se existe atividade no meio.
  • Antes de iniciar uma transmissão, a estação espera pelo fim da atividade no meio.
  • Se mais que uma estação tentar iniciar uma transmissão
...
Continue lendo "Métodos de Acesso ao Meio em Redes: CSMA/CD, Token e CSMA/CA" »

Matrizes, funções, passagem de parâmetros e recursão em C

ComputaçãoAtualizado em 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 lendo "Matrizes, funções, passagem de parâmetros e recursão em C" »

Critérios de avaliação de linguagens de programação e influência da arquitetura de Von Neumann

ComputaçãoAtualizado em 3,34 KB

Quais os critérios de avaliação da Linguagens de Programação?

Legibilidade: facilidade com a qual os programas podem ser lidos e entendidos; Facilidade de escrita: facilidade com a qual uma linguagem pode ser usada para criar programas para um dado domínio; Confiabilidade: conformidade com as especificações; Custo: o custo total definitivo de uma linguagem.

Explicação dos critérios

Legibilidade

  • Simplicidade geral:
    • Um conjunto controlável de recursos e construções
    • Mínima multiplicidade de recursos
    • Mínima sobrecarga de operadores
  • Ortogonalidade:
    • Um conjunto relativamente pequeno de construções primitivas pode ser combinado a um número relativamente pequeno de formas
    • Cada possível combinação é legal
  • Tipos de dados: mecanismos adequados
...
Continue lendo "Critérios de avaliação de linguagens de programação e influência da arquitetura de Von Neumann" »