• Revista PROGRAMAR: Já está disponível a edição #56 da revista programar. Faz já o download aqui!

Bibliotecas e Aplicações

21 ficheiros

  1. Implementação de ordenação usando multi-threading.

    84 downloads

    Actualizado

  2. PT Basic é uma linguagem de programação totalmente em português, ela foi criada inicialmente como alvo para iniciantes de programação de lingua portuguesa a dar instruções e perceber como alguma parte do computador funciona, é fácil de usar e leve.
    PT Basic funciona com a Consola, ou seja que os programas aqui feitos serão executados apenas na Consola no entanto é possível criar algumas janelas gráficas como janelas de aviso.

    381 downloads

    Actualizado

  3. Calculadora minimalista para Linux com diversas funcionalidades, como cálculo de expressões naturais, trigonometria, simulador de probabilidades e gestão de listas.
    A versão actual é um protótipo.
    Projecto descrito neste tópico.

    269 downloads

    Actualizado

  4. O arquivo consiste em uma animação de uma árvore AVL, onde podemos fazer operações de balanceamento , inserção, remoção... e gera uma imagem da árvore balanceada.
    O funcionamento do projecto é o carregamento de um arquivo em txt, auto gerado onde contém o padrão da árvore.

    116 downloads

    Actualizado

  5. Calculadora minimalista para Windows com diversas funcionalidades, como cálculo de expressões naturais, calculadora gráfica, trigonometria, simulador de probabilidades e gestão de listas.
    Projecto descrito neste tópico.
    Implementado e compilado com o Free Pascal 2.6.4.
    Nota: o ficheiro help.dll deverá ficar junto do executável. A aplicação funciona sem este ficheiro, contudo.

    836 downloads

    Actualizado

  6. Programa configurável que se liga a qualquer compilador e dá cor às mensagens deste conforme o gosto do utilizador.
    Ver mais informações no tópico do fórum.

    73 downloads

    Submetido

  7. Biblioteca para utilização do sensor LM35 com o Arduino.

    119 downloads

    Actualizado

  8. DRE Notify
    Mini-programa, que vai buscar ao Diário da República Electrónico os artigos do dia.
    É possível filtrar os resultados, inserindo paralavras de pesquisa no ficheiro filter.txt em anexo.
    Se não forem encontrados artigos (ou por não existirem mesmo, ou porque o filtro não retornou resultados), nada é mostrado ao utilizador. O programa entra e sai automaticamente.
    Se forem encontrados artigos, é mostrada uma lista, com o resumo do artigo seleccionado.
    O conceito é meter isto no boot do Windows, e ser notificado caso haja algum artigo de uma área que nos interesse.
    Filter.txt:
    O ficheiro de filtros é nada mais que um ficheiro de texto, em que cada linha é um filtro.
    Não há tratamento algum dos filtros, o que significa que não há palavras compostas. O que meterem no filtro tem de aparecer exactamente igual no cabeçalho do artigo, caso contrário, é descartado.
    A única excepção são as maiúsculas e minúsculas - O filtro não é case-sensitive.
    Note-se que a condição dos filtros é OU, ou seja, se o artigo tiver qualquer das palavras dos filtros, já aparece.
    Isto foi feito porque me dá jeito saber dos mandos e desmandos do Ministério das Finanças, mas se der jeito a mais alguém, estejam à vontade.

    95 downloads

    Actualizado

  9. Aplicação não-interactiva e minimalista para distribuições GNU/Linux.
    Permite fazer facilmente o download das edições da Revista PROGRAMAR.
    Funcionalidades do programa:

    Informar qual a edição mais recente.
    Fazer o download:
    de todas as edições;
    apenas da última edição;
    das edições X à Y, inclusive;
    das edições fornecidas numa lista.

    [*]Modo Interactivo com capacidade de download individual ou múltiplo.
    [*]Modo Informativo.
    [*]Modo offline.


    O ficheiro inclui:

    O executável para GNU/Linux;
    Código-fonte do programa e units;
    Documentação (ficheiro PDF);
    Licença;
    Readme.

    Têm opiniões, críticas ou sugestões? Dêem-nas no tópico no fórum.

    359 downloads

    Actualizado

  10. Layout engine em PHP puro, tirando partido da metodologia Model-View-Controller.

    189 downloads

    Actualizado

  11. Jogo da Glória aplicado à matemática.

    222 downloads

    Actualizado

  12. Programa que implementa conhecido jogo do UNO em pascal.
    Possíveis bugs podem ser informados ao autor para o lançamento de novas versões corrigidas.
    O código pode ser utilizado com o objetivo de estudo.

    340 downloads

    Actualizado

  13. Este editor é uma ferramenta para quem programa em pascal, ou para quem quer criar figuras baseadas em caracteres ASCII. Este programa basicamente trabalha com a manipulação de caracteres em tela, definindo para estes cores e outros atributos.
    É possível criar uma figura ou texto personalizado para depois exportá-lo como HTML ou puro código pascal para ser reaproveitado em outro programa.
    Pode-se também importar caracteres de um arquivo TXT para começar a trabalhar a partir deles.
    Os arquivos com a extensão padrão do EArte podem ser usados como recursos externos em programas pascal usando a unit do EArte. Assim, desenhos, textos e formas podem ser desvinculadas em um único arquivo. Partes deste arquivo podem ser invocadas separadamente.
    O programa pode ser melhorado por qualquer um conforme sugere o tipo da licença.

    309 downloads

    Actualizado

  14. - DLL com as funções de encriptação e envio por webservices de documentos de transporte para o servidor da AT
    - Programa demonstração de como usar a DLL
    NOTAS:
    - Requer instalação da biblioteca da Microsoft CAPICOM 2.0 (http://www.microsoft.com/pt-pt/download/details.aspx?id=25281)
    - Requer que o certificado esteja instalado no Windows
    ATENÇÃO:
    - Esta é uma DLL de testes para fins meramente didáticos. Não foi alvo de testes intensivos que seriam necessários para ambiente de produção. Usem por vosso risco.
    Funções:
    ValidadePFX (PFXFile,PFXPass:WideString):WideString;
    Retorna a data de expiração do certificado.
    Aceita por parâmetro duas strings, em formato UniCode, e retorna uma no mesmo formato.
    O primeiro parâmetro é o caminho completo para o ficheiro do certificado (Extensão PFX), o segundo leva a password do certificado.
    A Naming Convention é StdCall, standard do Windows.
    InitWS(SoapURL,SoapAction:WideString;TimeOut:Integer);
    Inicializa a DLL. Deve ser chamada antes de qualquer envio de documentos (não precisa ser chamada se for apenas para verificar a validade).
    Aceita por parâmetro duas strings, em formato UniCode, e um valor inteiro.
    O primeiro parâmetro é o URL do serviço AT, o segundo é a SOAP Action a usar, o terceiro é o número de segundos para o Timeout. Normalmente, 10 segundos é suficiente. Em máquinas lentas/net lenta, subir um pouco pode ser necessário.
    A Naming Convention é StdCall, standard do Windows.
    ValidaTDoc(XMLData,PFXFile,PFXPass:WideString):WideString;
    Envia um documento de transporte para a AT.
    Aceita por parâmetro três strings, em formato UniCode.
    O primeiro parâmetro é o documento a enviar, em formato XML, de acordo com as indicações da AT. As excepções são os campos Password (que deve ir em texto simples, e não encriptado), e os campos Nonce e Created, que devem ir vazios. A DLL encarrega-se de encriptar a password e criar os campos Nonce e Created.
    Os segundo e terceiro parâmetros são os dados do certificado (caminho completo e password).
    Retorna uma string, UniCode também, com o XML de resposta da AT, ou uma string vazia caso não haja resposta.
    A Naming Convention é StdCall, standard do Windows.
    Requisitos:
    Para funcionar, é necessário instalar no PC um pacote da Microsoft, chamado CAPICOM v2.0. Este tem também uma dll (capicom.dll) que deve ser registada no Windows (regsvr32 capicom.dll).
    É necessário também que, no Internet Explorer (mesmo que este não seja usado) se defina nas opções avançadas o TLS 1.2 como desabilitado.
    Por regra, este protocolo já vinha desabilitado, mas no Windows 8.1, ou no Windows 7/8 com o IE 11 instalado, este protocolo é activado. Deve-se desactivar.
    É preciso ainda o certificado, de produção ou de testes, atribuído pela AT.
    O ficheiro ChavePublicaAT, ao contrário do que é costume, aqui não é necessário, pois a chave da AT está embutida no código.
    AVISO:
    De notar que esta DLL não foi alvo de testes extensivos, pelo que o seu uso é por conta e risco do utilizador.
    Eu uso-a, com algumas alterações para fazer face às minhas necessidades, e nunca me deu problema, mas ainda assim, não posso garantir nada.

    785 downloads

    Actualizado

  15. Este ficheiro contém o código desenvolvido para um cross-compiler de um subset da linguagem Lisp para a linguagem C simples (ao estilo de ASM). Foi desenvolvido por mim há cerca de 7 ou 8 anos para uma cadeira de Compiladores da Universidade de Coimbra.

    92 downloads

    Actualizado

  16. Download do ZIP da aplicação Tabela Periódica (ver descrição no link).
    O ficheiro inclui: os executáveis para Windows e para GNU/Linux, a base de dados, um pequeno manual do utilizador e o código-fonte.
    Esta tabela inclui 2 modos de visualização, 2 modos de pesquisa, tabela navegável, e informações navegáveis.
    Nota para utilizadores Linux: o desenho da tabela está com alguns problemas. Contudo, a usabilidade total do programa está garantida.

    210 downloads

    Actualizado

  17. Este programa foi concebido especialmente para pessoas que fazem desenvolvimento, principalmente programadores, não quer dizer não seja usado para outro tipo de trabalhos. Permite anotar ideias de forma fácil e resumida. A razão pelo qual foi desenvolvido foi: imaginem-se que estão a tomar um café e a ler o jornal quando, puff... dá-se de repente uma ideia, normalmente, pede-se um papel e uma caneta. Bem, até aí tudo bem, mas se uma pessoa deixa o dito papel pelo escritório o mais certo é ficar perdido no meio da papelada toda.
    Com esta aplicação já não se têm de preocupar com isso, basta apontar a sua ideia e não será esquecida facilmente.

    188 downloads

    Actualizado

  18. Projecto descrito aqui.

    142 downloads

    Actualizado

  19. Download do executável Mini Calc (Série 3, versão 3.1.2), descrito neste tópico dos Projectos de Programação.
    Inclui várias funcionalidades para além de cálculo simples, como trigonometria e estatística, além de ferramentas como o Gestor de Memória e o Cronómetro que exporta os registos para um *.txt.
    Programado em Pascal.

    383 downloads

    Actualizado

  20. Mostra o uso de paletes por parte do Pascal

    102 downloads

    Actualizado

  21. Miniprograma de demonstração de envio de email, via Delphi, através dos componentes Indy (v9).

    191 downloads

    Submetido