Jump to content

Programa Matriz Natanael 0.1b liberado! Ajude a testar pls


sparcx86

Recommended Posts

Pessoal, estou fazendo um programa, ainda em beta e bem simples pra fazer uma tarefa meio maçante que é ficar substituindo numeros de matrizes!

Funcionará dessa forma:

O programa irá ler um arquivo com determinada matriz. Esse arquivo terá um formato identico ao do fechamento do cologa:

Exemplo:

// Modalidade........: LF
// Dezenas...........: 22
// Marcadas..........: 15
// Fixas.............: 0
// Garantia..........: 12
// Condição..........: 15
// Dezenas Variáveis.: 01 02 03 04 05 06 08 09 10 11 12 13 14 15 16 17 18 20 21 23 24 25
// Dezenas Fixas.....:
01 02 03 04 05 06 08 09 12 13 14 16 18 21 23
01 02 03 04 05 06 08 11 12 15 16 17 20 21 24
01 02 03 04 05 06 09 10 12 13 15 18 20 23 24
01 02 03 04 05 06 14 15 16 17 18 20 21 23 25
01 02 03 04 06 08 09 10 11 15 18 21 23 24 25
01 02 03 04 06 08 10 11 12 13 14 15 17 18 23
01 02 03 04 08 09 12 13 14 16 17 20 23 24 25
01 02 03 05 06 09 11 13 14 16 17 21 23 24 25
01 02 03 05 06 10 11 12 13 14 15 16 20 24 25
01 02 03 05 08 09 10 11 14 16 18 20 23 24 25
01 02 03 06 09 10 11 12 15 16 17 18 20 23 25
01 02 03 08 09 10 11 12 13 14 15 16 18 21 25
01 02 04 05 06 08 09 10 13 16 17 18 20 21 25
01 02 04 05 06 09 10 11 12 14 15 17 20 21 23
01 02 04 05 09 10 12 13 14 15 17 18 21 24 25
01 02 04 05 10 11 12 13 14 16 17 18 20 23 24
01 02 04 06 08 11 12 13 15 16 18 20 23 24 25
01 02 05 06 10 11 13 15 17 18 20 21 23 24 25
01 02 06 08 09 10 13 14 15 16 20 21 23 24 25
01 03 04 05 06 08 09 12 17 18 20 21 23 24 25
01 03 04 05 06 09 11 12 13 14 15 18 20 21 25
01 03 04 05 08 09 10 11 12 13 14 15 16 20 23
01 03 04 05 08 10 12 14 15 16 17 18 20 24 25
01 03 04 05 10 11 13 14 15 16 18 21 23 24 25
01 03 04 06 09 10 11 12 13 14 16 17 20 21 24
01 03 05 08 09 11 13 14 15 17 18 20 21 23 24
01 03 06 08 11 12 13 14 15 16 17 20 21 23 25
01 04 05 06 08 09 10 11 13 14 15 16 17 24 25
01 04 05 06 08 10 11 12 13 14 20 21 23 24 25
01 05 06 08 09 10 11 12 14 16 17 18 21 23 24
02 03 04 05 06 08 11 13 14 15 17 18 21 24 25
02 03 04 06 08 09 10 11 12 14 15 17 20 24 25
02 03 04 06 09 10 12 14 15 16 17 18 21 23 24
02 03 05 06 08 10 11 12 13 14 16 17 18 20 21
02 03 05 08 09 10 12 13 14 15 17 18 20 23 25
02 04 05 08 09 11 14 15 16 17 20 21 23 24 25
02 04 08 09 10 11 12 13 15 17 18 20 21 23 24
02 06 09 11 12 13 14 15 16 17 18 20 21 24 25
03 04 05 06 08 10 12 13 15 16 18 20 21 23 25
03 04 05 06 09 11 12 13 15 16 17 20 23 24 25
03 04 05 09 10 11 12 14 16 17 18 20 21 23 25
03 04 06 08 09 11 13 14 16 18 20 21 23 24 25

Irá ler as dezenas separadas por um espaço. Carrega-las e começará a pedir-lhe os inputs. A cada sequencia voce digitará qual número ficará no lugar do que e sempre validando pra ver se não está inserindo números invalidos, creio essa ser a utilidade maior do programa pois sempre erro nisso fazendo no excel. :lol:

Ele também lhe dará a inversa da sequencia, ou seja os 10 números que faltam para voce incluir no lugar dos que substituiu. As substituições serão em fases, por exemplo na primeira fase voce quer tirar 4 números como 3 8 9 11 14, o programa irá buscar em todas as sequencias da matriz ocorrencias destes números e lhe apresentará na tela as mesmas para voce inserir as substituições. Porém nem todas as sequencias possuem os 4 números e pra completar a quantidade de números a serem substituidas por cada linha terá que adicionar mais números, até completar as fases desejadas em todas as linhas de determinada matriz.

