PDA

View Full Version : Ok, alguém manja de programação pode ajudar?



Snap
11-10-2011, 00:04:25
Pode ser qualquer linguagem.
.
.
Eu tenho uma tabela de dados, assim:
http://testandoasx.blogspot.com/2011/10/rh-negofer-2006-02-01-2006-02-28.html
.
O arquivo original é .txt e tem 200 mb!
135 mil "linhas" de ação( da bolsa de valores)
.
Eu preciso abrir, selecionar só a ação que eu quero, retirar a data e o valor da última variação do dia.
Por exemplo.
Eu seleciono a PETR3, aparece 5 mil resultados(isso no período de 1 mês), eu quero selecionar a ultima de cada dia e fazer o gráfico
.
Alguém tem alguma idéia de algum programa que torn minha vida mais fácil?
Eu to fazendo no MatLab, mas ta longe de ser trivial(Não terminei ainda).
.
E sim , ja procurei ajuda no forum do MatLAb, Com um professor da faculdade, tutoriais na net.
E nada [:(]

Ronca_Lapor
11-10-2011, 20:54:50
MathLab o caralho, mathlab eh a coisa mais inutil do mundo

chama essa potranca ae num java; inicia um BufferReader para ler o arquivo

cria um loop entre todos os "tokens" e salva a linha num q contem o dado que vc quer num BufferWriter que escreve para um outro TXT file

Snap
11-10-2011, 21:56:21
Ronca, você ta falando sério ou zuando?
É mais fácil fazer em Java?

Ronca_Lapor
16-10-2011, 16:38:25
claro que eu estou falando serio :o

eu nao sei usar mathlab, entao obviamente para mim java eh mais facinh'

como eu falei antes, vc tem iniciar um bufferedreader (eu recomendo scanner para .txt files, pq os metodos que a classe offerece te permitem ler e comparar palavra por palavra)

depois escreve o resultado num bufferedwriter dentro de um novo txt file :)

aqui ta o api http://download.oracle.com/javase/1,5.0/docs/api/ da uma lida nas classes "bufferedreader", "scanner" e "bufferedwriter"

bluR
16-10-2011, 16:52:03
ronca, virou nerdezinho? :D

Snap
16-10-2011, 17:02:57
E qual programa eu uso pra programar em java?

bluR
16-10-2011, 17:18:23
E qual programa eu uso pra programar em java?

teoricamente, só o bloco de notas e alguns comandos na linha de comando e você faz tudo que precisa..
mas eu gosto muito da IDE Eclipse.. uso desde a versão 2 qualquer coisa..

você ainda tem a IDE NetBeans..
inclusive, quando você for baixar a JDK no site da Oracle, tem uma versão que vem o NetBeans embutido no instalador (nunca usei)..
já vem um monte de coisa "pronta pra usar"..

boa sorte =)

Snap
16-10-2011, 17:40:15
Vai sair igual aqueles aplicativos, com interface e tudo?

Ronca_Lapor
17-10-2011, 05:53:27
teoricamente, só o bloco de notas e alguns comandos na linha de comando e você faz tudo que precisa..
mas eu gosto muito da IDE Eclipse.. uso desde a versão 2 qualquer coisa..

você ainda tem a IDE NetBeans..
inclusive, quando você for baixar a JDK no site da Oracle, tem uma versão que vem o NetBeans embutido no instalador (nunca usei)..
já vem um monte de coisa "pronta pra usar"..

boa sorte =)

exatamente,

como o programa eh simples, eu recomendaria somente o SDK e baixar um editor de texto (eu uso o textpad ou notepad++) que oferece 'coloring' de acordo com a syntax
depois disso eh so escrever o programa, compile e run usando o command prompt

por outro lado, Eclipse eh bom pq como eh uma IDE ele te oferece um monte de supporte quando o assunto eh concertar erros e criar classes (especialmente se vc nao sabe a syntax de java muito bem)

ja tentei usar netbeans mais nunca gostei, acho complicado demais, Eclipse eh muito mais robusto e me agrada mais.


Vai sair igual aqueles aplicativos, com interface e tudo?

nao :p,
a nao ser que vc crie uma interface o que eu nao recomendo. trabalhar com interfaces em java eh um saco, mais para criar um programa d prompt de comando eh mais do que bom para o que vc precisa

Ronca_Lapor
17-10-2011, 06:35:49
oh snap, aqui vai um headstart em como o programa vai parecer
o corpo do for loop tem que ser modificado para fazer o que vc quer, e a condicao do loop tem que ser trocada para q o loop corra pelo programa inteiro


import java.io.*;
import java.util.Scanner;

public class Program{

public static void main(String[] args) {
String output="";
try{
Scanner scan = new Scanner(new File("mytxtfile.txt"));
for(/*alguma condicao vai aqui, loop atravez de todas a linhas do arquivo*/){
//adiciona strings do txt file ao string output
}

scan.close();
}catch(Exception e){
System.out.println(e.toString());
}
try{

BufferedWriter bf = new BufferedWriter(new FileWriter("arquivoOUTPUT.txt"));
bf.write(output);
bf.close();
}catch(Exception e){
System.out.println(e.toString());
}

}
}