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

Ordenar por
Matéria
Nível

Memória Cache: O Que É, Tipos e Funcionamento

Classificado em Computação

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

O que é Memória SRAM?

Memória SRAM (Static Random Access Memory, que significa memória estática de acesso aleatório em português) é um tipo de memória de acesso aleatório que mantém os dados armazenados desde que seja mantida sua alimentação. Não é necessário que as células que armazenam os bits sejam atualizadas (refrescadas) periodicamente, como é o caso das memórias DRAM.

Embora sejam mais caras e ocupem mais espaço quando comparadas às DRAM, as SRAMs possuem a vantagem de serem bem mais rápidas, justificando seu uso nas memórias cache L1 e L2. Além disso, as memórias estáticas consomem *mais* energia e aquecem *mais* que as DRAM. Memórias estáticas usam circuitos do tipo flip-flop.

O que é Memória Cache?

Cache... Continue a ler "Memória Cache: O Que É, Tipos e Funcionamento" »

Arquitetura de Componentes JSF: Conceitos e Aplicações

Classificado em Computação

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

Arquitetura de Componentes

Uma arquitetura de componentes possibilita que um software possa ser “montado” a partir de pedaços (componentes) mais simples e plugáveis.

A arquitetura do JSF possui componentes pré-definidos e é extensível (crie seus próprios componentes, visuais ou não).

Componentes possuem propriedades e geram eventos.

A visualização dos componentes pode ser renderizada em diferentes dispositivos/formatos (HTML, celular, PDA, etc.).

Componentes possuem facilidades de validação.

Componentes podem manter-se sincronizados com objetos Java (backing beans).

Componentes têm suporte para internacionalização.

JSF possui facilidades para definir a navegação entre as páginas.

Framework Dirigido a Eventos

Possui um modelo para... Continue a ler "Arquitetura de Componentes JSF: Conceitos e Aplicações" »

UML: Modelagem de Software Orientada a Objetos

Classificado em Computação

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

UML: É uma linguagem visual utilizada para modelar softwares baseados no paradigma de orientação a objetos. É uma linguagem de modelagem de propósito geral que pode ser aplicada a todos os domínios. (Ela não é uma linguagem de programação, e sim uma linguagem de modelagem, uma notação, cujo objetivo é auxiliar engenheiros de software a definirem as características do sistema).

Modelo de Software: Captura uma visão de um sistema físico, é uma abstração do sistema com um certo propósito, como descrever aspectos estruturais ou comportamentais do software.

Levantamento e Análise de Requisitos: As fases de um processo de desenvolvimento de software são: levantamento de requisitos, análise de requisitos, projeto, modelagem, codificação,... Continue a ler "UML: Modelagem de Software Orientada a Objetos" »

Computação Gráfica: Conceitos e Aplicações

Classificado em Computação

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

O que é Computação Gráfica?

É a área da computação interessada na manipulação e visualização de objetos, sejam eles reais ou virtuais.

Quais são as três principais subáreas da computação gráfica?

Explique cada uma delas sucintamente.

  • Síntese: Produção de representação.
  • Processamento: Transformações de imagens com o objetivo de melhorar características visuais.
  • Análise: Obter informações a partir das imagens.

Diferenças entre imagens vetoriais e matriciais

Explique duas vantagens e duas desvantagens de cada uma delas. Em quais dispositivos cada uma é utilizada?

  • Imagens Matriciais:
    • São formadas por uma matriz de pontos (pixels).
    • Cada ponto possui um determinado valor de cor.
    • Quando trabalhamos com uma imagem matricial, editamos
... Continue a ler "Computação Gráfica: Conceitos e Aplicações" »

Análise de Exercícios sobre Compiladores e Linguagens

Classificado em Computação

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

Exercícios Resolvidos sobre Compiladores e Linguagens

Exercício 18 Uma forma bastante comum para a troca de informações entre diferentes plataformas é o intercâmbio de arquivos textuais. Observe que, mesmo entre sistemas operacionais, arquiteturas ou esquemas de codificação diferentes (tais como: mainframes, PCs, ASCII, UTF-16, etc.), todos compartilham de um elemento em comum: o texto. Algum tipo de estruturação é necessário para que seja possível separar de maneira adequada as informações relativas a cada um dos dados. O simples emprego de vírgulas como separadores não é uma iniciativa muito eficiente, uma vez que não permitem descrever os significados dos dados que estes separadores delimitam. Tecnologias como o XML permitem... Continue a ler "Análise de Exercícios sobre Compiladores e Linguagens" »

Níveis de Maturidade CMMI: Guia Completo

Classificado em Computação

Escrito em em português com um tamanho de 90,66 KB

Níveis de Capacidade

