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

Ordenar por
Matéria
Nível

Sistemas Distribuídos: Conceitos e Arquiteturas

Classificado em Computação

Escrito em em português com um tamanho de 11,71 KB

Tolerância a Falhas e Alta Disponibilidade

A falha, se propagada, vai gerar um erro e esse erro pode gerar um defeito se também for propagado. Tolerância a falha é não propagar a falha, evitando que ela cause um erro. Por exemplo, se um programa que agenda requisições tem uma falha, ele não deve propagá-la para quem fez a requisição. Assim, quem solicita os serviços não sabe que houve uma falha, isso é a transparência de falhas. Já a alta disponibilidade é um sistema feito para impedir a perda de um serviço, reduzindo ou gerenciando falhas. A disponibilidade é caracterizada pela probabilidade de um sistema estar acessível em determinado período de tempo.

Multicomputadores vs. Multiprocessadores

a) Diferenças Básicas

  • Multicomputadores:
... Continue a ler "Sistemas Distribuídos: Conceitos e Arquiteturas" »

Gestão da Inovação, Estrutura e Fontes de Tecnologia

Classificado em Computação

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

Limitações do Modelo de Produção Tradicional

  • Exploração excessiva dos princípios da padronização e divisão do trabalho.
  • Incapacidade de responder às novas características do mercado global.

A Organização Multidivisional (Segundo Chandler)

Conceito gerencial em que o escritório central planeja, coordena e avalia o trabalho de diversas divisões operacionais e aloca pessoal, instalações, capital e demais recursos necessários para realizar a produção.

Aprendizado Cumulativo

Processo baseado na repetição e na experimentação. A aprendizagem é cumulativa e coletiva, dependendo das rotinas organizacionais codificadas ou tácitas.

Modelos de Inovação: Technology-Push vs. Demand-Pull

Descrição/AtributoTechnology-PushDemand-Pull
Incerteza
... Continue a ler "Gestão da Inovação, Estrutura e Fontes de Tecnologia" »

Conceitos Fundamentais: Dado, Informação, Conhecimento e TI

Classificado em Computação

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

Dado

É uma sequência de caracteres que representa uma informação.

Se não se sabe o que é ou o que representa, é considerado dado.

Informação

A partir do momento que se sabe a que se refere a cadeia (sequência) de caracteres, tem-se a informação.

É a interpretação que é feita do dado.

Conhecimento

O ato ou a atividade de conhecer, realizado por meio da razão e/ou da experiência. Estar ciente de algo ou ter o entendimento de algo.

  • Informação valiosa da mente humana que pode incluir reflexão, síntese e contexto.
  • Interpretação e aprendizado das informações obtidas, com seleção crítica do que devemos absorver.

Características Essenciais da Informação

Precisa:
Sem erros. Em alguns casos, informações incorretas são geradas porque
... Continue a ler "Conceitos Fundamentais: Dado, Informação, Conhecimento e TI" »

Microcontroladores 8051: Perguntas e Respostas Essenciais

Classificado em Computação

Escrito em em português com um tamanho de 6,41 KB

Conceitos Fundamentais: Microprocessador vs. Microcontrolador

  1. Defina Microprocessador e Microcontrolador.
    • Microprocessador: Chip responsável pelo processamento em um microcomputador.
    • Microcontrolador: Microcomputador de um só chip que pode ainda conter elementos para uso industrial, tais como conversores A/D e D/A, PLL, PWL e PWM, entre outros.
  2. Cite as vantagens dos microcontroladores sobre os microprocessadores.

    Baixo custo, facilidade de uso e a possibilidade de ter seus programas gravados internamente.

  3. Em que tipo de memória é gravado o programa de um microcontrolador?

    Memórias não voláteis, ou seja, que não perdem suas informações na ausência de energia.

  4. Quais os tipos de memórias de programa e dados utilizadas em microcontroladores?
... Continue a ler "Microcontroladores 8051: Perguntas e Respostas Essenciais" »

Gerenciamento de Dados: Segurança, Integridade e Consultas

Classificado em Computação

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

Segurança

O acesso às informações potencialmente confidenciais deve ser controlado por usuários credenciados.

Integridade

Restrições relacionadas aos dados armazenados devem ser respeitadas para que as informações estejam sempre consistentes.

Consulta

O tempo gasto para realizar as consultas aos dados armazenados deve ser o menor possível.

Concorrência

Em geral, diversos sistemas e usuários acessarão concorrentemente as informações armazenadas.

CRUD

As operações básicas para manipular os dados persistidos são: inserir, ler, alterar e remover.

Exemplo de Insert