Ao final será gravado um arquivo txt com o resultado que voce realizou.

O que voces acham disso seria algo util? Não tenho ideia de vender isso, seria apenas uma ferramenta a mais pra auxiliar nos calculos...

Esse é um exemplo da execução do programa, já copiei este log da execução do mesmo:


Programa de substituição de matriz v0.1b 2011 by natanael sampaio, sparcx86 e pestaninha
Dúvidas, sugestões ou contatos envie seu email para nightsc@hotmail.com. Este programa é gratuito, não é vendido e segue a licença GPL.
Digite a forma de substituição, T=todos os números, C=confirmar por sequencia, A=Modo aleatório
c
Quantos números deseja substituir?
1
Digite o(s) digito(s) da fase de substituição.
Digite o número 1= 4
-------------- SEQUENCIAS ENCONTRADAS --------------
Números a serem pesquisados:
4 0 0 0
----------------------------------------------------
Sequencia nº: 16
4 5 7 8 11 12 13 14 15 16 17 19 20 22 25
Selecione qualquer dos números abaixo:
1 2 3 6 9 10 18 21 23 24
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>2
Sequencia nº: 14
2 4 8 9 10 11 14 16 17 18 20 21 22 23 25
Selecione qualquer dos números abaixo:
1 3 5 6 7 12 13 15 19 24
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>3
Sequencia nº: 12
2 3 4 5 6 9 13 14 16 18 19 20 21 23 25
Selecione qualquer dos números abaixo:
1 7 8 10 11 12 15 17 22 24
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>8
Sequencia nº: 2
1 2 3 4 6 8 11 12 14 15 17 18 19 22 24
Selecione qualquer dos números abaixo:
5 7 9 10 13 16 20 21 23 25
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>7
Sequencia nº: 15
4 5 6 7 9 10 11 14 16 17 19 20 21 23 24
Selecione qualquer dos números abaixo:
1 2 3 8 12 13 15 18 22 25
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>3
Sequencia nº: 11
2 3 4 5 6 7 10 12 13 16 20 21 22 24 25
Selecione qualquer dos números abaixo:
1 8 9 11 14 15 17 18 19 23
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>8
Sequencia nº: 13
2 4 5 6 7 8 9 12 13 15 17 18 21 23 25
Selecione qualquer dos números abaixo:
1 3 10 11 14 16 19 20 22 24
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>2
NUMERO INVALIDO! 2
4=>Sequencia nº: 6
1 2 4 5 11 12 14 15 16 17 19 21 23 24 25
Selecione qualquer dos números abaixo:
3 6 7 8 9 10 13 18 20 22
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
3
4=>3
Sequencia nº: 1
1 2 3 4 6 7 9 10 11 12 14 15 19 22 23
Selecione qualquer dos números abaixo:
5 8 13 16 17 18 20 21 24 25
----------------------------------------------------
Digite os números para substituição na ordem que aparecem, caso não deseje substituir na sequencia digite 0.
4=>13
-------------- RESUMO DE SEQUENCIAS SUBSTITUIDAS NESTA FASE --------------
2 5 7 8 11 12 13 14 15 16 17 19 20 22 25
2 3 8 9 10 11 14 16 17 18 20 21 22 23 25
2 3 5 6 8 9 13 14 16 18 19 20 21 23 25
1 2 3 6 7 8 11 12 14 15 17 18 19 22 24
3 5 6 7 9 10 11 14 16 17 19 20 21 23 24
2 3 5 6 7 8 10 12 13 16 20 21 22 24 25
2 3 5 6 7 8 9 12 13 15 17 18 21 23 25
1 2 3 5 11 12 14 15 16 17 19 21 23 24 25
1 2 3 6 7 9 10 11 12 13 14 15 19 22 23
02/02/2011 19:46:04 br.com.loterias.sparc.componentes.FileHelper
INFO: Arquivo sendo gravado em: 1296683164390.txt
OK

Primeira versão beta disponibilizada

https://sourceforge.net/projects/matriznatanael/

O projeto tai ai pessoal. É preciso baixar o jar nesse caminho que passei. Depois executa-lo com o comando java -jar matriz.jar pelo dos. Ainda não tive tempo de criar algo pra rodar direto, mas como só sei mecher com java fiz nessa plataforma. Precisa ter o java (jdk ou jre) instalados e adicionado no path de sua máquina para rodar.

