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

A Revolução Digital no Varejo e Big Data: Oportunidades e Desafios

Computação12,22 KB

A Revolução Digital no Varejo

A revolução digital no varejo: Amazon - Os truques possíveis vão além. Se a Amazon conhece o padrão de compras e reconhece um cliente em sua loja, pode também oferecer produtos que ele não cogitasse comprar. Traz, para o mundo físico, habilidades que só existiam no virtual. Revoluciona o negócio.

Efeito Uber no Varejo

A Amazon está em dois ramos: um, o do e-commerce; outro, o da hospedagem e prestação de serviços para empresas, como Uber e Netflix. Talvez o plano seja vender uma solução para outros que já operam no setor.

Comércio Eletrônico

O Comércio Eletrônico: business-to-business (B2B) é caracterizado pela existência de transações entre empresas, tais como pedidos, recebimentos ou pagamentos....

Continue lendo "A Revolução Digital no Varejo e Big Data: Oportunidades e Desafios" »

Sistemas Computacionais e Armazenamento em Nuvem

Computação4,1 KB

Sistemas Computacionais

Sistemas Computacionais: é composto por hardware, firmware e software, que executam programas de aplicações e firmware. Podem ser provisionados aos clientes de duas formas: hospedagem compartilhada e dedicada.

Ex.: Processador, Memória RAM, Memória ROM, Placa-mãe e chipset.

Softwares implementados pelo provedor

Portal de autoatendimento: habilita os clientes a visualizar e abrir solicitações de serviços em nuvem.

Softwares oferecidos pelo provedor

  • Software de Plataforma (PaaS): softwares que o provedor oferece por meio do PaaS.
  • Softwares de Aplicação (SaaS): softwares que o provedor oferece por meio do SaaS.
  • Software de Virtualização: habilita o agrupamento de recursos e a criação de recursos virtuais.
  • Software
...
Continue lendo "Sistemas Computacionais e Armazenamento em Nuvem" »

Requisitos Funcionais, Não Funcionais e Regras de Negócio

Computação2,46 KB

Requisitos Não Funcionais

Uma vez que os Requisitos Funcionais definem o que o sistema fará, a Engenharia de Software afirma que os Requisitos Não Funcionais definem como o sistema fará, embora essa definição não seja tão clara.

Os Requisitos Não Funcionais não estão relacionados diretamente às funcionalidades de um sistema. Também chamados de atributos de qualidade, ainda assim são de grande importância no desenvolvimento do sistema.

Exemplos:

  • Utilização do módulo de Informações Cadastrais em modo off-line;
  • O sistema deve ser implementado na linguagem Java;
  • O sistema deverá se comunicar com o banco SQL Server;
  • Um relatório de supervisão deverá ser fornecido toda sexta-feira;
  • O sistema deve ser executável em qualquer plataforma.
...
Continue lendo "Requisitos Funcionais, Não Funcionais e Regras de Negócio" »

Coleções em C#: ArrayList, Queue, Stack, Hashtable e SortedList

Computação4,92 KB

ArrayList

ArrayList possui capacidade inicial = 4.

Métodos:

  • Add
  • BinarySearch
  • Contains
  • Count
  • IndexOf: retorna o índice da primeira ocorrência de um objeto especificado no ArrayList.
  • Insert
  • LastIndexOf: retorna o índice da última ocorrência de um objeto especificado no array.
  • Remove: remove a primeira ocorrência.
  • RemoveAt: remove um objeto no índice especificado.
  • RemoveRange: remove determinada quantidade a partir do índice especificado.
  • Reverse: inverte a ordem dos elementos do ArrayList.
  • Sort: ordena os elementos.
  • ToArray: copia para outro ArrayList.
  • TrimToSize: altera a capacidade para a quantidade de elementos contidos atualmente.

Queue

Queue (Fila - First-in First-out).

Métodos:

  • Clear: remove tudo.
  • Contains: retorna true se tiver o elemento.
  • Count
  • Dequeue:
...
Continue lendo "Coleções em C#: ArrayList, Queue, Stack, Hashtable e SortedList" »

Cadastro de Sessões de Cinema em C: Struct Agenda e Alocação Dinâmica

Computação1,18 KB

A seguir, o código responsável pela declaração da struct Agenda e pelo procedimento CadastrarFilmesAgenda, que realiza o cadastro das sessões de cinema utilizando lista encadeada e alocação dinâmica de memória.

Declaração da Struct Agenda

typedef struct Agenda { //Declaração da Struct
int num_sala; // Número da sala do cinema
char nome_filme[50]; // Nome do filme
char horario1[6]; // Horário 1 do filme
char horario2[6]; // Horário 2 do filme
char horario3[6]; // Horário 3 do filme
char data[11]; // Data do filme
float preco; // Preço do ingresso
struct Agenda *proximo; // Criação do ponteiro
} agenda; //Apelido da Struct

Procedimento CadastrarFilmesAgenda

