ENADE Ciência da Computação study materials
ENADE Ciência da Computação study resources

ENADE Ciência da Computação flashcards

ENADE Ciência da Computação · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

Complexidade O(n log n)
Classe de custo típica de algoritmos eficientes de ordenação por comparação, como mergesort e heapsort, em que o número de operações cresce proporcionalmente a n vezes o logaritmo de n.
Busca binária
Algoritmo que localiza um elemento em vetor ordenado dividindo sucessivamente o intervalo pela metade; custo O(log n) e exige ordenação prévia dos dados.
Pilha (LIFO)
Estrutura linear em que o último elemento inserido é o primeiro removido; operações push e pop ocorrem no topo, com custo O(1) em implementação adequada.
Fila (FIFO)
Estrutura linear em que o primeiro elemento inserido é o primeiro removido; inserção no fim e remoção no início, usada em escalonamento e buffers.
Árvore binária de busca
Árvore em que, para cada nó, chaves menores ficam à esquerda e maiores à direita; busca, inserção e remoção custam O(log n) em média e O(n) no pior caso.
Chave primária
Atributo ou conjunto de atributos que identifica unicamente cada tupla de uma tabela relacional; não admite valores nulos nem repetição.
Chave estrangeira
Atributo que referencia a chave primária de outra tabela, garantindo integridade referencial entre as relações do banco de dados.
Terceira forma normal
Relação está na 2FN e não possui dependência transitiva de atributo não chave em relação à chave primária, eliminando redundâncias desse tipo.
Hierarquia de memória
Organização em níveis (registradores, cache, memória principal, disco) em que níveis superiores são menores, mais rápidos e mais caros por byte.
Pipeline de instruções
Técnica que sobrepõe estágios de execução de instruções distintas para aumentar a vazão; pode sofrer hazards de dados, de controle e estruturais.
TCP versus UDP
TCP é orientado a conexão, confiável e ordenado; UDP não estabelece conexão, não garante entrega nem ordem e tem menor sobrecarga.
Modelo TCP/IP
Arquitetura de rede em quatro camadas: aplicação, transporte, rede e enlace, cada uma com protocolos e responsabilidades próprias.
Modelo cascata
Processo de software sequencial com fases distintas (requisitos, projeto, implementação, testes, manutenção); mudanças tardias de requisitos são custosas.
Métodos ágeis
Abordagens de desenvolvimento iterativas e incrementais com ciclos curtos, colaboração intensa com o cliente e adaptação a mudanças de requisitos.
Deadlock
Situação em que processos esperam indefinidamente por recursos; requer exclusão mútua, posse e espera, não preempção e espera circular simultaneamente.
Paginação de memória
Divisão da memória em páginas de tamanho fixo e da memória física em quadros, eliminando fragmentação externa e usando tabela de páginas.
Indução matemática
Técnica de prova com caso base e passo indutivo; usada para demonstrar propriedades de algoritmos recursivos e somatórios.
Invariante de laço
Afirmação verdadeira antes e depois de cada iteração de um laço, usada para provar a corretude parcial de algoritmos iterativos.
Coesão e acoplamento
Coesão mede o grau de relação interna de um módulo; acoplamento mede dependências entre módulos. Bom projeto busca coesão alta e acoplamento baixo.
Pré e pós-condição
Pré-condição é o que deve valer antes da execução de um procedimento; pós-condição é o que se garante após, base da programação por contrato.
Análise de pior caso
Avaliação do custo máximo de um algoritmo sobre todas as entradas de tamanho n; fornece garantia superior de tempo ou espaço consumido.
Refatoração
Reestruturação do código sem alterar seu comportamento externo, visando melhorar legibilidade, reduzir duplicação e facilitar manutenção.
Teste de unidade
Verificação automatizada de um componente isolado do software, executada frequentemente para detectar regressões durante o desenvolvimento.
Abstração
Processo de representar um problema por seus aspectos essenciais, ocultando detalhes irrelevantes para permitir solução generalizável.
Integridade referencial
Restrição que garante que todo valor de chave estrangeira corresponda a uma chave primária existente ou seja nulo, preservando consistência dos dados.
Índice em banco de dados
Estrutura auxiliar que acelera consultas por chave, geralmente em árvore B, ao custo de espaço e de sobrecarga nas operações de escrita.
Segurança da informação
Propriedades de confidencialidade, integridade e disponibilidade, obtidas por controle de acesso, criptografia e políticas de proteção de dados.
LGPD e privacidade
Lei brasileira que disciplina tratamento de dados pessoais, exigindo finalidade, consentimento e segurança, com impacto direto em projetos de software.
Escalonamento de processos
Política do sistema operacional que decide qual processo pronto usa a CPU, segundo critérios como prioridade, tempo de espera e justiça.
Exclusão mútua
Requisito de concorrência em que apenas um processo acessa a região crítica por vez, implementado com semáforos ou monitores.
Grafo e caminho mínimo
Estrutura de vértices e arestas; algoritmos como Dijkstra calculam o caminho de menor custo a partir de uma origem com pesos não negativos.
Acessibilidade digital
Conjunto de práticas que tornam interfaces utilizáveis por pessoas com deficiência, incluindo texto alternativo, contraste e navegação por teclado.