• ベストアンサー

CASLの問題

CASLの問題で分からないものがあるので質問させてもらいます。 1からNまでの数値の合計を求める処理について、 CASL言語を用いてプログラムを書け。 といった問題です。まだ始めたばかりでよく分からないので 教えてもらえないでしょうか? あとCASLはあまり実用性がないと聞きましたが本当なのでしょうか? よろしくお願いします。

  • karuu
  • お礼率67% (70/104)

質問者が選んだベストアンサー

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

いろんな組み方がありますが。1例をあげれば次のような考え方で。 (1)R0に0を入れ、R1に1を入れる。 (2)R1をR0に加える。 (3)R1を1増やす。 (4)R1がNを超えていなければ2へ戻る。 (5)R0に答えが出ている。 ところで、CASLということは基本情報技術者受験ですね。 今は、CASL(2)に変わっていますが、ご存知ですね。 それから、CASLは実用性ゼロの言語です。世の中にアセンブラという言語はたくさんあります。国家試験のプログラミング言語として不公平にならないよう、世の中で使われていない(平均値的な)架空の言語を作って試験をしています。 ということで、国家試験以外では、そのままでは通用せず、実用性はゼロと言う事です。

karuu
質問者

お礼

返信遅くなってすみません。 回答していただきありがとうございます。 CASLが実用性ないというのは本当だったんですね。 今回のは基本情報技術者の勉強ではなく、大学の授業であったんです。 でも、簡単にしかやらなかったし、先輩に聞いたらあまり必要ない様な 事を言っていたので…。