Instruções nesse site: http://www.java.com/pt_BR/download/help ... ptions.xml

Peço que o testem e me informem problemas e bugs. Software gratuito com base no trabalho de nosso colega Natanael Sampaio!

Recursos nesta versão:

Permite trabalhar com a matriz do Natanael e substituir números em uma fase de até 4 números.

Permite substituição com confirmação a cada sequencia ou substituição automática em todas as sequencias sempre que possivel.

Valida as entradas do usuário não permitindo inserção de dezenas repetidas nem que teriam sido excluidas.

Previsão de próximos recursos a serem implementados:

Permitir multiplas fases de substituição.

Salvar o resultado em arquivo.

Ler de uma matriz genérica qualquer.

Modo aleatório

Número minimo de substituições por sequencia e fase.

abraços

Aceito sugestões caso tiverem!

Link to comment
Share on other sites

https://sourceforge.net/projects/matriznatanael/

O projeto tai ai pessoal. É preciso baixar o jar nesse caminho que passei. Depois executa-lo com o comando java -jar matriz.jar pelo dos. Ainda não tive tempo de criar algo pra rodar direto, mas como só sei mecher com java fiz nessa plataforma. Precisa ter o java (jdk ou jre) instalados e adicionado no path de sua máquina para rodar.

Instruções nesse site: http://www.java.com/pt_BR/download/help ... ptions.xml

Peço que o testem e me informem problemas e bugs. Software gratuito com base no trabalho de nosso colega Natanael Sampaio!

Ainda não tive tempo de fazer interface grafica, farei mas por enquanto o que interessa são as validações de substituição na matriz do colega.

Recursos previstos nas proximas versões:

Permitir multiplas fases de substituição.

Salvar o resultado em arquivo.

Ler de uma matriz genérica qualquer.

abraços

Link to comment
Share on other sites

Olá amigo Sparc. testei sua aplicação e gostaria que pudessemos trocar ideias sobre um scrambler de números, algo muito parecido com o que voce fez.

Tenho uma matriz muito boa, porém precisaria de inputs pseudo aleatórios. Posso te passar os dados e voce fazer o programa...

caso tenha interesse segue meu email: pestana@live.com

abraços!

Link to comment
Share on other sites

Bom terminei essa versão beta 0.2 :lol:

Funcionalidades: gera um arquivo txt com o fechamento, ainda tem um bug na codificação mas se abrir no wordpad funciona direito a quebra das linhas, vou ver quanto a isso.

Modo pestaninha scrambler. Esse modo aleatório faz o seguinte, voce escolhe os números que quer substituir, por exemplo 4, o programa irá busca-los nas sequencias mas em vez de voce escolher o número ele encaixará um numero da inversa da sequencia aleatoriamente, o usuário não interfere neste modo.

Bom é isso to subindo lá essa nova versão quem puder testa-la ficarei contente pois ainda tenho muito pra melhorar esse programa. :lol:

Link to comment
Share on other sites

amigo, trabalho louvavel, muito bom, queria sugerir uma funcionalidade QUE ATÉ HOJE PROCURO EM UM PROGRAMA QUE É O SEGUINTE

indicar em todas as 3 milhões e tantas de combinações as que deram 11 pontos pela última vez, sendo as apontadas as que estão em maior intervalo ausente, ou seja uma combinação qe deu 11 pontos no 450 e não deu 11 até hj seria possivel isso? ordenando as combinações por ranking

Link to comment
Share on other sites

por exemplo, sabemos que a lotofácil tem 3.200 combinações , a proposta que fiz era

se são 3 milhões e duzentas e tantas mils combinações o programa me informaria o seguinte, apenas um exemplo:

vamos considerador X combinações deram 11 pontos no último sorteio, sendo X número de combinações qe deram 11

vamos considerar Z como combinações que estão A MAIS TEMPO SEM DAR 11, acho que até aqui da pra entender um pouco

ou seja Z que poderiam ser milhões de combinações sem dar 11 desde X concurso, ou seja tamos no 606 se uma combinação Z1 por exemplo esta desde o 506 sem dar 11 então essa combinação taria 100 concursos sem da 11 pontos, que seria isso que o programa faria, humanamente impossivel, assim não só com uma combinação, mais todas aquelas no maior periodo sem dar 11

Link to comment
Share on other sites

entendi mas no caso voce quer que eu carregue todas as mais de 3 milhões de combinações para comparar? acho que os programas que tem não fazem isso por ser muito pesado sabe...

vou estudar sua idéia, é muito boa porém pode ficar computacionalmente inviável.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...