Ciências da computação dia 9

Toda vez que você fizer uma soma em alguma base e ela estourar, ou seja passar o maior numero da base(decimal: 10, binário: 10 ou 11) você sobe 1 (carry). a soma é sempre feita do digito menos significativo (da direita) para o mais significativo(da esquerda). a soma é feita da mesma forma em binário como em decimal, o que muda é que você vai subir 1 quando a soma for 111 (deixando um em baixo) e 11(deixando 0 em baixo), o mesmo vale para números com vírgula, você faz igual decimal e coloca os números depois da vírgula igual ao original. ...

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

Ciências da computação dia 90

Estrutura de dados Na estrutura de dados, quando você tem uma relação N:M, você pode ter uma coluna na tabela da relação que pertence só a relação e não as tabelas que fazem o relacionamento. Como escolher qual BD usar? 1 — A capacidade de dados que o banco aguenta 2 — A velocidade do banco 3 — Licenças Cada linha de um banco de dados pode ser chamado de instância da entidade, enquanto cada coluna é um atributo da entidade. Sendo assim cada intersecção entre linha x coluna é um dado. ...

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

Ciências da computação dia 91

Empreendedorismo é Soma das competências (C.H.A.V.E) para fazer algo dar certo; o objeto de estudo é o empreendedor, não a empresa. Dimensões do empreendedorismo Empresas; Autônomos; Intra-empreendedorismo (empregados); Comunitário (ONGs, por exemplo); Políticas públicas (governo, concurso, politico, etc.). Empresário → cara que possui o nome no CNPJ Empreendedor → cara que possui aquelas competências/características para fazer algo acontecer Joseph Schumpeter Deu uma definição de empreendedorismo; empreendedor é alguém versátil que possui habilidades para fazer coisas acontecerem. Empreendedor é alguém que sabe como realizar seus objetivos. ...

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

Ciências da computação dia 92

POO possui foco nos dados (objetos) do sistema, não em suas funções! Classes Métodos e atributos que o objeto terá; Determina o tipo do objeto; Pode ser instanciado N vezes. Objeto Uma instância de uma classe; Possui os métodos e atributos da classe encapsulado dentro dele; Armazena um endereço de onde ele foi instanciado. Método Funções dentro da classe que manipulam os atributos. Atributos Dados pertencentes à uma classe; Método construtor Função que é executada assim que o objeto é instanciado; Em java essa função tem o mesmo nome da classe, ele também não possui tipo e no geral é public; public class Example{ public Example(){ //construtor Encapsulamento visa esconder detalhes de implementação; objeto deve possui uma parte privada que só pode ser acessado internamente na classe; a parte privada, só pode ser acessada por métodos públicos (interface) que trata a entrada antes; atributos, no geral, devem ser private; fazendo isso o objeto só se comporta de uma certa maneira, já pensada. Sobrecarga de métodos uso de múltiplos métodos com o mesmo nome; isso é possível desde que possuam argumentos diferentes; se uma classe possui tipos diferentes, mesmo nome, mas argumentos diferentes, isso retorna um erro; Você pode ter outras funções com o nome da classe além do método construtor, basta você atribuir um tipo à função que assim ela não será mais considerada método construtor; Se você tiver o constructor e outra função com o nome da classe, isso não se encaixa em sobrecarga de métodos. Quando você não adiciona public, private ou protected, o elemento é considerado “default” em java. ...

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

Ciências da computação dia 93

Uma feature não é uma qualidade software. Ou seja, o software ser rápido não é uma feature! Requisito de software Uma funcionalidade/característica que o software tem. Sendo assim um software é um conjunto de requisitos. Engenharia de requisitos Vai da primeira ação da engenharia de software até a modelagem; não faça apenas um conversa com o cliente; Estabelece uma base sólida para o projeto; Requisitos de usuário (ou história de usuário) O que o usuário pede do sistema. Requisito de sistema feito a partir do Requisitos de usuário; Descrições mais detalhadas; Aquilo que vai ser implementado; Quebra do requisito do usuário em partes mais detalhadas, que explica o que o sistema vai fazer, fazendo isso de forma que um desenvolvedor consiga entender e implementar no sistema de forma mais fácil. Especificação de requisitos de sistema listagem dos requisitos do sistema. Regras de negócio Regras que o sistema segue; O que o sistema faz e como ele faz; Consigo pegar através do levantamento dos requisitos de usuário e transformação para requisitos de sistema. 7 tarefas da engenharia de software 1 — concepção onde nasce a ideia/problema. 2 — levantamento Pega os requisitos de usuário e começa a extrair os requisitos de sistema. 3 — elaboração Refinamento dos requisitos; Criar diagramas para que sejam entendidos de uma forma mais fácil. 4 — negociação Ver com o cliente quais requisitos são mais importantes. 5 — especificação Documentação de requisitos; Uso do SRS por exemplo. 6 — validação Apresenta à documentação ao cliente para ele verificar se é o que ele quer mesmo; Documentação precisa estar clara. 7 — gestão Gerenciamento da lista de requisitos, sempre negociada com o cliente. Backlog Lista de requisitos. Se o cliente fala que seria legal ter algo no sistema. É por que você não é tão importante. ...

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

Ciências da computação dia 94

Ao utilizar ponteiros em C, precisamos sempre limpar essa memória quando ela não está sendo mais utilizada. Para isso use a função free presente em stdlib.h. No caso das linked lists, podemos utilizar essa função para remover nodes da lista. Obs: lembre sempre que ao remover um node, você deve atualizar a referência do next, ou ou do node inicial dos nodes ao redor do que foi removido.

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

Ciências da computação dia 95

Tipos entre bancos, os formatos (nome, tamanho, etc.) não são padronizados; datetime → hora e data; blob → grande volume de dados, como imagens, etc; nulo → valor inexistente, não vazio; decimal(9, 2) → quantidade total de números é 9, e o total de casas decimais é 2, sendo assim tenho 7 dígitos antes da vírgula (isso em MYSQL). Para um ip ter mais de um serviço rodando, são utilizadas portas. ...

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

Ciências da computação dia 96

Mandamentos do empreendedor 1 — tenha iniciativa e curiosidade 2 — seja persistente nas metas e flexível nas estratégias 3 — calcule os riscos 4 — persiga sempre a máxima eficiência (fazer o melhor com o que você tem) 5 — comprometa-se com seu projeto 6 — estude o mercado 7 — estabeleça metas(longo prazo ~3anos, médio prazo ~1.5ano, curto prazo ~1ano) 8 — faça um plano de negócios 9 — desenvolva seu espírito de liderança ...

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

Ciências da computação dia 97

Quando há mais de uma classe em um arquivo .java, apenas 1 delas deve ser public e essa deve ter o mesmo nome do arquivo.

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

Ciências da computação dia 98

requisitos) requisito de usuário uma primeira escrita de qual vai ser a solução; feito pelo engenheiro de software, de forma que seja fácil de qualquer pessoa entender. requisitos de sistema escritos pelos e para os desenvolvedores. login e senha pode ser um requisito não funcional, uma vez que você descreve-lo como “estar protegido por login e senha”. Para fazer um sistema ser fácil de usar, siga o padrão de outros apps mais usados. ...

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