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

Protocolos de Roteamento: Distância Vetor e Link State

ComputaçãoAtualizado em 4,76 KB

Protocolo DISTANCIA VETOR

▪ Cada router envia uma lista de custos (distâncias) das rotas de si próprio para todos os nós vizinhos ▪ O algoritmo é responsável por determinar o próximo salto (next hop) para cada rede remota ▪ Cada nó mantém uma tabela de encaminhamento (Destino, Custo, Next Hop) ▪ Usa as distâncias (custo) comunicadas pelos seus vizinhos e os custos das ligações com cada uma delas ▪ Os vetores trocados entre nós são enviados periodicamente ou sempre que ocorrerem mudanças (Triggered Update)

▪ Desvantagens ▪ Tempos de convergência elevados para novas configurações de rede ou alterações de topologia original ▪ Vantagens ▪ Fáceis de configurar ▪ Úteis para pequenas redes ▪ Pouco exigentes...

Continue lendo "Protocolos de Roteamento: Distância Vetor e Link State" »

Estruturas de Dados: Listas Encadeadas, Pilhas e Filas

ComputaçãoAtualizado em 2,98 KB

Lista Encadeada

A lista encadeada é uma estrutura de dados linear e dinâmica. Ela é composta por células que apontam para o próximo elemento da lista. Para "ter" uma lista ligada ou encadeada, basta guardar seu primeiro elemento, e seu último elemento aponta para uma célula nula. Para inserir dados ou remover dados, é necessário ter um ponteiro que aponte para o primeiro elemento e outro que aponte para o fim, porque se queremos inserir ou apagar dados que estão nessas posições, a operação é rapidamente executada.

A importância e as vantagens são:

  • A inserção ou remoção de um elemento na lista não implica a mudança de lugar de outros elementos;
  • Não é necessário definir, no momento da criação da lista, o número máximo
...
Continue lendo "Estruturas de Dados: Listas Encadeadas, Pilhas e Filas" »

Questões de Lógica e Programação com Gabarito: Algoritmos, Binário e C++

ComputaçãoAtualizado em 11,78 KB

Simulado: Questões de Lógica e Programação

1ª Questão (Ref.: 201602419680)

Pontos: 0,1 / 0,1

Considere o trecho de código C++ abaixo:


int i;
for (i = 0; i <= 100; i++) {
  cout << "Linha " << (i + 1) << endl;
}
  

Pergunta: Qual é o valor da variável i ao final da execução do código acima?

Opções

  • quadrado_x.gif Certo 101.
  • quadrado.gif 100.
  • quadrado.gif 99.
  • quadrado.gif 102.
  • quadrado.gif 0.

2ª Questão (Ref.: 201602301749)

Pontos: 0,0 / 0,1

O computador só entende linguagem de zeros e uns. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para a base binária. O número 35, se escrito na base binária, equivale a:

Opções

  • quadrado.gif 0110 0011
  • quadrado_x.gif Errado 0101 1101
  • quadrado.gif Certo 0010 0011
  • quadrado.gif 0101 1001
  • quadrado.gif 1101 0111

3ª Questão (Ref.: 201602257092)

Pontos: 0,0 / 0,1

Interprete o algoritmo

...

Continue lendo "Questões de Lógica e Programação com Gabarito: Algoritmos, Binário e C++" »

Sistemas de Busca: Recuperação de Informação, Lista Invertida e o Google

ComputaçãoAtualizado em 5,65 KB

7 – Recuperação de Dados e Informação: Exemplos

A distinção entre recuperação de dados e recuperação de informação é fundamental:

Exemplos de Recuperação de Dados:

  • Uma busca por documentos que contêm a palavra "Brasil".

Exemplos de Recuperação de Informação:

  • Uma busca por bons documentos sobre o Brasil.

8 – A Lista Invertida: Conceito e Aplicação

A Lista Invertida mostra quantas vezes um determinado termo foi encontrado em um documento específico. Para construí-la, é necessário coletar todos os termos do documento e organizá-los em ordem alfabética.

9 – História e Evolução dos Sistemas de Busca

Em 1997, os usuários realizavam buscas seguindo links a partir de índices mantidos por humanos, como o Yahoo!, por exemplo....

Continue lendo "Sistemas de Busca: Recuperação de Informação, Lista Invertida e o Google" »

Usabilidade, acessibilidade e comunicabilidade em sistemas interativos

ComputaçãoAtualizado em 3,26 KB

Usabilidade Segundo Nielsen

Define um conjunto de fatores que qualificam o quão bem uma pessoa pode interagir com um sistema interativo.

Usabilidade: Desafio Universal

A usabilidade enfrenta o desafio de atender à diversidade de usuários, considerando suas capacidades de conhecimento, características pessoais (personalidade, etc.), deficiências, cultura e necessidades especiais (idosos, crianças).

O desafio universal da usabilidade é prover sistemas adequados ao uso do maior número possível de usuários em situações diversas. Há uma grande diversidade de tecnologias e a necessidade de oferecer suporte a hardwares, softwares e diversas formas de acesso à internet.

Fatores de Usabilidade Segundo Nielsen

Nielsen considera os seguintes fatores...

