<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Meu padlet radiante by Victor Silva</title>
      <link>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2024-12-05 23:30:14 UTC</pubDate>
      <lastBuildDate>2024-12-06 00:16:26 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Aula 01 - Introdução aos Paradigmas de Programação</title>
         <author>vens12silva</author>
         <link>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248860042</link>
         <description><![CDATA[<p>Na Aula 01 foi  apresentando os Paradigmas de Programação, que são diferentes maneiras ou abordagens para resolver problemas usando linguagens de programação. Assim como  diferentes metodologias para o desenvolvimento de software.</p><p><br></p><p>O que são Paradigmas de Programação?</p><p>Paradigmas de programação se referem a estilos ou abordagens distintas para resolver problemas. Cada paradigma tem uma maneira específica de estruturar e organizar o código. Por exemplo:</p><p><br></p><p>Programação Imperativa: Foca em sequências de instruções que modificam o estado do programa.</p><p>Programação Funcional: Baseada no uso de funções matemáticas e na imutabilidade de dados.</p><p>Programação Orientada a Objetos (POO): Organiza o código em objetos, que combinam dados e comportamento.</p><p>Programação Lógica: Baseada em regras e relações lógicas.</p><p>Cada paradigma oferece vantagens e desvantagens dependendo do tipo de problema que você precisa resolver. A escolha do paradigma pode influenciar a legibilidade, manutenção e eficiência do código.</p><p><br></p><p>Importância dos Paradigmas</p><p>Entender os paradigmas de programação é essencial para:</p><p><br></p><p>Escolher a abordagem certa para o problema em questão.</p><p>Escrever código mais limpo e eficiente.</p><p>Melhorar a capacidade de adaptar-se a diferentes linguagens e tecnologias.</p><p>Relação com as Linguagens de Programação</p><p>Cada linguagem de programação pode adotar um ou mais paradigmas. Por exemplo:</p><p><br></p><p>Python é uma linguagem multi-paradigma, que pode ser usada de maneira imperativa, funcional ou orientada a objetos.</p><p>Java foca fortemente em Programação Orientada a Objetos.</p><p>Haskell é um exemplo clássico de Programação Funcional.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3123549720/83c71657498d9fd8d36e27980338684a/Introduo_aos_Paradigmas_de_Programao.png" />
         <pubDate>2024-12-05 23:40:59 UTC</pubDate>
         <guid>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248860042</guid>
      </item>
      <item>
         <title>Aula 02 - Introdução às Linguagens Formais</title>
         <author>vens12silva</author>
         <link>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248861229</link>
         <description><![CDATA[<p>Na aula 02 foi abordados os tópicos: Paradigmas de Programação:</p><p><br></p><p>Imperativo: Foca em como fazer as coisas, manipulando o fluxo de dados.</p><p>Declarativo: Foca em o que fazer, expressando a lógica sem especificar o controle do fluxo de dados.</p><p>Conjuntos:</p><p><br></p><p>Um conjunto é uma coleção de objetos distintos, sem ordem. Exemplo: </p><p>𝐴</p><p>=</p><p>{</p><p>1</p><p>,</p><p>2</p><p>,</p><p>3</p><p>}</p><p>A={1,2,3}.</p><p>Notação por Extensão: Lista de todos os elementos, como </p><p>𝐴</p><p>=</p><p>{</p><p>𝑎</p><p>,</p><p>𝑏</p><p>,</p><p>𝑐</p><p>}</p><p>A={a,b,c}.</p><p>Notação por Compreensão: Representação de conjuntos por propriedades, como </p><p>𝑃</p><p>=</p><p>{</p><p>𝑛</p><p>∣</p><p>𝑛</p><p>&nbsp;</p><p>e</p><p>ˊ</p><p>&nbsp;par</p><p>}</p><p>P={n∣n&nbsp; </p><p>e</p><p>ˊ</p><p> &nbsp;par}.</p><p>Operações sobre Conjuntos:</p><p><br></p><p>União (</p><p>𝐴</p><p>∪</p><p>𝐵</p><p>A∪B): Todos os elementos de </p><p>𝐴</p><p>A e </p><p>𝐵</p><p>B.</p><p>Interseção (</p><p>𝐴</p><p>∩</p><p>𝐵</p><p>A∩B): Elementos comuns entre </p><p>𝐴</p><p>A e </p><p>𝐵</p><p>B.</p><p>Diferença (</p><p>𝐴</p><p>−</p><p>𝐵</p><p>A−B): Elementos que estão em </p><p>𝐴</p><p>A mas não em </p><p>𝐵</p><p>B.</p><p>Complemento (</p><p>∼</p><p>𝐴</p><p>∼A): Elementos do universo que não estão em </p><p>𝐴</p><p>A.</p><p>Produto cartesiano (</p><p>𝐴</p><p>×</p><p>𝐵</p><p>A×B): Todos os pares ordenados </p><p>(</p><p>𝑎</p><p>,</p><p>𝑏</p><p>)</p><p>(a,b) onde </p><p>𝑎</p><p>∈</p><p>𝐴</p><p>a∈A e </p><p>𝑏</p><p>∈</p><p>𝐵</p><p>b∈B.</p><p>Propriedades das Operações sobre Conjuntos:</p><p><br></p><p>Idempotência: </p><p>𝐴</p><p>∪</p><p>𝐴</p><p>=</p><p>𝐴</p><p>A∪A=A, </p><p>𝐴</p><p>∩</p><p>𝐴</p><p>=</p><p>𝐴</p><p>A∩A=A.</p><p>Comutatividade: </p><p>𝐴</p><p>∪</p><p>𝐵</p><p>=</p><p>𝐵</p><p>∪</p><p>𝐴</p><p>A∪B=B∪A, </p><p>𝐴</p><p>∩</p><p>𝐵</p><p>=</p><p>𝐵</p><p>∩</p><p>𝐴</p><p>A∩B=B∩A.</p><p>Associatividade: </p><p>𝐴</p><p>∪</p><p>(</p><p>𝐵</p><p>∪</p><p>𝐶</p><p>)</p><p>=</p><p>(</p><p>𝐴</p><p>∪</p><p>𝐵</p><p>)</p><p>∪</p><p>𝐶</p><p>A∪(B∪C)=(A∪B)∪C, </p><p>𝐴</p><p>∩</p><p>(</p><p>𝐵</p><p>∩</p><p>𝐶</p><p>)</p><p>=</p><p>(</p><p>𝐴</p><p>∩</p><p>𝐵</p><p>)</p><p>∩</p><p>𝐶</p><p>A∩(B∩C)=(A∩B)∩C.</p><p>Distributividade: </p><p>𝐴</p><p>∩</p><p>(</p><p>𝐵</p><p>∪</p><p>𝐶</p><p>)</p><p>=</p><p>(</p><p>𝐴</p><p>∩</p><p>𝐵</p><p>)</p><p>∪</p><p>(</p><p>𝐴</p><p>∩</p><p>𝐶</p><p>)</p><p>A∩(B∪C)=(A∩B)∪(A∩C), </p><p>𝐴</p><p>∪</p><p>(</p><p>𝐵</p><p>∩</p><p>𝐶</p><p>)</p><p>=</p><p>(</p><p>𝐴</p><p>∪</p><p>𝐵</p><p>)</p><p>∩</p><p>(</p><p>𝐴</p><p>∪</p><p>𝐶</p><p>)</p><p>A∪(B∩C)=(A∪B)∩(A∪C).</p><p>Relações:</p><p><br></p><p>Relação binária: Uma relação </p><p>𝑅</p><p>R de </p><p>𝐴</p><p>A para </p><p>𝐵</p><p>B é um subconjunto do produto cartesiano </p><p>𝐴</p><p>×</p><p>𝐵</p><p>A×B.</p><p>Endorrelação: Relação onde o conjunto </p><p>𝐴</p><p>A é relacionado consigo mesmo, ou seja, </p><p>𝑅</p><p>:</p><p>𝐴</p><p>→</p><p>𝐴</p><p>R:A→A.</p><p>Linguagens Formais:</p><p><br></p><p>Alfabeto: Conjunto finito de símbolos. Exemplo: </p><p>Σ</p><p>=</p><p>{</p><p>0</p><p>,</p><p>1</p><p>,</p><p>2</p><p>,</p><p>3</p><p>}</p><p>Σ={0,1,2,3}.</p><p>Cadeias: Sequência finita de símbolos do alfabeto. Exemplo: </p><p>𝛼</p><p>=</p><p>101</p><p>α=101.</p><p>Cadeia vazia: Representada por </p><p>𝜖</p><p>ϵ, é uma cadeia sem elementos.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3123549720/6934bd2b209878a00f02f160a6fd36f1/Captura_de_tela_2024_12_05_210347.png" />
         <pubDate>2024-12-05 23:42:29 UTC</pubDate>
         <guid>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248861229</guid>
      </item>
      <item>
         <title>Aula 03 - Introdução às Linguagens Formais - Continuação</title>
         <author>vens12silva</author>
         <link>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248862520</link>
         <description><![CDATA[<p>Na aula 03 abordou diversos conceitos relacionados a linguagens formais, fundamentais para a teoria da computação e desenvolvimento de algoritmos. A seguir, uma visão geral dos tópicos discutidos:</p><p><br></p><p>1. Conjuntos e Operações</p><p>União (∪), Interseção (∩), Diferença (-), Complemento (~) e Produto Cartesiano (×): São operações fundamentais em conjuntos, utilizadas para manipular dados ou definir relações entre elementos.</p><p>Exemplo de exercício: Resolver questões como a união, interseção, e complementação de conjuntos dados.</p><p>2. Introdução às Linguagens Formais</p><p>Objetivo: Investigar maneiras de expressar uma linguagem computacional formalmente.</p><p>Sintaxe e Semântica:</p><p>Sintaxe: Regras para a organização das estruturas (tokens) dentro da linguagem.</p><p>Semântica: Relacionada ao significado das cadeias ou expressões.</p><p>3. Alfabeto e Cadeias</p><p>Alfabeto: Conjunto finito de símbolos. Exemplos de alfabetos incluem números hexadecimais (Σ = {0, 1, 2,..., f}).</p><p>Cadeias: Sequência finita de símbolos de um alfabeto.</p><p>Cadeia vazia (ϵ): Representada pelo símbolo epsilon, que tem comprimento zero.</p><p>Concatenação: Combinação de duas cadeias. Exemplo: abc · dbaca = abcdbaca.</p><p>Prefixo e Sufixo: Um prefixo de uma cadeia é uma subcadeia que aparece no início, e um sufixo aparece no final.</p><p>Reverso: Uma cadeia é o reverso de outra se seus símbolos estiverem na ordem inversa.</p><p>4. Linguagens Formais</p><p>Definição: Conjunto de cadeias formadas a partir de um alfabeto.</p><p>Exemplo: A linguagem L1 = {aib | i ≥ 0} que contém cadeias como "b", "ab", "aa", etc.</p><p>Propriedades de Linguagens:</p><p>Fechamento Reflexivo e Transitivo: Inclui todas as cadeias possíveis, incluindo a cadeia vazia.</p><p>Subconjuntos e Operações: A linguagem pode ser complementada, ter seu reverso calculado, ou ser dividida por outras linguagens.</p><p>5. Operações sobre Linguagens</p><p>Complementação e Reverso de Linguagens: A complementação de uma linguagem L contém todas as cadeias possíveis que não pertencem a L, enquanto o reverso de L é formado pelas cadeias com os símbolos na ordem inversa.</p><p>Quociente de Linguagens: O quociente L1/L2 resulta em uma nova linguagem, formada pelas cadeias de L1 que terminam com cadeias de L2.</p><p>Substituição: Consiste em mapear símbolos de um alfabeto para outras linguagens.</p><p>6. Métodos para Representação de Linguagens</p><p>Gramáticas: Regras formais que definem como as cadeias podem ser geradas a partir de um alfabeto.</p><p>Reconhecedores (Parsers): Dispositivos que verificam se uma cadeia pertence a uma linguagem.</p><p>Enumerações: Listagem exaustiva de todas as cadeias de uma linguagem.</p><p>Exemplos de Linguagens:</p><p>Linguagens Finitas e Infinitas:</p><p>Linguagens finitas, como L1 = {a, ab, ac, abc, acb}, são limitadas.</p><p>Linguagens infinitas, como L2 = {a}{a, b, c}*, podem gerar um número ilimitado de cadeias.</p><p>Exemplo de Linguagem Regular: L = {aibi | i ≥ 0} que inclui cadeias como "ϵ", "ab", "aabb", etc.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3123549720/9e92841f9340d2663af18dd113048548/Introduo_s_Linguagens_Formais.png" />
         <pubDate>2024-12-05 23:43:46 UTC</pubDate>
         <guid>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248862520</guid>
      </item>
      <item>
         <title>Aula 04 - Correção dos Exercícios e Links Úteis</title>
         <author>vens12silva</author>
         <link>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248863872</link>
         <description><![CDATA[<p>Na aula 04 foi Correção do exercício sobre Fundamentos de Linguagens Formais:</p><ol><li><p><strong>Alfabeto</strong>: Conjunto finito e não vazio de símbolos, representado por Σ. Exemplo: Σ = {a, e, i, o, u}.</p></li><li><p><strong>Cadeia</strong>: Sequência finita de símbolos de um alfabeto. O comprimento da cadeia é o número de símbolos nela contidos.</p><ul><li><p>Cadeia vazia: Representada por ϵ, com comprimento 0.</p></li></ul></li><li><p><strong>Operadores sobre cadeias</strong>:</p><ul><li><p>Σ*: Todas as cadeias possíveis de um alfabeto, incluindo a vazia.</p></li><li><p>Σ+: Todas as cadeias possíveis, exceto a vazia.</p></li></ul></li><li><p><strong>Linguagem</strong>: Conjunto de cadeias de um alfabeto. A maior linguagem é Σ*.</p><ul><li><p>Linguagem vazia: Representada por ∅, enquanto {ϵ} não é vazia.</p></li></ul></li><li><p><strong>Sentença</strong>: Cadeia que pertence a uma linguagem.</p></li><li><p><strong>Fechamento reflexivo e transitivo</strong>: Indicado por Σ*.</p></li><li><p><strong>2Σ</strong>*: Conjunto de todas as linguagens possíveis sobre um alfabeto.</p></li><li><p><strong>Exemplos de linguagens</strong>:</p><ul><li><p>Cadeias com comprimento par: L={w∣∣w∣&nbsp;eˊ&nbsp;par}L = \{w \mid |w| \text{ é par} \}L={w∣∣w∣&nbsp;eˊ&nbsp;par}.</p></li><li><p>Cadeias que começam com "a" e terminam com "b": L={w=aXb∣X∈{a,b,c}∗}L = \{w = aXb \mid X \in \{a, b, c\}^* \}L={w=aXb∣X∈{a,b,c}∗}.</p></li><li><p>Cadeias com mesma quantidade de 0s e 1s: L={w∣w∈{0,1}∗&nbsp;e&nbsp;n(0)=n(1)}L = \{w \mid w \in \{0, 1\}^* \text{ e } n(0) = n(1) \}L={w∣w∈{0,1}∗&nbsp;e&nbsp;n(0)=n(1)}. </p></li></ul></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2024-12-05 23:45:41 UTC</pubDate>
         <guid>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248863872</guid>
      </item>
      <item>
         <title>Aula 05 - Gramaticas, Autômatos e Sistemas de Estados Finitos</title>
         <author>vens12silva</author>
         <link>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248865491</link>
         <description><![CDATA[<p>Na aula 05 abordou o assuntos sobre gramáticas, linguagens regulares e sistemas de estados finitos:</p><p><br></p><p>1. Gramáticas</p><p>Definição: Sistemas formais baseados em regras de substituição para gerar cadeias de uma linguagem.</p><p>Componentes:</p><p>𝑉</p><p>V: Vocabulário (conjunto de símbolos).</p><p>Σ</p><p>Σ: Símbolos terminais (alfabeto).</p><p>𝑁</p><p>N: Símbolos não-terminais.</p><p>𝑃</p><p>P: Regras de produção (</p><p>𝛼</p><p>→</p><p>𝛽</p><p>α→β).</p><p>𝑆</p><p>S: Símbolo inicial.</p><p>Exemplo: </p><p>𝐺</p><p>=</p><p>(</p><p>𝑉</p><p>,</p><p>Σ</p><p>,</p><p>𝑃</p><p>,</p><p>𝑆</p><p>)</p><p>G=(V,Σ,P,S), com </p><p>𝑃</p><p>=</p><p>{</p><p>𝑆</p><p>→</p><p>0</p><p>𝑆</p><p>33</p><p>,</p><p>𝑆</p><p>→</p><p>𝐴</p><p>,</p><p>𝐴</p><p>→</p><p>12</p><p>,</p><p>𝐴</p><p>→</p><p>𝜖</p><p>}</p><p>P={S→0S33,S→A,A→12,A→ϵ}.</p><p>2. Linguagens Regulares</p><p>Definição: Linguagens descritas por expressões regulares ou reconhecidas por autômatos finitos.</p><p>Aplicações:</p><p>Construção de novas linguagens.</p><p>Provas de propriedades.</p><p>Desenvolvimento de algoritmos de reconhecimento.</p><p>3. Sistemas de Estados Finitos</p><p>Definição: Modelos matemáticos com um número finito de estados.</p><p>Composição:</p><p>Sequencial: Depende da conclusão de uma etapa.</p><p>Concorrente: Componentes independentes.</p><p>Não determinística: Escolha entre múltiplas transições.</p><p>4. Autômatos Finitos</p><p>Definição: Sistemas que reconhecem linguagens regulares.</p><p>Tipos:</p><p>Determinístico (AFD): Uma única transição definida por estado e entrada.</p><p>Não Determinístico (AFND): Múltiplas transições possíveis para a mesma entrada.</p><p>5. Estrutura de um AFD</p><p>Componentes:</p><p>Fita: Entrada a ser processada.</p><p>Unidade de controle: Gerencia o estado atual.</p><p>Função de transição: Define o próximo estado.</p><p>Definição formal: </p><p>𝑀</p><p>=</p><p>(</p><p>Σ</p><p>,</p><p>𝑄</p><p>,</p><p>𝛿</p><p>,</p><p>𝑞</p><p>0</p><p>,</p><p>𝐹</p><p>)</p><p>M=(Σ,Q,δ,q </p><p>0</p><p>​</p><p> ,F), onde:</p><p>Σ</p><p>Σ: Alfabeto.</p><p>𝑄</p><p>Q: Conjunto de estados.</p><p>𝛿</p><p>δ: Função de transição (</p><p>𝑄</p><p>×</p><p>Σ</p><p>→</p><p>𝑄</p><p>Q×Σ→Q).</p><p>𝑞</p><p>0</p><p>q </p><p>0</p><p>​</p><p> : Estado inicial.</p><p>𝐹</p><p>F: Conjunto de estados finais.</p><p>6. Representação Gráfica</p><p>Estados: Representados por círculos.</p><p>Transições: Arestas entre estados.</p><p>Estados iniciais e finais: Marcados de forma distinta.</p><p>7. Tabela de Transições</p><p>Apresenta as transições entre estados para cada símbolo de entrada.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3123549720/daccbe9fc05dde20b306778e63787455/Gramaticas_Autmatos_e_Sistemas_de_Estados_Finitos.png" />
         <pubDate>2024-12-05 23:47:41 UTC</pubDate>
         <guid>https://padlet.com/vens12silva/i8ga4tj3tn02gwkv/wish/3248865491</guid>
      </item>
   </channel>
</rss>
