Ciências da computação dia 11

muitos sobre softskills e alguns problemas dos profissionais/ do mundo de hoje. Já na segunda, tivemos um nivelamento em matemática, para conseguimos entrar no cálculo. Parte 1 como na primeira parte não tivemos nada de muita teoria, vou apenas deixar minhas anotações de forma corrida. Trate sempre dos pequenos detalhes, pois podem acarretar em algo maior; Mantenha uma boa comunicação. Mundo VUCA Volatilidade → tudo muda rápido hoje Incerteza → não sabemos o que será no futuro(mercado de trabalho, mercado financeiro, político, etc.) Complexidade → muitas conexões entre pessoas e coisas Ambiguidade → diversas linhas de pensamento e opinião “Não existe fracasso exceto em não continuar tentando” ...

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

Ciências da computação dia 110

Lista duplamente encadeada dois pointer para o próximo nó e o anterior; ajuda na performance e na facilidade em encontrar valores na lista.

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

Ciências da computação dia 111

JOIN usado para fazer junção de duas ou mais tabelas; um join não deve retornar mais linhas do que a menor tabela (geralmente com o equi join) nem da maior tabela; obs: é necessário haver chave estrangeiras entre as tabelas. CROSS JOIN multiplicação dos dados das tabelas (produto cartesiano); retorna uma combinação dos dados das duas colunas, possuindo n(linhas da tabela 1) x m (linhas da tabela 2); não é utilizado. SELECT * FROM table JOIN table2; INNER JOIN join que une duas tabelas e pega apenas aquilo que tem relação; dois tipos são implementados em MySQL: EquiJOIN e Natural JOIN. O comando ON mostra sempre a relação entre a PK e FK. ...

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

Ciências da computação dia 112

Funções de valor simples Retornam um valor ROUND(numero, [m]) arredonda o numero em m casas; por padrão ele retira a vírgula; arredonda para cima se o valor da próxima casa for >5. TRUNCATE(numero, m) trunca o numero em um m casas. SQRT(numero) retorna a raiz quadrada do numero Funções de grupo de valores retornam 1 linha apenas AVG(n) retorna o valor médio da coluna n; ignora nulos. COUNT(* | Expressão) retorna o total de linhas de uma tabela (no caso do *), ou que uma expressão retorna (desconsiderando nulos). MAX(n) retorna o valor máximo de uma coluna n; em uma coluna n, como nome, o comando retorna o ultimo em ordem alfabética. MIN(n) retorna o valor mínimo de uma coluna n; em uma coluna n, como nome, o comando retorna o primeiro em ordem alfabética. SUM(n) soma todos os valores de uma coluna n. GROUP BY Quando há a necessidade de selecionar outros campos também, você usa para juntar os valores; Claramente isso não pode ser usado em todos os casos, mas em casos que os dados estão corretos, e a coluna seleciona tem alguma relação isso pode ser usado. SELECT id, COUNT(quantidade) FROM compra GROUP BY id; Funções que devolvem caracteres CONCAT(texto1, texto2) retorna texto1 concatenado ao texto2. LOWER(texto) retorna o texto todo em minúsculo. UPPER(texto) retorna o texto todo em maiúsculo. REPLACE(texto, para_ser_substituído, o_que_vai_substituir) retorna o texto com o “para_ser_substituído” substituído pelo “o_que_vai_substituir”. SUBSTR(texto, m, [n]) retorna uma substring do texto comando em m e terminando em n; lembrando que m começa em 1 e não 0; por padrão n é o fim do texto. Funções que retornam números INSTR(texto1, texto2) retorna a primeira ocorrência do texto2 no texto1. LENGTH(texto) retorna o tamanho do texto. Funções de DATA NOW() retorna a data do sistema LAST_DAY(data) retorna o ultimo dia do mês da data. DAY(data) pega o dia da data. YEAR(data) pega o ano da data. MONTH(data) pega o mês da data. DATEDIFF(data1, data2) pega a diferença entre data1 e data2. Condições Case maneira de retornar valores específicos em buscas. SELECT CASE idade WHEN 7 THEN 'Jovem' WHEN 14 THEN 'Adolescente' ELSE 'Outro' END as descricao;

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

Ciências da computação dia 113

É melhor a empresa conseguir o planejado do que a mais. Subnichar, pode ser uma boa ideia, já que deixa mais fácil o processo de entender o público. Método de pesquisa de mercado 1 — Segmentar/se posicionar no mercado 2 — Conhecer o ambiente escolhido 3 — entender o público Motivação é um motivo que leva à uma ação; Ninguém consegue motivar ninguém; O motivo está dentro de cada pessoa; O que uma outra pessoa pode fazer, é te dar estímulos que fazem você repensar os seus motivos; Quanto mais você conhece o motivo de alguém, mais fácil é gerar estímulos para ela; Decisão de compra é racional, mas o ato(através de estímulos) é irracional.

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

Ciências da computação dia 114

Herança Maneira de derivar classes para novas classes; Nova classe herda os métodos e estruturas da classe que foi derivada; A nova classe pode adicionar mais métodos, estruturas, assim como redefinir estruturas e métodos herdados; Em um diagrama, a classe filho sempre aponta para o pai; Use valores protected apenas em último caso; Vantages reutilizar classes; compartilhamento de recursos entre classes. class Base{} class Child extends Base{ Child(arguments...){ super(arguments...); //aqui você passa os argumentos para o construtor da classe Base, se não há nenhum argumento, você pode omitir } } obs: sobrecarga também pode acontecer aqui, contudo se você deixar com a mesma assinatura (mesmo nome e argumentos em uma função) essa função será reescrita(redefinição de métodos). ...

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

Ciências da computação dia 115

Passos para criar um caso de uso 1 — Identificar as interações (ações) que serão executadas dentro do sistema; 2 — Definir os atores (primários e secundários); 3 — Criar o caso de uso, com cenários de sucesso e falha, além das interações (fazer como uma história escrita). obs: não é obrigatório ter ator secundário, mas 99% das vezes há. Notação de caso de uso Resumido → forma simples, descrevendo a história; ...

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

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]