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

Ordenar por
Matéria
Nível

Sistemas Distribuídos: Conceitos, Vantagens, Desafios e Aplicações

Classificado em Computação

Escrito em em português com um tamanho de 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 a ler "Sistemas Distribuídos: Conceitos, Vantagens, Desafios e Aplicações" »

Conceitos Fundamentais de Mídia, Cores e Imagem Digital

Classificado em Computação

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

Mídia

Significa meios de comunicação e pode-se dizer que é um dispositivo onde o conteúdo será depositado.

Interação

É uma ação recíproca realizada por duas ou mais pessoas.

Interativo

É o meio de comunicação que permite ao destinatário interagir de forma dinâmica com o emissor.

Interatividade

Capacidade de interagir ou permitir interação.

Multimídia

É a integração de gráficos, animações, vídeo, etc., baseada em computador, com o objetivo de comunicar conteúdo intelectual aos leitores.

Hipertexto

É um texto que faz referência a outros textos e que possibilita ir ao encontro deles. Exemplos: Áudio, vídeo, gráfico, etc.

Hipermídia

É um tipo de linguagem ampliada. É um conjunto de meios que permite o acesso a textos, imagens... Continue a ler "Conceitos Fundamentais de Mídia, Cores e Imagem Digital" »

Guia de Processamento de Imagens e Design

Classificado em Computação

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

Representação de Imagens

  • Representação vetorial: Conjunto de dados que define sua geometria.
  • Representação matricial: Conjunto de atributos que definem a aparência, onde as imagens são descritas por células em uma matriz.

Formatos de Arquivo

  • GIF: Formato compactado, ideal para imagens com grandes áreas de cor sólida.
  • JPEG: Formato otimizado para fotografias e ilustrações.
  • PNG: Alternativa ao GIF, indicado para imagens gráficas.
  • Bitmap: Composto por pequenos pixels, editáveis individualmente ou em grupo.
  • Gráfico vetorial: Possui margens suaves, pois as formas são definidas matematicamente.

Processamento no Domínio Espacial

  • Funções no domínio espacial: Expressas pela imagem resultante, função de transformação e imagem original.
... Continue a ler "Guia de Processamento de Imagens e Design" »

Arquiteturas de Software: Cliente-Servidor e Peer-to-Peer

Classificado em Computação

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

Modelo Cliente-Magro

Neste modelo, todo o processamento da aplicação e o gerenciamento de dados são realizados no servidor. O cliente é responsável simplesmente por executar o software de apresentação.

Modelo Cliente-Gordo

Neste modelo, o servidor é responsável somente pelo gerenciamento de dados. O software do cliente implementa a lógica da aplicação e as interações com o usuário do sistema.

Como Funciona a Arquitetura Peer-to-Peer?

É uma arquitetura de compartilhamento direto entre utilizadores, de um computador para outro.

Processos desempenham papéis similares:

  • Não há distinção entre cliente e servidor.
  • Um Peer pode ser ora cliente, ora servidor.
  • Peers atuam cooperativamente.

Exemplos

Bittorrent, eMule, Shareaza, Limewire

Como

... Continue a ler "Arquiteturas de Software: Cliente-Servidor e Peer-to-Peer" »

Guia Completo de IHM para CLPs: Tipos e Aplicações

Classificado em Computação

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

IHM para CLPs: Conceitos e Aplicações

É necessária uma interface entre o CLP e o operador humano para operação on-line e off-line:

  • Operação on-line:
    • Entrada de dados e comandos;
    • Supervisão e visualização do andamento do processo sob controle do CLP.
  • Operação off-line:
    • Entrada, atualização e correção dos programas de aplicação.

Formas de Interfaceamento

  • Utilizando as entradas e saídas (E/S) do CLP;
  • Utilizando painéis dedicados para IHM (PI);
  • Interligando o CLP a um TP/TI;
  • Interligando o CLP a um PC.

IHM com E/S

  • Método utilizado para operação on-line;
  • Entrada de dados: referência para malhas de controle ou comandos do tipo ON/OFF;
  • Dados introduzidos por botões, chaves seletoras e potenciômetros ligados a entradas pré-definidas do
... Continue a ler "Guia Completo de IHM para CLPs: Tipos e Aplicações" »

Guia Prático de Comandos SQL: DDL e DML

Classificado em Computação

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

Criando tabelas no Banco de Dados

CREATE TABLE Parentesco (
  ID NUMBER(4),
  Descricao VARCHAR2(75) NOT NULL,
  CONSTRAINT PK_Parentesco PRIMARY KEY (ID)
);

