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

Ordenar por
Matéria
Nível

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" »

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" »

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)" »

Algoritmos Essenciais: Análise, Busca e Ordenação

Classificado em Computação

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

Importância e Aplicabilidade da Técnica de Força Bruta

A força bruta é aplicável a uma ampla variedade de problemas. Para alguns problemas importantes, a técnica fornece algoritmos razoáveis independentemente do tamanho do problema, como é o caso, por exemplo, da ordenação, busca sequencial e multiplicação de matrizes.

Técnica de Backtracking: Descrição e Aplicabilidade

É um método para realizar busca exaustiva, isto é, avaliar todas as possíveis soluções de um problema. É geralmente aplicado a problemas de otimização.

Exercícios de Aplicação do Método Húngaro

Nos exercícios 3, 4, 5 e 6, aplique o método húngaro para resolver os problemas que estão sendo propostos. (Exemplo extraído de Anton & Rores, 2001,... Continue a ler "Algoritmos Essenciais: Análise, Busca e Ordenação" »

Camada de Enlace: Serviços, Quadros e Controlo de Acesso

Classificado em Computação

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

Serviços básicos da camada de enlace

A camada de enlace fornece um meio de troca de dados sobre um meio local comum. Esta camada realiza dois serviços básicos:

  • Acesso ao meio: permite às camadas superiores terem acesso ao meio usando técnicas como o enquadramento.
  • Controlo de transmissão: controla como o dado é colocado sobre o meio e é recebido do meio usando técnicas como o controlo de acesso ao meio e a deteção de erros.

Descrição de um quadro

A descrição de um quadro é o elemento principal de cada protocolo da camada de enlace. A camada de enlace prepara um pacote para o transportar através do meio local, encapsulando-o com um cabeçalho e um trailer para criar um quadro.

Descrição:

  • Dados: o pacote da camada de rede.
  • Cabeçalho:
... Continue a ler "Camada de Enlace: Serviços, Quadros e Controlo de Acesso" »

Linguagens de Programação: Conceitos, Critérios e Paradigmas

Classificado em Computação

Escrito em em português com um tamanho de 10,29 KB

O que é uma Linguagem de Programação?

  • Uma Linguagem de Programação é uma linguagem destinada a ser usada para expressar o processo através do qual um computador pode resolver um problema.

Critérios de Avaliação das Linguagens

  1. Legibilidade de Programas

    Facilidade com a qual o seu código pode ser lido e entendido. Deve ser considerada no contexto para o qual ela foi projetada, ou seja, um programa feito em uma linguagem não projetada para seu uso tende a ser mais "confuso".

    1.1 Simplicidade

    Linguagens complexas permitem construções difíceis de entender, e linguagens simples demais podem gerar programas longos. Há outros fatores que podem complicar a linguagem, como:

    • Multiplicidade de Recursos e
    • Sobrecarga (Overloading).
    Multiplicidade
... Continue a ler "Linguagens de Programação: Conceitos, Critérios e Paradigmas" »

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

Classificado em Computação

Escrito em em português com um tamanho de 3,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 a ler "Conceitos Fundamentais de Computação em Nuvem e Modelos de Serviço" »