💻 Aula 01 — Os Quatro Pilares do Pensamento Computacional e Decomposição de Problemas

Navegação Rápida

📍 Disciplina: 02 Pensamento Computacional | 🗺️ Área: 06 Computação e Telecomunicações | 🏠 Hub Principal ⬅️ Disciplina Anterior: 01 Lógica de Programação | ➡️ Próxima Aula: Aula 02 - Reconhecimento de Padrões


📌 Sumário da Aula

  1. 🧠 1. Fundamentos Epistemológicos e os Quatro Pilares
  2. 📐 2. Formulação Matemática da Decomposição de Sistemas Complexos
  3. ⚡ 3. Aplicação em Engenharia Elétrica: Decomposição de Subestações e Redes
  4. 💾 4. Fundamentos Físicos de Hardware e Limites de Computabilidade
  5. 📊 5. Diagrama de Arquitetura dos Quatro Pilares e Decomposição
  6. 📝 6. Questões de Concursos e Problemas Avançados Resolvidos
  7. 🔗 7. Conexões e Referências Cruzadas

🧠 1. Fundamentos Epistemológicos e os Quatro Pilares

O conceito de Pensamento Computacional (Computational Thinking) foi originalmente introduzido por Seymour Papert em 1980 em seus estudos sobre construcionismo e pedagogia da computação, e formalizado universalmente em 2006 pelo ensaio seminal da cientista da computação Jeannette M. Wing. Wing definiu o pensamento computacional como:

“O processo de pensamento envolvido na formulação de problemas e na representação de suas soluções de tal forma que as soluções possam ser efetivamente executadas por um agente processador de informações (seja este um computador biológico humano ou um computador eletromecânico digital).”

Na Engenharia Elétrica moderna, onde sistemas de potência, conversores estáticos, redes de sensores e acionamentos industriais operam sob controle distribuído e estocástico, o pensamento computacional não se resume a escrever linhas de código em linguagens de programação; constitui uma metodologia formal de modelagem, abstração e solução de problemas físicos multidisciplinares.

O pensamento computacional é estruturado sobre quatro pilares interdependentes:

flowchart TD
    PC["Pensamento Computacional<br/>(Resolução Sistemática de Problemas)"] --> D["1. Decomposição<br/>(Particionamento Top-Down)"]
    PC --> RP["2. Reconhecimento de Padrões<br/>(Identificação de Invariantes)"]
    PC --> A["3. Abstração<br/>(Modelagem Seletiva e Isomorfismo)"]
    PC --> PA["4. Projeto de Algoritmos<br/>(Sequência Determinística Finita)"]

    D --> Sol["Solução Ótima Executável<br/>por Agente Computacional"]
    RP --> Sol
    A --> Sol
    PA --> Sol

1.1 Decomposição (Decomposition)

Consiste em particionar um problema complexo e monolítico em subproblemas menores, autocontidos, desacoplados e tratáveis individualmente. Em problemas matemáticos e computacionais, a decomposição permite aplicar a clássica técnica de Dividir e Conquistar (Divide and Conquer), reduzindo a carga cognitiva e viabilizando a computação concorrente e distribuída.

1.2 Reconhecimento de Padrões (Pattern Recognition)

Envolve a observação sistemática de repetições, regularidades, periodicidades e tendências nos dados de entrada ou nas trajetórias dinâmicas dos sistemas. Ao identificar que diferentes componentes ou eventos compartilham características invariantes, evita-se a recomputação redundante e viabiliza-se a síntese de modelos preditivos gerais.

1.3 Abstração (Abstraction)

Consiste em isolar deliberadamente as propriedades físicas e matemáticas essenciais de um fenômeno, filtrando e eliminando detalhes de baixa relevância ou ruídos irrelevantes para o objetivo do modelo. Por exemplo, ao resolver um fluxo de carga em regime permanente, a geometria exata dos cabos de transmissão é abstraída em parâmetros concentrados de resistência em série, indutância de dispersão e susceptância capacitiva em paralelo (modelo equivalente).

