Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino Médio

Desenvolvimento Mobile com Ionic: Guia Completo

Computação2,32 KB

Adaptação de Interfaces no Ionic

O desenvolvimento de aplicações com o Ionic utiliza HTML, CSS e JavaScript. A interface é construída com essas tecnologias, especialmente CSS. Para criar interfaces no estilo de cada plataforma (iOS, Android, etc.), o Ionic oferece folhas de estilo (regras CSS) específicas.

Estilização por Plataforma

O Cordova possui padrões de estilo para cada plataforma em um arquivo SASS localizado na pasta "theme", que o Ionic utiliza para estilizar a interface de acordo com a plataforma.

API RESTful

Uma API RESTful utiliza métodos HTTP (GET, POST, PUT, DELETE) para manipular dados e executar operações no servidor. Por exemplo, GET recupera recursos e DELETE os exclui. As requisições são feitas via mensagens

...

Continue lendo "Desenvolvimento Mobile com Ionic: Guia Completo" »

Guia Completo: Desenvolvimento de Aplicações Híbridas

Computação2,23 KB

Vantagens das Aplicações Híbridas

Com a evolução dos smartphones, no que se refere ao tamanho da tela e à capacidade de acesso à Internet, destacam-se as vantagens do desenvolvimento de aplicações híbridas.

Vantagens sobre Aplicações Web Responsivas:

  • Acesso completo aos recursos nativos: Câmera, agenda de contatos, GPS, etc.
  • Experiência do usuário: Interface otimizada e maior performance.
  • Monetização: Possibilidade de distribuição via lojas de aplicativos.

Vantagens sobre Aplicações Nativas:

  • Manutenção simplificada: Código único para todas as plataformas.
  • Portabilidade: Exportação para múltiplas plataformas, inclusive web.
  • Eficiência: Redução do esforço de capacitação da equipe.
  • Integração: Uso facilitado de APIs JavaScript.
...
Continue lendo "Guia Completo: Desenvolvimento de Aplicações Híbridas" »

Cola para Prova: Técnica da Transparência Fosca

Computação847 bytes

Lembro que quando estudava engenharia, a gente fazia uma cola que era muito boa: mandava imprimir o texto das tirinhas na transparência fosca. Ou seja, colocava ela em cima da folha da prova e parecia um texto escrito na folha, pois como a transparência era fosca, não refletia a luz da sala. Bom, fica a dica! icon wink imagem

O programa acima é bem pequeno e simples, tem 1,5 Mb.

Para baixá-lo clique aqui ou na imagem do programa!

Para fazer o download basta clicar no link acima, descer a barra de rolagem, logo depois digitar a chave de identificação e clicar em Get File, caso precise, espere os segundos que o site pedir.

Conceitos Fundamentais de Processos e Threads em SO

Computação3,84 KB

Processo: Conceito e Estrutura

Processo é um conjunto necessário de informações para que o Sistema Operacional (S.O.) implemente a concorrência de programas. É importante no projeto de sistemas multiprogramáveis, pois são executados concorrentemente, compartilhando o uso de processador e outros recursos.

Componentes de um Processo

Um processo é composto por:

  • Contexto de Hardware: Identifica quais recursos de hardware o processo necessita. A troca refere-se à saída de um processamento para que outro assuma.
  • Contexto de Software: Especifica os limites que podem ser alocados e abertos simultaneamente, juntamente com suas prioridades.
  • Espaço de Endereçamento: Instruções e dados são armazenados para execução.

Estrutura do PCB (Process

...
Continue lendo "Conceitos Fundamentais de Processos e Threads em SO" »

Arquitetura de Computadores: Conceitos Fundamentais

Computação13,64 KB

O conceito de programa armazenado foi uma das ideias fundamentais apresentadas por Von Neumann que permitiu a flexibilidade do computador. Os dados e os programas são armazenados na memória, em regiões distintas, sendo que um programa é composto por uma coleção de instruções que são lidas e executadas em sequência. Os programas são formados, essencialmente, por comandos que são lidas sequencialmente da memória, uma após a outra. A memória cache surgiu quando as memórias não eram mais capazes de acompanhar o processador em velocidade, fazendo com que muitas vezes ele tivesse que ficar "esperando" os dados serem liberados pela memória RAM para poder concluir suas tarefas, perdendo muito em desempenho. Para solucionar este problema,...

Continue lendo "Arquitetura de Computadores: Conceitos Fundamentais" »

Guia de Arquitetura ISA e Sistemas Operacionais

Computação11,49 KB

1) PPT 1 – Nível ISA

