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

Ordenar por
Matéria
Nível

Fundamentos de Sistemas de Informação e Banco de Dados

Classificado em Computação

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

Fases do Desenvolvimento de Sistemas de Informação (SI)

Projeto Lógico

Conjunto de atividades e produtos obtidos durante o desenvolvimento de SI, considerando desde a percepção do sistema real até a representação única de dados e processos.

Projeto Físico

Conjunto de atividades e produtos obtidos durante o desenvolvimento de SI, considerando desde a fase de interpretação do Modelo Lógico do sistema até a conclusão do desenvolvimento do Sistema de Informação.

Modelo Físico (3)

Conjunto das regras de construção de dados (especificação de tipos de dados, tamanhos e organização – índices, volumes de dados necessários, etc.) e das regras de construção de processos (fluxogramas de programas e determinação das funções específicas... Continue a ler "Fundamentos de Sistemas de Informação e Banco de Dados" »

Sistemas Distribuídos e Protocolos de Rede: Conceitos Essenciais

Classificado em Computação

Escrito em em português com um tamanho de 15,14 KB

Conceitos Fundamentais de RPC e RMI

O que são Stubs e RPC?

Os Stubs são procedimentos que contêm o código de chamadas à rede. Com o Stub, o RPC (Remote Procedure Call) protege os programas de aplicação (cliente e servidor) de preocupações com detalhes de sockets. O RPC inclui uma especificação com o formato padrão dos dados, e nos Stubs ocorre a conversão desses dados.

Daemon de Porta Dinâmica para Serviços RPC

O Daemon de Porta Dinâmica para serviços RPC é um protocolo que permite a um host utilizar uma função localizada em outro host remoto. Ele possibilita a troca de mensagens, na qual a origem (cliente) envia parâmetros a um servidor e aguarda um retorno, que fornecerá o resultado da função remota.

Mecanismo de RPC e

... Continue a ler "Sistemas Distribuídos e Protocolos de Rede: Conceitos Essenciais" »

Revisão de Código Python: Loops, Funções e Estruturas de Dados

Classificado em Computação

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

Exemplos de Loops (For e While)

Exemplo 1: Usando for e while

Reescreva usando for:

x=5
while x <= 25:
  print(x)
  x=x+2

Equivalente com for:

for x in range(5, 26, 2):
  print(x)

Exemplo 2: Usando WHILE com um loop for aninhado (Correção de lógica)

O código original parecia misturar lógicas de iteração e atribuição de forma confusa. Abaixo, apresentamos as estruturas corrigidas:

Estrutura com for (assumindo a intenção de somar ou reatribuir):

# Usando for com range(2, 10, 3) -> 2, 5, 8
cont = 0
for x in range(2, 10, 3):
  cont = cont + x  # Soma os valores: 0+2=2, 2+5=7, 7+8=15
  cont = x         # Sobrescreve cont com o valor atual de x
  print(cont)      # Imprime 2, 5, 8 (pois cont é sobrescrito)

Estrutura com while (assumindo... Continue a ler "Revisão de Código Python: Loops, Funções e Estruturas de Dados" »

Comparação de Algoritmos de Ordenação: Bubble Sort, Shellsort e Merge Sort

Classificado em Computação

Escrito em em português com um tamanho de 1,59 KB

Bubble Sort: Este algoritmo realiza comparações entre os elementos de um vetor. Quando dois elementos estão fora de ordem, ocorre uma inversão e eles são trocados de posição. O processo se repete até que o elemento de maior valor esteja na última posição.

Shellsort: Uma versão otimizada do algoritmo de inserção. Ele divide o vetor em segmentos e realiza comparações e trocas entre elementos distantes, diminuindo a distância a cada iteração até que se torne uma simples ordenação por inserção.

O processo de inserção simples consiste em dividir o vetor a ser ordenado em dois segmentos: um ordenado e outro desordenado. O primeiro elemento do segmento desordenado é comparado com os elementos do segmento ordenado e inserido... Continue a ler "Comparação de Algoritmos de Ordenação: Bubble Sort, Shellsort e Merge Sort" »

Big Data: Conceitos, os 5 Vs e a Importância do Hadoop

Classificado em Computação

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

Big Data é o termo que descreve o imenso volume de dados estruturados e não estruturados que são gerados a todo momento (principalmente na internet) e que impactam os negócios no dia a dia.

São conjuntos de dados extremamente amplos e que, por este motivo, necessitam de ferramentas especialmente preparadas para lidar com grandes volumes, de forma que toda e qualquer informação nestes meios possa ser encontrada, analisada e aproveitada em tempo hábil.

Que dados podem ser úteis?

  • Dados extraídos de ferramentas de Inteligência de Negócios (Business Intelligence - BI);
  • Dados que chegam aos seus sistemas de TI a partir de uma rede de dispositivos conectados;
  • Exemplos: Arquivos de log de servidores web e conteúdo de mídias sociais.

Como esses

... Continue a ler "Big Data: Conceitos, os 5 Vs e a Importância do Hadoop" »

Conheça os Principais Tipos de Vírus de Computador

Classificado em Computação

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

Um vírus de computador é o tipo mais comum de ataque a sistemas. Assim como o vírus biológico, o vírus de computador requer uma outra entidade para se replicar: no caso, um objeto executável, como um programa, uma macro, um plug-in no navegador ou o setor de boot. Existem diversas variedades de vírus, cada uma com um método de infecção distinto, afetando uma localização diferente no sistema, e com um payload (carga útil com o objetivo de causar algum dano específico).

Vírus de Setor de Boot

Infecta o setor de boot de um disco (ou mídia removível), denominado MBR (Master Boot Record). O código do vírus é executado antes que o próprio sistema operacional seja carregado.

Vírus de Companhia

Utiliza uma técnica simples de disfarce:... Continue a ler "Conheça os Principais Tipos de Vírus de Computador" »

TOGAF: Componentes, ADM e Tipos de Arquitetura Corporativa

Classificado em Computação

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

Parte V: Continuum e Ferramentas Corporativas

Discute taxonomias apropriadas e ferramentas para categorizar e armazenar os resultados das atividades de arquitetura em uma corporação.

Parte VI: Modelos de Referência do TOGAF

Fornece dois modelos de arquitetura de referência, ou seja, o Modelo de Referência Técnico do TOGAF (MRT) e o Modelo de Referência de Infraestrutura de Informação Integrada (III-MR).

Parte VII: Framework de Capacidade de Arquitetura

Discute a organização, processos, capacidades, papéis e responsabilidades exigidas para estabelecer e operar a prática de arquitetura dentro de uma organização.

Definições de arquitetura no TOGAF

No TOGAF, a palavra arquitetura tem dois significados, dependendo do contexto:

  1. Uma descrição
... Continue a ler "TOGAF: Componentes, ADM e Tipos de Arquitetura Corporativa" »

Alfabetização e o Prazer da Leitura

Classificado em Computação

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

O que é ser alfabetizado?

Não sei bem a cifra oficial, e não acredito muito em cifras oficiais. Para mim, alfabetizado não é quem assina o nome, talvez embaixo de um documento, mas quem assina um documento que conseguiu ler e entender. A imensa maioria dos ditos meramente alfabetizados não está nessa lista, portanto são analfabetos – um dado melancólico para qualquer país civilizado.

Nem sempre um povo leitor interessa a um governo (falo de algum país ficcional), pois quem lê é informado e vai votar com relativa lucidez.

O Hábito da Leitura

Sempre fui de muito ler, não por virtude, mas porque em nossa casa livro era um objeto cotidiano, como o pão e o leite. Digo isso com um pouco de ironia, mas sem nenhuma depreciação ao excelente... Continue a ler "Alfabetização e o Prazer da Leitura" »

Administração de Banco de Dados: Teoria e Prática

Classificado em Computação

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

Teoria da Administração de Banco de Dados

Responsabilidades do DBA

  • Instalar e atualizar o SGBD e ferramentas.
  • Planejar e criar bancos de dados.
  • Planejar e disponibilizar espaço para o banco de dados.
  • Modificar a estrutura do banco de dados.
  • Gerenciar usuários (criar, deletar, atribuir/remover privilégios).
  • Gerar cópias de segurança (backups) e recuperar o banco de dados.
  • Manter a segurança do sistema.
  • Monitorar e otimizar a performance do banco de dados.

Principais Qualidades de um DBA

  • Segurança
  • Disponibilidade
  • Confiabilidade
  • Recuperabilidade

Normalização

A normalização é efetuada no banco de dados a fim de evitar anomalias de inserção, exclusão e atualização. Possui 5 formas normais, as 3 primeiras são aplicáveis, pois com essas feitas... Continue a ler "Administração de Banco de Dados: Teoria e Prática" »

Mapeamento de Processos e Fluxogramas: Guia Completo

Classificado em Computação

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

Mapeamento de Processos

É uma das ferramentas de modelagem com características gerenciais, analíticas e de comunicação objetiva. Sua finalidade é implantar uma estrutura para melhorar os processos existentes.

Fluxograma

É uma representação gráfica que mostra todos os passos de um processo. É uma ferramenta útil para verificar como os vários passos do processo estão relacionados entre si e também é utilizada para identificar possíveis problemas no fluxo de produção.

Utiliza uma série de símbolos facilmente reconhecidos para representar cada etapa do processo. Pelo estudo desses gráficos, é possível identificar eventuais lacunas ou gargalos, que são potenciais fontes de problemas.

Vantagens do Fluxograma

  • Facilita a organização
... Continue a ler "Mapeamento de Processos e Fluxogramas: Guia Completo" »