1.4 Projeto de Algoritmos (Algorithm Design)

É a formalização de uma sequência ordenada, finita, determinística e não ambígua de instruções ou operações matemáticas que, dado um conjunto de entradas válidas, produz a saída desejada e termina em tempo finito. Na engenharia, manifesta-se em procedimentos numéricos iterativos (como Newton-Raphson para equações algébricas não lineares ou Runge-Kutta para equações diferenciais ordinárias).


📐 2. Formulação Matemática da Decomposição de Sistemas Complexos

Formalmente, considere um sistema físico-computacional complexo representado por um estado global sujeito a um operador diferencial-algébrico não linear , onde denota o vetor de controles e perturbações externas.

Quando a dimensão atinge ordens de grandeza elevadas (, comum em redes elétricas interligadas), o custo computacional de inverter jacobianos ou resolver o sistema diretamente em uma única máquina escala com ou (mesmo com matrizes esparsas).

A decomposição matemática particiona o espaço de estados global em subsistemas disjuntos ou fracamente acoplados:

As equações governantes decompõem-se em:

Onde representa o vetor de acoplamento entre os subsistemas.

2.1 Análise de Coesão e Acoplamento

Para avaliar a qualidade formal de uma decomposição de software ou engenharia, definem-se os conceitos de Coesão Interna e Acoplamento Externo:

  1. Acoplamento (): Mede a interdependência mútua entre diferentes subsistemas. Em uma rede de blocos, o acoplamento total pode ser quantificado pela norma de Frobenius da matriz de fronteira: Meta de projeto: Minimizar para que alterações e falhas em um subsistema não propaguem oscilações caóticas aos demais.

  2. Coesão (): Mede o grau em que as funções e elementos dentro de um mesmo subsistema operam em prol de um único propósito bem delimitado: Meta de projeto: Maximizar , assegurando alta modularidade e independência de testes.

2.2 Paradigma Dividir e Conquistar e Relação de Recorrência

A decomposição recursiva de problemas de tamanho que são divididos em subproblemas de tamanho , com custo de divisão e recombinação dado por , obedece à equação de recorrência:

Pelo Teorema Mestre da Computação, a complexidade assintótica é determinada pela comparação entre e o expoente crítico :

No cálculo da Transformada Rápida de Fourier (FFT) de Cooley-Tukey aplicada à análise harmônica de sinais elétricos trifásicos, a decomposição divide um sinal de amostras em duas partes de (amostras pares e ímpares), com recombinação linear :

  • ,
  • Como , o Teorema Mestre garante: Enquanto a Transformada Discreta ingênua (DFT) requer multiplicações complexas. Para pontos, o tempo de cálculo cai de operações para operações — uma redução de no esforço de processamento em relés digitais de proteção.

⚡ 3. Aplicação em Engenharia Elétrica: Decomposição de Subestações e Redes

3.1 Decomposição Funcional de uma Subestação de Alta Tensão

Uma Subestação (SE) de é um exemplo magistral de decomposição em níveis hierárquicos:

flowchart TD
    SE["Subestação 230/69 kV"] --> P1["Nível de Processo<br/>(Pátio de Manobra)"]
    SE --> P2["Nível de Vão / Bay<br/>(Controle e Proteção)"]
    SE --> P3["Nível de Estação<br/>(Supervisão SCADA / IHM)"]

    P1 --> TC["Transformadores de Instrumento (TC/TP)<br/>Disjuntores e Seccionadoras"]
    P2 --> IED["Relés Digitais Multifunção (IEDs)<br/>Norma IEC 61850 (GOOSE / Sampled Values)"]
    P3 --> SCADA["Servidores de Gateway, IHM Local<br/>Comunicação com COSR via DNP3/IEC 60870"]

Se o engenheiro tentasse modelar o comportamento físico da subestação agregando em uma única função o arco elétrico no disjuntor, o cálculo de impedância aparente de linha, o chaveamento de banco de capacitores e a interface de tela do operador, o sistema seria intratável computacionalmente e inviável para validação de segurança.

