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

Ordenar por
Matéria
Nível

Guia Essencial de Banco de Dados e Microsoft Access

Classificado em Computação

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

Conceitos Fundamentais de Banco de Dados

Um Banco de Dados é uma coleção de informações armazenadas de forma organizada.

Classes de Banco de Dados

  • Banco de Dados Documental (ou de Arquivo Simples): Contém as informações em uma única tabela. Dados comuns a vários registros devem ser repetidos para cada um deles.
  • Bases de Dados Relacionais: Utilizam tabelas relacionadas ou vinculadas, permitindo que as informações sejam inseridas de forma que os dados se vinculem uns aos outros.

Componentes de um Banco de Dados

  • Tabelas: Dados coletados em linhas e colunas, que são a base do banco de dados e a informação a ser utilizada para o trabalho.
  • Formulários: Apresentações para gerenciar os dados na tela.
  • Relatórios: Resumos de dados de tabelas
... Continue a ler "Guia Essencial de Banco de Dados e Microsoft Access" »

Redes de Computadores: Tipos, Componentes e Funcionamento

Classificado em Computação

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

O que é uma Rede de Computadores?

Uma rede de computadores é formada por um conjunto de máquinas eletrônicas com processadores capazes de trocar informações e compartilhar recursos. Essas máquinas são interligadas por um subsistema de comunicação, conectando pelo menos dois ou mais computadores e outros dispositivos para compartilhar recursos.

Componentes de uma Rede e suas Funções:

