<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Lógica Computacional by Marcio Guima</title>
      <link>https://padlet.com/marcioguima/s2ojh7igiyzsu9zg</link>
      <description>Marcio Yugi Guima</description>
      <language>en-us</language>
      <pubDate>2022-03-20 12:23:25 UTC</pubDate>
      <lastBuildDate>2022-03-20 12:30:53 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f4a1.png</url>
      </image>
      <item>
         <title>Um pouco de história sobre Lógica de Programação</title>
         <author>marcioguima</author>
         <link>https://padlet.com/marcioguima/s2ojh7igiyzsu9zg/wish/2103652850</link>
         <description><![CDATA[<div>Existem muitos trabalhos desenvolvidos que podem ser considerados como ferramentas de apoio ao ensino, as quais podem ser consideradas como trabalhos correlatos a esse.</div><div>Um desses trabalhos é Tagliari (1996), onde é desenvolvido o protótipo de um software para o auxílio ao <strong>aprendizado de algoritmos</strong>. Esta é uma ferramenta que se propõe a permitir a visualização e o <strong>funcionamento de algoritmos pré-definidos</strong> de maneira mais palpável do que o teste de mesa normalmente utilizado pelos professores.</div><div>Outros dois outros trabalhos de Conclusão de Curso foram desenvolvidos. O primeiro deles é o do acadêmico André Iraldo Gluber que consiste na criação de um sistema especialista, baseado no trabalho de Mattos (1999) a ser utilizado no ensino de Lógica de Programação. Já o acadêmico Gilson Klotz está desenvolvendo um Sistema Especialista que auxilie os alunos que apresentam dificuldades de redação.</div><div>Pode-se citar ainda o trabalho de Heffernan III (2001). Neste trabalho o autor desenvolve um tutor inteligente de álgebra cujo objetivo é facilitar o aprendizado desta matéria. A questão principal trabalha pelo autor é fazer com que o aluno, ao ler um problema de álgebra, consiga transformar as sentenças do problema em expressões algébricas.</div><div>Em Schank (1999) são encontradas várias ferramentas (Creanimate, Dustin, Yello, entre outras) de apoio à <strong>verificação da lógica nos programas de computação</strong>. Essas ferramentas são voltadas não somente para estudantes e universitários, mas também para crianças nos primeiros anos de escola. A visão contida nestes trabalhos é interessante, dentro do contexto do presente trabalho, uma vez que o homem que coordena o desenvolvimento dessas ferramentas, Roger C. Schank, é autor que desenvolveu as teorias que deram origem a técnica de Raciocínio Baseado em casos.</div><div>Todas as pessoas citadas nessa referência estão objetivadas a desenvolver maneiras de facilitar o dia a dia na vida das pessoas. Pois para resolver um problema no computador é necessário que seja primeiramente encontrada uma maneira de descrever este problema de uma forma clara e precisa. É preciso que encontremos uma seqüência de passos que permitam que o problema possa ser resolvido de maneira automática e repetitiva. Além disto, é preciso definir como os dados que serão processados serão armazenados no computador. Portanto, a solução de um problema por computador é baseada em dois pontos: a seqüência de passos e a forma como os dados serão armazenados no computador. Esta seqüência de passos é chamada de algoritmo. Um exemplo simples e prosaico, de como um problema pode ser resolvido caso forneçamos uma seqüência de passos que mostrem a solução, é uma receita para preparar um bolo.</div><div>Um maior detalhamento sobre como a informática pode ser aplicada à educação, uma discussão sobre os erros e acertos decorrentes do uso de informática pode-se encontram na leitura de Bianchi (2000), Komosinski (2000), Nascimento (2001) e Schank (2002).</div><div>Diante do que foi exposto, cabe salientar que a informática está cada dia mais presente em nosso cotidiano, principalmente das crianças. Alguns softwares são extremamente lentos e adormecem as mentes do aluno. Porém muita coisa vem sendo desenvolvida para que o raciocínio lógico seja fortalecido e com isso os algoritmos sejam conseqüência para novos desenvolvedores.</div><div>A noção de algoritmo é central para toda a computação. A criação de algoritmos para resolver os problemas é uma das maiores dificuldades dos iniciantes em programação em computadores. Isto porque não existe um conjunto de regras, ou seja, um algoritmo, que nos permita criar algoritmos. Caso isto fosse possível a função de criador de algoritmos desapareceria. Claro que existem linhas mestras e estruturas básicas, a partir das quais podemos criar algoritmos, mas a solução completa depende em grande parte do criador do algoritmo. Geralmente existem diversos algoritmos para resolver o mesmo problema, cada um segundo o ponto de vista do seu criador.</div><div>No seu livro <strong>Fundamental Algorithms vol. 1</strong> Donald Knuth apresenta uma versão para a origem desta palavra. Ela seria derivada do nome de um famoso matemático persa chamado Abu Ja´far Maomé ibn Mûsâ al-Khowârism (825) que traduzido literalmente quer dizer Pai de Ja'far, Maomé, filho de Moisés, de Khowârizm. Khowârizm é hoje a cidade de Khiva, na ex União Soviética. Este autor escreveu um livro chamado Kitab al jabr w'al-muqabala (Regras de Restauração e Redução). O título do livro deu origem também a palavra Álgebra.</div><div>O significado da palavra é muito similar ao de uma receita, procedimento, técnica, rotina. Um algoritmo é um conjunto finito de regras que fornece uma seqüência de operações para resolver um problema específico. Segundo o dicionário do prof. Aurélio Buarque de Holanda um algoritmo é um: "Processo de cálculo, ou de resolução de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restrições, regras formais para a obtenção de resultado ou de solução de problema."</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-03-20 12:23:25 UTC</pubDate>
         <guid>https://padlet.com/marcioguima/s2ojh7igiyzsu9zg/wish/2103652850</guid>
      </item>
      <item>
         <title>Lógica de Programação</title>
         <author>marcioguima</author>
         <link>https://padlet.com/marcioguima/s2ojh7igiyzsu9zg/wish/2103653615</link>
         <description><![CDATA[<div>O objetivo deste artigo é mostrar como a <a href="https://www.devmedia.com.br/logica-de-programacao-introducao-a-algoritmos-e-pseudocodigo/37918"><strong>lógica de programação</strong></a> facilita o raciocínio na construção e entendimento do algoritmo, mostrando que ele está muito mais presente em nosso cotidiano do que imaginamos. Na computação o <strong>algoritmo é essencial</strong>.</div><div>À princípio, um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para resolução de uma tarefa. Ele não responde a pergunta: "o que fazer?", mas sim "como fazer". Em termos mais técnicos, <strong>um algoritmo é uma sequencia lógica</strong>, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. Embora não percebemos, utilizamos algoritmo de forma intuitiva e auto diariamente quando executamos tarefas comuns, passando totalmente despercebido, porém estando presente o tempo todo, como é o caso de trocar uma lâmpada.</div><div>Mostraremos logo mais detalhes sobre o algoritmo e como ele é feito. A lógica de programação é fundamental na <strong>criação de um algoritmo</strong>, pois tem, por objeto de estudo, as leis gerais do pensamento, e as formas de aplicar essas leis corretamente na investigação da verdade.</div><div>Sua origem vem de Aristóteles (filósofo grego - 342 a.C) que sistematizou os conhecimentos existentes, elevando-os à categoria de ciência. Em sua obra chamada Organum ("ferramenta para o correto pensar"), estabeleceu princípios tão gerais e tão sólidos que até hoje são considerados válidos. Aristóteles se preocupava com as formas de raciocínio que, a partir de conhecimentos considerados verdadeiros, permitiam obter novos conhecimentos. A partir dos conhecimentos tidos como verdadeiros, caberia à <strong>Lógica de Programação</strong> a formulação de leis gerais de encadeamentos lógicos que levariam à descoberta de novas verdades. Essa forma de encadeamento é chamada, em Lógica de Programação, de Argumento.</div><div>A base da estruturação de um <strong>algoritmo e/ou programação</strong> é o Argumento usado, ou seja, a "busca da verdade" e seus fundamentos lógicos.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-03-20 12:24:41 UTC</pubDate>
         <guid>https://padlet.com/marcioguima/s2ojh7igiyzsu9zg/wish/2103653615</guid>
      </item>
      <item>
         <title>Etapas da Lógica de Programação</title>
         <author>marcioguima</author>
         <link>https://padlet.com/marcioguima/s2ojh7igiyzsu9zg/wish/2103653654</link>
         <description><![CDATA[<div>A metodologia proposta possui 5 etapas: a primeira compreende o que é um algoritmo, mostrando que é uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Além de mostrar exemplos de algoritmos instruções de montagem, receitas, manuais de uso, etc.</div><div>A segunda etapa mostrará exemplos de constantes e variáveis e aprofundando mais sobre o assunto (sendo dado que não sofre nenhuma variação durante todo o algoritmo).</div><div>A terceira etapa falará sobre os operadores aritméticos que são empregados com muita frequência em programação. É com o seu uso (muitas vezes da combinação de vários deles) é que são feitas as tarefas mais comuns de processamento de dados.</div><div>A quarta etapa será exemplificada através de comandos de estruturas básicas, demonstrando que todo algoritmo como um todo é um bloco de instruções, então deve ser delimitado pelos comandos início e fim.</div><div>A pesquisa utilizada através dos livros relacionados na bibliografia, como também as pesquisas feitas através da internet nos levaram a identificar o tema principal do trabalho, como também analisar todos os <strong>algoritmos básicos</strong> utilizados nos programas de computação utilizados em nosso dia a dia.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-03-20 12:24:47 UTC</pubDate>
         <guid>https://padlet.com/marcioguima/s2ojh7igiyzsu9zg/wish/2103653654</guid>
      </item>
   </channel>
</rss>