A decomposição estabelece interfaces padronizadas:

  1. Subsistema de Força (Pátio de Chaveamento): Isolação dielétrica em ou ar, interrupção de corrente de falta de até , manobra e seccionamento mecânico visível.
  2. Subsistema Auxiliar de Corrente Contínua (24Vcc / 125Vcc): Bancos de baterias chumbo-ácido seladas (VRLA) ou níquel-cádmio, retificadores flutuantes e circuitos de comando essenciais imunes a blecautes da rede alternada.
  3. Subsistema de Proteção e Automação (IEDs): Algoritmos numéricos executando em microprocessadores dedicados (funções ANSI 50/51, 21, 87T), calculando fasores através da decomposição de Fourier em tempo real.
  4. Subsistema de Comunicação e Telecomando: Redes ópticas redundantes em anel (protocolos RSTP ou PRP/HSR) transportando mensagens de alta prioridade GOOSE () e tráfego SCADA.

💾 4. Fundamentos Físicos de Hardware e Limites de Computabilidade

4.1 Hierarquia de Unidades e Representação Binária

A menor unidade lógica e física de informação em um computador digital é o bit (binary digit), assumindo estados discretos , implementado fisicamente pela polarização de transistores MOSFET em estado de corte () ou condução ().

As potências binárias padronizadas pela IEC 60027-2 e IEEE 1541 diferenciam estritamente unidades binárias de unidades decimais do SI:

Unidade Binária (IEC)SímboloEquivalente em BytesUnidade Decimal (SI)SímboloEquivalente em Bytes
KibibyteKilobyte
MebibyteMegabyte
GibibyteGigabyte
TebibyteTerabyte

Essa discrepância é a razão pela qual uma memória secundária anunciada no comércio como () é reportada por sistemas operacionais baseados em binário (como Linux e Windows) como apenas:

4.2 Lei de Moore e o Efeito Túnel Quântico

Formulada empiricamente por Gordon Moore em 1965 e revisada em 1975, a Lei de Moore postula que a densidade de transistores por centímetro quadrado em circuitos integrados dobra a cada período de aproximadamente :

Onde:

  • é a contagem inicial de transistores;
  • é o tempo decorrido em anos;
  • .

Nos nós de processo modernos ( e ), o comprimento do canal do transistor e a espessura da camada dielétrica de porta tornam-se comparáveis ao comprimento de onda de De Broglie dos elétrons. Ocorre então o fenômeno do Tunelamento Mecânico-Quântico, regido pelo coeficiente de transmissão de barreira potencial unidimensional :

Onde:

  • é a massa efetiva do elétron;
  • é a diferença de energia em relação à barreira do isolante;
  • é a constante de Planck reduzida;
  • é a espessura física do dielétrico.

À medida que , cresce exponencialmente, resultando em correntes de fuga de sublimiar parasitárias que elevam a potência de dissipação estática e degradam o controle de porta, forçando a indústria a transicionar de transistores planares para geometrias tridimensionais (FinFET e GAAFET - Gate-All-Around).


📊 5. Diagrama de Arquitetura dos Quatro Pilares e Decomposição

O diagrama técnico abaixo, projetado rigorosamente na paleta Catppuccin Mocha, sintetiza as relações formais dos quatro pilares e o mecanismo da decomposição top-down aplicada à engenharia:


📝 6. Questões de Concursos e Problemas Avançados Resolvidos

Questão 1 (ENADE / Concurso Público - Petrobras Engenharia)

Em um projeto de automação de uma refinaria de petróleo, uma equipe de engenheiros precisa desenvolver um sistema de supervisão e controle para um conjunto de 16 reatores químicos instrumentados. A equipe divide o problema geral em quatro frentes de trabalho:

  1. Projeto dos condicionadores de sinal de sensores térmicos e de pressão;
  2. Desenvolvimento dos blocos de algoritmos de controle PID local;
  3. Modelagem de dados da rede de comunicação industrial fieldbus;
  4. Criação da interface gráfica de supervisão na sala de controle central.