void CadastrarFilmesAgenda() { //Procedimento para cadastrar filmes

int qtd = 1;...

Continue lendo "Cadastro de Sessões de Cinema em C: Struct Agenda e Alocação Dinâmica" »

Algoritmos Evolucionários e Aprendizado de Máquina: Q&A

Computação4,36 KB

1. Cite 3 exemplos de Algoritmos Evolucionários.

Os principais exemplos são: Algoritmos Genéticos, Programação Genética e Neuro-evolução.

2. Cite 2 exemplos de operadores genéticos.

Os dois operadores genéticos principais são: Recombinação e Mutação.

3. O que é a função de Avaliação (Fitness)?

É a maneira utilizada pelos Algoritmos Genéticos para determinar a qualidade de um indivíduo como solução do problema.

4. Por que os resultados de Algoritmos Evolucionários raramente são perfeitamente reproduzíveis?

Pois são totalmente dependentes de fatores estocásticos (probabilísticos), tanto na fase de inicialização quanto na evolução do algoritmo.

5. Quando optar por um Algoritmo Evolucionário em detrimento de um método

...
Continue lendo "Algoritmos Evolucionários e Aprendizado de Máquina: Q&A" »

Guia Completo: Conceitos e Implementação de Web Services

Computação2,83 KB

Componentes do WSDL

  • Porta: Definição do endereço ou ponto de conexão para o Web Service.
  • Binding: Define o estilo de SOAP binding (RPC ou Document) e transporte (protocolo SOAP).
  • Tipo de porta: O elemento <portType> define um Web Service, as operações que podem ser executadas e as mensagens trocadas.
  • Operação: Método ou chamada de função.
  • Mensagem: Tipicamente corresponde a uma operação, contendo as informações necessárias para sua execução.
  • Elemento: Definidos com a tag <types>, consistem em um nome único e tipo de dado.
  • Arquivos XSD: Elementos definidos em um esquema XML (XML Schema Definition), podendo estar no mesmo arquivo WSDL ou em arquivo separado.
  • WSDL 2.0: Evolução do WSDL 1.2 que aceita todos os métodos
...
Continue lendo "Guia Completo: Conceitos e Implementação de Web Services" »

Conceitos Fundamentais da Web: URI, HTTP, SOA e Padrões

Computação4,35 KB

URI – Uniform Resource Identifier

Identificador simples e extensível de recursos na WWW.

Componentes:

  • Identificador: Distingue uma coisa de todas as outras no mesmo escopo.
  • Recurso: Não faz qualquer limitação – pode ser, por exemplo, um documento, uma imagem, um serviço ou uma coleção de recursos.
  • Uniforme: Permite a identificação de diferentes recursos no mesmo contexto, independentemente dos mecanismos de acesso a eles (software, protocolo, etc.).

HyperText Transfer Protocol (HTTP)

Protocolo de aplicação responsável pelo tratamento de pedidos/respostas entre cliente e servidor na World Wide Web.

Requisições contêm:

  • Método HTTP
  • Identificador de recurso (URI)
  • Dados opcionais

Métodos HTTP

  • GET: 'Pega' um recurso especificado através
...
Continue lendo "Conceitos Fundamentais da Web: URI, HTTP, SOA e Padrões" »

Conceitos Chave de JDBC, SQL, Generics e POO em Java

Computação2,88 KB

Conceitos Fundamentais de JDBC e SQL

  1. Os objetos de instrução (Statement) retornam resultados de consulta SQL como objetos ResultSet.
  2. A linguagem padrão internacional de banco de dados é SQL.
  3. Um objeto DriverManager é utilizado para obter uma Connection com um banco de dados.
  4. A interface Connection ajuda a gerenciar a conexão entre um programa Java e um banco de dados.
  5. Um objeto Statement é utilizado para submeter uma consulta a um banco de dados.
  6. Ao contrário de um objeto ResultSet, os objetos CachedRowSet e JdbcRowSet são roláveis e atualizáveis por padrão.

Java Generics: Tipos e Declarações

  1. Uma seção de parâmetro de tipo é delimitada por <>.
  2. Os Parâmetros de Tipo de um método genérico podem ser utilizados para especificar
...
Continue lendo "Conceitos Chave de JDBC, SQL, Generics e POO em Java" »

Revisão de Conceitos de Sistemas Operacionais: CPU, Memória e E/S

Computação6,26 KB

PARTE 01

  1. O que representa a CPU? R: (X) Processador.
  2. O que é "time-sharing"? R: (X) É conhecido como Multitarefa.
  3. O que é um sistema conhecido como? R: (X) Segmentação.
  4. Quais são os níveis de memória? R: (X) Registradores, Cache, Memória Primária, Armazenamento Secundário.
  5. Quais são os componentes do sistema operacional? R: (X) Gerenciadores (Memória, E/S, Sist. Arquivos, IPC) e Escalonador de Processos.
  6. O que ocorre no final da execução de um processo? R: (X) Swap out e o swap in muitas vezes antes de terminar a execução do processo.
  7. Qual das opções NÃO é uma função do gerenciamento de memória? R: (X) Fornecimento de mecanismos de sincronização de processos.
  8. Qual a principal vantagem da Paginação (“paging”) ou Troca
...
Continue lendo "Revisão de Conceitos de Sistemas Operacionais: CPU, Memória e E/S" »