static void Main(string[] args)
{
 string stringDeConexao = @"driver={SQL Server};
 server=MARCELO-PC\SQLEXPRESS;database=livraria;uid=sa;pwd=sa;";
 System.Console.Write("Digite

... Continue a ler "Gerenciamento de Dados: Segurança, Integridade e Consultas" »

Conceitos Fundamentais de Sistemas de Arquivos e Redes Windows

Classificado em Computação

Escrito em em português com um tamanho de 9,9 KB

O que é um Sistema de Arquivos?

Um sistema de arquivos é um conjunto de estruturas lógicas e de rotinas que permitem ao sistema operacional controlar o acesso ao disco rígido. Diferentes sistemas operacionais usam diferentes sistemas de arquivos. Conforme cresce a capacidade dos discos e aumenta o volume de arquivos e acessos, esta tarefa torna-se mais e mais complicada, exigindo o uso de sistemas de arquivos cada vez mais complexos e robustos. Existem diversos sistemas de arquivos diferentes.

Nome de Host: Definição e Relação com o IP

Host é o nome de um terminal na rede, ou seja, de um computador que poderá acessar a rede. A relação que ele tem com o IP é que o IP é o endereço da máquina e o Host é o seu nome. Portanto, para... Continue a ler "Conceitos Fundamentais de Sistemas de Arquivos e Redes Windows" »

C#: Exceções, Interfaces e Iteradores - Guia de Conceitos Fundamentais

Classificado em Computação

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

O que é uma Exceção? Como Lançar e Tratar?

Uma exceção consiste numa instância de System.Exception ou de uma classe derivada desta.

O programador pode:

  • Criar uma exceção utilizando diretamente a classe System.Exception.
  • Definir novas classes, derivadas de System.ApplicationException (Classe base reservada para exceções gerais de um programa).

Nota: Em C#, apenas podem ser lançados objetos que derivem de System.Exception.

O que são Exceções Aritméticas?

Dá-se este nome quando são ultrapassados os limites numéricos das variáveis.

Controlo de Exceções Aritméticas (Checked/Unchecked)

O C# permite obrigar ou evitar o lançamento de exceções aritméticas através das palavras-chave checked e unchecked:

  • Obrigar a lançar exceções
... Continue a ler "C#: Exceções, Interfaces e Iteradores - Guia de Conceitos Fundamentais" »

Tipos de Manutenção de Software: Guia Essencial

Classificado em Computação

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

  • a. Manutenção corretiva: Correção de erros no software que não foram identificados na fase de teste, caso exista uma fase de teste no software. Em determinadas situações, esses erros podem não atrapalhar a execução do software e não acarretar maiores preocupações, já que podem ser solucionados por meio de simples reparos. No entanto, pode haver casos mais complexos que necessitem de um reparo temporário, para 'apagar o incêndio' com o objetivo de o software voltar a executar suas funções básicas e que haja tempo para seus mantenedores solucionarem o erro em sua totalidade e assim disponibilizá-lo em uma nova versão.
  • b. Manutenção adaptativa: Adaptação no software para acomodar as constantes mudanças ocorridas em seu
... Continue a ler "Tipos de Manutenção de Software: Guia Essencial" »

Sistemas Operacionais: Conceitos e Funções

Classificado em Computação

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

Sistemas Operacionais: Funções Básicas

Um sistema operacional executa duas funções básicas:

  • Facilidade de acesso aos recursos do sistema.
  • Compartilhamento de recursos de forma organizada e protegida.

Um computador é um conjunto de componentes interligados (hardware):

  • Unidade central de processamento (UCP).
  • Memória principal.
  • Dispositivos de entrada e saída.

Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa.

Nos multiprogramáveis, vários programas dividem esses mesmos recursos. Além disso, podemos classificar os sistemas multiprogramáveis como monousuário e multiusuário.

O conceito de sistemas multiprogramável... Continue a ler "Sistemas Operacionais: Conceitos e Funções" »

Introdução à Programação C#

Classificado em Computação

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

Enumeradores

Quais são as formas de definir um Enumerador numa classe?

Com propriedades e métodos.

Destrutores

O que é um Destrutor?

Destrutor (finalizers) é executado automaticamente pelo garbage collector quando o objeto já não é necessário. O programador pode definir uma implementação deste método para garantir o fecho de:

  • Ligações às bases de dados
  • Ficheiros abertos
  • Objetos gráficos, etc.

Os destrutores apenas são executados quando o CLR entender.

Por que a utilização da implementação de um destrutor próprio deve ser evitada?

Porque o programador não tem garantia de quando o destrutor é chamado.

Métodos "dispose" e "close"

O que são os métodos “dispose” e “close”?

Métodos definidos e invocados pelo utilizador para libertar... Continue a ler "Introdução à Programação C#" »