Sob a ótica formal dos pilares do Pensamento Computacional, essa abordagem corresponde predominantemente a qual pilar e sob qual métrica de engenharia de software ela é avaliada?

Alternativas: A) Abstração, visando maximizar o acoplamento entre os sensores e a interface gráfica.
B) Decomposição, visando atingir alta coesão interna em cada módulo e baixo acoplamento mútuo.
C) Reconhecimento de Padrões, visando eliminar o uso de algoritmos matemáticos determinísticos.
D) Projeto de Algoritmos, aplicando busca exaustiva exponencial para cada variável de processo.
E) Virtualização, substituindo a infraestrutura física de rede por modelos aproximados sem garantia temporal.

Gabarito Comentado:

  • Alternativa correta: B.
  • Justificativa Detalhada: A divisão de um sistema complexo monolítico (automação global da refinaria) em partes menores, bem definidas e especializadas (instrumentação física, malhas de controle PID, protocolos de rede e IHM) é a definição exata do pilar da Decomposição. Na engenharia de sistemas, uma boa decomposição tem como objetivos fundamentais a maximização da coesão interna (cada módulo executa apenas o seu propósito com excelência) e a minimização do acoplamento externo (alterações na IHM não afetam os relés de desarme de emergência no chão de fábrica).

Questão 2 (Banca CESPE/CEBRASPE - Perito Criminal Engenharia Elétrica)

Um sistema computacional embarcado em uma aeronave utiliza uma memória flash de e um barramento de dados operando com taxa de transferência sustentada de (usando potências decimais). Calcule:

  1. A capacidade exata da memória em bytes ().
  2. O tempo teórico mínimo necessário para transmitir a totalidade dos dados armazenados na memória flash através do referido barramento.

Resolução Passo a Passo:

  1. Cálculo da Capacidade em Bytes: O prefixo “GiB” (Gibibyte) refere-se à base 2: Portanto, para :

  2. Cálculo da Taxa de Transferência do Barramento: O barramento tem taxa fornecida em (prefixo decimal do SI):

  3. Cálculo do Tempo Teórico de Transmissão ():

Se o engenheiro confundisse com (), o tempo calculado erroneamente seria , gerando um erro de subdimensionamento temporal de aproximadamente , crítico em sistemas aviônicos de missão.


Questão 3 (Problema Analítico de Engenharia - Teorema Mestre e Conquista)

Em um algoritmo de despacho econômico distribuído para microrredes, uma rede elétrica inteligente contendo geradores distribuídos é sucessivamente particionada em microrredes menores de tamanho . A etapa de coordenação e troca de multiplicadores de Lagrange entre as fronteiras requer um custo computacional quadrático operações de ponto flutuante. Determine a complexidade assintótica do algoritmo global pelo Teorema Mestre e interprete o impacto da decomposição.

Resolução Passo a Passo: A relação de recorrência é expressa por: Identificando os coeficientes formais:

  • (número de subproblemas)
  • (fator de redução de escala)
  • (custo de recombinação e fronteira)

Calcula-se o expoente crítico:

Compara-se com : Como , define-se tal que . Verifica-se a condição de regularidade:

Pelo Caso 3 do Teorema Mestre:

Interpretação de Engenharia: Como o custo de coordenação de fronteira é excessivamente alto (), o ganho obtido pela divisão recursiva dos geradores em blocos menores é dominado pelo gargalo de comunicação entre as fronteiras. Isso demonstra matematicamente que uma decomposição só é vantajosa se a recombinação de dados for mais eficiente que a resolução pura dos subproblemas.


🔗 7. Conexões e Referências Cruzadas

Disciplinas Vinculadas:

Materiais Didáticos Oficiais da Disciplina:

  • Arquivo de Curso: 01 - Introdução Aos Princípios Fundamentais da Computação.pdf
  • Arquivo de Curso: 03 - Fundamentos de Hardware.pdf
  • Arquivo de Prática: 07 - Praticando.pdf