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

Guia Rápido: Manipulação de Objetos, Camadas e Símbolos

Computação3,91 KB

1. Manipulação de Objetos e Camadas

Como alterar a ordem de empilhamento dos objetos?

Utilize o menu Modificar, opção Organizar, e selecione Trazer para Frente ou Enviar para Trás.

Métodos para Dimensionar, Girar, Inverter e Inclinar Objetos

  • Dimensionar: Botão direito do mouse, opção Redimensionar.
  • Girar: Botão direito do mouse, opção Girar.
  • Inverter: Menu Modificar, Transformar, Inverter Verticalmente ou Horizontalmente.
  • Inclinar: Botão direito do mouse, Girar, e arraste um dos nós de transformação.

Colunas ao lado dos nomes das Camadas e seus Significados

  1. Primeira coluna: Mostrar/Ocultar todas as camadas.
  2. Segunda coluna: Bloquear ou Desbloquear (impede alterações na camada se estiver bloqueada).
  3. Terceira coluna: Exibe os objetos da
...
Continue lendo "Guia Rápido: Manipulação de Objetos, Camadas e Símbolos" »

Tipos de Memória: RAM, Cache, CMOS e BIOS

Computação4,77 KB

Memória RAM (Random Access Memory): Temporária ou Volátil

A Memória RAM (Random Access Memory) é onde são armazenados, temporariamente, os dados com os quais você está trabalhando em um computador. Por ser volátil, quando o computador é desligado, o conteúdo da RAM é esvaziado e as informações são perdidas se não foram salvas anteriormente. É geralmente usada como a memória principal de um computador.

Tipos de RAM

RAM Dinâmica (DRAM)

Este tipo de memória exige sinais de "refresh" (atualização) para manter os dados em suas células. As células de memória são constituídas por um circuito eletrônico que atua como um "capacitor". Um circuito eletrônico gera dois sinais básicos chamados CAS (Column Address Strobe) e RAS

...
Continue lendo "Tipos de Memória: RAM, Cache, CMOS e BIOS" »

Guia de Redes: Fibra Óptica, Atrasos e Ferramentas

Computação6,5 KB

Quais são os 3 tipos de fibra óptica em uso e que distâncias cobrem sem repetidores?

Os principais tipos e suas capacidades são:

  • Fibra Multímodo de Índice Degrau: Cobre até 2.000 metros a 100 Mbps.
  • Fibra Multímodo de Índice Gradual: Cobre até 3.000 metros a 100 Mbps.
  • Fibra Monomodo: Cobre distâncias acima de 80 km.

O que são Repetidores e HUBs?

Repetidores são dispositivos que recebem um sinal, o regeneram para eliminar a atenuação e o retransmitem, reforçando-o. HUBs funcionam como repetidores com múltiplas portas, recebendo um sinal e o distribuindo para todos os dispositivos conectados. Ambos amplificam tanto o sinal quanto o ruído.

O que são Placas de Rede e qual a sua finalidade?

Placas de Rede, também conhecidas como adaptadores...

Continue lendo "Guia de Redes: Fibra Óptica, Atrasos e Ferramentas" »

Gerenciamento de Transações em Banco de Dados: ACID, Concorrência e Bloqueio

Computação66,18 KB

Transações em Banco de Dados

Uma transação é uma unidade de execução de programa que acessa e possivelmente atualiza vários itens de dados. Normalmente, é iniciada por um programa escrito em uma linguagem de manipulação de dados (C, C++, Java, Perl, etc.).

É delimitada pelas instruções BEGIN TRANSACTION e COMMIT, consistindo de todas as operações executadas entre elas.

Propriedades ACID para Transações

Para garantir a integridade dos dados, o SGBD deve manter as propriedades ACID:

  • Atomicidade
  • Consistência
  • Isolamento
  • Durabilidade

Detalhes das Propriedades ACID

Atomicidade: Ou todas as operações da transação são refletidas corretamente no banco de dados, ou nenhuma delas é.

Consistência: A execução de uma transação isolada...

Continue lendo "Gerenciamento de Transações em Banco de Dados: ACID, Concorrência e Bloqueio" »

Guia Completo de Autómatos Programáveis (PLC)

Computação3,71 KB

Autómatos Programáveis (PLC)

Os autómatos programáveis são o meio mais utilizado para a implementação de circuitos de automação industrial, criados para oferecer sistemas flexíveis de controlo de processos. A indústria automóvel foi pioneira na sua utilização. Definem-se como equipamentos eletrónicos, programáveis em linguagem não informática, concebidos para controlar processos sequenciais em tempo real.

Vantagens dos Autómatos

  • Elevada fiabilidade;
  • Desenvolvimento do programa paralelo à montagem;
  • Alterações simplificadas via software;
  • Espaço ocupado constante, independente da lógica;
  • Redução de stocks de reserva;
  • Não requer especialistas em informática ou assembler;
  • Linguagem standard de fácil aprendizagem.

