Anotações, resumos, trabalhos, provas e problemas de Computação

Exercícios Resolvidos de Redes de Computadores e Modelo OSI

ComputaçãoAtualizado em 36,27 KB

Questões de Redes de Computadores

Questão 1 – Considerando um processo de divisão de sub-redes, encontrou-se o endereço de IP de um host 172.16.10.22/28. Qual é o endereço da sub-rede em que esse endereço está alocado, considerando que esse processo foi executado apenas uma vez?

Resposta: C) 172.16.10.16

Questão 2 – Um dos componentes mais importantes das redes e das telecomunicações são os dispositivos. Estes evoluíram à medida que a própria eletrônica também evoluiu, proporcionando o desenvolvimento de robustos equipamentos de redes de comunicação. Sobre essa evolução, analise as proposições a seguir:

  • I – O primeiro desses dispositivos, criado por volta de 1843 por Samuel Morse, e destinado à transmissão de informações
...
Continue lendo "Exercícios Resolvidos de Redes de Computadores e Modelo OSI" »

Ferramentas CASE no Desenvolvimento de Software: Conceitos, Tipos e Vantagens

ComputaçãoAtualizado em 4,99 KB

Introdução às Ferramentas CASE

Ferramenta CASE: Computer-Aided Software Engineering. É uma ferramenta que oferece um conjunto de serviços, fortemente relacionados, para apoiar uma ou mais atividades do processo de desenvolvimento de software.

Serviços Oferecidos pelas Ferramentas CASE

Os serviços são ações efetuadas pelo computador que são de interesse do desenvolvedor, incluindo:

  • Simples edições de texto;
  • Gerenciamento de configurações;
  • Teste de software;
  • Verificações formais.

Como Estudar Ferramentas CASE

Estudar ferramentas CASE envolve compreender:

  • Como construir: definição de requisitos e arquitetura;
  • Como usar: processo de adoção, avaliação e seleção.

Requisitos para o Desenvolvimento de Software

A complexidade dos requisitos...

Continue lendo "Ferramentas CASE no Desenvolvimento de Software: Conceitos, Tipos e Vantagens" »

Disciplinas e Fases do Processo Unificado Racional (RUP)

ComputaçãoAtualizado em 2,34 KB

Disciplinas de Engenharia do RUP

  • Modelagem de Negócios: A TI precisa entender o funcionamento do negócio, e o cliente precisa entender como a TI poderá contribuir para melhor suportar os negócios. A comunicação entre engenheiros de software, desenvolvedores e clientes deve ser definida e aprimorada.
  • Requisitos: Explicar como transformar as necessidades das partes interessadas em requisitos que serão usados para criar o sistema.
  • Análise e Projeto (Design): Presente na fase de Elaboração, esta disciplina visa criar uma abstração do sistema com interfaces bem definidas.
  • Implementação: Principal na fase de Construção, consiste na organização e criação do código, binários, executáveis, componentes e testes de unidade.
  • Teste: Importante
...
Continue lendo "Disciplinas e Fases do Processo Unificado Racional (RUP)" »

Métodos HTTP, JSON e JavaScript: guia rápido

ComputaçãoAtualizado em 2,26 KB

Métodos de Requisição HTTP

Os métodos HTTP definem a ação que se deseja realizar sobre um determinado recurso.

  • GET: Utilizado para solicitar e obter informações de um recurso (leitura de dados). Não deve ser usado para operações críticas, pois pode ter efeitos colaterais se mal implementado.
  • POST: Envia dados para um servidor para criar um novo recurso (inserção de dados). Embora seja usado principalmente para criar, também pode servir para atualizar informações.
  • PUT: Substitui completamente um recurso existente no URL de destino (para atualização de dados). Difere do POST na sua idempotência, o que significa que múltiplas requisições idênticas têm o mesmo efeito que uma única.
  • PATCH: Aplica modificações parciais a um
...
Continue lendo "Métodos HTTP, JSON e JavaScript: guia rápido" »

Gerência de Memória: Best-fit, Worst-fit, Overlay, Swapping e Alocação Particionada

ComputaçãoAtualizado em 4,62 KB

Conceitos Fundamentais em Gerência de Memória

1. Funções Básicas da Gerência de Memória

As funções essenciais da gerência de memória são:

  • Permitir que novos programas sejam aceitos mesmo que não exista espaço livre de memória.
  • Permitir a execução de programas maiores do que a memória física.
  • Proteger as áreas de memória ocupadas por cada processo.

2. Estratégias de Escolha de Partição Dinâmica

Considerando as estratégias para escolha de partição dinamicamente, conceitue as estratégias Best-fit e Worst-fit, especificando prós e contras de cada uma:

Best-fit

Escolhe a melhor partição, ou seja, aquela que o programa deixa o menor espaço sem utilização. A lista de áreas livres é alocada por tamanho, diminuindo o tempo...

