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

Sistemas Distribuídos: Conceitos e Arquiteturas

Computação6,35 KB

Sistemas Distribuídos: Máquinas autônomas trabalhando em conjunto.

Características: Máquinas autônomas, comunicação por troca de mensagens, independência de falhas, ausência da sincronização de relógios.

Vantagens: Sistemas, pessoas e dados distribuídos, compartilhamento de recursos, crescimento incremental, aumento do desempenho e confiabilidade.

Desvantagens: Falhas, sincronização, segurança (pode implicar em desempenho, etc.).

Middleware: Conjunto de computadores que se apresentam ao usuário como um único sistema.

Middleware de comunicação: Abstração das bibliotecas e protocolos de comunicação.

Exemplos: RPC (chamada de procedimento remoto), RMI (invocação de método remoto), SOAP (RPC web).

Tipos de Sistemas Distribuídos:

...
Continue lendo "Sistemas Distribuídos: Conceitos e Arquiteturas" »

Conceitos de Funções, Procedimentos e Alocação de Memória

Computação3,02 KB

Funções e Procedimentos

Funções

Toda função criada por obrigação deve ter um retorno. Utilizamos funções geralmente quando precisamos calcular algo, retornar algum valor verdadeiro ou realizar algum teste.

Procedimentos

São semelhantes a funções, mas não precisam necessariamente ter um retorno. Geralmente utilizamos procedimentos quando precisamos utilizar códigos repetidamente. Um procedimento concentra nossos códigos e podemos chamá-los a qualquer momento.

Variáveis

Variáveis Locais

Variáveis locais são aquelas que apenas a função onde estão declaradas pode usar. Elas estão presas às funções. Cada vez que chamamos uma função, também chamamos as variáveis dentro dela.

Variáveis Globais

São declaradas da mesma forma...

Continue lendo "Conceitos de Funções, Procedimentos e Alocação de Memória" »

Conceitos Fundamentais de Orientação a Objetos (POO)

Computação3,3 KB

Classes: São estruturas de linguagens de POO criadas para conter os dados e operações. Podemos entendê-las como um molde ou uma forma onde, a partir dela, serão criados os objetos.

Objetos: São a materialização da classe, podendo representar dados e operações da classe de origem. Para que os objetos sejam manipulados, é necessário a criação de uma referência a ele, que nada mais é do que a declaração.

Atributos: São os dados contidos na classe. Cada atributo deve ter um tipo e um nome. Ex: int idade;

Métodos: São operações contidas na classe. Os métodos podem receber parâmetros externos, ou eles podem retornar resultados. Para que ele seja executado, ele deve ser chamado de alguma maneira. Geralmente começam com minúscula....

Continue lendo "Conceitos Fundamentais de Orientação a Objetos (POO)" »

Gerenciamento de Memória e Arquivos em S.O.

Computação3,35 KB

Gerenciamento de Memória

Gerenciamento de memória: Elementos de hardware que compõem a memória de um S.O. e os mecanismos implementados ou controlados pelo sistema operacional.

Gerenciamento de Arquivos

Gerenciamento de arquivos: Trata da noção de arquivos, da forma como o gerenciamento de arquivos é feito, suas principais características e as técnicas no armazenamento de arquivos em dispositivos organizados na forma de pastas e diretórios.

  • Conceito de arquivo: É um conjunto de dados armazenado em um dispositivo não volátil.
  • Sistema de arquivos: É a forma com que os arquivos estão organizados em diretórios e pastas, em termos físicos e lógicos. Exemplos: NTFS, FAT, HPFS, FPS, EXT.
  • Atributos: Nome, tipo, tamanho, data, proprietário,
...
Continue lendo "Gerenciamento de Memória e Arquivos em S.O." »

Guia de Gestão de Projetos e Metodologias de TI

Computação6,7 KB

1. Quais são as particularidades da administração de TI?

R: Alta tecnologia envolvida; fatores motivacionais próprios; pressão do mercado de mão de obra; diversas metodologias e processos padronizados.

2. Qual é a estrutura organizacional básica de TI?

R: A estrutura básica compreende: Setor de Desenvolvimento e Manutenção de Sistemas; Setor de Manutenção e Suporte ao Usuário; Setor de Produção; e Setor de Projetos e Gestão de Demanda.

3. O que é o Planejamento de Desenvolvimento e Implantação de Sistemas?

R: Baseia-se nas etapas de metodologia de gestão de projetos adotadas pela empresa. Sem isso, o processo perde confiabilidade, dificultando o acompanhamento e o controle.

4. O que é o Planejamento de Aquisição e Implantação

...
Continue lendo "Guia de Gestão de Projetos e Metodologias de TI" »

Redes de Computadores: Dispositivos, Endereçamento e Protocolos

Computação9,09 KB

Roteadores