CREATE TABLE Pessoa (
  CPF NUMBER(11),
  Nome_completo VARCHAR2(150) NOT NULL,
  DT_nascimento DATE,
  Sexo CHAR(1),
  ID_parentesco NUMBER(4),
  CONSTRAINT PK_pessoa PRIMARY KEY (CPF),
  CONSTRAINT Check_date CHECK (DT_nascimento >= TO_DATE('01/01/1920', 'DD/MM/YYYY')),
  CONSTRAINT Check_Sexo CHECK (Sexo IN ('M', 'F')),
  CONSTRAINT FK_ID_Pessoa FOREIGN KEY (ID_parentesco) REFERENCES Parentesco(ID)
);

Inserindo registros nas tabelas

INSERT INTO Parentesco (ID, Descricao) VALUES (9000, 'EU');
INSERT INTO Parentesco (ID, Descricao) VALUES (9100, 'Pai');

INSERT INTO Pessoa (CPF, Nome_
... Continue a ler "Guia Prático de Comandos SQL: DDL e DML" »

Grafos e Planejamento em IA: Conceitos Essenciais

Classificado em Computação

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

Grafos

1) Defina Grafo

Um grafo pode ser definido como um conjunto de vértices e um conjunto de arestas.

2) Defina Rede Semântica

Conjunto de grafos e arestas.

3) Descreva as características de Árvore Semântica

  • Cada nó possui um pai/predecessor, exceto o nó raiz.
  • Cada nó possui um ou mais filhos/sucessores, exceto os nós folha.
  • Tipicamente orientado.

4) Qual a diferença entre a busca em largura e profundidade?

  • Profundidade: Segue cada caminho até a maior profundidade antes de partir para o próximo caminho.
  • Largura: Percorre cada nível da árvore.

5) Descreva as propriedades (complexidade, completude, admissibilidade e irrevogabilidade) dos métodos de busca em grafos.

  • Complexidade:
    • Temporal: Tempo (processamento) para chegar a um estado objetivo.
... Continue a ler "Grafos e Planejamento em IA: Conceitos Essenciais" »

Estruturas de Dados e Algoritmos: Merge Sort, Quicksort, Busca Binária e Mais

Classificado em Computação

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

Merge Sort

O merge sort, ou ordenação por mistura, é um exemplo de algoritmo de ordenação do tipo dividir-para-conquistar. Sua ideia básica consiste em:

  • Dividir: o problema em vários sub-problemas e resolver esses sub-problemas através da recursividade.
  • Conquistar: após todos os sub-problemas terem sido resolvidos, ocorre a conquista, que é a união das resoluções dos sub-problemas.

Como o algoritmo do Merge Sort usa a recursividade em alguns problemas, esta técnica pode não ser muito eficiente devido ao alto consumo de memória e tempo de execução.

Quicksort

O Quicksort ordena as duas sublistas de chaves menores e maiores recursivamente até que a lista completa se encontre ordenada. Os passos são:

  1. Escolha um elemento da lista, denominado
... Continue a ler "Estruturas de Dados e Algoritmos: Merge Sort, Quicksort, Busca Binária e Mais" »

Arrays, Operadores e Estruturas de Controle em C#

Classificado em Computação

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

Arrays em C#

Array: Coleção de elementos armazenados em sequência, acessível através de um índice. O primeiro elemento de um array é o índice zero (0). Arrays podem ter uma ou mais dimensões.

Definição de Array

Arrays unidimensionais possuem apenas uma dimensão (armazenamento linear). Arrays multidimensionais separam as dimensões com vírgula.

  
    string[,] nomes;
    nomes = new string[2,2];
    nomes[0, 0] = "Mara";
    nomes[0, 1] = "Mary";
    nomes[1, 0] = "Lotar";
  

Grupos de Operadores em C#

Aritméticos: Realizam operações matemáticas (e concatenação de strings com o operador +).

Operador de concatenação: Console.WriteLine("Estudo" + facul);

Relacionais: <, >, >=, <=, == (avalia igualdade), != (desigualdade)... Continue a ler "Arrays, Operadores e Estruturas de Controle em C#" »

Conceitos Essenciais de Desenvolvimento de Software

Classificado em Computação

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

Comando SQL: Média, Maior e Menor Venda por Fabricante

Para listar a média, maior e menor valor de venda por fabricante e modelo, ordenado por fabricante, utilize o seguinte comando SQL:

SELECT fabricante, modelo, AVG(valor_venda), MAX(valor_venda), MIN(valor_venda) FROM veiculo GROUP BY fabricante, modelo ORDER BY fabricante;

Comando SQL: Proprietários com Crédito Acima da Média

Para listar proprietários com crédito acima da média, utilize o seguinte comando SQL:

SELECT nome, endereco, fone, credito FROM proprietario WHERE credito >= (SELECT AVG(credito) FROM proprietario);

O que é MVC?

O MVC (Model-View-Controller) é um padrão de arquitetura de software onde a aplicação é separada em três camadas distintas.

Como Funciona o MVC?

A... Continue a ler "Conceitos Essenciais de Desenvolvimento de Software" »