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

Ordenar por
Matéria
Nível

Principais Protocolos de Rede e Suas Funcionalidades

Classificado em Computação

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

HTTP (Hypertext Transfer Protocol)

O HTTP é um protocolo de comunicação (na camada de aplicação segundo o modelo OSI) utilizado para sistemas de informação de hipermídia, distribuídos e colaborativos. Ele é a base para a comunicação de dados da World Wide Web.

UDP (User Datagram Protocol)

O protocolo UDP (User Datagram Protocol) é um protocolo não orientado para a conexão da camada de transporte do modelo TCP/IP. Este protocolo é muito simples, já que não fornece controle de erros (não está orientado para a conexão).

TCP (Transmission Control Protocol)

O TCP (que significa "Protocolo de Controle de Transmissão") é um dos protocolos sob os quais assenta o núcleo da Internet. A versatilidade e robustez deste protocolo tornou-... Continue a ler "Principais Protocolos de Rede e Suas Funcionalidades" »

XML, SOAP, WSDL e Arquitetura REST: Guia Técnico

Classificado em Computação

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

XML + XSLT vs HTML

O XSLT é a componente de transformação do XSL. É usado para transformar o documento XML noutro tipo de documento. É uma linguagem de marcação XML usada para criar documentos XSL, que por sua vez definem a apresentação dos documentos XML nos browsers e outros aplicativos que a suportem; atua como as folhas de estilo CSS.

A utilização de conteúdo XML+XSLT tem a vantagem de que o conteúdo XML pode ser transformado de várias maneiras. Se o designer quiser, pode alterar facilmente essa transformação ao mexer no conteúdo XML, pois o conteúdo XSL encontra-se separado do ficheiro XML. Para além disso, o XSL também é escrito em XML, pelo que não há necessidade de se saber mais do que uma linguagem. Em HTML, não... Continue a ler "XML, SOAP, WSDL e Arquitetura REST: Guia Técnico" »

Componentes Essenciais do PC: Hardware, Memória e CPU

Classificado em Computação

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

Memória

São todos os dispositivos que permitem ao PC guardar dados temporariamente ou permanentemente. É usada para armazenar os arquivos e programas que estão sendo processados.

Memória Primária

Memórias que o processador pode endereçar diretamente, sem as quais o PC não pode funcionar. Nesta categoria estão:

  • RAM (Volátil)
  • ROM (Não Volátil)
  • Registradores
  • Cache

Memória Secundária

Memórias que não podem ser endereçadas diretamente. Não são estritamente necessárias para a operação do PC. São geralmente não voláteis, permitindo guardar os dados permanentemente (ex: discos rígidos, CDs e DVDs).

Memória RAM (Random Access Memory)

É um sistema de armazenamento de dados, também conhecida como Memória de Acesso Aleatório. É a... Continue a ler "Componentes Essenciais do PC: Hardware, Memória e CPU" »

Chamadas de Sistema e Modos de Operação do SO

Classificado em Computação

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

Chamada de sistema: As chamadas de sistemas são funções (interfaces) usadas pelos aplicativos para solicitar a execução de algum serviço ao kernel do sistema operacional. Por isso, as chamadas de sistemas são instruções com maior privilégio quando comparadas às outras instruções.

Com as chamadas de sistemas é possível, por exemplo, definir acesso a recursos de baixo nível como alocação de memória, periféricos e arquivos. Além disso, são as chamadas de sistemas que permitem a criação e a finalização de processos.

Quando a execução de uma chamada de sistema é solicitada, o sistema operacional salva todo o contexto do processo (para continuar mais tarde de onde parou), verifica as permissões envolvidas no pedido e autoriza... Continue a ler "Chamadas de Sistema e Modos de Operação do SO" »

Conceitos Essenciais de Sistemas Operacionais e Hardware

Classificado em Computação

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

Interação Hardware-Software e Arquiteturas

Componentes e Controle de Dispositivos

  • Chipset: Conjunto de chips conectado à placa-mãe que controla os dispositivos físicos, aceitando comandos do Sistema Operacional (SO).
  • Driver: Interface por meio da qual o controle dos dispositivos é realizado.

Manipulação de Controladores pelo Sistema Operacional

  • O Sistema Operacional manipula os controladores, carregando comandos especiais nos registradores das controladoras.
  • Sinais elétricos acionam os dispositivos.

Acesso Direto à Memória (DMA)

  • DMA (Acesso Direto à Memória): Permite a troca de dados entre a memória e os dispositivos físicos sem a intervenção do processador.

Arquiteturas de Conjunto de Instruções

  • RISC (Reduced Instruction Set Computer)
... Continue a ler "Conceitos Essenciais de Sistemas Operacionais e Hardware" »