ComponenteFunçãoExemplo
Aplicação (App)Usa a redeSkype, Web Browsers
Host, sistema final, dispositivo de borda, nóSuporta aplicaçõesNotebook, desktop, smartphone
Roteador, switch, sistema intermediário, nóEncaminha mensagens entre linksAccess Point (AP), modem a cabo ou DSL
Link, canal, mídia, meio, enlaceConecta os nósWireless (sem fio), wired (
... Continue a ler "Redes de Computadores: Tipos, Componentes e Funcionamento" »

Pioneiros e Conceitos da Computação

Classificado em Computação

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

Blaise Pascal
Matemático, físico, filósofo e teólogo francês, considerado um dos pioneiros da computação. Influenciou fortemente o desenvolvimento da economia moderna e das ciências sociais. Contribuiu com a criação de calculadoras mecânicas e com estudos sobre a teoria matemática das probabilidades. Morreu aos 39 anos.
Pascaline
Inventada por Pascal, foi o primeiro protótipo de calculadora mecânica. Não era muito eficiente; a sua complexidade e tamanho tornaram a invenção praticamente inútil, além de realizar apenas operações muito simples.
Charles Babbage
Matemático e cientista da computação britânico. É considerado um dos pais do computador, principalmente pelos seus projetos para criar uma máquina de computação,
... Continue a ler "Pioneiros e Conceitos da Computação" »

Criando um Chat Simples em Delphi

Classificado em Computação

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

1ª Etapa: Configurando a Interface

Para começar, vamos criar a interface do chat. Adicione os seguintes componentes ao seu formulário:

  • TMemo: Nomeie como "Quadro" (para exibir as mensagens).
  • TMemo: Nomeie como "Status" (para informações de conexão).
  • TGroupBox: Nomeie como "C_Comandos".
  • TEdit: Dentro de "C_Comandos", nomeie como "C_Texto" (para digitar mensagens).
  • TEdit: Nomeie como "Host" (para o endereço do servidor).
  • TEdit: Nomeie como "Apelido".
  • TButton: Nomeie como "Conectar".
  • TButton: Nomeie como "Servir".
  • 2 TLabel: Com os captions "Servidor" e "Apelido".
  • TClientSocket: Nomeie como "S_Cliente".
  • TServerSocket: Nomeie como "S_Server".

Renomeie o Form1 para "ChatFal".

Organize os componentes conforme as imagens fornecidas no tutorial original.

... Continue a ler "Criando um Chat Simples em Delphi" »

Autômatos Finitos, Expressões Regulares e Análise Léxica

Classificado em Computação

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

Autômatos Finitos e Expressões Regulares

Uma máquina de estados finitos (MEF), ou autômato finito, é um modelo matemático de um sistema que recebe uma sequência de símbolos de um alfabeto e determina se a sequência pertence à linguagem que ele reconhece.

Formalmente, uma máquina de estados finitos pode ser descrita como uma quíntupla (S, Σ, T, s, A) onde:

  • S: é um conjunto de estados
  • Σ: é um alfabeto
  • T: é a função de transição
  • s: é o estado inicial
  • A: é o conjunto de estados finais

Representação de Autômatos Finitos

Além de ser apresentada através de sua definição formal, uma máquina de estados finitos pode ser representada por outras notações que são mais convenientes. As mais comuns são tabelas de transição, diagramas... Continue a ler "Autômatos Finitos, Expressões Regulares e Análise Léxica" »

Arquitetura de Software: Conceitos, Princípios e Estilos Essenciais

Classificado em Computação

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

Princípios Fundamentais da Arquitetura de Software

  • Abstração
  • Encapsulamento
  • Separação de Responsabilidades
  • Acoplamento e Coesão
  • Não Duplicação
  • Parametrização e Configurabilidade
  • Clareza e Simplicidade
  • Separação de Interface e Implementação

Benefícios da Arquitetura de Software

A arquitetura de software permite-nos raciocinar e planejar para:

  • Confiabilidade do Sistema
  • Evolução
  • Reuso
  • Eficiência
  • Melhor Manutenção
  • Etc.

Vantagem de Estudar Arquitetura de Software

Entender os detalhes da arquitetura selecionada, favorecendo as melhores alternativas de design.

Problemas Causados pela Falta de Arquitetura

  • Baixo desempenho
  • Altos custos de manutenção
  • Dificuldade de evolução
  • Reuso limitado
  • Projetos ineficientes

O que é Arquitetura de Software?

  • Visão
... Continue a ler "Arquitetura de Software: Conceitos, Princípios e Estilos Essenciais" »

Camada de Transporte: TCP, UDP e Protocolos Essenciais

Classificado em Computação

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

Camada de Transporte

Sua função é promover uma transferência de dados confiável e econômica entre a máquina de origem e a máquina de destino.

A internet possui dois tipos de protocolo de transporte: o serviço orientado a conexões (TCP) e o serviço sem conexões (UDP).

  • Em ambos os casos, as conexões têm três fases:
    • o estabelecimento;
    • a transferência de dados;
    • e o encerramento.

TPDU (Unidade de Dados do Protocolo de Transporte)

A TPDU (Unidade de Dados do Protocolo de Transporte) serve para denominar as mensagens enviadas de uma entidade de transporte a outra entidade de transporte (encapsulamento da camada de transporte).

sXdTga8CisCioAioAjcLASUu28W8vpcRUARUASCR

UDP (User Datagram Protocol)

O UDP oferece um meio para as aplicações enviarem datagramas IP encapsulados sem que... Continue a ler "Camada de Transporte: TCP, UDP e Protocolos Essenciais" »

Sistemas Distribuídos: Conceitos, Características e Arquiteturas

Classificado em Computação

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

Sistema Distribuído

É um sistema composto por hardware e elementos de software que se intercomunicam por meio de mensagens, utilizando técnicas de transferência em redes locais ou remotas.

Aplicações Distribuídas

É um componente de software que está disponível em diferentes computadores e até mesmo em arquiteturas diferentes, fornecendo as interfaces necessárias para que o usuário interaja com um sistema particular.

Características de Sistemas Distribuídos

  • Heterogeneidade
  • Extensibilidade
  • Segurança
  • Escalabilidade
  • Tratamento de Falhas
  • Concorrência
  • Transparência

Heterogeneidade

É uma característica que descreve a diversidade de componentes de hardware, software e comunicações que podem ser implementados em um sistema distribuído.

Aplica-... Continue a ler "Sistemas Distribuídos: Conceitos, Características e Arquiteturas" »

Exercícios de Lógica de Programação (10 Algoritmos)

Classificado em Computação

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

1. Contagem de Valores Maiores que 10

Implemente um algoritmo que receba 100 valores e conte o número de ocorrências de valores maiores do que 10.

algoritmo "Questão 1"
var
  c, i, x : inteiro
inicio
  c <- 0
  Para i de 1 ate 100 faca
    Escreva("Digite um valor:")
    Leia(x)
    Se x > 10 Entao
      c <- c + 1
    FimSe
  FimPara
  Escreva("Número de elementos maiores do que 10:", c)
fimalgoritmo

2. Soma de Valores Menores que 100

Implemente um algoritmo que receba 200 valores e calcule a soma entre os elementos que forem menores do que 100.

algoritmo "Questão 2"
var
  s, i, x : inteiro
inicio
  s <- 0
  Para i de 1 ate 200 faca
    Escreva("Digite um valor:")
    Leia(x)
    Se x < 100 Entao
      s <- s + x
    FimSe
... Continue a ler "Exercícios de Lógica de Programação (10 Algoritmos)" »

Tipos de Placas e Componentes de Hardware do PC

Classificado em Computação

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

Tipos de Memória de Vídeo

Os tipos de memória de vídeo mais comuns são:

  • DRAM: Eram os canais predominantes por muito tempo. Forneciam valores de saída baixos.
  • EDO DRAM: Têm sido usadas por algum tempo. Menos caras do que VRAM, são usadas em placas de gama média-baixa.
  • VRAM: Permite escrever e ler ao mesmo tempo. É muito mais rápida do que as anteriores, mas é um tipo de memória caro.
  • WRAM: É uma versão modificada da VRAM que melhora o desempenho e é mais barata.
  • SGRAM: Atualmente das mais utilizadas, pois oferecem um desempenho muito bom. É a mais usada em placas de médio porte.
  • MDRAM: É um novo tipo de memória, mais rápida que as anteriores, usada em placas gráficas high-end.

Aceleradores Gráficos 3D

Atualmente, quase todas as... Continue a ler "Tipos de Placas e Componentes de Hardware do PC" »