配列を使いたいのですがE仕様書の書き方がわかりません。
一つの配列に5つの項目があり、一つ一つの項目の長さが6桁の数字のSMWK(受注数量下限数)と言う配列と、
一つの配列に5つの項目があり、一つ一つの項目の長さが3桁の数字で小数点以下2桁のSMWR(割引率)という配列を使いたいのですが・・・・。
SMWKをループでまわして最初に当てはまったデータの項目SMWK,X該当のものが見つかった場合ループから抜け、SMWR,Xの値を出して割引額を計算することに使いたいと思っています。
説明があやふやで申し訳ございませんがどなたか教えていただけないでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

配列にどのように値を入れるかによりコーディングが違います。


また、説明が難しいです。
他の方法として、多少長くはなりますが、
IF・ELSE・ENDIFを使用して分岐させる方法か、
受注数量下限数と割引率のファイルを作りCHAINで
受注数量下限数から割引率を取ってくる方法があると思います。

まず、この計算は画面から入力した時割引の計算をするにしても
ファイルのデータを計算するにしても何らかの形で受注数量下限数を
算出していると思うのですが、IF・ELSE・ENDIFを使用すると
受注数量下限数の算出は必要なくなると思います。

受注数量下限数と割引率のファイルを作った場合は、受注数量下限数や
割引率が変わった場合、ファイルの内容を変更するだけで、メンテナンスが
できます。(他のやり方だとRPGのコンパイルが必要になります)

E仕様書を使うと個人的に見づらいので苦手というのがあるのですが、
いかがなものでしょうか。
    • good
    • 0

このQ&Aに関連する人気のQ&A

仕様書 書き方」に関するQ&A: TS規格って

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qソフト開発に関しての仕様書の書き方

ソフト開発に関しての仕様書の書き方なんですが、やはり何か決まりごとがあるのでしょうか?

仕様は
・業務フロー→システムフロー
・機能一覧
・画面遷移→画面設計
・ER→DB設計
とやる必要がある。

うちの会社の人は上記のように提唱しているのですが、これは必須なのでしょうか?

なにか、ソフト開発に関しての仕様書の書き方にかんして説明しているHPなどあれば紹介してくださるとありがたいんですが。

Aベストアンサー

某外資系元ITコンサルタントです。

結論から申しまして、各社方法論はありますが、すべてのプロジェクトでその通りすべての成果物を作成する必要はないと思います。おっしゃられている仕様書の他に、逆にプロジェクトによって必要な資料は多くあります。

ただ、会社ごとに方法論・ルールを決めていなければ、プロジェクトによってさまざまとなり、

・チームの活動がしにくい
・ノウハウの蓄積ができない・皆に理解できない
・プロジェクトが違うとやり方が違う
・保守運用がしにくい(仕様書を整備しなおさなければならなくなる場合も多々あり)
・プロジェクトマネジメント(スケジュール管理・工数見積・人員構成・スキルマッチなど)がしにくい

など多くの問題がでてくることが予想されます。

要は仕様書は「誰が何の為にいつ何をするときに必要となる情報なのか」がはっきりしていれば、納得して仕様書を作成できますし、その中に書くべきこともはっきりするのではないでしょうか。

その点上司とよく議論して理解することが大切です。(上司が答えられないようでは・・困りますが。前の会社では新人の段階で皆、内容を理解した上で同じ方向を向くので仕事がしやすかったです。)

具体的に書けば、本を数冊分にもなりますので、抽象的ですが以上です。さらに具体的な質問でしたら、個別に回答致します。

某外資系元ITコンサルタントです。

結論から申しまして、各社方法論はありますが、すべてのプロジェクトでその通りすべての成果物を作成する必要はないと思います。おっしゃられている仕様書の他に、逆にプロジェクトによって必要な資料は多くあります。

ただ、会社ごとに方法論・ルールを決めていなければ、プロジェクトによってさまざまとなり、

