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

Ordenar por
Matéria
Nível

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" »

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" »

Interconexão de Redes: Conceitos e Equipamentos

Classificado em Computação

Escrito em em português com um tamanho de 10,21 KB

Ampla Área de Redes


1.1 Rede de Interconexão
Interconectividade (Internetworking) pode ser definida como "a comunicação entre duas ou mais redes" ou "processo de comunicação que ocorre entre duas ou mais redes que estão interligadas de alguma forma."
Por que a Interconexão de Redes é Importante?

  • Compartilhamento de recursos
  • Acesso instantâneo aos bancos de dados compartilhados
  • Insensibilidade à distância física e limitação do número de nós
  • Gerenciamento centralizado da rede dá uma vantagem estratégica no mercado global competitivo

Quais são os Desafios Técnicos Existentes?

  • Equipes de diferentes fabricantes
  • Arquiteturas, plataformas, sistemas operacionais, protocolos diferentes
  • Mídias diferentes
  • Limitações na distância e no tamanho
... Continue a ler "Interconexão de Redes: Conceitos e Equipamentos" »

h2 Bancos de Dados: Gerenciamento, Tipos e Componentes

Classificado em Computação

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

Banco de Dados

Bancos de dados são programas que gerenciam informações e as organizam para facilitar a pesquisa.

Suas características podem ser vantajosas ou desvantajosas. Eles podem ajudar a armazenar, organizar, recuperar, comunicar e gerenciar informações de forma que seria impossível sem computadores. No entanto, também nos afetam, pois há vastas quantidades de informação em bancos de dados com acesso não controlado.

As bases de dados têm muitos usos: facilitam o armazenamento de grandes quantidades de informações, permitindo uma recuperação rápida e flexível. Elas podem organizar e reorganizar as informações e imprimi-las ou distribuí-las de várias maneiras.

Alguns pacotes comerciais de gerenciamento de dados são:... Continue a ler "h2 Bancos de Dados: Gerenciamento, Tipos e Componentes" »

Algoritmos Essenciais: Idade, Consumo e Notas

Classificado em Computação

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

Este documento apresenta três exemplos de algoritmos em pseudocódigo, demonstrando a aplicação de estruturas de decisão e cálculo para resolver problemas práticos. Cada algoritmo é detalhado com sua finalidade e a lógica implementada, otimizando a compreensão e a aplicação dos conceitos de programação.

1. Algoritmo "ex35": Classificação de Nadadores por Idade

Este algoritmo classifica nadadores em diferentes categorias etárias, com base na idade informada pelo usuário. É um exemplo claro do uso da estrutura escolha-caso para múltiplas condições, ideal para sistemas de registro esportivo ou clubes.

Categorias de Idade para Nadadores:

  • Infantil A: 5 a 7 anos
  • Infantil B: 8 a 10 anos
  • Juvenil A: 11 a 13 anos
  • Juvenil B: 14 a 17 anos
  • Sênior:
... Continue a ler "Algoritmos Essenciais: Idade, Consumo e Notas" »

Fundamentos de Programação: Algoritmos, Linguagens e Estruturas

Classificado em Computação

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

O que é um Algoritmo?

Um algoritmo é uma sequência finita e ordenada de instruções claras para resolver um problema específico.

Características Essenciais dos Algoritmos

  • Cada etapa deve ser finita e perfeitamente definida.
  • Cada passo deve ser executado em um tempo finito.
  • Deve existir um conjunto de dados iniciais (entrada).
  • Deve existir um conjunto de dados de saída.

Ciclos (Laços) em Programação

Um ciclo (ou laço) é um conjunto de instruções que são repetidas um número finito de vezes, associado a uma condição. A condição determina quando o laço termina. Ciclos podem ser aninhados uns dentro dos outros e pode haver vários laços ao mesmo nível, mas nunca se cruzam.

O que é Programação?

Na programação de computadores, é... Continue a ler "Fundamentos de Programação: Algoritmos, Linguagens e Estruturas" »