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

Revisão de Código Python: Loops, Funções e Estruturas de Dados

Computação5,64 KB

Exemplos de Loops (For e While)

Exemplo 1: Usando for e while

Reescreva usando for:

x=5
while x <= 25:
  print(x)
  x=x+2

Equivalente com for:

for x in range(5, 26, 2):
  print(x)

Exemplo 2: Usando WHILE com um loop for aninhado (Correção de lógica)

O código original parecia misturar lógicas de iteração e atribuição de forma confusa. Abaixo, apresentamos as estruturas corrigidas:

Estrutura com for (assumindo a intenção de somar ou reatribuir):

# Usando for com range(2, 10, 3) -> 2, 5, 8
cont = 0
for x in range(2, 10, 3):
  cont = cont + x  # Soma os valores: 0+2=2, 2+5=7, 7+8=15
  cont = x         # Sobrescreve cont com o valor atual de x
  print(cont)      # Imprime 2, 5, 8 (pois cont é sobrescrito)

Estrutura com while (assumindo...

Continue lendo "Revisão de Código Python: Loops, Funções e Estruturas de Dados" »

SQL Essencial: Inserir, Excluir e Consultar Dados

Computação4,29 KB

Inserir Dados em Tabelas (INSERT)

A instrução INSERT INTO é utilizada para adicionar novos registros a uma tabela no banco de dados.

INSERT INTO nome_tabela [(nome_coluna,...)] VALUES (valores, ...)

Exemplo:

mysql> INSERT INTO filmes (cod, titulo, ano, diretor) VALUES (0, 'King Kong', 2006, 'Peter Jackson');

Esta instrução insere um registro na tabela filmes.

  • Note que o primeiro valor após VALUES é zero. Isso ocorre porque o campo COD é do tipo AUTO_INCREMENT: ao informar 0 ou NULL, o banco de dados calcula automaticamente o próximo valor válido.
  • Valores do tipo texto (string) são colocados entre aspas (simples ou duplas).
  • Valores do tipo DATE também devem ser formatados e, geralmente, colocados entre aspas.

Excluir Dados de Tabelas (

...
Continue lendo "SQL Essencial: Inserir, Excluir e Consultar Dados" »

Arrays, Operadores e Estruturas de Controle em C#

Computação3,23 KB

Arrays em C#

Array: Coleção de elementos armazenados em sequência, acessível através de um índice. O primeiro elemento de um array é o índice zero (0). Arrays podem ter uma ou mais dimensões.

Definição de Array

Arrays unidimensionais possuem apenas uma dimensão (armazenamento linear). Arrays multidimensionais separam as dimensões com vírgula.

  
    string[,] nomes;
    nomes = new string[2,2];
    nomes[0, 0] = "Mara";
    nomes[0, 1] = "Mary";
    nomes[1, 0] = "Lotar";
  

Grupos de Operadores em C#

Aritméticos: Realizam operações matemáticas (e concatenação de strings com o operador +).

Operador de concatenação: Console.WriteLine("Estudo" + facul);

Relacionais: <, >, >=, <=, == (avalia igualdade), != (desigualdade)...

Continue lendo "Arrays, Operadores e Estruturas de Controle em C#" »

Gerenciamento de Grupos e Serviços no Windows

Computação4,28 KB

Grupos de Usuários no Windows

Todos os usuários devem pertencer a um grupo.

Um grupo é a entidade administrativa que pode incluir um conjunto de usuários e até mesmo outros grupos, de modo que todos os privilégios concedidos a esse grupo no sistema são herdados diretamente pelos usuários ou grupos que dependem dele.

Grupos de Usuários:

  • Administradores: Administrador.
  • Duplicatas: Arquivos duplicados podem ser um domínio.
  • Convidados:
  • Operadores de Configuração de Rede:
  • Operadores de Backup:
  • Membros: Este grupo de usuários é o padrão.
  • Usuários: Você pode instalar e desinstalar.
  • Usuários Remote Desktop:

Um grupo pode ser removido, mas seus membros não desaparecem.

Exercício 3: Criar um grupo e adicionar usuários como membros criados anteriormente....

Continue lendo "Gerenciamento de Grupos e Serviços no Windows" »

Criptografia: Fundamentos, Algoritmos Simétricos e Assimétricos

Computação21,03 KB

Criptografia: Fundamentos

A Criptografia (do grego Kryptos "escondido" e Graphos "escrita"), literalmente "escrita escondida", é a arte de encriptar e desencriptar informação através de técnicas especiais. É frequentemente usada para permitir a troca de mensagens que só podem ser lidas pelas pessoas que são o alvo e que possuem os meios de decifrar.

A seguir, definem-se os termos usados em criptografia:

  • Texto Claro (ou Texto Simples): A informação original que, após o uso de certas técnicas criptográficas, resultará em um texto cifrado.
  • Texto Cifrado (ou Criptograma): A informação resultante após a criptografia de um texto simples. Esta informação é ininteligível.
  • Criptografar (ou Encriptar): Operação para codificar um texto
...
Continue lendo "Criptografia: Fundamentos, Algoritmos Simétricos e Assimétricos" »

Tipos de Sistemas Operacionais e Gerenciamento de Memória

Computação6,65 KB

1. Tipos de Programas e Processos

1.1. Relocáveis

Programas ou processos relocáveis são aqueles que, uma vez carregados na memória RAM para execução, podem variar de posição. Isso ocorre porque a parte da memória RAM que eles ocupam pode ser necessária para outro processo. Esses processos mudam de posição durante a execução de operações no computador, geralmente relacionadas à configuração interna do sistema.

1.2. Reentrantes

Programas reentrantes são aqueles que, quando em execução, não liberam a memória que ocupam. Quando não estão em uso, são armazenados no disco rígido e carregados na memória quando necessários, utilizando técnicas como a memória virtual.

1.3. Residentes

Programas ou processos residentes são aqueles...

Continue lendo "Tipos de Sistemas Operacionais e Gerenciamento de Memória" »

Subclassificações de Cabo de Par Trançado e Equipamentos de Rede

Computação4,66 KB

Subclassificações de Par Trançado

Cabo de Par Trançado (UTP)

Vantagem: São muito flexíveis.

Desvantagem: São muito sensíveis às interferências.

Par Trançado Blindado Individualmente (STP)

Cada par é cercado com uma tela protetora.

  • Desvantagem: São menos flexíveis.
  • Vantagem: Imunidade a ruído aprimorada (reduz a interferência).

Par Trançado com Tela Geral Individualmente (S/STP)

Possui tela protetora em cada par e uma tela global em todos os cabos.

  • Vantagem: Imunidade a ruído aprimorada (ainda mais).

Par Trançado Totalmente Blindado (FTP)

Possuem uma blindagem condutora geral trançada.

  • Vantagem: Reduz a interferência e é mais caro que o STP.

Sinais

  • Sinais Analógicos: Representam funções contínuas e podem assumir qualquer valor dentro
...
Continue lendo "Subclassificações de Cabo de Par Trançado e Equipamentos de Rede" »

Guia de Protocolos de Comunicação e Interfaces

Computação3,37 KB

1. Comunicação Síncrona e Assíncrona

a) A comunicação síncrona é governada por um sinal de clock, onde cada bloco de informação é transmitido e recebido num instante de tempo definido. Na comunicação assíncrona, não há sinal de clock; a temporização é enviada junto aos dados (start bit e stop bit) com uma taxa de transmissão predeterminada.

b) A comunicação full-duplex permite que transmissor e receptor enviem dados simultaneamente em ambos os sentidos. Na half-duplex, ambos podem transmitir e receber, mas não simultaneamente. Em ambos os casos, a transmissão é bidirecional.

