Você está na página 1de 2

Projeto de análise numérica:

Escopo:

Desenvolver uma aplicação que:

 Gere todas as sequências de números possível com uma determinada range fornecida
pelo operador. Exemplo: se tenho 8 números e quero criar grupos de 2, terei então 28
grupos de dois números. No nosso caso será por volta de 17 números (pode chegar a
98) em sequência de 7, 8 ou 9 dependendo do caso. Isso dá em torno de 11000 grupos;
 Compare o resultado com a Matriz e pontue as linhas com sequência maior ou igual a
configurada.

Observe as tabelas abaixo:

Bloco A
Linha N1 N2 N3 N4 N5 N6 N7 N8 N9
1 5 7 9 10 12 56 32 65 98
2 45 12 45 89 15 32 12 23 24
3 56 89 78 45 12 32 65 98 87
4 56 98 45 87 12 41 52 63 74
5 96 36 25 14 47 58 69 15 24
6 26 48 59 75 83 86 95 68 84

Bloco B
Pontos Matriz Linha N1 N2 N3 N4 N5 N6 N7 N8 N9
0 0 1 6 8 10 11 13 57 33 66 99
0 0 2 45 13 46 90 16 33 14 24 25
100 3 3 56 89 78 45 12 32 65 98 87
90 4 4 57 98 45 87 12 41 52 63 74
80 5 5 97 35 25 14 47 58 69 15 24
50 6 6 21 44 30 70 83 86 95 68 84

Nas tabelas acima, o Bloco A chamaremos de Matriz, esta tabela possui os dados que serão
comparados e a tabela B chamaremos de Gerados, nela, estão os dados que precisam ser
validados.

O programa deve comparar a primeira linha da Matriz com todas as linhas da Gerados e
determinar se alguma das linhas da Gerados possui mais de X% de números aparecendo na
primeira linha da tabela Matriz, se sim, ele deve gravar o percentual de números da Matriz que
estão na Gerados e a linha da tabela Gerados em que esta sequência está. Este processo será
repetido até o fim da tabela Matriz.

No exemplo, a linha 3 da tabela Gerados possui 100% dos números aparecendo juntos em
alguma das linhas da Matriz, na linha 4 são 90% dos números aparecendo juntos em alguma das
linhas da Matriz, na linha 5 são 80% dos números em alguma das linhas da Matriz e por fim, na
linha 6 são apenas 50% dos números aparecendo juntos em alguma linha da Matriz.

Das configurações:

É necessário que seja possível configurar:


 A inserção dos dados: por importação de planilha do Excel ou manualmente;
 O lado: se os dados inseridos serão da Matriz ou da Gerados;
 O percentual mínimo de matchs para pontuar a linha;
 Determinar quais serão os números que gerarão a sequência;
 Determinar de quantos números será cada grupo;

Do resultado:

Não é necessário exibir resultados em tela, apenas gravar no banco nas colunas Pontos e
Matriz da tabela Gerados os dados solicitados.

Da conclusão do projeto:

O projeto será considerado concluído, quando atender plenamente todas as demandas acima e
quando os resultados fornecidos estiverem corretos. Já usamos um programa que nos fornece
estes dados, contudo, ele é extremamente lento.

É imprescindível que toda a aplicação seja desenvolvida em Delphi ou Visual Studio e que os
fontes completos sejam entregues com o programa. Também é exigência que não seja usado
nenhum componente que não esteja no pacote oficial do compilador e se for usado, o
componente deve ser gratuito.