O que significa?

Significa Nível da Arquitetura do Conjunto das Instruções ou Nível ISA (Instruction Set Architecture).

Em uma máquina multinível, onde ela se localiza?

Ela está localizada acima do Nível da Microarquitetura (2) e abaixo do Nível do Sistema Operacional (4).

Quais as características de um bom projeto de Nível ISA?

Definir um conjunto de instruções que possa ser implementado com eficiência tanto nas tecnologias atuais como nas futuras, além de fornecer uma interface eficiente com o compilador e com o hardware.

Quais são as propriedades do Nível ISA?

As instruções do nível ISA são aquelas para as quais o compilador deve gerar código.

Qual a principal característica do Nível ISA?

É o seu conjunto

...
Continue lendo "Guia de Arquitetura ISA e Sistemas Operacionais" »

XP e Scrum: presença do cliente, padronização e eventos

Computação3,77 KB

Presença do cliente no XP

Uma das necessidades básicas do XP é ter o cliente presente, pois isso faz com que ele se sinta parte do time, o que agiliza o trabalho dos programadores. Desse modo, esse envolvimento é extremo, com intensa comunicação e feedback. O que fazer quando o cliente não pode estar presente?

Nesses casos, é necessário maximizar a comunicação, buscando outras alternativas de tecnologia e de processo de desenvolvimento. Utilize ao máximo a comunicação por telefone e reuniões virtuais. O trabalho por reuniões remotas é uma boa alternativa.

Importância da padronização de código no XP

Qual a importância da padronização de código para a metodologia XP? Descreva no mínimo seis itens que podem compor a padronização

...
Continue lendo "XP e Scrum: presença do cliente, padronização e eventos" »

Concorrência e Gerenciamento de Memória em SO

Computação4,01 KB

Condição de Disputa

A condição de disputa ocorre quando dois processos querem ser executados ou usar o mesmo recurso. Se temos os processos A e B disputando o mesmo recurso, no cenário de 1° A / 2° B, vão permanecer as alterações de B; ou seja, o resultado final depende de quem executa primeiro ou depois.

Região Crítica

A região crítica é quem está sendo alvo da disputa: o recurso ou o objeto que está sendo disputado. Exemplo: Um data show sendo disputado por três professores, onde o data show é a região crítica e os professores são a condição de disputa.

Exclusão Mútua

Na exclusão mútua, enquanto um processo está utilizando um recurso, apenas ele o usa; todos os outros não usam e estão excluídos. Exemplo: O banheiro...

Continue lendo "Concorrência e Gerenciamento de Memória em SO" »

Conceitos Fundamentais de Computação em Nuvem e Modelos de Serviço

Computação3,05 KB

Computação em Nuvem

A Computação em Nuvem é um modelo de computação no qual empresas e indivíduos obtêm recursos computacionais e aplicações de software pela Internet.

Computação em Grade

A Computação em Grade é um sistema distribuído composto por uma grande quantidade de recursos computacionais heterogêneos, fracamente acoplados e geograficamente dispersos em diferentes domínios administrativos.

Objetivo da Computação em Grade

Fornecer ao usuário a ilusão de que ele tem um computador virtual de grande porte à sua disposição.

Atributos Essenciais dos Serviços em Nuvem

  • Serviços por Demanda (Self-Service): Permite alocar os recursos computacionais à medida do necessário.
  • Acesso Universal (Ubíquo): Garante acesso universal
...
Continue lendo "Conceitos Fundamentais de Computação em Nuvem e Modelos de Serviço" »

Guia Completo de Hardware e Tipos de Computadores

Computação2,66 KB

Tipos de Computadores

Microcomputadores: também chamados de computadores pessoais. Utilizados tanto para trabalhos pessoais como no ambiente corporativo de uma empresa. Macintosh: família de computadores fabricada pela Apple. Durante anos, destacaram-se em utilizações gráficas, como editoração eletrônica e multimídia. Notebook: são microcomputadores portáteis que reproduzem todos os aspectos de funcionamento dos modelos de mesa. São compatíveis com a família PC e com o Apple Macintosh. Os primeiros computadores portáteis, em média maiores, eram chamados de laptops. Workstation: computadores mais poderosos e mais caros onde geralmente rodam sistemas operacionais mais sofisticados, como Unix e Windows NT. Mainframes: computadores...

Continue lendo "Guia Completo de Hardware e Tipos de Computadores" »