UFSM > Informática > ELC117 - Paradigmas de Programação

Objetivo

O objetivo deste trabalho é desenvolver um programa em Haskell, seguindo o paradigma funcional, para gerar um código de barras no padrão EAN-13, a partir de um número fornecido. O código de barras deverá ser gerado em formato SVG (Scalable Vector Graphics) e armazenado em um arquivo.

Requisitos

Requisitos mínimos (nota até 8,0)

  1. O número a ser codificado terá 13 dígitos de 0 a 9 e deverá ser lido da entrada padrão.

  2. O programa deverá validar o número fornecido, calculando o dígito verificador e comparando-o com o último dígito do número. Caso o número seja inválido, o código de barras não deve ser gerado.

  3. O programa deverá gerar o código de barras em formato SVG e armazená-lo em arquivo. As barras devem ser representadas como retângulos em SVG, conforme o exemplo fornecido. O requisito mínimo é desenhar apenas as barras, sem os números.

Requisitos adicionais (nota acima de 8,0)

Além dos requisitos mínimos, você deverá implementar algum recurso adicional à sua escolha, demonstrando que você procurou aprofundar seus conhecimentos. Exemplos de recursos adicionais:

  1. Acrescentar números no código de barras, conforme o exemplo.
  2. Usar um fator de escala na geração do código de barras.
  3. Desenvolver diferentes versões do código, usando diferentes recursos de Haskell (por exemplo: uma versão com funções de alta ordem pré-definidas em Haskell e outra versão com funções recursivas implementadas por você).
  4. Desenvolver uma versão do código em uma linguagem imperativa e comparar os recursos utilizados.

Instruções Adicionais

Material de apoio

Página criada em: Thu Apr 21 17:30:36 BRT 2011. Última atualização em: Fri Apr 22 11:27:13 2011. Autoria: Andrea Schwertner Charão.