![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Delphiは初心者です。質問を考えながら我ながらメチャク
チャだと感じてますが、妙薬があることを信じて質問します。
教えて貰いたいのは、次のプログラムを書くのに参考に
なるものです。
サイトや本などでサンプルプログラムがあると嬉しい。
【やりたいこと】
過去19年分の日経平均株価データ(レコード数約5千件
10フィールドのCSVファイル)を入力し、テクニカル
分析(10種類でバリエーションを含めて50の結果)を
CSVファイルに書き出すプログラムを作る。
【必要な計算】
四則演算と最大25レコードの最大値、最小値、ソート
処理など。
【プログラミング経験】
COBOLならリファレンスマニュアルを見ればどうにか
なるレベルです。しかし、Delphiは以前、入門書を読みな
がら勉強したものの投げ出しました。
Delphiに拘る理由は、手元にDelphi Studio7しかありません。
No.3ベストアンサー
- 回答日時:
>今まで、Excelを使って計算してきたのですが単純な加減算でゴミが入る
>ことが分かってからMS製品に対して信頼性を疑っていることも
>Delphiでプログラミングすることを思い立った理由なのでAccessは
>使いたくありません。
そういう理由だったのですね。参考までにゴミというのは
どのようなものでしょうか?
その四則演算がどのようなものかちょっとわからないので
悩むところもありますが・・・。
delphiならばさきほどのような方法をとるしかないかと
思います。ズバリな参考文献などはわかりかねますが、
delphiならば
AssignFile()
CloseFile()
Writeln()
Readln()
Rewrite()
Reset()
Eof()
while~do
などをキーワードに検索してみたりするといいかも知れません。
それでもやはり僕はDBを使うのをオススメしますが(笑)
RDBMSなら商用、フリーいろいろあります。Accessにこだわる
必要もないですよ。ただAccess意外だとある程度の専門
知識が要求されてしまいますが・・・。
ありがとうございました。
ヒントを頂き絞り込みが出来ました。
しかし、多すぎて都合の良いサンプルが
見つけることが出来ません。
参考書は古いバージョンのものが
数冊出てきたので取り敢えず使って見る
ことにします。
質問は暫くこのままにして新たな回答を
待って見ます。
Excelの件はファイルが一部損傷しているのかも
知れません。昨日とうとうブールスクリーンが
出てシステムアベンドしてしまいました。
事象は、整数の引き算をしているのに指数?計算
の様に小数点以下6~7桁に実数が入ります。
また、HPからコピー&ペーストで貼り付けた
データも本来は小数点以下2桁なのにいつの間に
か計算と同じ様に10^-6,7に広がり実数が入れ
られていました。
また、アベンドする前には列の挿入をすると
参照セルの座標は正しく修正されているのに計算
結果が変わって仕舞うと言う珍妙なことが起きて
います。
5千件弱の行に50列以上の計算式が入っていいます。
HDDはがらがらですし、メモリーも768MBもあるので
システムリソースとしては十分だと思うのですが
このシートを開いている時だけ不安定です。
No.2
- 回答日時:
NO1です。
邪道とは思いませんが、INもOUTもCSVならばDBのほうが
楽ではないかと思ったのです。
Delphiでやってもいいとは思いますが、5000件で計算
処理もいれるならば結構処理時間がかかるかと・・・。
delphiでやるとしたら行ごとに読み込んで一行ごとに
カンマで区切ったものを別の配列に入れて計算し、結果
をまた元の配列にカンマ区切りで格納しなおした後に
ファイルを開いて書き込んで閉じるといった感じにし
ますね。
やっぱりAccessとかのRDBのほうが楽ですよ!(笑)
Accessはあまり詳しくないですが、CSVのファイルを
インポートするテーブルと計算クエリを用意してその
クエリの結果をCSVとしてエクスポートってな感じで
しょうか?
再度の回答感謝します。
Accessを使う場合、クエリで計算出来るレベルではなくVBAを
書く必要があります。
今まで、Excelを使って計算してきたのですが単純な加減算でゴミが入る
ことが分かってからMS製品に対して信頼性を疑っていることも
Delphiでプログラミングすることを思い立った理由なのでAccessは
使いたくありません。
ゴミの問題はオプションや、Round関数などで解決はできますけど
意図していないところで出たことが、どうも許しがたいです。
No.1
- 回答日時:
適当なデータベースを使うのはだめですか?
必要な計算とレコード数を見た感じでは
DBを使ったほうが楽な気がしますが・・・。
もちろんCSVにはくこともできます。
Accessなんかでもいいと思います。
早速のアドバイスありがとうございます。
>>DBを使ったほうが楽な気がしますが・・・。
確かに、DBを使った方がステップ数を少なく出来ると思います。
CSVにしたのは、Read・Write程度のファイル操作で済ませたい
からです。この考えは邪道なんでしょうか?
因みに、Access2002を持っていますからDBへのコンバートに問題は
ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
モジュラス103の計算とは何でし...
-
パチンコゲームを作りたいので...
-
パソコン
-
排他的論理和 BCC(水平パリテ...
-
めちゃきれい
-
Scilabでfor文を使用しないで記...
-
バッチファイルでウインドウを...
-
エクセルで特定のセルのみを任...
-
PHPで四則演算以外の微分、積分...
-
数値計算の高速化 (cos, sin, exp)
-
駅間の距離を求め運賃計算するJ...
-
mod でうまく
-
EXCELなどで「返す」という表現
-
VBAで関数をつくる
-
傾いた四角形内の範囲の条件式
-
常微分方程式
-
【fortran77】データ行数のカウ...
-
CとFORTRANの計算速度はどちら...
-
何を見れば良いのか分からない...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
骨折リスク評価のFRAXについて...
-
matlab計算での進捗状況を知りたい
-
Excel VBAにてFFT
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
-
アドオン利率を実質年率に変換
-
エクセルで特定のセルのみを任...
-
電卓でmodの計算
-
引き放し法による除算アルゴリ...
-
y=(x^2 +3x+1)^4を微分の定義を...
おすすめ情報