Principais Características

  • Permitem o roteamento entre diferentes localidades ou VLANs diferentes;
  • Trabalham na camada de Rede;
  • Responsáveis pela comutação de pacotes;
  • Largamente utilizados em redes de Longa Distância e na Internet;
  • Mantêm as tabelas de roteamento;
  • Controlam processos de roteamento dinâmicos.

Protocolos de Rede

Definem as regras (padrão) de comunicação em uma rede de computadores.

Protocolo SNMP

Transporta informações de objeto e comandos entre gerenciador e gerenciado.

Qualidade de Serviço (QoS)

É o requisito das aplicações, onde se exige que determinados parâmetros estejam dentro dos limites definidos.

Controle de Congestionamento e Características de QoS

  • Exigência das aplicações;
  • Característica do tráfego;
...
Continue lendo "Redes de Computadores: Dispositivos, Endereçamento e Protocolos" »

Fundamentos e Arquitetura do Desenvolvimento Android

Computação19,27 KB

Instalação do SDK e Configuração Inicial

Instale o SDK mantendo sempre o Android SDK Tools e Android SDK Platform-tools atualizados. As versões históricas incluem a primeira versão, ASTRO 1.0, a mais popular, 2.3 GINGERBREAD, a versão mais atual (na época do documento) 4.4 KITKAT, e a versão mais usada, 4.1 JELLY BEAN, que:

  • Permite que o emulador simule a configuração de um celular real;
  • Existe compatibilidade (e melhoramento) entre as plataformas;
  • Plataformas suportam determinadas APIs (recursos);
  • Uma API mais recente só funcionará em uma plataforma mais recente.

Para iniciar, instale o AVD (Android Virtual Device Manager) ou o ADT (Android Development Tools). A configuração de um AVD segue o padrão: New/avd name/device (nexus one)

...
Continue lendo "Fundamentos e Arquitetura do Desenvolvimento Android" »

Guia Completo de Estruturas de Dados e Algoritmos em C

Computação3,84 KB

Estruturas de Dados

Vetores

Um vetor é um tipo de variável capaz de armazenar uma coleção de dados do mesmo tipo. Cada item armazenado é identificado por um número natural a partir do 0, denominado índice.
Exemplo: char V[3]; (Vetor com tamanho constante: char vogais[5] = {'a', 'e', 'i', 'o', 'u'};)

Strings

Uma string é uma sequência de caracteres finalizada por um byte nulo representado por '\0'.
Exemplo: ['a']['b']['c']['\0']

Matrizes

Uma matriz é um vetor cujos itens também são vetores. Pode ter qualquer número de dimensões.
Exemplo: int M[5][4];

Registros (Structs)

Um registro é um tipo de variável capaz de armazenar uma coleção de dados (campos) de tipos distintos. Usamos a palavra struct para definir novos tipos.
Exemplo: typedef

...
Continue lendo "Guia Completo de Estruturas de Dados e Algoritmos em C" »

Frames e Scripts: Estruturas de Conhecimento em IA

Computação370,35 KB

Frames e Scripts: Estruturas de Conhecimento

Frames

  • Frame é um termo usado para designar um agrupamento de conhecimentos relevantes a uma coisa, um indivíduo, uma situação ou um conceito (Rezende, 2003).
  • Os frames são análogos a registros em bases de dados, porém são mais poderosos e expressivos.

Estrutura do Frame

  • O frame possui um nome que identifica o conceito por ele definido e consiste de um conjunto de atributos, chamados slots.

Vantagens dos Frames sobre Redes Semânticas

Frames são mais poderosos do que redes semânticas, porque:

  • Eles fornecem uma representação mais estruturada que a rede semântica;
  • Tanto informação como relacionamento podem ser especificados em um frame;
  • Eles também podem conter procedimentos;
  • Frames podem ser
...
Continue lendo "Frames e Scripts: Estruturas de Conhecimento em IA" »

Algoritmos Essenciais: Idade, Consumo e Notas

Computação5,38 KB

Este documento apresenta três exemplos de algoritmos em pseudocódigo, demonstrando a aplicação de estruturas de decisão e cálculo para resolver problemas práticos. Cada algoritmo é detalhado com sua finalidade e a lógica implementada, otimizando a compreensão e a aplicação dos conceitos de programação.

1. Algoritmo "ex35": Classificação de Nadadores por Idade

Este algoritmo classifica nadadores em diferentes categorias etárias, com base na idade informada pelo usuário. É um exemplo claro do uso da estrutura escolha-caso para múltiplas condições, ideal para sistemas de registro esportivo ou clubes.

Categorias de Idade para Nadadores:

  • Infantil A: 5 a 7 anos
  • Infantil B: 8 a 10 anos
  • Juvenil A: 11 a 13 anos
  • Juvenil B: 14 a 17 anos
  • Sênior:
...
Continue lendo "Algoritmos Essenciais: Idade, Consumo e Notas" »