Anotações, resumos, trabalhos, provas e exercícios de Computação de Universidade

Guia Completo de Desenvolvimento de Aplicações Híbridas com Ionic

Computação3,44 KB

- A adaptação da interface de uma aplicação híbrida desenvolvida com o Ionic para o estilo de cada plataforma (Android, iOS e Windows) é feita automaticamente, sem a necessidade de esforço extra por...
RESP.: O desenvolvimento de aplicações com o Ionic é feito por meio de um conjunto de páginas em HTML, CSS e JavaScript. Qualquer construção de interface é feita por meio dessas tecnologias, especialmente a CSS. Assim, para permitir a criação de uma interface com o estilo de cada plataforma, o Ionic oferece um conjunto de folhas de estilos (regras CSS) específico de cada uma delas.
- Apesar de uma aplicação híbrida ser executada localmente em um smartphone, nada impede que ela acesse dados disponíveis na Web (a não ser a falta
...
Continue lendo "Guia Completo de Desenvolvimento de Aplicações Híbridas com Ionic" »

ATmega328: Arquitetura e Periféricos Essenciais

Computação6,54 KB

Visão Geral do Microcontrolador ATmega328

Arquitetura Harvard (RISC) vs. Von Neumann (CISC)

  • Harvard: Memória exclusiva para programa e barramento exclusivo.
  • Von Neumann: Programa e memória no mesmo local, acessados através do mesmo barramento.

Tipos de Memória no ATmega328

  1. Flash: Memória somente leitura – não volátil – 32KB. Armazena o programa.
  2. SRAM: Memória de leitura/escrita – volátil – 2KB. Usada para variáveis durante a execução.
  3. EEPROM: Memória de leitura/escrita – não volátil – 1KB. Para dados importantes e permanentes (gravador).

Interrupções Externas

  • EICRA: Registrador de controle. Bits ICN0 e ISCN1 controlam o gatilho da interrupção (*rising edge*, *falling edge*, *low level*, *any change*, etc.).
  • EIMSK: Registrador
...
Continue lendo "ATmega328: Arquitetura e Periféricos Essenciais" »

Gerenciamento Integrado de QoS em Redes de Computadores

Computação2,42 KB

Escreva se O gerenciamento de redes de computadores é uma tarefa complexa de ser realizada porque as redes atualmente possuem muitos equipamentos, protocolos, serviços e usuários. Como regra geral, redes de computadores são heterogêneas e a introdução de facilidades para o fornecimento de qualidade de serviço (QoS) faz com que a gerência de redes se torne ainda mais complexa, e neste cenário as soluções tradicionais de gerenciamento podem falhar. O gerenciamento de redes com QoS vem sendo investigado por diversos grupos, e soluções comerciais para o problema já podem ser encontradas. Entretanto, a gerência de QoS possui aspectos diversos que são investigados separadamente. Do ponto de vista do administrador de redes, soluções...

Continue lendo "Gerenciamento Integrado de QoS em Redes de Computadores" »

Processos em Sistemas Operativos e Transparência

Computação6,33 KB

O que é um processo?

O conceito mais central em qualquer sistema operativo é o processo: uma abstração de um programa em execução. Um processo é apenas uma instância de um programa em execução, incluindo os valores atuais do contador de programa, registadores e variáveis. Processos podem ser criados e terminados dinamicamente. Cada processo tem o seu próprio espaço de endereçamento. Conceitualmente, cada processo tem a sua própria CPU virtual.

O que é um processo? Um processo é uma atividade de algum tipo. Ele tem um programa, uma entrada, uma saída e um estado. Um único processador pode ser partilhado entre vários processos com algum algoritmo de escalonamento usado para determinar quando parar o trabalho num processo e servir...

Continue lendo "Processos em Sistemas Operativos e Transparência" »

Guia Essencial da UML: Conceitos e Diagramas

Computação4,03 KB

A UML (Linguagem de Modelagem Unificada) consiste em um conjunto de elementos gráficos que se combinam para formar diagramas, representando diferentes aspectos de um sistema de software.

Elementos Fundamentais da UML

  • Classe: Uma categoria ou grupo de elementos que possuem os mesmos atributos e comportamentos.
  • Propriedades (Atributos): Informações específicas relacionadas a uma classe de objeto, representando uma característica que todos os objetos da classe possuem.
  • Métodos: Ações que os objetos de uma classe podem realizar, implementando uma operação.
  • Objeto: Qualquer coisa existente no mundo real ou apenas conceitualmente.
  • Interface: O conjunto de operações que você pode executar em um determinado objeto.

Relacionamentos na UML

A UML...

Continue lendo "Guia Essencial da UML: Conceitos e Diagramas" »

H2: Conceitos Fundamentais sobre Barramentos de Computadores

Computação3,44 KB

Conceitos Fundamentais sobre Barramentos de Computadores

1. O que é um barramento?

R: É um conjunto de linhas de comunicação (condutor elétrico ou fibra óptica).

2. Qual a principal função do barramento?

R: Permite a interligação entre dispositivos de um sistema de computação (CPU, Memória Principal, HD e outros periféricos), ou entre vários sistemas de computação.

3. Quais são os tipos de barramentos? Cite a função de cada um deles.

R:

  • Barramento do Processador: É utilizado pelo processador internamente e para envio de sinais para outros componentes do sistema computacional.
  • Barramento de Cache: É o barramento dedicado para acesso à memória cache do computador, memória estática de alto desempenho localizada próximo ao processador.
...
Continue lendo "H2: Conceitos Fundamentais sobre Barramentos de Computadores" »

Fundamentos de Hardware, Software e Redes de Computadores

Computação3,69 KB

Modos de Transmissão de Dados

  • Símplex: envia dados em uma única direção. Ex: transmissão de rádio.
  • Semidúplex: envia dados em ambas as direções, mas em um sentido por vez. Ex: rádio telefonia (walkie-talkie).
  • Dúplex completo: permite transmissão em ambas as direções simultaneamente. Ex: conversa telefônica (usada para comunicação de dados de alta velocidade).

Memória e Processamento

  • Memória Cache: área de armazenamento temporário de alta velocidade que guarda dados e instruções usados com mais frequência e recentemente.
  • CPU (Central Processing Unit): em português, Unidade Central de Processamento. É o cérebro do computador, onde é feita a maior parte dos cálculos.
  • Memória Flash: memória de acesso aleatório não volátil.
...
Continue lendo "Fundamentos de Hardware, Software e Redes de Computadores" »

História e Fundamentos da Computação: Guia Completo

Computação3,46 KB

História e Fundamentos da Computação

CCTA / UFCG
Prof. Me. Vitor Sobral

Conteúdo da Aula

  • Definição de computador
  • As Gerações dos Computadores (1ª a 5ª)
  • Tipos de Computadores
  • Sistema de Computação
  • Linguagens de Programação
  • Hardware: Componentes básicos
  • Tipos de Software

O que é um computador?

O computador é uma máquina eletrônica capaz de receber informações, submetê-las a um conjunto especificado e pré-determinado de operações lógicas e aritméticas, e fornecer o resultado destas operações.

A Primeira Geração (1945-1952)

Computadores construídos por circuitos eletrônicos, utilizando a válvula como componente básico. Eram máquinas que dissipavam enorme quantidade de calor e apresentavam falhas frequentes.

Exemplos:

  • ENIAC (
...
Continue lendo "História e Fundamentos da Computação: Guia Completo" »

Introdução à Informática: Tipos, Aquisição e Aplicações de Software

Computação8,61 KB

Introdução à Informática

Softwares: Realizando o Trabalho

Me. Vitor Sobral

CCTA / UFCG

Objetivos

  • Estabelecer a distinção entre os tipos de softwares;
  • Relacionar modos de aquisição e comercialização de sistemas;
  • Identificar as opções de software disponíveis para o mundo dos negócios.

Software Customizado

  • Feito sob medida, especificamente para as necessidades de uma organização:
    • A organização contrata profissionais da área de computação para implementar software.
  • Pode ser extremamente complexo e demandar anos para ser escrito.

Software Empacotado

  • Vendido em lojas, catálogos ou virtualmente via Web (podendo ser baixado da Internet), contendo CDs ou DVDs com o software (sua documentação).
  • Projetado para ser amigável (_user-friendly_)
...
Continue lendo "Introdução à Informática: Tipos, Aquisição e Aplicações de Software" »

Fundamentos da Informática: CPU, Memória e Redes

Computação11,23 KB

Introdução à Informática: A Unidade Central de Processamento

O Que Acontece Dentro do Computador

Prof. Me. Vitor Sobral
CCTA / UFCG

Objetivos

  • Explicar como os dados são representados;
  • Explicar o funcionamento e a interação da CPU com a memória;
  • Descrever como as instruções são executadas;
  • Descrever os componentes da placa-mãe (motherboard) da máquina;
  • Relacionar as abordagens relativas à velocidade de processamento.

Representação de Dados

Os computadores entendem duas coisas: ligado e desligado.

Dados são representados na forma binária:

  • Sistema numérico binário (base 2).
  • Contém somente 2 dígitos: 0 e 1.
  • Corresponde a dois estados: ligado e desligado.

BIT (Binary Digit)

  • Abreviação de binary digit (dígito binário).
  • Dois valores possíveis:
...
Continue lendo "Fundamentos da Informática: CPU, Memória e Redes" »