Ciências da computação dia 217

Integral indefinida (antiderivada) função inversa da derivada uma função é chamada de primitiva quando tomamos a integral de uma função que foi derivada previamente uma integral pode ter infinitas funções primitivas toda integral sempre haverá um termo no final +c, isso pois ao fazer a derivada de algo as constantes são eliminadas, e para voltar a função original precisamos ter as constantes lá Dessa forma, sempre que tivermos uma função primitiva e adicionarmos uma constante, essa nova função também será uma primitiva. Assim como se fizermos a diferença entre duas primitivas, essa será a constante. ...

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

Ciências da computação dia 218

Tabela de Análise Dada uma gramatica, é analisado o conjunto First e Follow de cada regra Após isso, podemos utilizar esses símbolos de First e Follow para descrever qual a próxima regra quando encontrar certo token na sequência de entrada Nessa tabela, adicionamos todas as regras de baseando-se nos caracteres de First, contudo ao encontrar ε, é necessário preencher todas os símbolos de Follow com simbolo → ε ...

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

Ciências da computação dia 219

A cor da Status Bar é baseada na cor da App Bar Arquitetura da informação em UX é basicamente quais dados serão mostrados para o usuário Login manual → email e senha

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

Ciências da computação dia 22

Para detectar e corrigir um erro e necessário que o código utilizado tenha distância mínima de 3 maneiras de detectar um erro: quando o código recebido não está na tabela quando a paridade do código recebido é diferente da usada código 2 em 5 no código 2 em 5, o valor zero é representado por 0 0 0 11, isso pois os dois uns tem os pesos 4 e 7 respectivamente, e quando somados dão o valor 11, por representar um número maior que 10 (que é base que esta sendo representada pelo código) ele interpreta como 0 ...

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

Ciências da computação dia 220

Princípios de arquitetura usado para criar aplicações limpas e de fácil manutenção Separação de interesses separa as partes de acordo com o que cada um executa(especialização) Design de arquitetura sempre siga a arquitetura escolhida a risca Encapsulamento elementos privados parte encapsulada recebe interfaces para se comunicar com o resto não é necessário saber como as partes agem por dentro Inversão de dependência um módulo que depende de outro, não pode ter detalhes de implementação desse outro, esse deve ser mais genérico módulos se comunicam através de uma interface padrão, assim as classes vão ficar dependentes das interfaces, mas não dos detalhes da outra classe ...

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

Ciências da computação dia 221

Compiladores são divididos em duas partes: análise e síntese

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

Ciências da computação dia 222

Core (núcleos dos processadores) No começo dos Pentium, a intel usava um truque de software para simular como se houvessem mais núcleos (como as threads) depois do core 2 duo começaram a ser usados multicores reais processadores com muitos núcleos não necessariamente são melhores, já que há a possibilidade de um core atrapalhar o outro CISC complex instructions set computers ampla variedade de instruções executa muitas instruções complexas em sequência (tempo maior, mais pulsos de clock) antiga, mas ainda usada executa muito bem as tarefas mais métodos de endereçamento(direto, indireto, relativo, etc.) maior flexibilidade para o dev maior complexidade para o hardware tamanhos de instrução são variados pode se criar microcódigo sequenciando múltiplas instruções em linguagem de máquina, dando mais flexibilidade mais aumentando a latência maior possibilidade de CACHE x86(intel, amd, 68k da motorola, etc.) ajuda na otimização de código é complexo de fazer difícil de dizer qual será o desempenho maior dificuldade para o compilador CACHE l1,l2 e l3 dizem respeito à distância dos módulos de cache sendo assim o processador busca informações na seguinte ordem: L1, L2, L3, RAM, HD RISC reduced instructions set computers operações mais limitadas poucas instruções mais simples operações básicas e repetitivas poucos modos de endereçamento instruções de tamanho fixo dando resultados mais precisos simplifica o processo de compilação usa pipelines → quebra a instrução em instruções menores e executa elas em paralelo muitos registradores de uso geral pode ter problemas durante a execução, uma vez que é mais rápida que a CISC, e faz operações em paralelo ao invés de sequencial necessita de menos energia menor flexibilidade maior carga para os compiladores usado em ARM, MIPS, POWERPC, etc.

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

Ciências da computação dia 223

protótipo é tudo que tem interação UX deve guiar o dev protótipo é feito primeiro em escala de cinza, para, ao mostrar ao cliente, ele não se preocupe com cores e tipografia, apenas funcionalidade

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

Ciências da computação dia 224

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

Ciências da computação dia 225

Hoje, Intel e AMD usam um modelo híbrido de CISC e RISC A vida útil de um processador, em condições ideais, é de 10 à 15 anos 3Ghz → 3 bilhões de instruções por segundo multicore → particiona a tarefa em varias menores, e executa em ciclos diferentes juntando tudo no final Unidade de controle Controla as comunicações com o hardware Controla onde é necessário levar uma instrução ou o que acionar durante uma instrução Arquitetura de Von Neumann base para todas as arquiteturas CPU executa coisas Possui sistema de E/S Usa barramentos para comunicação MP armazena dados e programas de forma contiguá Instruções são executadas uma depois da outra dentro da CPU há uma unidade de controle, os registradores e a ULA ...

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