Ciências da computação dia 119

Índice estrutura de dados que permite queries mais velozes; não é necessário criar, mas para aumentar a perfomance, é recomendado; é criado automaticamente quando você seta alguma coluna como PK ou UNIQUE, pois devido ao seu formato, ele garante que os dados não sejam repetidos; Deixa mais rápido as pesquisas(queries), pois utilizam uma estrutura que já deixa os dados já organizados e linkados, como uma B-tree. Com isso, caso você não possua indices, ao fazer um select o mysql fará um FULL TABLE SCAN, ou seja, percorrerá todos os dados pegando aqueles que foram selecionados e filtrados; Não é necessário selecionar o índice manualmente, ao fazer um select o mysql vai automaticamente usar o índice, caso ele veja que será mais rápido; Você pode usar com cláusulas Where; Ao fazer um update, insert ou delete na table, o indice será atualizado também. CREATE [UNIQUE] INDEX name ON table(column); #O unique é usado geralmente para PK e UNIQUE columns, sendo assim, geralmente não é usado View Armazena uma query; Dados são gerados dinamicamente quando você faz uma query usando a view; Usado quando você possui uma query muito complexa que você precisa executar muitas vezes em diferentes momentos; Também pode ser usado como uma maneira de limitar o acesso a certas tabelas (em conjunto com as regras de acesso); Usado geralmente para select, mas pode ser usado para insert, update e delete também, basta tomar cuidados com muitas tables e funções de grupo; Representa uma espécie de visão/ponto de vista dos dados; Pode ser usado em conjunto com outras queries/cláusulas. CREATE [OR REPLACE] VIEW view_name as <query>; #para selecionar os dados da view SELECT * FROM view_name; Cláusulas WHERE BETWEEN retorna os dados que estão entre um intervalo; o valor menor precisa sempre vir antes. SELECT id FROM users WHERE id BETWEEN 10 AND 100; #com numeros SELECT insert_date FROM users WHERE insert_date BETWEEN '2005-01-04' AND '2022-01-03'; #com datas SELECT name FROM users WHERE name BETWEEN 'Ana' AND 'Joana'; #com strings LIKE busca por padrões em strings; possui dois caracteres de substituição (coringas): % substitui nenhum ou vários caracteres e _ substitui exatamente 1 caractere. SELECT name FROM users WHERE name LIKE '%Ana%'; #pega nomes que possuem Ana SELECT name FROM users WHERE name LIKE '_ia'; #pega nomes que possuem 3 letras e a primeira pode ser qualquer uma e as duas ultimas sao ia IN Filtra dados que estão em uma lista de valores. SELECT id FROM users WHERE id IN (1, 2, 3, 5); IS NULL pega os dados que são null; lembre-se que NULL é diferente de ’ ’ (vazio). SELECT title FROM movies WHERE gender IS NULL;

April 28, 2025 · 3 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 12

sobre algoritmos em si, então irei colocar aqui algumas anotações simples que fiz. Porcentagens se você quer saber um preço já com o desconto faça: preço * (1 — porcentagem) ou seja se você quer ver quando vai dar 100 reais com 10% de desconto você fará: 100 * (1–0.1) 100 * 0.9 90 agora caso você queira saber o preço do desconto faça: preço * porcentagem então o mesmo exemplo a cima ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 120

Filas É uma lista restrita; FIFO(first in first out); Operações: Insere no fim e remove do começo; Segue a mesma ideia da pilha; Para atualizar a posição do primeiro da lista, ao invés de você ficar passando todos os valores para frente, você pode usar uma formula como essa ((fim + 1)%tamanho) para saber qual a posição do próximo elemento, sem a necessidade de usar ifs.

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 121

Marketing direciona a empresa para: como fazer o produto, para quem fazer o produto, como apresentar o produto, etc.; Marketing ajudar a fazer mais vendas; a ferramenta dos 4ps ajuda a entender melhor os clientes e fazer uma venda mais assertiva. Mix de marketing conjunto de ferramentas usadas para uma empresa conseguir uma resposta de deseja no mercado alvo; 4ps. 4ps produto bens e serviços que a empresa oferece; pontos: variedade, design, características, embalagem, serviço, etc. preço quantidade de dinheiro que os clientes vão ter que pagar; pontos: lista de peças, desconto, subsídios, prazo de pagamento, etc. praça atividades que fazer os serviço/produto ficar disponível; pontos: canais, locais, estoque, transporte, logística, etc. promoção atividades que comunica as pessoas sobre o produto/serviço; pontos: propaganda, vendas pessoais, relações públicas, etc.

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 122

