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

Ordenar por
Matéria
Nível

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" »

Redes Ethernet: Funcionamento, Colisões e Endereçamento

Classificado em Computação

Escrito em em português com um tamanho de 61,47 KB

Imagem

Veja a apresentação. O switch e estações de trabalho são administrativamente configurados para operação full-duplex. Qual das seguintes afirmações reflete com precisão o funcionamento deste link?
Não haverá colisões nesse tipo de link.

Por que os hosts de um segmento Ethernet que experimentam uma colisão usam um atraso aleatório antes de tentar transmitir um frame?
Um atraso aleatório ajuda a prevenir que as estações experimentem outra colisão durante a transmissão.

Imagem


No gráfico, o Host A completou 50% do envio de um frame Ethernet de 1 KB para o Host D quando o Host B quer transmitir seu próprio quadro para o Host C. O que o Host B deve fazer?
O Host B deve esperar até ter certeza de que o Host A completou o envio... Continue a ler "Redes Ethernet: Funcionamento, Colisões e Endereçamento" »

Introdução à Programação Paralela e Distribuída

Classificado em Computação

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

Lei de Amdahl

A Lei de Amdahl determina o potencial de aumento de velocidade a partir da porcentagem paralelizável de um programa.

A Lei de Amdahl é a lei que governa o speedup na utilização de processadores paralelos em relação ao uso de apenas um processador.

Numa aplicação, existe sempre uma parte que não pode ser paralelizada (ou seja, uma parte sequencial). Se s for a parte sequencial, (1 - s) será a parte possível de ser paralelizada. Mesmo que a parte paralela seja perfeitamente escalável, o desempenho (speedup) está limitado pela parte sequencial.

Speedup: o ganho de velocidade observado quando se executa um processo em x processadores em relação ao processado em 1 processador. Mostra que, para obter ganhos elevados, é necessário... Continue a ler "Introdução à Programação Paralela e Distribuída" »

Revisão de Conceitos de Programação Web

Classificado em Computação

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

1. Comente detalhadamente a seguinte expressão: “A linguagem Perl é uma linguagem que apenas funciona em ambientes Windows, tendo como principal objectivo a manipulação de patterns”.

Essa afirmação não está correta.

A linguagem Perl não é exclusiva pára ambientes Windows; é multiplataforma e pode ser executada numa variedade de sistemas operacionais, incluindo Windows, Linux, maços e outros.

Além disso, embora Perl seja conhecida por sua poderosa capacidade de manipulação de padrões (expressões regulares), ela é uma linguagem de propósito geral que pode ser usada pára uma ampla gama de tarefas de programação, desde scripting até desenvolvimento web e administração de sistemas.

2. A linguagem PHP permite usar a seguinte

... Continue a ler "Revisão de Conceitos de Programação Web" »

Gerência de Memória e Sistemas de Arquivos

Classificado em Computação

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

Memória Principal

Necessária para reduzir o número de operações de E/S à memória secundária.

Gerência de memória do SO

Função: manter o maior número de processos residentes, permitindo maximizar o compartilhamento do processador e demais recursos computacionais.

Estratégias para determinar onde o programa será carregado na MP:

  • Best-fit: A melhor partição é escolhida, selecionando a partição na qual o programa deixa o menor espaço sem utilização.
  • Worst-fit: Escolhe a pior partição, isto é, aquela em que o programa a ser alocado deixa o maior espaço sem utilização.
  • First-fit: Seleciona a primeira partição livre de tamanho suficiente para carregar o programa.

Objetivo: evitar ou diminuir o problema da fragmentação externa.... Continue a ler "Gerência de Memória e Sistemas de Arquivos" »