Continue lendo "Gerência de Memória: Best-fit, Worst-fit, Overlay, Swapping e Alocação Particionada" »

Níveis Empresariais de Sistemas de Informação: Características e Exemplos

ComputaçãoAtualizado em 1,84 KB

Níveis Empresariais de Sistemas de Informação: Características e Exemplos

  • (1) Sistemas de Apoio ao Executivo (SAE)
    Características: Entrada (dados agregados), processamento (interatividade e análise), saída (projeções) e usuários (gerentes seniores). Ex: previsão de tendência de vendas e planejamento de pessoal.
  • (2) Sistemas de Apoio à Decisão (SAD)
    Características: Entrada (pequeno volume de dados), processamento (interatividade), saída (análise de decisão) e usuários (equipe de assessores da gerência). Ex: gerenciamento de vendas, controle de estoque e orçamento anual.
  • (3) Sistemas de Informação Gerenciais (SIG)
    Características: Entrada (alto volume de dados), processamento (modelos simples), saída (relatórios/sumários
...
Continue lendo "Níveis Empresariais de Sistemas de Informação: Características e Exemplos" »

Fundamentos da Informática: Hardware, Software e Sistemas Operacionais

ComputaçãoAtualizado em 4,67 KB

Fundamentos da Informática: Uma Visão Abrangente

A Evolução da Computação e o Surgimento do Ábaco

  • A necessidade de contar e computar impulsionou a evolução da codificação, da numeração ao alfabeto.
  • O ábaco surge como o primeiro dispositivo para realizar operações aritméticas, marcando o início da Informática.
  • A invenção do computador foi motivada pela busca por cálculos mais rápidos, precisos e eficientes.
  • O computador passou a integrar praticamente todos os aspectos da vida moderna.

Componentes Essenciais de um Computador

Hardware:
Conjunto de dispositivos eletrônicos capazes de processar informações de acordo com um programa (software).
Software:
Componente lógico de um computador, um conjunto organizado de instruções em
...
Continue lendo "Fundamentos da Informática: Hardware, Software e Sistemas Operacionais" »

Projeto de Redes: Projeto Lógico, Físico e Gerenciamento de Redes

ComputaçãoAtualizado em 5,04 KB

Projeto de Redes: Conceitos Fundamentais

Projeto de redes é um estudo ou planejamento detalhado, destinado à implantação de uma rede de computadores que possa entender e satisfazer as necessidades do cliente. É um esforço temporário que pode resultar em um produto, serviço ou resultado exclusivo.

Projeto Lógico de Redes

O projeto lógico de redes é o desenho dos espaços de um endereçamento IP da rede, especificação do documento e organização lógica da rede. Inclui também a topologia, estratégia de segurança e gerenciamento.

  • Objetivo: Documentar a organização lógica da rede, sugerir tecnologias e prezar pela padronização, escalabilidade e segurança.
  • Componentes: Topologia, esquema de endereçamento e naming, especificação
...
Continue lendo "Projeto de Redes: Projeto Lógico, Físico e Gerenciamento de Redes" »

Compiladores e Interpretadores: fases de compilação, tabela de símbolos e gramática formal

ComputaçãoAtualizado em 5,23 KB

Compilador

É um programa de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem (código objeto). Classicamente, um compilador traduz um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina.

Interpretador

Percorre, linha a linha, as instruções do programa e as interpreta conforme as lê, enviando para o processador, que então executa cada ação correspondente.

Vantagens e Desvantagens

  • Desvantagem: A cada execução, o programa precisa ser traduzido e interpretado novamente. A execução é mais lenta e o código-fonte sempre precisa ser lido.
  • Vantagem: Consome menos memória, não precisa
...
Continue lendo "Compiladores e Interpretadores: fases de compilação, tabela de símbolos e gramática formal" »

Processamento de Instruções e Modos de Endereçamento em Arquitetura de Computadores

ComputaçãoAtualizado em 3,41 KB

As três etapas do processamento de uma instrução:

  • Busca: Obtém o operando e o operador.
  • Decodificação: Pega os bits e busca qual é a operação.
  • Execução: Executa os dados.

Modos de Endereçamento

  • Endereçamento Imediato: Forma simples onde o valor do operando é especificado diretamente na instrução. Pode ser usado para definir constantes ou variáveis. O número é armazenado em complemento de dois; o bit mais à esquerda é usado como bit de sinal. A vantagem é que não requer acesso à memória para obter o operando, além do acesso para obter a própria instrução, economizando um ciclo de cache ou memória. A desvantagem é que o tamanho do operando é limitado pelo tamanho do campo de endereço.
  • Endereçamento Direto: Forma simples
...
Continue lendo "Processamento de Instruções e Modos de Endereçamento em Arquitetura de Computadores" »