• ベストアンサー

CASL 長考

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

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

  • ベストアンサー
noname#50176
noname#50176
回答No.2

C_is_Best さんは、C言語、CASL言語ができないのではなく あるフローチャートやアルゴリズムは問題なく理解できるものの 言語特有の「クセ」につまずいてしまうのではないでしょうか? C_is_Best さんはC言語のほうが理解の器が高いはずです。 ただ、試験で出るプログラムの複雑な表記が歯止めを掛けているのかと思います。 本来、CASLより冗長的なアルゴリズムが表記されるC言語に せっかく慣れたのですから、その知識を活用しましょう。 CASLプログラムを解読するのではなく、 「ある処理の流れをCASLで書けるようにする」 これを徹底すれば格段に速くリストを理解できます。 例えば、私の経験では A.1から入力した数値nまでの、和(1+2+...+n)を求めるプログラム (ただし、等差数列を利用せず、ループ処理で) B.入力した文字列から数字だけを削除し切り詰めるプログラム C.順列 nPr を求めるプログラム をCASLで組みます。 特にCASLの必勝ポイントは「スタック」と「アドレッシング」 ですから、 「現在プログラムカウンタポイント(現在の実行位置) はどこのスタックを参照し、どのアドレスメモリからの情報を必要 としているか」 これが理解できればCASLは非常に簡単です。 そこでC.の順列プログラムが(階乗)組めれば、ほぼ問題はないかと 思いますよ。 あと来月の本試験では当然のことですが、 「C言語、CASL、簡単な方を選んでください」 実際、簡単なC言語問題があれば、長文なCASL問題も ありますから。 私は・・・その時決めます…。 C_is_Best さん、本試験ではC言語2問避けて、CASL2問で いきますか・・・? 経験上ですが、ゲーム系のプログラムは言語問わず気をつけて下さい。 非常に出題者のクセがでるものですからややこしいのです。 私も今回の試験でゲーム系が出ないことを祈ってます・・・。

C_is_Best
質問者

お礼

貴重なアドバイスありがとうございます 実践にやくにたたせたいと思います

その他の回答 (2)

  • erimochic
  • ベストアンサー率14% (51/363)
回答No.3

私が去年CASLを勉強した時の方法なのであくまでも参考にしていただきたいのですが、 1.勉強し始めは1行1行どういったことをやっているのかメモ(例えば「JPL ○○」だと「プラスのとき」ここに移動と矢印を書いたり) 2.GRの内容を個別に書き出し(問題に例があればそれを使用したり、自分で1つ例を作って内容変更の履歴を残していく) 3.同じ問題を繰り返し解く 4.どうしてもわからない場合には、選択肢は必ず与えられているので1個1個入れてやってみる(一番いいのは選択肢を見ず、自分で考えてみることですが) これを毎日やっていました。

C_is_Best
質問者

お礼

地道に努力します 時間との勝負ですね

noname#39970
noname#39970
回答No.1

はっきり言って慣れ。 Cとは構造がそもそも違うし、処理の手法が相当原始的であるので見た目の処理の数が多くなり理解しにくい事が殆ど。 Cでは1つの式でできた事がCASL(アセンブラ)ではいくつにも命令が別れて演算されるのでそこがややこしいと感じるのだろうと思う。

関連するQ&A

  • CASLの問題

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

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

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

  • CASLとCASL2の違いについて

    はじめまして。情報科学を勉強している大学生です。 お時間ございましたら、回答のほどよろしくお願いします。 現在、Pascal→CASL2のコンパイラの作成という課題に取り組んでいます。 意味解析まで終わって、アセンブラ言語に変換するとこまで来たのですが、先生の言っていた言葉の意味がよくわからず困っています。 「CASL2はCASLと違って、スタックポインタがGR4から独立したから、(コンパイラを作る際に)ちょっとした工夫が必要になる」 といった感じのことを言っていたのですが、具体的になぜ工夫が必要なのかわかりません。 理解している友達にも聞いたんですが、いまいちわかりませんでした。 webでもいろいろ調べたんですが、説明しているサイトが見つからず八方塞の状況です。 そこで、 「具体的になぜ、どのような工夫がいるのか」 を教えていただきたく思います。参考になるページを紹介していただけるだけでも結構です。 それでは、よろしくお願いします。

  • 基本情報技術者試験。午後の試験での科目洗濯にCASL2は?

    私はC言語をそこそこ理解していて、 業務では今JAVAの研修をやり始めたところなんですが、 基本情報資格を取るための午後の試験ではCASL2が 得点しやすいとも聴きます。 私はCASL2は全く知らないのですが、どうすればいいでしょうか? 例えば、全くのプログラム言語全てにおいて無知な人がいたとして、その人が合格するために必要な時間を考えてみると、 CASL2→60時間 JAVA→200時間 C→200時間 これぐらいでしょうか?難易度的に微妙なので選択を迷います。アドバイスください。

  • 基本情報技術者試験ではCASL2を選ぶと良いですか

    基本情報技術者試験の午後の試験では、 C、Java、COBOL、アセンブラ言語(CASL2)、表計算の中から 一つを選ばなければならないのですが、 アセンブラ言語(CASL2)を選ぶのが、 受験生にとって、一番負担が少なくてすむのでしょうか。

  • CASL2の勉強法

    2008年秋に基本情報技術者を初受験しようと思っています。 プログラミング言語は、CASL2を選択しようと思い、「1週間で分かる基本情報技術者集中ゼミCASL2」という本を購入しましたが、この一冊で合格できるレベルに達するでしょうか。他におすすめの本、サイトなど、ありますでしょうか。よろしくお願いいたします。

  • CASLについて質問です。

    次の問題について教えてください。CASLの知識があまり無いのでできるだけやさしくしていただけると嬉しいです。 問題:ラベルDATから以下の様に、ランダムにデータが入っている。 これをバブルソートの手法を使い、降順にデータを並び替えるプログラムを作成せよ。 DAT  +0  5          DAT +0  9     +1  2               +1  8     +2  9               +2  7     +3  7               +3  6     +4  6               +4  5     +5  4      →        +5  4     +6  1               +6  3     +7  8               +7  2     +8  3               +8  1 以上です。よろしくおねがいします。

  • あと数日で基本情報試験ですがアルゴリズム、CASLが理解できません

    あと数日で基本情報技術者試験を受ける者ですが、 アルゴリズムとCASLが理解できません。。 時間は費やしているのに実際の試験で点が取れないっていうか理解ができない状態です。 CASLは文法などは覚えましたがプログラムの空欄を埋めるときなど まったく分からない状態です・・。 何かコツはありますか?? なんでもいいので教えていただきたいので・・お願いします!

  • CASLについて質問です。

    次の問題について教えてください。CASLの知識があまり無いのでできるだけやさしくしていただけると嬉しいです。 問題:GR1にセットされた番地から始まり、GR2で示される語数からなる領域中の数値のMAX,MINを求める。数値は-32768~32767の範囲の値とし、各1語に格納されている。結果はGR2にMAXを GR3にMINを設定する。領域は1語以上あるものとする。 以上です。よろしくおねがいします。   

  • CASLのオススメの参考書教えてください

    次回、基本情報技術者試験を受験しようと思っている者です。午後の言語はCASLにしようと思っています。オススメの参考書があったら教えてください。ちなみに午前は「1週間で分かる 基本情報技術者集中ゼミ 福島宏訓著」にしました。同じシリーズのものが良いのか迷っています。ちなみに今は試験が明後日なので、本屋さんにも本がないんですよね・・・。選べなくて困っています。

専門家に質問してみよう