A Revolução Digital no Varejo e Big Data: Oportunidades e Desafios

Classificado em Computação

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

A Revolução Digital no Varejo

A revolução digital no varejo: Amazon - Os truques possíveis vão além. Se a Amazon conhece o padrão de compras e reconhece um cliente em sua loja, pode também oferecer produtos que ele não cogitasse comprar. Traz, para o mundo físico, habilidades que só existiam no virtual. Revoluciona o negócio.

Efeito Uber no Varejo

A Amazon está em dois ramos: um, o do e-commerce; outro, o da hospedagem e prestação de serviços para empresas, como Uber e Netflix. Talvez o plano seja vender uma solução para outros que já operam no setor.

Comércio Eletrônico

O Comércio Eletrônico: business-to-business (B2B) é caracterizado pela existência de transações entre empresas, tais como pedidos, recebimentos ou pagamentos.... Continue a ler "A Revolução Digital no Varejo e Big Data: Oportunidades e Desafios" »

Algoritmos Essenciais: Lógica de Programação e Desafios

Classificado em Computação

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

Algoritmos Essenciais: Lógica de Programação e Desafios

Algoritmo 1: Classificação de Números (Positivo, Negativo, Zero)

Desenvolva um algoritmo que receba N números e classifique cada um como positivo, negativo ou zero.

Pseudo-código (ex24):


algoritmo "ex24"
var
    programa, numero: inteiro
    opc: caractere
inicio
    programa <- 1
    enquanto programa = 1 faca
        limpatela
        escreva("Digite um número: ")
        leia(numero)
        se numero > 0 entao
            escreval("Positivo")
        senao
            se numero = 0 entao
                escreval("O número é igual a 0")
            fimse
            se numero < 0 entao
                escreval("Negativo")
            fimse
        fimse
        escreva(
... Continue a ler "Algoritmos Essenciais: Lógica de Programação e Desafios" »

Conceitos Fundamentais da Web: URI, HTTP, SOA e Padrões

Classificado em Computação

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

URI – Uniform Resource Identifier

Identificador simples e extensível de recursos na WWW.

Componentes:

  • Identificador: Distingue uma coisa de todas as outras no mesmo escopo.
  • Recurso: Não faz qualquer limitação – pode ser, por exemplo, um documento, uma imagem, um serviço ou uma coleção de recursos.
  • Uniforme: Permite a identificação de diferentes recursos no mesmo contexto, independentemente dos mecanismos de acesso a eles (software, protocolo, etc.).

HyperText Transfer Protocol (HTTP)

Protocolo de aplicação responsável pelo tratamento de pedidos/respostas entre cliente e servidor na World Wide Web.

Requisições contêm:

  • Método HTTP
  • Identificador de recurso (URI)
  • Dados opcionais

Métodos HTTP

  • GET: 'Pega' um recurso especificado através
... Continue a ler "Conceitos Fundamentais da Web: URI, HTTP, SOA e Padrões" »

Conceitos Essenciais de OOP e Padrões de Projeto

Classificado em Computação

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

Herança e Polimorfismo em OOP

  • Herança: Relacionamento hierárquico onde subclasses, ou classes filhas, herdam os atributos e os comportamentos de sua superclasse, podendo adaptar este comportamento para atender à sua necessidade específica.
  • Princípio da Substituição (Liskov): Esse princípio afirma que você pode utilizar um objeto de subclasse sempre que o programa espera um objeto de superclasse.
  • Exemplo: O arrayFuncionarios foi declarado para receber objetos da classe Funcionário e, consequentemente, pode receber objetos de suas subclasses.
  • Polimorfismo: Permite “programar no geral” em vez de “programar no específico”, possibilitando escrever programas que processam objetos que compartilham a mesma superclasse (direta ou indiretamente)
... Continue a ler "Conceitos Essenciais de OOP e Padrões de Projeto" »

Processos, Memória Virtual e Sistemas de Ficheiros

Classificado em Computação

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

Análise de Múltiplos Processos e Gestão de Memória

Múltiplos Processos: Não. O processo que faz interface com o utilizador pode efetuar os pedidos e esperar pela resposta do servidor, não implicando alteração da interação com o utilizador. O utilizador pretende obter o resultado da operação antes de avançar para outra e, na maioria dos casos, efetua um só pedido.

Caso opte pela solução com múltiplos processos: Partindo do princípio enunciado na resposta à alínea anterior, a implementação de múltiplos processos apenas traz complexidade ao sistema. No entanto, seria vantajoso ter uma solução multiprocessos no caso de múltiplos pedidos sem dependência entre eles. Não é o caso normal de uma caixa multibanco, pois quase... Continue a ler "Processos, Memória Virtual e Sistemas de Ficheiros" »