sparcx86 Posted February 1, 2011 Share Posted February 1, 2011 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 2301 02 03 04 05 06 08 11 12 15 16 17 20 21 2401 02 03 04 05 06 09 10 12 13 15 18 20 23 2401 02 03 04 05 06 14 15 16 17 18 20 21 23 2501 02 03 04 06 08 09 10 11 15 18 21 23 24 2501 02 03 04 06 08 10 11 12 13 14 15 17 18 2301 02 03 04 08 09 12 13 14 16 17 20 23 24 2501 02 03 05 06 09 11 13 14 16 17 21 23 24 2501 02 03 05 06 10 11 12 13 14 15 16 20 24 2501 02 03 05 08 09 10 11 14 16 18 20 23 24 2501 02 03 06 09 10 11 12 15 16 17 18 20 23 2501 02 03 08 09 10 11 12 13 14 15 16 18 21 2501 02 04 05 06 08 09 10 13 16 17 18 20 21 2501 02 04 05 06 09 10 11 12 14 15 17 20 21 2301 02 04 05 09 10 12 13 14 15 17 18 21 24 2501 02 04 05 10 11 12 13 14 16 17 18 20 23 2401 02 04 06 08 11 12 13 15 16 18 20 23 24 2501 02 05 06 10 11 13 15 17 18 20 21 23 24 2501 02 06 08 09 10 13 14 15 16 20 21 23 24 2501 03 04 05 06 08 09 12 17 18 20 21 23 24 2501 03 04 05 06 09 11 12 13 14 15 18 20 21 2501 03 04 05 08 09 10 11 12 13 14 15 16 20 2301 03 04 05 08 10 12 14 15 16 17 18 20 24 2501 03 04 05 10 11 13 14 15 16 18 21 23 24 2501 03 04 06 09 10 11 12 13 14 16 17 20 21 2401 03 05 08 09 11 13 14 15 17 18 20 21 23 2401 03 06 08 11 12 13 14 15 16 17 20 21 23 2501 04 05 06 08 09 10 11 13 14 15 16 17 24 2501 04 05 06 08 10 11 12 13 14 20 21 23 24 2501 05 06 08 09 10 11 12 14 16 17 18 21 23 2402 03 04 05 06 08 11 13 14 15 17 18 21 24 2502 03 04 06 08 09 10 11 12 14 15 17 20 24 2502 03 04 06 09 10 12 14 15 16 17 18 21 23 2402 03 05 06 08 10 11 12 13 14 16 17 18 20 2102 03 05 08 09 10 12 13 14 15 17 18 20 23 2502 04 05 08 09 11 14 15 16 17 20 21 23 24 2502 04 08 09 10 11 12 13 15 17 18 20 21 23 2402 06 09 11 12 13 14 15 16 17 18 20 21 24 2503 04 05 06 08 10 12 13 15 16 18 20 21 23 2503 04 05 06 09 11 12 13 15 16 17 20 23 24 2503 04 05 09 10 11 12 14 16 17 18 20 21 23 2503 04 06 08 09 11 13 14 16 18 20 21 23 24 25Irá 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. 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 pestaninhaDú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óriocQuantos números deseja substituir?1Digite 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º: 164 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=>2Sequencia nº: 142 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=>3Sequencia nº: 122 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=>8Sequencia nº: 21 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=>7Sequencia nº: 154 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=>3Sequencia nº: 112 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=>8Sequencia nº: 132 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=>2NUMERO INVALIDO! 24=>Sequencia nº: 61 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.34=>3Sequencia nº: 11 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.txtOK Primeira versão beta disponibilizadahttps://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.xmlPeç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órioNúmero minimo de substituições por sequencia e fase.abraçosAceito sugestões caso tiverem! Quote Link to comment Share on other sites More sharing options...
Wata Posted February 1, 2011 Share Posted February 1, 2011 Amigo sparcx86Tudo que vier para facilitar, será bem vindo.Faça isso e depois veremos como ficou.Tenho aqui outras idéias de programas, mas não tenho conhecimento para desenvolve-las Depois as ordenarei para facilitar o trabalho.Se estiver disposto a desenvolve-las, mande seu email. watanabe2501@hotmail.comAbraço. Quote Link to comment Share on other sites More sharing options...
sparcx86 Posted February 2, 2011 Author Share Posted February 2, 2011 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.xmlPeç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 Quote Link to comment Share on other sites More sharing options...
Pestaninha Posted February 2, 2011 Share Posted February 2, 2011 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.comabraços! Quote Link to comment Share on other sites More sharing options...
sparcx86 Posted February 2, 2011 Author Share Posted February 2, 2011 pode crer, o modo aleatório que voce pediu tá quase pronto, já poderá usa-lo amanhã creio eu. Quote Link to comment Share on other sites More sharing options...
sparcx86 Posted February 2, 2011 Author Share Posted February 2, 2011 Bom terminei essa versão beta 0.2 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. Quote Link to comment Share on other sites More sharing options...
VIVI Posted February 2, 2011 Share Posted February 2, 2011 ola meu caro...... acertando 14 das 22 tira o diheiro devolta ??? grato Quote Link to comment Share on other sites More sharing options...
caio_henrique Posted February 2, 2011 Share Posted February 2, 2011 amigo, trabalho louvavel, muito bom, queria sugerir uma funcionalidade QUE ATÉ HOJE PROCURO EM UM PROGRAMA QUE É O SEGUINTEindicar 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 Quote Link to comment Share on other sites More sharing options...
sparcx86 Posted February 3, 2011 Author Share Posted February 3, 2011 bem amigão, isso aí não é tao facil quanto parece não... explique mais ai pra eu entender. Quote Link to comment Share on other sites More sharing options...
caio_henrique Posted February 3, 2011 Share Posted February 3, 2011 por exemplo, sabemos que a lotofácil tem 3.200 combinações , a proposta que fiz erase 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 11vamos considerar Z como combinações que estão A MAIS TEMPO SEM DAR 11, acho que até aqui da pra entender um poucoou 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 Quote Link to comment Share on other sites More sharing options...
sparcx86 Posted February 3, 2011 Author Share Posted February 3, 2011 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. Quote Link to comment Share on other sites More sharing options...
caio_henrique Posted February 3, 2011 Share Posted February 3, 2011 vlw amigo se vc puder ou derepente ver se é viavel e o programa vir a ter essa opção será mt útil pra muitos. abraço! Quote Link to comment Share on other sites More sharing options...
Clebson Santos Posted February 3, 2011 Share Posted February 3, 2011 vlw amigo se vc puder ou derepente ver se é viavel e o programa vir a ter essa opção será mt útil pra muitos. abraço!Caio, é você?! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.