Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Revisão de Padrões de Projeto: Singleton, Factory, Façade

Classificado em Computação

Escrito em em português com um tamanho de 5,82 KB

Fundamentos e Aplicações de Padrões de Projeto

1. Vantagens e Cuidados no Uso de Padrões de Projeto

Quais as vantagens do uso de padrões de projeto? Quais os cuidados necessários com seu uso?

Padrões de Projeto descrevem abstrações de software, oferecendo:

  • Vocabulário comum: Facilita a comunicação entre desenvolvedores.
  • Comunicação efetiva: Permite a discussão de princípios complexos de forma clara.
  • Documentação: Ajuda a documentar a arquitetura do software.
  • Design compacto: Captura as partes essenciais do design de forma concisa.

Cuidados com o uso de Padrões de Projeto:

  • Padrões não apresentam uma solução exata para todos os problemas.
  • Não resolvem todos os problemas de design.
  • Não são exclusivos de design orientado a objetos.
... Continue a ler "Revisão de Padrões de Projeto: Singleton, Factory, Façade" »

Revisão de Fundamentos: Delphi (SQL/QuickReport) e PHP

Classificado em Computação

Escrito em em português com um tamanho de 7,42 KB

Delphi: Banco de Dados e Relatórios

  1. Crie uma tabela chamada alunos com os campos: Matrícula (chave), Nome, Série, Turma, Sala. Crie um alias para este banco.
    Resposta: Menu DataBase, opção Explore. Clique com o botão direito, selecione a opção New e selecione a tabela que deseja acrescentar.
  2. Substitua o componente Table pelo componente Query.
    Resposta: No componente Query, altere as propriedades DatabaseName para o nome do alias, SQL para SELECT * FROM Revisão e Active para True.
  3. Crie um botão "Visualizar Relatório" que mostre os dados em um QuickReport.
    Resposta: Clicando em File, opção New, opção Report.
  4. Como criamos as faixas de um relatório e quais os três tipos básicos de faixa?
    Resposta: Inserimos 3 QRBand, alteramos
... Continue a ler "Revisão de Fundamentos: Delphi (SQL/QuickReport) e PHP" »

Guia Completo sobre Projetos e Gerenciamento de Projetos

Classificado em Computação

Escrito em em português com um tamanho de 9,7 KB

1) O que é um projeto? R. É um empreendimento temporário executado para um produto ou serviço único e tem uma elaboração progressiva.2) O que é um produto? R. É uma coisa ou substância produzida por processo natural ou de fabricação.3) O que é um serviço? R. Resultado gerado por atividades na interface fornecedor e cliente, e por atividades internas do fornecedor para atender às necessidades do cliente.4) Por que os produtos ou serviços de um projeto são únicos? R. Porque eles se diferenciam de projetos e produtos já existentes.5) O que é gerenciamento de projeto? R. É a realização das tarefas necessárias para atingir os objetivos de um projeto, por meio da aplicação de: Conhecimento, Técnicas, Habilidades e Ferramentas.

... Continue a ler "Guia Completo sobre Projetos e Gerenciamento de Projetos" »

SQL: Subqueries, Operadores de Conjunto e Expressões

Classificado em Computação

Escrito em em português com um tamanho de 3,48 KB

1) Qual a forma básica das Subqueries?

R: A forma básica de uma subquery é:

SELECT colunas
FROM tabela1
WHERE expressão (SELECT colunas FROM tabela2 WHERE expressão);

2) Cite os três tipos de subquery:

Os três tipos de subquery são:

  • Subquery de uma linha
  • Subquery de múltiplas linhas
  • Subquery de múltiplas colunas

3) Qual a finalidade da cláusula EXISTS?

A finalidade da cláusula EXISTS é verificar o número de linhas retornadas pela subquery. Caso ela tenha uma ou mais linhas, então o resultado será mostrado; caso contrário, não será.

4) Qual a finalidade da cláusula HAVING?

A utilização da cláusula HAVING é realizada da mesma forma que na cláusula WHERE. A subquery será executada primeiro e o resultado servirá de base para filtrar... Continue a ler "SQL: Subqueries, Operadores de Conjunto e Expressões" »

Guia Completo: Técnicas de Cifragem Clássicas e Modernas

Classificado em Computação

Escrito em em português com um tamanho de 3,18 KB

Técnicas Clássicas de Cifragem

  • Cifra de César: É uma cifra de substituição em que cada letra é substituída por outra em uma posição fixa adiante no alfabeto. Por exemplo, com um deslocamento de 3, a letra “A” torna-se “D”. Na prática, é facilmente quebrada por força-bruta (apenas 25 possibilidades), não oferecendo segurança.
  • Cifras Monoalfabéticas: Derivadas da cifra de César, cada letra é substituída por qualquer outra do alfabeto não utilizada anteriormente, visando aumentar a quantidade de chaves possíveis.
  • Cifra de Vigenère: Cifra de substituição polialfabética que utiliza as 26 cifras de César em conjunto com uma palavra-chave para indicar o deslocamento.
  • Cifra Playfair: Cifra de substituição polialfabética
