Ciências da computação dia 116

Listas restritas listas que possuem restrições quanto a suas operações (inserção, remoção e acesso aos dados). Pilha é uma lista restrita; LIFO(last in first out); operações: push(insere no topo) e pop(remove do topo); poder ser criado usando linked lists. Pilha de execução Um programa empilha as funções que devem ser executadas primeiro, para saber sua ordem lógica. main(){ f1(); } f1(){ f2(); } Pilha de execução 1. f2() 2. f1() 3. main() Notas de C para deletar um elemento de um array: ...

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

Ciências da computação dia 117

Em um diagrama, a classe herdada aponta para o pai. Construtor padrão construtor que não recebe parâmetros; não precisa ser declarado ou chamado (usando o super). Ao redefinir um método, caso você queira chamar a versão original do método (a que está no pai), faça: super.metodo(...arguments...); Notas Java ao dividir dois int, se você não forçar com que um seja float, o resultado será truncado.

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

Ciências da computação dia 118

Estrutura caso de uso estruturado 1 — Nome do caso de uso(começa com um verbo no infinitivo); 2 — Atores; 3 — Caso de sucesso (fluxo principal); 4 — Extensões (exceções). pré-condições e pós-condições são opcionais. Extensões Ao usar ‘*’ , isso significa que essa exceção funciona para qualquer um dos passos do fluxo principal, podendo haver mais de um, para isso identifique como: *.a, *.b, *.c, etc.; Uma extensão pode possuir extensões dentro.

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

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]