・チームの活動がしにくい
・ノウハウの蓄積ができない・皆に理解できない
・プロジェクトが違うとやり方が違う
・保守運用がしにくい(仕様書を整備...続きを読む

QBShell 動的配列のループ処理について

動的に変数名を作成した配列について、ループ処理を行う場合、どうしたらいいでしょうか

以下のような処理を書いたのですが、駄目でした。

a=0
while [ ${a} -ne 10 ]
do
    eval $(printf TEST%02d $a)=(aaa bbb ccc) #TEST00 - TEST10の配列が作られる。

    # TEST00 - TEST10の配列の中身にたいして処理を行いたい。。。
    for (( I=0; I < ${#`eval $(printf TEST%02d $a)[@]`}; ++I )) # エラー
    do
        // ここで処理したい・・・
    done
done

いいアイディアがありましたらご教授よろしくお願いいたします。

Aベストアンサー

うろ覚えですが
shで動的なサイズの配列はevalで擬似的にするしかなかった気がしますが・・・
なんとなくなサンプル

a=0
while [ ${a} -ne 10 ]
do
  #擬似配列の宣言TEST[a]
  eval "TEST["${a}"]="

  a=`expr ${a} + 1`
done

a=0
while [ ${a} -ne 10 ]
do
  #値のセットTEST[a]=00a
  eval "TEST["${a}"]=00"${a}

  a=`expr ${a} + 1`
done

a=0
while [ ${a} -ne 10 ]
do
  #値の参照
  eval "echo TEST[${a}]=${TEST[${a}]}"

  a=`expr ${a} + 1`
done

QWebプログラムの仕様書の書き方

Webプログラムの仕様書にも通用する仕様書の書き方を説明している本やWebサイトがあったら教えていただけると幸いです。
基礎から説明している物や、サンプルが載っている物だとなお嬉しいです。
宜しくお願いいたします_ _

Aベストアンサー

「Webプログラムの仕様書」というのがどのようなものを指しているのか良くわからないのですが・・・
(要求仕様?機能仕様?詳細設計?テスト仕様?)

どの仕様書であれ、基本的には
1.こういう要求にもとづく、このようなシステムである、と全体の概要を述べる。
2.当該仕様書で扱う(提供する)機能の概要を述べる
3.機能の詳細を述べる
 (画面デザインや遷移先、入力チェックの有無・・・)
4.注意・制限事項を述べる

という流れになろうかと思います。

もし業務で、ということなら、会社によってフォーマットが異なるので、他の仕様書の形式を確認したほうが良いでしょう。

Qシェルスクリプト複数の配列を使用したループ処理

bashシェルスクリプトの素人です。

IPアドレスを1行に1つずつ記したファイル IP.txt と、IDを1行に1つずつ記したファイル ID.txt があります。
これらのファイルを使用して下のコマンドをすべてのIPアドレスに対して実行した結果を得たいです。

コマンド▲IPアドレス▲ID > result.txt

IPアドレスの配列と、IDの配列を作成し、それをforでループさせれば良いのではと考え、Webで調べましたが実現方法がわからず困っています。

素人質問で申し訳ありませんが知恵を貸してください。

Aベストアンサー

pasteコマンドでファイルを横に連結すれば、配列を使う必要は無い。

paste IP.txt ID.txt |
while read ip id
do コマンド $ip $id
done > result.txt

bashの配列に入れるのだとすると

ip=(`cat IP.txt`)
id=(`cat ID.txt`)
for i in ${!ip[*]}
do コマンド ${ip[$i]} ${id[$i]}
done > result.txt

>Webで調べましたが実現方法がわからず困っています。

man bash を見ましょう。

Qソフトウェアの開発仕様書の書き方は・・・・

基本仕様書と詳細仕様書の書き方はどこで見つけられますか?知ってる方が教えていただきませんか?

サイトとかありませんか?

ありがとうございます

Aベストアンサー

発注先の会社からテンプレートをもらったほうが
スムーズに進みますよ。

QExcel 数字のなかで指定した桁だけ消す

A列にずらっと並んでいる数字から、下n桁分を削除したいのですが、そんな関数ってありますか?

A列      結果(このように抜き出したい)
100,000,000 →100
100,000,000 →100
100,000,000 →100
100,000,000 →100
100,000,000 →100
100,000,000 →100
100,000,000 →100

具体的には売上一覧表があるのですが、
25,879,451,256
と、入力されていてわかりにくいので、単位を「億」にて億未満の数字を消したい。

Aベストアンサー

億で割り算すればよいのでは。
関数というより[/]でよいですね。
あとは、セルの書式を数値にして小数点以下の記述を0にする。

Q仕様書の書き方で・・・

よくプログラミングの仕様書か設計書で
□とか◇などの箱を線でつないだりしてフローを作っているあの図の書き方のルールを知りたいです。
参考になるサイトなどご存知であれば教えて頂けますででしょうか。
また、あの図は何という名前なのでしょうか?

よろしくお願いします。

Aベストアンサー

もっと詳しい専門的なものは情報処理技術者関連の本などが参考になりますが、とりあえずこれでいかがでしょう?

http://www.cs.takushoku-u.ac.jp/caed/kisosemi/k7/FlowChart.html

参考URL:http://www.cs.takushoku-u.ac.jp/caed/kisosemi/k7/FlowChart.html

Qshellで16桁の数字が含まれるファイルをリストアップするという処理

shellで16桁の数字が含まれるファイルをリストアップするという処理を作ろうとしています。
システムの全ファイルを対象にするので、短時間で処理を終えたいです。
アイデアだけでも良いのでお力添え宜しくお願い致します。
動作環境はUNIXです。

Aベストアンサー

「含まれる」のがファイル内かファイル名かが不明ですが、ファイル名なら

find / -type f | grep \d{16}

で、ファイル内なら

find / -type f -exec grep -l \d{16} {} \;

とか。
#試してないので動作は保障しませんが

Qわかりやすい仕様書の書き方

現在プログラマをしているのですが、
私の会社は自社ソフトウェアを扱う小さな会社という事もあり、
会社では仕様書を一切書かず、わからないことがあれば各担当した
プログラマに聞きにいく、といった感じになっています。
しかし、今回自分が不便を感じた事もあり、自分が作ったものだけでも
文章でまとめて書いておこうと思うのですが、どのように書いていったら良いものなのか書こうとして躓いてしまいました。
あとから見直してわかりやすいような仕様書・・・この場合出来上がったものをまとめるのですが、書き方を教えていただければと思います。
よろしくお願いいたします。

Aベストアンサー

元SEです。
メインの流れは簡単な図と文章でおこし、それぞれの処理には識別できる記号をつけます。処理はそれぞれ使用をまとめます。
後はそれらをきちんと整理しておけば、後でわかりやすいのではないでしょうか。詳しい処理がわかりませんので、これ以上の説明は難しいですが、もっとも大切なのは「決めたフォーマットを今後も守ること」です。
今後、誰が見ても理解できるようにしておくことが理想ですから、仕様書の作成日・作成者はもちろん、修正を加えた人も修正日・修正内容を残せるようにもしておくべきかと。

Qタテヨコで数字の被らない二次元配列

23541
32415
14352
45123
51234

のように、タテヨコで数字の被らないN×Nの二次元配列を作成するためには、
どのようなアルゴリズムを考えればよいでしょうか?
またこのような配列の名称はありますか?

どなたかお願いします。

Aベストアンサー

「ラテン方陣」または「ラテン方格」でググってください。


人気Q&Aランキング