2. Protocolo RS-232

O protocolo RS-232 é full-duplex, ponto a ponto, assíncrono e desbalanceado, utilizando interface serial. Com velocidades de...

Continue lendo "Guia de Protocolos de Comunicação e Interfaces" »

Governança de TI e ITIL: Guia Completo

Computação8,91 KB

Cenário Empresarial

O ambiente empresarial possui uma estrutura com cinco atores principais:

  • Proprietário
  • Gestores
  • Operacional
  • Clientes
  • Mercado

Qual a importância da TI?

A TI ajuda os processos de negócio a terem maior eficiência.

Governança de TI

Tem como objetivo integrar as atividades de gestão de TI com os objetivos estratégicos da empresa.

A Governança de TI deve:

  • Promover o alinhamento da TI ao negócio, tanto no que diz respeito a aplicações como à infraestrutura de serviços de TI.
  • Promover a implantação de mecanismos que garantam a continuidade do negócio contra interrupções e falhas.

Princípios:

  • Responsabilidade
  • Estratégia
  • Aquisição
  • Performance
  • Conformidade
  • Comportamento Humano

Modelos de Mercado e Melhores Práticas

Modelos de Mercado:

...
Continue lendo "Governança de TI e ITIL: Guia Completo" »

Análise de Componentes Principais (ACP) e Clustering

Computação3,89 KB

Análise de Componentes Principais (ACP)

A ACP (técnica multivariada) consiste em estudar a estrutura de interdependência (análise de estrutura de variância e covariância das variáveis), buscando combinações lineares das próprias variáveis a fim de reduzir a dimensão do problema para explicar a maior parte da variação dos dados de interesse.

A ACP é uma técnica de visualização de dados ou de pré-processamento antes do uso de métodos de aprendizado supervisionado.

Cada uma das dimensões da ACP é uma combinação linear dos p componentes de um vetor aleatório X. A ACP procura combinações lineares que possuem maior variância.

Com a decomposição espectral, podemos obter vetores zi (componentes principais) de i=1,...,p. A...

Continue lendo "Análise de Componentes Principais (ACP) e Clustering" »