関連するQ&A

  • casl2プログラム

    プログラムの初心者で,情報処理試験のためにcasl2を勉強して いるのですが, 二桁の正の数値を2つ入力して,和と差を表示する という問題が,テキストに書かれていたのですが,解答があいにく ありません。もし教えていただけると助かるのですが。できれば ある程度の説明も付加していただけると幸いです。

  • CASL1

    CASL1の問題でわからないものがありました。お手伝いいただけると助かります。問題に解説も載っていたので一緒に載せておきます。きっとそれほど難しくない問題なのでしょうが、CASLになれない為参考書を読んでもよく理解できません。。 10進入力と数字コード 入力 1~4個の10進数字の列。 出力 入力を正の10進数とみなしたときの2進表現。但し、有効数字のみを出力すること。 例:入力 2006[Enter] 出力 11111010110(メモリーの16ビット表現をそのまま出力した 0000011111010110は不可) 解説: (1)CASLの入出力はメモリー上の連続する領域(入出力バッファ)に文字データとして置かれた内容をINマクロ、OUT マクロでバッファの名前(先頭番地に付けたラベル)、バッファの長さを指定して行う。 (2)文字列を10進数として処理するためには、各文字が意味として0~9の数値をもつこと、各桁が10の冪乗の重みをもつことを理解する必要がある。前者では文字データから数値への変換(文字0~9に対するJIS の文字コードは連続しているので文字0に対するデータを引けば数値になる)し、後者では(それまでに処理した)上位桁の数値を10倍して次の新しい桁の数値を加えればよい。CASLには乗算の命令はないので2倍したもの(左1ビットシフト)と8倍(更に左2ビットシフト)したものとを加えればよい。 (3)数値を2進数字の列として求めるには1ビットずつ処理してシフトすればよい。例えば、1とAND を取ると最下位ビットが抽出される。

  • CASL(2)の問題

    授業でCASL(2)を習っています。 毎回課題が出されるのですが、一問だけわからなかったものがあったのでどなたか教えてください!!(>_<) <問題> 1~10まで加算しWA番地に格納するプログラムを作れ。ただし、ADDA命令のみで作らないこと。 よろしくお願いしますm(__)m

  • CASL2

    CASL2でどうしても分からない問題があります。 SLL命令で1桁ずつOFに出していくのですが、 プログラムの組み方をしっかり把握できていない為、 どうにもならない状態です。 分かる方がいらっしゃいましたら、 ヒントを頂きたいと思います。 よろしくお願いします。 ・課題1 DATA領域に格納されている1語の数値を、 2進数として画面に表示する プログラムを作成しなさい。 DATA領域の語は#1234とする。

  • 「CASL2」の勉強方法

    来年春に「基本情報処理技術者試験」を受けようと思っています 午後の言語選択は「CASL2」の予定ですが、プログラム・言語ともまったくの素人です。 教材はhttp://www.amazon.co.jp/gp/product/4405031312/250-8729098-2830614?v=glance&n=465392を購入しようと思うのですが… 「CASL2」を習得するいい勉強方法があったら教えてください 必要なソフトもしくはお勧めのソフトも教えてくださると助かります よろしくお願いします

  • CASL 長考

    C言語からCASLに切り替えようと1週間ほど 取り組みました 素直な問題が多く なんとか 解けるようになってきました それでも一問を解くのに1時間以上を費やしてしまいます なにかCASL問題を早く解読するコツはありますでしょうか? 慣れしかないのでしょうか?

  • 基本情報午後 CASLへ走るのは?

    約2ヶ月くらい 過去問題のC言語に悪戦苦闘しました しかし 私にとっては難題という 印象はぬぐえません C言語は実際にプログラムしたりしてますが テスト問題となると ちがうようです いまさらですが CASLのほうも視野にいれようと考え出しました 今からでは 遅いでしょうか? CASLはやや 難易度が低いとの 話もあるようですので アルゴリズムの苦手な私にとっては 逃げてのような気が してきまた いかがでしょうか?

  • CASL2の勉強方法(その2)

    秋の基本情報をうける者です。 言語はCASL2を受けようと思います。 勉強方法の一部として、情報処理技術者試験公式サイトのシミュレータをインストールして勉強しようと思います。だた使い方が分かりません。使用方法も詳しく書いてないし、電話サポートもやっていないみたいです。そこで質問なんですが、どなたか公式サイトのシミュレータを使ったことのある方、インストールの仕方や使い方を詳しく教えてください。今の状況ですが、「CASL2シミュレータ ver1.03」をダウンロード&自己解凍をしてフォルダが3つ出来ております。でもその後の作業がわかりません。回答願います。また別の質問ですが、CASL2をインストールし、パソコン上でプログラムを組んだりできるような勉強をしたいので、おすすめのサイトやテキストをご存知の方、教えてください。回答お待ちしています。

  • CASL(2)の問題について

    今年の夏ごろから興味があってCASL(2)の勉強をはじめたのですが、書籍などを調べても参考のようなものが載っておらず、どうしても分からない問題がありましたので、どなたかお分かりの方いらっしゃいましたらアドバイスをお願いいたします。 【問題】キーボードから得点(1~10)を複数件入力し、「入力された得点」、「平均点」、「合計点」を出力せよ。ただし、0(ゼロ)入力でデータ終了とする。 注)平均点は、小数点以下切り捨て可。 〔出力例〕 3 9 6  GOKEI= 18 HEIKIN= 6

  • CASL(2)の勉強方法について

    30代の男性です。今年の秋の情報処理技術者試験で基本情報を受けようと思います。 午前対策は参考書を購入して勉強するつもりです。 ここからが質問なのですが、午後対策はどうやって勉強すればよいのでしょうか? 自分はCASL(2)を選択する予定です。ただ勉強法がわかりません。とりあえずCASL(2)の参考書を購入するとして、その他に例えばCASL(2)のソフトを購入し自分のパソコン上でプログラムを作成し、ソースプログラムを解釈(アセンブリ?)したり、実行結果をパソコン画面に表示したりなんて可能ですか?あと、情報処理試験の公式サイト上からエミュレータのダウンロードが可能と聞きましたが、ダウンロードしておけば勉強する際になんか役に立つのでしょうか?長文になりましたが回答願いますm(__)m

専門家に質問してみよう