Classes e Estrutura

Os...

Continue lendo "Guia Completo de Autómatos Programáveis (PLC)" »

Padrões de Projeto: Adapter e Observer

Computação3,32 KB

Padrão Adapter

O Padrão Adapter permite que classes incompatíveis trabalhem em conjunto, convertendo a interface de uma classe em outra interface esperada pelo cliente.

Por que usar?

É comum o uso de frameworks ou bibliotecas de terceiros em projetos. O Adapter é essencial para integrar essas bibliotecas sem a necessidade de realizar manutenções no código existente.

Componentes do Adapter

  • Target (Alvo): Define a interface do domínio específico que o cliente utiliza.
  • Adapter (Adaptador): Adapta a interface Adaptee para a interface da classe Target.
  • Adaptee (Adaptada): Define uma interface existente que necessita ser adaptada.
  • Client (Cliente): Colabora com os objetos em conformidade com a interface Target.

Tipos de Adapter

Existem dois tipos...

Continue lendo "Padrões de Projeto: Adapter e Observer" »

Guia de Estudos: Programação Java e Desenvolvimento Android

Computação4,2 KB

Questões de Programação e Desenvolvimento

  • Cen-ceb-tom: a) cen-ceb-tom
  • Atripadrao: c) atripadrao
  • Atriprotegido: d) atriprotegido
  • Não apresenta: e) não apresenta
  • Olá mundo de novo: b) ola mundo de novo
  • Java: e) apenas
  • Programa (Linha 9): a) I e II
  • Programa (II e III): b) II e III
  • Soma dos dois: d) a soma dos dois 35
  • Código não apresenta: e) o código não apresenta
  • Trecho de código: a) o código está correto
  • Alternativa correta: e) int[]
  • Mecanismo de app: a) é um mecanismo que permite que o app
  • Segundo plano: b) segundo plano
  • Afirmativas: b) II e III
  • Broadcast Receivers: d) receba informações
  • App Android: c) são componentes
  • Conceito de escopo: e) static
  • Utilização de recursos: a) menor capacidade
  • Afirmativas Java: d) todas
  • Parâmetros: b) ter ou não
...
Continue lendo "Guia de Estudos: Programação Java e Desenvolvimento Android" »

Node.js, REST e OAuth: Guia Completo para APIs Modernas

Computação4,11 KB

O que é Node.js?

Node.js é um interpretador de JavaScript assíncrono, de código aberto e orientado a eventos. A principal característica e diferença de outras tecnologias é a execução das requisições/eventos em single-thread, onde apenas uma thread é responsável por executar o código JavaScript, sem a necessidade de criar uma nova thread.

Bloqueante (Blocking) vs. Não Bloqueante (Non-Blocking)

Sistemas Bloqueantes

Em um sistema bloqueante, as requisições seriam enfileiradas e processadas uma a uma. Dessa forma, não seria possível processar várias delas ao mesmo tempo. Ou seja, o cliente com a requisição mais nova só terá seu pedido processado depois que as requisições mais antigas tiverem sido processadas por inteiro.

String
...
Continue lendo "Node.js, REST e OAuth: Guia Completo para APIs Modernas" »

Arquitetura de Sistemas Distribuídos

Computação7,65 KB

1) O que define a arquitetura de um sistema distribuído?

A) Todas estão corretas.

  • I - As relações entre estes componentes;
  • II - A divisão de responsabilidades (ex. cliente, servidor);
  • III - A localização dos componentes do sistema;
  • IV - Como estes componentes são mapeados para a infraestrutura de rede.

2) Com o passar dos anos, as aplicações empresariais evoluíram de aplicações monolíticas executando em computadores de grande porte, para aplicações do tipo cliente-servidor e, então, para aplicações em camadas. No caso de aplicação em três camadas, quais os nomes destas camadas?

A) Cliente, servidor de aplicação, servidor de banco de dados.

3) As arquiteturas multidivididas sugerem várias possibilidades para a distribuição

...
Continue lendo "Arquitetura de Sistemas Distribuídos" »

UML e Modelagem de Sistemas: Conceitos Essenciais e Diagramas

Computação4,46 KB

Principais Diagramas UML

Diagrama de Caso de Uso

Demonstra as funcionalidades e os serviços oferecidos, indicando quais usuários poderão utilizar cada funcionalidade. É utilizado no início da modelagem do sistema, durante o levantamento e análise de requisitos.

Importância do Diagrama de Caso de Uso

É importante para demonstrar de forma visualmente fácil a interação dos usuários com os processos relacionados ao sistema.

Diagrama de Classes

Serve de apoio para a maioria dos demais diagramas. Ele define a estrutura das classes utilizadas pelo sistema, determinando os atributos e métodos de cada classe, além de estabelecer como as classes irão se relacionar entre si.

Importância do Diagrama de Classes

Além de auxiliar na construção...

Continue lendo "UML e Modelagem de Sistemas: Conceitos Essenciais e Diagramas" »