こんばんは。
来春の試験に向けてアルゴリズムを勉強中ですが、初歩的なところでつまづいています。
○のついた宣言文の表記規則について
1.変数、配列
○プログラム名 に続いて()の中に記述されてあるもの
と○に後続して記述されてあるものは、何が違うのでしょうか。
プログラムの中での役割なのか、、適当にわかりにくくするためなのか。。
2.配列の要素数
配列名のあとに続く[]には、要素数を入れるよう説明していましたが、
擬似言語の問題文を見ると、大半が[]の中は空白です。これは
「要素数は[]に表記します」という意味で、表記するしないは任意なのでしょうか?それとも、要素数表記は必須だけども[]のあとにnなどという変数が表記されている場合、[]の中は空白でよろしいということなのでしょうか?
うまく整理できませんが、ご質問に返答できる方いらしゃいましたらお助けください。。
No.1
- 回答日時:
プログラムを確認できないのではっきりとはいえませんが…。
1、
○プログラム名:keisan(a,b,c)
といった具合に記述されているものを考えればよいのでしょうか?
だとしたら「プログラム『keisan』において引数としてa,b,cを用いる」という解釈でよいかと思われます。
a,b,cの内容については、通常は問題文中で定義されていると思います。
2、
プログラム中に配列の要素が書かれていない場合も、問題文の中で定義がなされているかと思います。
要素が複雑な場合は擬似言語で表すのが難しいためでしょう。
なにぶん僕も勉強中の身ですのでわかりづらい点・説明不足などあるかと思われますが、参考になれば幸いです。
この回答への補足
回答ありがとうございます。
書き方が不適切でしたので、1を訂正します。
1.変数、配列の表記について
a)○プログラム名 に続いて()の中に記述されてあるもの
ex)○プログラム名:insert(実数型:n)
b)○のあとに直接表記されてあるもの
ex)○実数型:k
aとbの違いはなんでしょうか?という内容でした。
私だったら、わざわざ表記を分けずに
○プログラム名:insert(実数型:n、実数型:k)
としてもよさそうに思うのですが、分けて表記する理由がいまひとつわからないのです。。
No.2
- 回答日時:
参考URLの5.副プログラムを見てください。
○副プログラム(HAI[],SumA,SumB)
○整数型:I
となっています。
引数が3つでHAIは配列を受け取ることのみ宣言しています。
次のIは引数ではなく、副プログラムの中に変数エリアを確保します。
引数の場合は副プログラムでなく、呼び出し元が変数や配列のエリアを準備しています。
参考URL:http://www5f.biglobe.ne.jp/~pafu/kihonweb/gogoka …
回答ありがとうございます。
副プログラムかメインプログラムかにもよるのでしょうか。
この辺はもう少し勉強を進めたいと思います。
勉強不足を実感する今日この頃です。
No.3ベストアンサー
- 回答日時:
その前に、言語は何で受験の予定ですか?
すでに勉強され始めていますか?
なんというか、プログラミングを一切経験したことがない方に感じます。
少し経験すれば、擬似言語もすんなり理解できると思います。
実際に動かすことができない擬似言語だけとにらめっこしていてもなかなか理解も進まないと思いますよ。
CでもJavaでもいいので、実際に動かせる言語で少し勉強されることをお勧めします。
1つ目の質問はすでに解決していると思うので、2つ目に付いて。
わかりにくくするために、ということはありえません。
何か理由があるはずです。
おそらく[]の中に数字がないものは型の宣言だと思います。
ようは箱です。その箱には配列を格納できることを意味します。
配列の数が何個かということは、箱には関係ありません。
で、次に、その箱に入れる配列の実態の宣言があるのだと思います。
それは実態であるので、何個かということが重要になります。
わかりますかね…。
この辺は大体どの言語でも共通していることです。JavaでもVBでも。
もしわからない場合には、やっぱり実言語の勉強を先にされることをお勧めします。
回答ありがとうございます。選択言語は、プログラミング経験が一切ありませんので、CASLをと安直に考えています。
しかし、ご回答により、私の疑問は解決しました。
>[]の中に数字がないものは型の宣言だと思います。
>ようは箱です。その箱には配列を格納できることを意味します。
>配列の数が何個かということは、箱には関係ありません。
>で、次に、その箱に入れる配列の実態の宣言があるのだと思います。
>それは実態であるので、何個かということが重要になります
大変助かりました、。ありがとうございます。
No.4
- 回答日時:
まず、これは基本情報の擬似言語の質問ですよね。
そうであれば、質問のところに基本情報の擬似言語について教えてください
と書かないと、基本情報を受けたことのない人は何を質問しているかわかりませんよ。
(情報処理技術者全般の掲示板なので、基本情報を受けていない人も結構います)
1.についてはNo.2の方の説明でわかっているかもしれませんが、念のため説明します。
○プログラム名:insert(実数型:n)、○実数型:k と書くとこのinsertという
副プログラムがよそから渡される引数がnで、中で使う変数がkという定義になります。
プログラム名:insert(実数型:n、実数型:k)と書くと、insertがよそから渡される
引数がnとkの2つという定義になり、まったく意味が変わってしまいます。
引数と変数の違いを理解されていないようなので、一般的なプログラムの本を読まれる
ことをお勧めします。
2.についても、「擬似言語の問題文を見ると、大半が[]の中は空白です。」と書かれて
いるのは、引数のことではないですか。引数には要素数を書きません。
ちゃんとした回答が欲しければ、XX年午後1の問4のXX行目に ~と書いてありますが
括弧の中が空白なのはなぜですかというように具体的に質問をしないとあなたが何を
知りたいのか理解してもらえませんよ。
ありがとうございます。
また、質問の内容、文面に不備があった旨、反省しています。
引数と変数の違いが不確定だったことが理解を妨げていたようです。
プログラミングの基礎の本を精読したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- 哲学 説得力を修辞の巧みさまたは論理の強さの2つに分析するにはどうすると良いでしょうか? 0 2022/07/20 05:46
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Perl perlのプログラミング 部分入れ替えの方法 1 2022/10/11 22:26
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Ruby VBA 2 2023/01/14 14:14
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CASL2の勉強方法について
-
基本情報技術者午後の勉強法
-
普通情報技術者の勉強をしてい...
-
【2day】と【2days】の違いを教...
-
たけのこを茹でるのに鷹の爪を...
-
本試験と空試験
-
ACCESSで空白のデーターをクエ...
-
空試験
-
障害者手帳をもってても宅地建...
-
30歳未満とは30歳は含まれない...
-
資格試験で受験票の氏名の誤り...
-
創価学会 任用試験
-
基本情報技術者試験に2回も落ち...
-
個人タクシーになる為の試験の...
-
会社が全社員にITパスポート合...
-
自衛隊の部内幹部候補生になる...
-
基本情報、もうひとつのところ...
-
保育士試験 解答速報の信憑性...
-
落ちてなんぼ
-
曲げ試験について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
トレースの意味を教えてください
-
応用情報技術者試験-午後筆記に...
-
Excelについて
-
流れ図がよくわかりません。
-
基本情報試験の午後の言語について
-
表計算の難易度が、毎年上がっ...
-
平成21年秋期 基本情報 問8 ...
-
平成18年 秋期 基本情報技術者 ...
-
大滝みや子先生 かんたんアル...
-
全商情報処理検定/プログラミン...
-
トレサビリティー??
-
基本情報技術平成21年春午後問8...
-
CASL2の勉強方法について
-
基本情報技術者午後の勉強法
-
【2day】と【2days】の違いを教...
-
ACCESSで空白のデーターをクエ...
-
30歳未満とは30歳は含まれない...
-
耐圧試験と気密試験
-
障害者手帳をもってても宅地建...
-
自衛隊の部内幹部候補生になる...
おすすめ情報