Casos de uso nunca pense na UI ao fazer os casos de uso, pense de uma forma mais genérica ao invés de dizer: “clica no botão”, “vai na aba x”, etc.; pense em o que é feito, ao invés de como é feito; Caso de uso caixa preta não descreve o funcionamento do sistema; diz apenas as responsabilidades do sistema (como cadastrar usuário, gerenciar estoque, etc.). Como identificar casos de uso 1 — escolher fronteiras do sistema; ...

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 123

Interface Serve como um contrato; Define o que as classes que as estendem devem implementar, obrigatoriamente. List interface que define como implementar a List; subinterface do java collections; implementações: List, ArrayList, LinkedList, Vector, etc.; Não é necessário setar o tamanho ao instanciar; Diferentes implementações podem diferir nos algoritmos por trás; import java.util.ArrayList; //.... ArrayList<Integer> numeros = new ArrayList<Integer>(); //Integer é uma classe java, definida para valores inteiros

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 124

Include Ao executar o caso A o caso B, necessariamente, é executado. Extend Ao executar o caso A você pode, ou não, executar o caso B Generalização Vendedor e secretaria fazem tudo que um funcionário faz Fronteiras o retângulo define as fronteiras do sistema (só o que o sistema faz). Comunicação define a comunicação entre as partes. Ator(outra notação) Nota: Um bom diagrama mostra as fronteiras e como o sistema é usado.

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 125

Árvore Usado para indexação (algoritmos de busca); Base T: T define o número máximo de ramificações que um nó pode ter; árvore base 0: árvore vazia; Raiz: primeiro nó; Descendentes: nós a baixo de outro nó; Descendentes diretos: nós que estão ligados logo a baixo de um nó; Altura: Maior nível da árvore(quanto maior, mais ineficiente); Nível: Distância entre a raiz e o nó (número de ligações); Arestas: linhas que interligam os nós; Folha: Nó sem filhos (descendentes); Grau do nó: número de descendentes diretos; Grau da árvore: maior grau do nó; sub-ávore: nós a partir de um nó. Árvore binária base = 2; Árvore estritamente binária: cada nó(não folha) há exatamente dois filhos; Árvore completa: quando todos os nós dos níveis estão preenchidos (ela sempre é estritamente binária); Árvore perfeitamente balanceada: Quando a árvore possui a menor altura possível para a quantidade total de nós, e são sempre preenchidos começando da esquerda ( a diferença entre a altura do nó da esquerda para o da direita é 1, sendo assim a quantidade de nós na esquerda da árvore é N/2 e da direita é N — (N/2) — 1 nós, onde N é o total de nós); ...

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 126

1. Ideia A ideia pode ser um produto ou um serviço que atende à uma necessidade ou aproveita alguma oportunidade do momento. Para entender melhor essa ideia, como ela deve ser moldada é preciso sondar o mercado, vendo: preços (matéria prima, concorrentes, etc.) clientes (quem são) quantidade de vendas(quanto eu espero q venda e porque) gastos (o que é preciso gastar para fazer ou manter esse produto no mercado) recursos (o que eu preciso pra fazer) 2. Formalização Na formalização, a ideia se transforma em um estudo mais concreto, com documentação e tudo. ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 127

ArrayList Não precisa definir um tipo, você pode usar ele para diferentes tipos no mesmo objeto Switch o default não precisa de break, uma vez que não há mais casos a baixo dele Arquivos o java possui alguns objetos para a leitura e escrita de arquivos: BufferedReader, BufferedWriter, FileReader, FileWriter as funções de leitura e escrita podem levantar um erro do tipo IOException todas essas coisas podem ser importadas de java.io BufferedReader reader = new BufferedReder(new FileReader("file.txt")); BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt")); #lembre-se de usar um bloco try catch para não travar o programa, caso haja # erros na execução Tratamento de exceção trata erros durante a execução sem travar o programa exemplos: dividir por zero, índice fora dos limites, problemas de conexão, falta de memória, valor numérico fora dos limites, etc. estrutura (try-catch-finally) try{ # aqui, executa o código q pode levantar uma exceção }catch(Exception e){ #aqui você pega o erro e pode trata-lo, como apresentar uma messagem #fazer outra ação, etc. #obs: é recomendado usar o tipo do erro ao invés do Exception # o Exception, captura qualquer erro }finally{ # aqui são executadas quaisquer instruções antes de terminar o bloco try-catch # mesmo que não hajam erros, o finally é executado } Alguns tipos de erros: ArithmeticException, ArrayIndexOutOfBoundException, InputMismatchException, NumberFormatException, NullPointException (esse geralmente aparece quando você tentar acessar um objeto que não foi instanciado)

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]