
Nesta aula introdutória estarei apresentando o curso e suas fronteiras.
Todo material textual do curso vai estar no link abaixo, bem como códigos fontes apresentados.
Histórico, contexto da linguagem, paradigma, pequeno exemplo.
Um ponto de partida para usar a linguagem e seu ambiente, contexto, etc
Anexo a esta aula encontra-se o conjunto COMPLETO dos slides de todas as seções e aulas do curso.
Este conjunto de slide serve para as demais seções
Tipos de dados e Variáveis
Predicados, funcoes, entrada e saída, estruturas de repetições etc
Aula sobre estruturas de decisão, iteradores e laços
Listas, o operador PIPE, 4 métodos são explicados, e geracao de listas, exemplos
O que é uma busca? Problemas ===> buscar ...Buscas em estruturas quaisquer, listas são o suficiente!, núcleo das buscas, Exemplo, Caminho Hamiltoniano
Aula sobre PD, ilustrando o problema do coeficiente binomial do triângulo de Pascal, com PD. O meta-comando table
Aula sobre o planner do PICAT aplicado em um exemplo 2x3, movimentação de peças. Os predicados especiais são: action, final, solve ..... e suas MUITAS variações. Ocorreu um erro nos slides, que vou mante-lo com este pequeno erro. O codigo fonte está correto e como o planejador era exaustivo, este encontrou praticamente as mesmas respostas dos slides.
Este curso apresenta uma linguagem de programação moderna, com embasamento teórico na lógica de primeira-ordem, dirigida a aplicações de propósito geral.
Picat se destaca pela sua natureza declarativa, permitindo escrever problemas difíceis de maneira elegante e simples.
Neste curso, a linguagem Picat é utilizada para ilustrar vários aspectos da ciência de se construir algoritmos: recursão, listas, buscas, programação dinâmica, planejamento e programação por restrições. Todas seções apresentam problemas resolvidos.
As aulas foram gravadas no modo screencast
O PDF principal do curso é disponível em material de apoio na 1a. aula (2a. Seção - Introdução)
Voce pode baixar apenas o PDF principal: slides_picat.pdf (em torno de 600 páginas ou slides)
Este PDF foi gerado partir de código do fonte em LaTeX (estes *.tex não estão disponíveis)
Contudo, todos os programas fonte deste material encontram-se no meu Github
Quanto ao meu GitHub, digitem no Google: claudiosa + github, teremos a pasta CCS/picat e todos os códigos fontes se encontram lá
Toda história, recursos e passos desta linguagem, basta digitar no Google: picat programming language
Assim a proposta deste curso é prover um bom atalho de uma linguagem que funciona como um canivete-suíço na arte de resolver problemas computacionais.
O suporte ao curso é de modo vitalício
O vídeo da página promocional será modificada até julho de 2019.
Bom curso, bom proveito!