Continue lendo "Usabilidade, acessibilidade e comunicabilidade em sistemas interativos" »

Exercícios resolvidos sobre compiladores: análise léxica, sintática e semântica

ComputaçãoAtualizado em 3,12 KB

Exercício 1

[FUNIVERSA - 2012 - PC-DF - Perito Criminal – Informática] Com relação aos softwares básicos envolvidos no processo de transformação de um programa escrito em linguagem de alto nível para um código executável ou interpretado, assinale a alternativa correta:

  • A) No processo de análise semântica da compilação, é verificada a consistência dos tipos de variáveis envolvidas em operações aritméticas.

Exercício 2

[CESGRANRIO - 2010 - IBGE - Analista de Sistemas] Ao realizar testes durante a elaboração de um compilador, um analista descobriu um erro na checagem de tipos de variáveis em expressões, permitindo a multiplicação entre tipos de dados incompatíveis. Em compiladores, a checagem de tipos é uma função...

Continue lendo "Exercícios resolvidos sobre compiladores: análise léxica, sintática e semântica" »

Diferenças entre Cluster, Grid e Business Intelligence em TI

ComputaçãoAtualizado em 4,57 KB

Diferença entre Cluster e Grid

Grid Computing (Computação em Grade)

Forma de computação distribuída através de uma rede de computadores. Sua finalidade é agrupar computadores distribuídos e utilizados na execução de aplicações paralelas e distribuídas que necessitem de alto poder de processamento e armazenamento. Resumindo, é um modelo paralelo que tolera o compartilhamento, seleção e agregação, de forma dinâmica, de recursos autônomos geograficamente distribuídos de acordo com a capacidade, disponibilidade, custo, desempenho e necessidade de qualidade de serviço do usuário.

Cluster

Quantidade pré-definida de computadores, podendo ser alterada posteriormente. Replica suas informações entre si e passa a trabalhar em conjunto,...

Continue lendo "Diferenças entre Cluster, Grid e Business Intelligence em TI" »

Modelos CMMI e ISO/IEC 12207: Aplicações e Processos

ComputaçãoAtualizado em 3,24 KB

Modelos Tratados pelo CMMI: Aplicabilidade e KPAs por Nível

O CMMI (Capability Maturity Model Integration) apresenta diferentes modelos adaptáveis a contextos específicos:

  • CMMI-DEV: Aplicável ao processo de desenvolvimento de produtos e serviços.
  • CMMI-ACQ: Aplicável aos processos de aquisição e terceirização de produtos e serviços.
  • CMMI-SVC: Aplicável aos processos e empresas prestadoras de serviços.

KPAs (Key Process Areas) por Nível de Maturidade:

  • Nível 1: Sem KPAs definidas.
  • Nível 2: Acompanhamento e controle do projeto.
  • Nível 3: Desenvolvimento de requisitos e modelagem.
  • Nível 4: Gerenciamento quantitativo de projeto (gestão por métricas e indicadores para monitorar o progresso).
  • Nível 5: Análise causal e resolução (quem sugeriu
...
Continue lendo "Modelos CMMI e ISO/IEC 12207: Aplicações e Processos" »

O que é um Sistema Operacional: Funções, Partes e Tipos

ComputaçãoAtualizado em 10,47 KB

O sistema operacional é uma coleção de programas que:

  • inicializa o hardware do computador
  • fornece rotinas básicas para controle de dispositivos
  • fornece gerência, escalonamento e interação de tarefas
  • mantém a integridade do sistema

Há muitos tipos de sistemas operacionais, cuja complexidade varia e depende do tipo de funções que provê e para qual computador está sendo usado. Alguns sistemas são responsáveis pela gerência de muitos usuários, outros controlam dispositivos de hardware como bombas de petróleo.

Um sistema operacional muito simples para um sistema de controle de segurança poderia ser armazenado numa memória ROM (Só de Leitura - um chip que mantém instruções para um computador) e assumir o controle ao ser ligado o...

Continue lendo "O que é um Sistema Operacional: Funções, Partes e Tipos" »

SaaS, PaaS, IaaS e provedores de nuvem: AWS, Azure, GCP, Heroku e DigitalOcean

ComputaçãoAtualizado em 2,81 KB

SaaS, PaaS e IaaS: Entenda os Modelos

O modelo de Software como um Serviço (SaaS) é fornecido por meio de acesso à aplicação, muitas vezes chamado de "software sob demanda". É possível executar um container sem se preocupar com a limitação das linguagens de programação suportadas por um PaaS, como o Heroku.

AWS (Amazon Web Services)

A AWS é uma enorme coleção de serviços de computação em nuvem, oferecida pela Amazon.com desde 2004. O AWS Command Line Interface é disponibilizado gratuitamente no site da AWS e no GitHub. A AWS oferece uma cota de 1 ano gratuito, respeitando limites de volumetria e uso. Há inúmeros projetos no GitHub que oferecem soluções para lidar com Spot Instances e ajudar a economizar custos com instâncias...

Continue lendo "SaaS, PaaS, IaaS e provedores de nuvem: AWS, Azure, GCP, Heroku e DigitalOcean" »