... Continue a ler "Guia Completo: Técnicas de Cifragem Clássicas e Modernas" »

Criptografia: Técnicas Clássicas e Modernas de Cifragem

Classificado em Computação

Escrito em em português com um tamanho de 5,57 KB

Criptografia II:

Técnicas Clássicas de Cifragem

  • Cifra de César: É uma cifra de substituição em que cada letra é substituída por outra letra que está em alguma posição fixa adiante no alfabeto. A cifra de César é facilmente quebrada utilizando força bruta.
  • ROT13 ("Rotate by 13 places"): É uma cifra de substituição derivada da cifra de César que utiliza um deslocamento fixo de 13 letras, o que faz com que o mesmo algoritmo seja utilizado para cifrar e decifrar.
  • Cifras Monoalfabéticas: São cifras de substituição derivadas da cifra de César em que cada letra é substituída por qualquer outra letra do alfabeto que ainda não foi utilizada. Aumenta consideravelmente o número de chaves possíveis de 25 (da cifra de César) para
... Continue a ler "Criptografia: Técnicas Clássicas e Modernas de Cifragem" »

Perguntas e Respostas sobre OSPF e Roteamento Link-State

Classificado em Computação

Escrito em em português com um tamanho de 12,18 KB

  1. A um administrador de rede é atribuída a tarefa de selecionar um protocolo de roteamento não Cisco. Qual protocolo de roteamento é adequado para esta empresa?

    Resposta: OSPF

  2. Quais são os eventos que irão tornar o estado do link do roteador para enviar LSPs para todos os vizinhos? (Escolha dois.)

    Resposta:

    • Sempre que houver alteração na topologia de rede.
    • Na inicialização do roteador ou protocolo de roteamento.
  3. Qual é o último passo no processo de estado do link de roteamento?

    Resposta: SPF calcula a melhor rota para cada rede destino.

  4. Quais são algumas das vantagens da utilização de um protocolo de roteamento link-state em vez de um vetor de distância? (Escolha dois.)

    Resposta:

    • Os roteadores têm conhecimento direto de todos os links
... Continue a ler "Perguntas e Respostas sobre OSPF e Roteamento Link-State" »

Modos de Endereçamento e Funcionamento do Microcontrolador 8051

Classificado em Computação

Escrito em em português com um tamanho de 4,69 KB

Registradores de Funções Especiais

Os registradores de funções especiais incluem posições de acesso às portas de E/S, registradores de interrupção, registradores da porta serial, temporizadores e registradores aritméticos. Aqueles situados em endereços múltiplos de 8 também podem ser endereçados bit a bit.

Modos de Endereçamento

  • Endereçamento Imediato: O valor do operando faz parte do corpo da instrução e segue o opcode na memória de programa. O operando deve ser precedido do símbolo #, a fim de evitar a confusão com o modo direto. Exemplo: MOV B,#255 - faz o registrador B igual a FFH.
  • Endereçamento Direto: Neste modo, a instrução especifica o endereço do operando, que deve ser um número de 8 bits. Somente dados dos primeiros
... Continue a ler "Modos de Endereçamento e Funcionamento do Microcontrolador 8051" »

Exercícios: Estruturas de Dados e Algoritmos Python

Classificado em Computação

Escrito em em português com um tamanho de 6,2 KB

1. Saída do Algoritmo Bubble Sort

Observe que dentro da função bubble_sort existe uma função print que mostra o passo a passo da ordenação. Mostre o que será apresentado na saída pela função print quando executamos o programa abaixo.


def bubble_sort(lista):
    elementos = len(lista) - 1
    # Loop externo para passagens
    for j in range(elementos):
        # Loop interno para comparações e trocas
        for i in range(elementos - j): # Otimização: reduzir o range a cada passagem
            if lista[i] > lista[i+1]:
                # Troca de elementos
                lista[i], lista[i+1] = lista[i+1], lista[i]
        print(lista) # Imprime o estado da lista após cada passagem completa
    return lista

vetor = [9, 5,
... Continue a ler "Exercícios: Estruturas de Dados e Algoritmos Python" »

VLAN Trunking (802.1Q, ISL) e Spanning Tree Protocol (STP)

Classificado em Computação

Escrito em em português com um tamanho de 2,83 KB

Configuração de VLANs: Router-on-a-Stick e Trunking

Router-on-a-stick é um tipo de configuração de VLAN onde as ligações lógicas conservam as portas físicas. Como a interface do router funciona como um trunk, todos os quadros (à exceção das VLANs nativas) são encapsulados no protocolo 802.1Q.

O que é um Trunk?

Um trunk funciona como um link ponto-a-ponto entre dois dispositivos de rede, transportando tráfego de mais do que uma VLAN. Isso facilita a conexão, pois não é necessário implementar uma interface física para cada VLAN (um único cabo permite a navegação de múltiplas VLANs).

Mecanismos de Transporte de Frames

Existem dois mecanismos principais para o transporte de frames entre diferentes VLANs num único meio físico:... Continue a ler "VLAN Trunking (802.1Q, ISL) e Spanning Tree Protocol (STP)" »