5 Optimizing: Gerenciado quantitativamente: modificado e adaptado a fim de atingir objetivos organizacionais, tanto atuais quanto futuros.

4 Quantitatively Managed: Definido e controlado: uso de técnicas estatísticas ou outras quantitativas.

3 Defined: Adaptado a partir do conjunto de processos padrões da organização de acordo com as diretrizes definidas pela organização.

2 Managed: Gerenciado: planejado e sua execução é acompanhada.

1 Performed: Executado: satisfaz todas as metas específicas de uma área de processo.

0 Incomplete: Processo não está sendo executado ainda, ou está parcialmente executado. Uma ou mais metas específicas da área de processo não são satisfeitas.

Meta Específica (da AP Planejamento

... Continue a ler "Níveis de Maturidade CMMI: Guia Completo" »

Guia Linux, Windows 7 e Segurança na Internet

Classificado em Computação

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

Diretório e Comandos Linux

Diretórios

/ (raiz): Principal diretório do GNU/Linux. No Linux, toda estrutura de diretórios começa no barra (/). É no diretório raiz que ficam todos os demais diretórios do sistema!

/bin: Guarda os comandos essenciais para o funcionamento do sistema. Diretório público, os comandos que estão nele podem ser utilizados por qualquer usuário do sistema (Ex: ls; cp).

/lib: Contém módulos do Kernel, drivers de dispositivo e as bibliotecas (libraries) utilizadas no momento da inicialização (boot) do sistema. As bibliotecas são funções que podem ser utilizadas por vários programas.

/home: Contém diretórios pessoais dos usuários cadastrados no sistema.

/root: Diretório pessoal do superusuário root.

Comandos

cat:... Continue a ler "Guia Linux, Windows 7 e Segurança na Internet" »

I/O de Arquivos em C: Streams, Funções e Manipulação

Classificado em Computação

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

E/S (I/O) com Arquivos na Linguagem C

A linguagem C não possui comandos de E/S nativos. Todas as operações de E/S ocorrem mediante chamadas a funções da biblioteca padrão de C. Essa abordagem torna o sistema de arquivos de C extremamente poderoso e flexível. O sistema de E/S de C é único porque os dados podem ser transferidos na sua representação binária ou em um formato de texto legível por humanos, o que facilita a criação de arquivos que satisfaçam qualquer necessidade.

Streams e Arquivos

O sistema de E/S de C fornece uma interface consistente ao programador, independente do dispositivo real que é acessado. Com isso, o sistema de E/S de C provê um nível de abstração entre o programador e o dispositivo utilizado. Essa abstração... Continue a ler "I/O de Arquivos em C: Streams, Funções e Manipulação" »

Fundamentos de Algoritmos e Lógica de Programação

Classificado em Computação

Escrito em em português com um tamanho de 137,07 KB

O que é Algoritmo?

Formalmente, um algoritmo é uma sequência finita de passos que levam à execução de uma tarefa. Como exemplos de algoritmos, podemos citar os das operações básicas (adição, multiplicação, divisão e subtração) de números reais decimais.

Características Importantes de um Algoritmo

  • Finito
  • Definição (Clareza)
  • Entradas
  • Saídas

Formas de Representação de Algoritmos

  • Descrição Narrativa
  • Fluxograma Convencional
  • Pseudocódigo (ou Linguagem Estruturada/Portugol)

Estruturas Básicas de Controle

  • Sequência Simples
  • Alternativas (Condicional)
  • Repetição (Laços)

Símbolos Convencionais de Fluxograma

Imagen Terminal
Indica o ponto onde começa ou termina o fluxo de um programa.
Imagen Processamento
Indica a operação aritmética, cálculo de uma
... Continue a ler "Fundamentos de Algoritmos e Lógica de Programação" »

Guia Essencial de Dispositivos e Conceitos de Rede

Classificado em Computação

Escrito em em português com um tamanho de 7,73 KB

Exemplos de Concentradores de Rede

Os concentradores ativos são alimentados eletricamente e permitem regenerar o sinal nas diferentes portas. Os concentradores passivos permitem apenas difundir o sinal a todos os dispositivos conectados sem amplificação.

Qual Topologia Física Utiliza o Dispositivo Hub?

Na topologia em estrela, cada estação de trabalho está ligada diretamente a um dispositivo central chamado Hub, que por sua vez está ligado ao servidor de arquivos.

Quais as Duas Funcionalidades Básicas de um Hub?

O Hub recebe dados vindos de um computador e os transmite às outras máquinas. No momento em que isso ocorre, nenhum outro computador consegue enviar sinal, pois sua liberação acontece após o sinal anterior ter sido completamente... Continue a ler "Guia Essencial de Dispositivos e Conceitos de Rede" »