Análise e Projeto de Algoritmos - Parte 1

Algoritmo → procedimento computacional bem definido que recebe entrada(s) e devolve uma saída, sendo a descrição do problema a relação entre a entrada e como deve ser sua saída; Problema → descrição dos parâmetros e a descrição de como o resultado deve ser apresentado; Instância de um problema → todas as entradas possíveis de um algoritmo que respeitam suas restrições; A velocidade de um programa depende de diversos fatores, mas não necessariamente vai depender do hardware usado ou da tecnologia. ...

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

Ciências da computação dia 1

lógica e algoritmos, então aqui vão algumas anotações: Lógica: Arte de pensar maneiras de encontrar a solução para algum problema o mais importante de um algoritmo é a lógica não a ferramenta (linguagem de programação) Algoritmos: maneiras de resolver um problema usando a lógica passo a passo para resolver o problema obs: podem existir vários algoritmos que resolvem o mesmo problema Além de aprendermos os conceitos, foi dado uma breve explicação do que é necessário para criar um algoritmo, sendo assim foi nos explicado que para criar um algoritmo é necessário pensar em cada parte do problema o que será necessário usar para resolve-lo ...

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

Ciências da computação dia 10

agora para sistemas lineares, equações irracionais e equações biquadradas. Sistemas lineares duas equações que se correlacionam e possuem mais de uma incógnita. para resolver sistemas lineares um dos métodos apresentados foi o método da adição, para utilizá-lo, pegue os números que acompanham x e multiplique a parte de cima pelo número de x de baixo e o de baixo pelo de cima, lembrando que um desses dois deve ser transformado em negativo, após isso pegue as equações que resultaram e some as, lembrando que os valores de x ao serem somados devem resultar em 0, o resultado dessa soma será uma equação do primeiro grau simples de resolver. após resolver e encontrar o Y com isso, pegue qualquer uma das equações anteriores e substitua o Y. ...

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

Ciências da computação dia 100

Análise de viabilidade entender o mercado; base para um plano de negócios. Ambiente setorial (mais próximo da empresa) clientes, fornecedores, concorrentes; parte mais próxima da empresa que exerce pressão sobre ela; se você não tiver estratégias/ for bom, os clientes vão para outras empresas. Macro ambiente externo Economia, Política/leis, tecnologia, cultura(se os funcionários não estão adaptados, seu negócio cai); Forças externas que exercem pressão sobre a empresa; Através dessas forças, sua empresa pode cair ou subir no mercado, dependendo das tendências. Se houver muita gente com muito dinheiro, comprando muito, e as empresas não conseguem produzir o suficiente, os preços sobem. ...

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

Ciências da computação dia 101

Os objetos, as vezes, precisam de se relacionar uns com os outros para trocas de informações. Associação Objetos existem de forma independente; B é instanciado em A, ou o inverso ou em ambos; As instâncias são passadas ao objeto a partir de um método set que recebe essa instância. Multiplicidade Representação das quantidades de objetos que podem estar relacionados; Age como uma cardinalidade em Banco de Dados. ...

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

Ciências da computação dia 102

Entrevista Uma das melhores técnicas; Falar com os stakeholders cara a cara, de forma planejada por um roteiro; O roteiro possui perguntas de como os processos são feitos hoje em dia e quais os problemas que os stakeholders encontram no dia a dia; É necessário escolher pessoas chave para as reuniões (key stakeholders); Diga para os entrevistados quais são seus objetivos; Questione o ambiente de trabalho deles; Evite termo técnicos; Utilize ferramentas para facilitar a coleta de dados; Presta atenção no que está sendo dito (use a escuta ativa, primeiro ouça, depois formule o que você vai dizer); Anote tudo que for possível e depois apresente esse(s) documento(s) para os entrevistados, garantindo que o que está escrito é de fato o que eles disseram/querem. Grupo de discussão Um instrutor guia um grupo de stakeholders para ir entendendo como é funciona hoje e o que pode ser melhorado. Workshop Os stakeholders escrevem e expõem os problemas. Brainstorm Os stakeholders vão dando ideias (as mais malucas possíveis) de como pode ser resolvido o problema; Ninguém crítica as ideias na primeira sessão. Após ela é que são dados os prós e contras de cada ideia. Questionário Perguntas direto ao ponto para os stakeholders; Usado quando não há a possibilidade de fazer reuniões (último caso); Perguntas devem ser muito bem elaboradas; Use questionários junto com outras técnicas; Perguntas dissertativas → usadas para conhecer novos requisitos; Perguntas objetivas → usadas para validar o que foi feito; User perguntas como → indique o grau de importância, indique o grau de necessidade. Observações Acompanhar o dia a dia para identificar o problema; Geralmente usado como um complementar, uma vez que nem sempre você consegue acompanhar todos os dias o trabalho do seu cliente; Para melhorar a experiência, é interessante você também colocar a mão na massa para ver como tudo funciona; Funciona muito bem para problemas pontuais; É muito bom para encontrar requisitos implícitos/esperados. Análise de documentos Análise dos documentos que existem atualmente para a identificação. Obs: Geralmente são usados um conjunto dessas técnicas.

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

Ciências da computação dia 103

Podemos utilizar uma versão da linked list, de forma que guardaremos em uma variável o endereço do último node. Isso pode ser usado para reduzir o tempo de acesso para alguns algoritmos.

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

Ciências da computação dia 104

O MySQL possui algumas engines, uma mais antiga que permite integridade referencial é chamado de InnoDB, engine da época do MyISAM. Podemos utilizar essa engine apenas colocando ENGINE=InnoDB na frente de um commando da DDL. obs: integridade referencial se dá a partir de FK. Para inserir date/datetime, use aspas simples ao redor. Se ao definir uma coluna na frente você colocar PRIMARY KEY, você definiu ela como primaria a nível de coluna, já se você usar o comando CONSTRAINT você define a nível de tabela. ...

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

Ciências da computação dia 105

Continuação dos métodos 6 — defina a estrutura organizacional Montar a empresa; Equipamentos, espaço, etc. 7 — defina o plano financeiro Em quanto tempo o investimento se paga, fluxo de caixa, etc. Dinheiro do negócio. Segmentação e posicionamento de mercado Kotler → autor sobre marketing; Composto de marketing == 4Ps; Geralmente os segmentos se dão por classe socioeconômica (classe, emprego, escolaridade, etc.), faixa etária e localização; segmentação por grau de utilização → quantas vezes o cliente vai frequentar essa loja, ou vai usar seu serviço, etc; segmentação psicográfica → entender hábitos, emoções, estilo de vida, etc. Pesquisa de marketing ajuda à achar o seu público ...

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

Ciências da computação dia 106

Static em Java,é usado por classes que não podem ser instânciadas, por exemplo, aquela que possui a função main.

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