• 締切済み

CASLの勉強で行き詰まりました

現在、基本情報技術者用にCASLを勉強しています。2週間前から行っているのですが、なかなかプログラムが理解できません。 繰り返しの足し算までは理解し、書けるようになってると思うのですが、10進数を16進数文字列に変換するプログラムを作成しろ。という問題ではなんとなくは分かるのですが、具体的なプログラムにはできません。 今までプログラム作成の経験がないのですが、プログラム勉強の初期の段階ではみなさんどのように勉強なされていましたか? 今はなぜこのような動きをするのか、といった基本的な事も理解できていないのですが、どのように勉強していけばよいでしょうか? 勉強する時間は沢山あるので、それを含め回答頂けたら嬉しいです。 よろしくお願いします。

みんなの回答

noname#44485
noname#44485
回答No.3

こんにちは。 #1さんもおっしゃってるとおり、シュミレーターで実際に動きが見れるとイメージしやすくてだいぶ分りやすかったですよ。 また、午前のコンピューター科学基礎や、ハードウェアとかとも関連性が高く動いているのをみると理解が深まりました。 私の場合は、 1週間で分かる基本情報技術者集中ゼミ「CASL2」 の一冊のみを使用し、4時間×3週間くらい勉強しました。 100%分らなくても、実際は「たぶんコレ?」っていうレベルでも問題はとける感じがありますので、 あまり不安にならずに、過去問題をたくさん解いておかれるといいんではないかと思います。 シフト操作とAnd演算で値を取り出すとか、”お得意の手法”みたいなのがある程度決まっているので、 過去問題をやっていれば、コード何個かをセットで一つの動きとして見れる力もついてきますし、 ”何となく”で当たるようになってきますよ(いい加減なアドバイスですみません^^)。 勉強方法としては、 ついつい面倒くさくて読むだけにしてしまいがちなのですが、 ひとまずテキストの問題は全部実際に自分で打ち込んでシュミレーター実行してみていました。 私の場合は読むだけだと理解しているつもりなってるだけで、 ちっとも残らないので。 ガリガリ、実際に手を動かして、スランプ脱出してくださいね! 私は情けないことに最後まで確信もって問題を解いたことはありませんでしたが、案外それでも全然大丈夫でしたよ!

  • maku_x
  • ベストアンサー率44% (164/371)
回答No.2

CASLですか、懐かしいですね。情報処理試験を受けたときに勉強しましたよ。(当時は第2種情報処理技術者試験と言ってました。今から20年近く前の話です。) で、私の場合は他のアセンブラが組めたので(8086です。って言っても今の若い人では分かりませんよね。20年以上前のPCに使われていたCPUの名前です。)、CASLとの文法の違いを確認する程度で済みましたが。 まずはアセンブラの作法を理解することですかね。最近はアセンブラでは組まないせいか、WEB上でも情報が少なく、コレ位のページしか見つかりませんでしたが。↓ http://www5c.biglobe.ne.jp/~ecb/assembler/assembler02.html 但し、ここに出ているアセンブラは、x86系と言って、現在のPCに使われているCPU用のものですので、CASLと違う部分がありますので、その点は注意が必要です。 ※ とは言え、CASLもx86系も似たようなものですので、それ程心配することもありません。

  • cev87700
  • ベストアンサー率72% (187/257)
回答No.1

テキストは何を使われていますか? 既に下記のテキスト、 「情報処理試験 CASL2完全合格教本―CASL2の講義と実習」あるいはCASLシュミレータを別にお持ちであるならば、この回答は無視していただいて結構です。 この本、CASLのシュミレータがついています。 実際に構文を使ってCASLを動かすことが出来ます。その際にメモリアドレスの利用なども表示されるので、文字での勉強に行き詰ったら是非利用するべきかと思います。 手を動かして覚えるとだいぶ違いますよ。 ま、この本を購入しなくても単なるCASLシュミレータならフリーソフトに存在するので、そちらを利用されるのも良いでしょう。 http://www.vector.co.jp/soft/win95/prog/se166882.html CASLに限らない話で言うと、初心者がいきなり基本情報のテストで出てくるCやJAVAを理解するのは非常に難しいと思います。 試験からは離れてしまいますが、Excel VBAを学習されてみてはいかがでしょうか?まったくの初心者向けの書籍も多数出ていますし、動かす母体がExcelなので、動き方も予測しやすいかと思います。 その上、変数や繰り返し、分岐などプログラムをやる上でつまづきがちな部分もしっかり学習できます。 プログラムがわからん、という場合CやJAVAに特有のコマンドや命令文がわからん、というより、変数や流れなど言語に依存しないコンピュータプログラムの動きなどがピンとこないことが多いと思います。 それは何もJAVAなどの難しいプログラミング言語で勉強する必要はありませんから。

関連するQ&A

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

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

  • 「CASL2」の勉強方法

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

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

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

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

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

  • CASL2の勉強方法について

    秋の基本情報試験に申し込みました。 数年前にシスアドは取ったのですが、今から独学で基本の勉強をはじめる、かなりせっぱつまった状態です。 Cは難しいということを友人が言っていたのでCASLにしようと思っていますが、どのような勉強方法が効率がよく、使用する参考書や自宅のPCでの実習の方法など教えていただけませんでしょうか。ほとんどまったくの初心者なので、なるべくわかりやすい方法がよいのですが・・・。 過去ログで「アセンブラ入門CASL2」という書籍がおすすめと出ていたのですが、実物を書店で見れるわけでないので、レベルがわかりません。 なるべくわかりやすい本と実習方法を教えてください。 どうぞよろしくお願いします。

  • 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 を取ると最下位ビットが抽出される。

  • CASL2

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

  • CASLとCASL2の違いについて

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

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

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

  • CASLの問題が分かりません。

    資格の勉強のためCASLIIを勉強しているのですが、問題がわからなく質問します。 ●10進数1000を16ビットの2進数で表現した時、その値の中に1が何個含まれているかを求め、その結果をメモリに格納するプログラムを作成せよ。 SAMPL  START ; 1が立っている数 LAD GR1,0 LAD GR2,1 LOOP LD GR3,C1000 AND GR3,GR2 ;1が立っているか調べる JZE NEXT ;1が立っていない場合ジャンプ LAD GR1,1,GR1 ;1を加算 NEXT SLL GR2,1 ;1ビットを左にずらす JNZ LOOP ;繰り返し ST GR1,ANS RET C1000 DC 1000 ANS DS 1 END このプログラムでAND GR3,GR2 の部分からよくわからなく、コメントの「1が立っているか調べる」とありますが、1が立っているとはどういう意味なんでしょうか?それ以降から理解できなく、解説をお願いします。

専門家に質問してみよう