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]

Ciências da computação dia 127

Modelagem complementar ao levamento de requisitos; maneiras de representar a solução; casos de uso, diagrama de atividades, diagrama de classes, diagrama de sequência, diagrama de estados, diagrama Entidade-relacionamento usado para facilitar a comunicação entre desenvolvedor e engenheiro de software; se preocupa com: instruções, interfaces, objetos, restrições, funções, comportamentos deve: descrever o que o cliente quer, dar base para a criação do projeto, definir os requisitos que podem ser validados depois de pronto (todo requisito precisa de um ID) Regras da modelagem alta abstração, a principio contribuir para o entendimento postergar dados de infra até a parte do projeto minimizar acoplamento agregar valor aos stakeholders deve ser simples (deve ser feito apenas o necessário) Abordagens analise estruturada (mais antigo) analise orientada a objetos obs: você pode unir as abordagens ...

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

Ciências da computação dia 128

Diagrama de atividades complementar ao caso de uso não precisa ser usado em todos os casos de uso usado geralmente em casos de uso muito complexos representação similar a um fluxograma representa um fluxo de interação de um cenário não identifica os atores, mas através de raias (divisões verticais, ou colunas) podemos criar repartições que separação as ações por: tipo, ator, área, etc. Ponto de divisão/intercalação o ponto de divisão é usado para criar fluxos alternativos (se assemelha a um comando if). pode também ser usado com o intercalação, ou seja, juntar dois fluxos que foram separados antes pelo if Ação ...

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

Ciências da computação dia 128

Percursos em árvores maneiras que você pode percorrer todos os nós de uma árvore Pré order acessa primeiro o root, depois os nós da esquerda e por fim os da direita. In Order acessa primeiro os nós da esquerda, depois o root e por fim os da direita. Pós Order acessa os da esquerda, depois os da direita e por último o root.

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

Ciências da computação dia 129

Subqueries comando select embutindo em outro select retorna um conjunto de linhas para a query principal pode ser usado: no where, como uma expressão (coluna), no lugar de uma tabela, no comando IN e no comando EXISTS #no IN SELECT numero FROM nfe WHERE numero IN ( SELECT numero FROM item_nfe WHERE quantidade >= 10 ); #como tabela (caso raro de acontecer) SELECT cidade.idcidade, cidade.nome, TB.qtde_bairro FROM cidade JOIN ( SELECT idcidade, COUNT(*) as qtde_bairro FROM bairro GROUP BY idcidade ) as TB ON (cidade.idcidade = TB.idcidade); #como uma coluna(expressão) SELECT descricao, valor_unitario ( SELECT AVG(valor_unitario) FROm produto ) as media FROM produto; Subquery correlata subquery que faz referência a colunas da query principal executa 1 vez para cada linha da query principal (nested loop join) #como coluna SELECT numero, data, ( SELECT SUM(quantidade * valor_unitario) FROM item_nfe JOIN produto ON (item_nfe.idproduto = produto.idproduto) WHERE item_nfe.numero = nfe.numero ) as total FROM nfe; #no EXISTS SELECT * FROM bairro WHERE EXISTS( SELECT 1 FROM ceps WHERE ceps.idbairro = bairro.idbairro AND auxiliar IS NOT NULL ); EXISTS vê se a relação devolve alguma linha SELECT 1 seta o valor 1 para cada linha retornada usado quando você não se importa com os dados em si você pode trocar o 1 por qualquer outra coisa CASE retorna dados para uma coluna Having filtra valores das resultantes das funções de grupo (já que o where não funciona) espécie de where para funções de grupo aparece depois do GROUP BY pode ser usado com os operadores do WHERE também, como o AND, OR, NOT, IS NOT NULL, BETWEEN, etc. SELECT numero, SUM(quantidade) as qtde FROM item_nfe GROUP BY numero HAVING qtde > 10;

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

Ciências da computação dia 13

subtração e a base hexadecimal Hexadecimal na base hexadecimal temos 16 dígitos → 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F sendo A → 10 B → 11 C → 12 D → 13 E → 14 F → 15 Soma e conversão para decimal para a soma com hexa fazemos: exemplo: 5C + 4D C + D → 12 + 13 → 25 ...

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

Ciências da computação dia 130

relações: * * -> indica n:m 1 * -> indica 1:n é comum que os atores se tornem classes

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

Ciências da computação dia 131

Árvore de busca binária usado para buscas rápidas lado esquerdo é sempre menor que a raiz e o direito sempre maior Ao usar o In-Order você terá uma lista em ordem crescente dos valores Árvore degenerada árvore que cria um zigue-zague entre os nós

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

Ciências da computação dia 133

curdate() retorna a data atual sem hora DELETE table se em uma query DELETE há mais de uma tabela (usando um JOIN, por exemplo) você deve especificar qual tabela você quer deletar (caso seja apenas uma tabela para ser deletada) fazendo: DELETE table FROM table ....

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

Ciências da computação dia 134

Classe concreta classe comum classe que pode ser instanciada como um objeto Classe abstrata serve de modelo para uma classe concreta devem sempre ser herdadas podem conter métodos abstratos e/ou métodos concretos usa a palavra chave abstract para definir se declarar um construtor você deve chama-lo no filho com o super() Método concreto método que possui lógica dentro Método abstrato método que só pode ser setado em classes abstratas apenas os headers são declarados devem sempre ser implementados nos filhos não requerem a definição dos parâmetros utilizam a palavra chave abstract também Constantes para declarar constantes basta setar as variáveis como static final Interface Especificação explicitas de um conjunto de métodos e atributos que devem ser implementados na classe que à implementa todos os métodos são abstratos não são permitidos métodos concretos é permitido que uma herança múltipla com intrfaces(classes não) interface C extends A,B {... class C implements A,B ao setar os métodos você não coloca o abstract aqui você declara apenas os headers dos métodos para os parâmetros você precisa coloca os nomes e os tipos para os atributos você pode setar valores, mas eles serão constantes para uma classe usar uma interface, ao invés do extends, você usa o implements uma interface pode extender outra Notas As classes podem usar o extends e o implements ao mesmo tempo

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