Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Médio

Gerência de Memória Virtual: Paginação e Conceitos Essenciais

Computação3,86 KB

Gerência de Memória Virtual por Paginação

Mapeamento de Endereços Virtuais para Físicos

Qual endereço físico está associado ao endereço virtual 4613?

O endereço virtual 4613 encontra-se na página virtual 9 (4613/512), que inicia no endereço virtual 4608. Como o deslocamento dentro do endereço virtual é 5, o endereço físico é a soma deste mesmo deslocamento ao endereço inicial do frame 2048, ou seja, 2053.

Exercício de Mapeamento com Tabela de Páginas

Um sistema operacional implementa gerência de memória virtual por paginação, com frames de 2KB. A partir da tabela abaixo, que representa o mapeamento de páginas de um processo em um determinado instante de tempo, responda:

Tabela de Mapeamento de Páginas:

  • Página 0: 8KB (Frame
...
Continue lendo "Gerência de Memória Virtual: Paginação e Conceitos Essenciais" »

Entendendo Classes e Objetos em Programação Orientada a Objetos

Computação2,88 KB

Classes e Objetos em Programação Orientada a Objetos

Classe representa um conjunto de objetos com características afins (comuns). Uma classe define o comportamento dos objetos através de seus métodos e quais estados eles são capazes de manter através de seus atributos. Objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros. Método define as habilidades de um objeto, ou seja, as operações que podem ser realizadas com os objetos de uma classe.

Métodos e Instâncias

Um método em uma classe é apenas uma definição. NEW: é utilizado para criar uma nova instância de uma determinada classe. Encapsulamento: mecanismo utilizado com o objetivo...

Continue lendo "Entendendo Classes e Objetos em Programação Orientada a Objetos" »

Guia Completo: Dicionário de Dados e Modelos de Análise de Software

Computação256,54 KB

Dicionário de Dados (DD)

Fundamental na modelagem dos requisitos do usuário, o Dicionário de Dados (DD) é uma lista organizada com definições precisas de todos os elementos de dados do sistema. Todos os fluxos de dados e componentes de depósitos de dados devem ser definidos no DD.

  • Elementos de Dados: Dados que não precisam ser decompostos.
  • Estrutura de Dados: Composição de elementos de dados e/ou de outras estruturas de dados.

Notação do Dicionário de Dados

  • = é composto por
  • + E (concatenação)
  • ( ) Opcional
  • { } Iteração
  • [ ] Escolha de uma das alternativas
  • * Delimitador de Comentário
  • @ Identificador (Campo Chave)
  • | Separa opções alternativas na construção [ ]

Exemplo: Cliente e Endereço

Um cliente deve ter um endereço e pode informar...

Continue lendo "Guia Completo: Dicionário de Dados e Modelos de Análise de Software" »

Sistemas de Informação, Decisão e Infraestrutura de TI

Computação6,18 KB

Tipos de Decisão

  • Não estruturadas:
    1. Deve usar bom senso, capacidade de avaliação e perspicácia na resolução do problema.
    2. Inusitadas, importantes e não rotineiras.
    3. Não há procedimentos bem compreendidos ou predefinidos para tomá-las.
  • Estruturadas:
    1. Repetitivas e rotineiras.
    2. Envolvem procedimentos predefinidos, de modo que não precisam ser tratadas como se fossem novas.
  • Semiestruturadas: Apenas parte do problema tem uma resposta clara e precisa, dada por um procedimento aceito.

Processo de Tomada de Decisão

  1. Inteligência: Identificar os problemas que estão ocorrendo na organização.
  2. Concepção: Identificar e investigar as soluções possíveis para o problema.
  3. Seleção: Escolher uma das alternativas de solução.
  4. Implementação: Fazer a alternativa
...
Continue lendo "Sistemas de Informação, Decisão e Infraestrutura de TI" »

Estratégias e Critérios de Escalonamento de CPU

Computação3,97 KB

O Conceito de Escalonamento de CPU

O objetivo da multiprogramação é ter sempre algum processo em execução para maximizar a utilização da CPU. Para um sistema uniprocessador, nunca haverá mais de um processo em execução simultaneamente. Se houver mais de um processo, o restante terá de esperar até que a CPU esteja livre e possa ser reescalonada.

A ideia da multiprogramação é relativamente simples: um processo é executado até ter de esperar, geralmente pela conclusão de um pedido de E/S (Entrada/Saída). Em um sistema de computação simples, a CPU ficaria ociosa. Todo este tempo de espera é perdido, e nenhum trabalho útil é realizado. Com a multiprogramação, esse tempo é usado de forma produtiva. Vários processos são...

Continue lendo "Estratégias e Critérios de Escalonamento de CPU" »

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

Computação4,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 lendo "Big Data: Conceitos, os 5 Vs e a Importância do Hadoop" »

Fundamentos de TI: Software, SO, Linguagens, BD e Redes

Computação6,54 KB

Tipos de Software

O software é dividido em duas categorias principais:

Software de Sistemas

Gerencia os programas e recursos do computador, permitindo que o hardware e o software de aplicativos funcionem em conjunto.

Software de Aplicativos

Consiste em programas elaborados para realizar tarefas específicas para o usuário, como processamento de texto, planilhas, navegadores, etc.

Sistema Operacional (SO)

O Sistema Operacional é o administrador geral do computador. Ele determina quais recursos serão utilizados e em que ordem para a resolução de um determinado problema.

Funções Principais do SO

  • Alocar e designar recursos do sistema.
  • Escalonar a utilização dos recursos e das tarefas do computador.
  • Monitorar as atividades do computador.

Exemplos

...
Continue lendo "Fundamentos de TI: Software, SO, Linguagens, BD e Redes" »

IHC: Design Centrado no Usuário e Engenharia de Usabilidade

Computação7,41 KB

Desenvolvimento de Software

Etapas do Desenvolvimento

  1. Entender as necessidades do usuário
  2. Analisar alternativas e possíveis soluções
  3. Projetar o sistema
  4. Implementar o sistema
  5. Testar o sistema
  6. Implantar o sistema
  7. Treinar usuários

Design de IHC - Intervenção na Situação Atual

Objetivo: Mudar ou melhorar a situação atual.

  1. Estudo e Interpretação da Situação Atual: Entender o problema e visualizar soluções.
  2. Identificação dos Usuários e Tarefas:
    • Quem vai usar e quem será afetado?
    • Quais tarefas eles precisam realizar?
    • Quais dispositivos devem ser usados?
  3. Metas de Design: Aumentar a eficiência do usuário e a segurança na execução de atividades.
  4. Planejamento e Execução da Intervenção: Implementar as mudanças propostas.
  5. Verificação dos
...
Continue lendo "IHC: Design Centrado no Usuário e Engenharia de Usabilidade" »

Guia de Modelos e Técnicas de Recuperação de Informação

Computação5,44 KB

1. Paralelo entre os Modelos Booleano, Vetorial e Probabilístico

Modelo Booleano: O Modelo Booleano é um dos modelos básicos que considera uma consulta como uma expressão booleana convencional, que liga seus termos através de conectivos lógicos AND, OR e NOT.

Modelo Vetorial: No Modelo Vetorial, cada documento é representado como um vetor de termos e cada termo possui um valor associado que indica o grau de importância deste documento.

Modelo Probabilístico: O Modelo Probabilístico foi proposto em 1976 por Robertson e Sparck Jones, com o objetivo de capturar o problema de Recuperação de Informação (RI) usando um formalismo probabilístico.

2. Exercício de Indexação de Documentos

De acordo com os documentos abaixo, faça o que se...

Continue lendo "Guia de Modelos e Técnicas de Recuperação de Informação" »

Segurança da Informação: Tipos de Ataques e Medidas de Proteção

Computação3,08 KB

Segurança da Informação

Ameaças e Vulnerabilidades

Trojan Horses

É um programa normalmente recebido como um "presente" (por exemplo, cartão virtual, álbum de fotos, protetor de tela, jogo, etc.), que além de executar funções para as quais foi aparentemente projetado, também executa outras funções normalmente maliciosas e sem o conhecimento do usuário.

SPAM e Phishing

Dá-se o nome de SPAM a e-mails não solicitados, que geralmente são enviados para um grande número de pessoas. Phishing é uma mensagem não solicitada que se passa por comunicação de uma instituição conhecida, como um banco, empresa ou site popular, e que procura induzir usuários ao fornecimento de dados pessoais e financeiros, ao acesso de páginas fraudulentas...

Continue lendo "Segurança da Informação: Tipos de Ataques e Medidas de Proteção" »