全商情報処理検定の2級プログラミングのCOBOLを勉強しています。模擬問題を多く解いているのですが全く理解することができません・・・。最初に何かを初期化するのは分かるんですが、何を初期化すればよいのでしょうか?また、PERFORM文がありますが何を繰り返さなければならないのか分からないんです。初期化・PERFORMにしてもどこを見れば良いのでしょうか?やっぱり入力形式・出力形式・処理条件を見て判断するのでしょうか?
質問を押し付けるみたいになって申し訳ないんですが、分かる方いらっしゃいましたら教えてくれないでしょうか。お願いします。
No.7ベストアンサー
- 回答日時:
このままでは話が進まないので、下のホームページを参考にしてみて!
PERFORMの説明や、情報処理の過去問題が参考になるはずです。過去問で分からないところがあれば聞いてください。
参考URL:http://www16.plala.or.jp/hiyokogumi/
No.4
- 回答日時:
申請件数を集計するのなら
レコードの中に権利名などが入っているのなら、その権利名が変わるまでPERFORMで繰り返し集計するのかな?
処理条件はどんなものでしたか?
この回答への補足
処理条件
1.入力データを読み、工業所有権に関するデータのみ印字する。
2.権利コード、工業所有権の権利名はそれぞれ第3図のようなテーブルCOD-T、KEN-Tに記憶されている。
この間にCOD-TとKEN-Tのテーブルの図があります。
3.格権利別の申請件数、申請件数合計は第4図のテーブルSU-Tに集計する。工業所有権には4種類あり、工業所有権以外の権利は「その他の権利」に集計する。なお、すべてのテーブルは添字で対応している。
この間にSU-Tのテーブルの図があります。
4.入力データが終了したら、権利名と申請件数をを印字する。最後に、申請件数合計を印字し、処理を終わる。
5.データにエラーはないものとする。
という処理条件です。
No.3
- 回答日時:
COBOLも実際に稼動するコンピュータメーカーやバージョンによって
細かいところは変わってきます。
ただ、初期化に関してはやっておく方が無難です。
WORKING-STORAGE SECTIONで定義した項目(変数)やファイルへの出力に
使用するレコードの項目は実際に使用する前に初期化しておくべきです。
これは、プログラムの実行時にコンピュータ上ではその項目用に領域を
確保するだけで、その領域にどのような値が入っているか保証されない
場合があるためです。
そのため、プログラム中で明示的にスペースやゼロで初期化おくということです。
PERFORMに関しては、変数の値を変化させながら繰り返し同じ手続きを行う場合や、
ロジックの何箇所かで同じ手続きを行う場合に長々と同じ命令を繰り返し
記述するより、1回記述するだけでそれをPERFORMで呼び出す方が効率的で
見やすいし、メンテナンスもしやすいというメリットがあります。
No.2
- 回答日時:
変数や配列は最初に初期化したほうがいいです。
PERFORMは色々な使いかがあります。
もう少し具体的に、どんな問題をしましたか?
この回答への補足
一連のプログラムが書かれていて、たいていの問題はPROCEDUREからSTOP RUN.まで書かれています。そしてそのプログラムの流れの中で5つ空白があってそこに入れるプログラムを記入するんです。
例:実際の問題) ある企業の製品開発課では、社員の研究による工業所有権等の申請に関して、権利別に申請件数を集計している。第1図の申請データを読み、処理条件にしたがって第2図のような工業所有権等申請一覧表を印字するプログラムの空欄をうめなさい。
という問題文があって第1図(入力形式)、第2図(出力形式)、処理条件(処理条件と第3図や第4図としてテーブルがある)の3つが問題文といっしょにあります。
※参考(↑の問題:実教出版情報処理検定試験模擬問題第2回)
どうでしょうか??
No.1
- 回答日時:
COBOLを書けないけど修正程度はやってます。
^^;DataDivisionでフィールド定義掛けます。わざわざ初期化なんてしないよ。フィールドタイプがXならブランク9ならゼロが再しょっから充当されています。
あえてPerfomで初期化するとしたらワークフィルドですね。たとえば集計値をため込むフィールドなら小計を出力したらクリアします。それを見やすくするためにその場に書かないでサブルーチンに飛ばして記述するとか。。。
目的・条件・結果、を良く把握してプログラムを見れば、知らないプログラム言語でも読解は出来るハズはので頑張って下さい。
この回答への補足
お答えありがとうございます。しかし、フィールドタイプやサブルーチン?という言葉もそうなんですが、そういうところまではいってない範囲なんです。全商の2級なんで高校生ぐらいのレベルです・・・。
学校でもまず初期化をするよう言われているんです。ひとつの参考として受け取っておきます。本当にありがとうございます。COBOLを実際に書いている人いませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- 発達障害・ダウン症・自閉症 中学の時にIQ82の境界知能と診断されました。 今の私も、やはり境界知能でしょうか? そしてこれは、 3 2023/02/19 00:37
- 大学受験 自己推薦書の添削や意見・アドバイスお願いします 2 2022/08/27 19:34
- Windows 10 パソコンが使えず困ってます!(Microsoftアカウントでログイン後、PINコードに関するエラー) 2 2023/03/17 19:09
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- 大学・短大 至急!! TOEICに詳しい人教えて欲しいです!!! 大学1年男子です。 TOEICの勉強法について 1 2023/06/22 07:07
- 数学 数的処理の勉強方法について 最初数的処理の勉強を始めた学生です。 パターン暗記というものが良いらしい 3 2023/04/03 11:54
- 高校受験 中3 高校受験 今日全県模試を受けて自己採点をしたのですが、めちゃくちゃ勉強した社会が38点でショッ 2 2022/12/04 17:51
- 高校受験 3ヶ月で偏差値5あげることはできますか? 中3 私は今年の6月に初めて模試を受け偏差値54、2回目の 0 2022/10/26 15:43
- 分譲マンション 管理組合・議案書内の理事長の挨拶文書作成にについて 2 2023/03/26 01:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
360度を超える角度
-
COBOLのピリオド
-
【JAVA】数字をひし形に出力す...
-
3つの整数のうち奇数のみを表示...
-
プログラミングの課題で1万円か...
-
変数の値が勝手に変化する原因
-
ロトカ=ヴォルテラ方程式 をC...
-
COBOL
-
fortran if文
-
パソコン
-
正しい五十音順について
-
Excelで4096点以上のFFTの方法
-
VBAで関数をつくる
-
0除算して、落ちるプログラムと...
-
65536は2の何乗なのでしょうか?
-
自動クエリとはどういうもので...
-
VBAにてメール作成した際、一部...
-
VBAで仕様書は書きますか?
-
Excelに埋め込んだVBAのプログ...
-
正数分割の個数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数の値が勝手に変化する原因
-
【JAVA】数字をひし形に出力す...
-
JCLの基本について教えてください
-
360度を超える角度
-
ProC 固定SQLでNULLってどう表...
-
Fortran90についての質問です。
-
fortran if文
-
3つの整数のうち奇数のみを表示...
-
ruby for文
-
c言語のプログラミング 2つの整...
-
Matlabについて質問2
-
COBOLのピリオド
-
C言語 バッファについて。
-
プログラミング(自由課題)
-
main関数終了時のreturnの意味は?
-
不具合が発生(API・C言語)
-
ロトカ=ヴォルテラ方程式 をC...
-
プログラミング
-
ループのとめ方
-
fortran77 自宅ではコンパイル...
おすすめ情報