いつもお世話になっております。独学で情報処理の勉強をしています。
【専門用語をなるべく使わないで質問に答えていただける方】にお願いしたいです。
午後のテキストを解いていて、「16ビットの加算処理を行うプログラム」ということで、xとyが入力でsが出力ですよという図と、s[i]に格納されるという説明があって、
1 ○ 論理型:X[16],y[16],s[16],sw
2 ○ 整数型:i ・S[X]←1
3 ・ sw←0
で始まるプログラムで、これ以降に続く空欄を埋めるものが問題になっています。1時間ほど考えた末答えは合っていたのですが、なぜそんなに時間がかかったかというと、swが繰り上がり部分になるんだというのに結びつかなかったからです。解説を読むと「変数swが処理の中で参照されていないことから、swが桁上がりの有無を保存していると考えられます」となっていますが、これは問題を解くうちにピンっ!と来るようになるのでしょうか?それとも変数のアルファベットにヒントがあったりすのでしょうか。
それから・S[X]←1はなんでSが大文字なのですか。大文字小文字は混ぜて使うのが普通なのですか。
どなたかお願いします。
No.1ベストアンサー
- 回答日時:
その問題を見たことすらないので,質問文から得られたイメージですが。
16ビットの加算処理を行うプログラム,ということなので,次のような筆算の図はすぐ脳裏に浮かんできます。
x [][][][][][][][][][][][][][][][]
+ y [][][][][][][][][][][][][][][][]
------------------------------------
s [][][][][][][][][][][][][][][][]
・加算は下の桁から上の桁へと順におこなわれるだろう
・swはスイッチ(switch)の略だろう。0か1かの論理型だからスイッチのイメージにも合う
・各桁ごとの加算のたび,桁上がりを考慮しなきゃならないだろう
・他に適当な変数がないのなら,swが桁上がりの保持用だろう
という程度でしたら,質問の文章からピンときます。
>大文字小文字は混ぜて使うのが普通なのですか。
いいえ,大文字・小文字は厳密に区別するのが普通です。
s 以外にも Xが大文字でyが小文字というのも解せませんし,Xは配列なのに S[X]←1 のように単独変数らしく表記しているのも変です( s[i]←1 なら納得できます)。
誤植の可能性はないのですか?
やっぱり普通は問題を見てピン!と来るものなのですね。
昔から数学が苦手でしたし、午後の参考書の擬似言語とかもかなり怪しいまま学習を進めてるのでだめなのかもしれないですね。ありがとうございます。
誤字にかどうかに関してですが、内容に関する質問は書面でということで面倒くさいのでここで聞いてみたのですが、誤字かもしれません。厳密に区別するということが分かったので確かめはしませんが。
分かりやす回答どうもありがとうございました。
No.3
- 回答日時:
1.(初期設定)sw=0
2.s[i]=x[i] XOR y[i] OR sw(i=0 の時、swは必ず0)
3.sw=x[i] AND y[i]
4.S[i]=sw
5.i=i+1
6.i<16 であれば2.へ(繰り返し)
でした、訂正いたします。
No.2
- 回答日時:
この処理は、
0=1ビット目(1桁目)、15=15ビット目(15桁目),すべて値は0か1
XOR=排他的論理和、OR=論理和、AND=論理積、の条件で
1.(初期設定)sw=0
2.s[i]=x[i] XOR y[i] OR sw(ここのswは必ず0)
3.sw=x[i] AND y[i]
4.S[i]=sw
5.i=i+1
6.i<16 であれば2.へ(繰り返し)
結果、{ S[?]=各桁の繰り上がり値/s[?]=各桁の加算演算の答え }
のはずですが…。
>A:変数swが処理の中で参照されていないことから
>B:swが桁上がりの有無を保存していると考えられます
A:これは一時的に使われ、“結果として直接結びつくものではない”
と言う意味で、変数を読み取り/書き込み、しない意図ではないと思いますよ。
B:処理の通り使用されます。
>それから・S[X]←1はなんでSが大文字なのですか。大文字小文字は混ぜて使うのが普通なのですか。
完全な誤字でS[i]の間違いでしょう。
通常変数は小英文字を使用しますが、's'は桁上げを意味し設問上、
共通化したかったため大英文字'S'(小文字's'を異なる変数文字に重複できません)
を選定したものかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- 発達障害・ダウン症・自閉症 中学の時にIQ82の境界知能と診断されました。 今の私も、やはり境界知能でしょうか? そしてこれは、 3 2023/02/19 00:37
- スピーカー・コンポ・ステレオ より良いサブウーファーの接続方法を教えて下さい 現行のオーディオシステムは基本的にはCDP→プリ→パ 5 2022/08/24 16:19
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 国家公務員・地方公務員 公務員試験の数的処理で苦戦しています。 1 2023/01/30 08:56
- 留学・ワーキングホリデー リスニング力、はつきますか?6カ月語学学校行き数年間お金を稼いでまた、6カ月間語学留学に行くのは? 1 2023/02/11 15:49
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
- その他(社会・学校・職場) 平均的日本人の頭は悪くはないはずですし、学校で習う内容が幼稚というわけでもないのに、世間には幼稚な大 7 2023/04/05 20:51
- 高校 勉強ができない。 4 2022/07/03 08:13
- 大学受験 現代文について教えください。 問題 傍線部1「科学的方法」とあるが、それは具体的にいうとどのような方 3 2022/10/16 20:31
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのデータ型。数値型に...
-
8ビットのグレイ符号10110110お...
-
日曜日の診察料
-
Excelで符号の変化をカウントす...
-
固定小数点数、浮動小数点数に...
-
調剤薬局での夜間・休日等加算...
-
COBOL 9(02)で定義した変数にマ...
-
補数を利用した引き算について
-
567.8の10進数を正規化の仕方が...
-
1億x1億はいくらでしょうか?
-
5進法を10進法への直し方
-
10分の1は「10/1 それとも1/10...
-
100以下の自然数のうち、次のよ...
-
50以下は“50”も入るのですか?
-
「最大300字程度」
-
エクセルで60進法計算の仕方...
-
実績を積むという表現
-
8進数から16進数 16進数から8進数
-
【機械図面】 最大値・最小値...
-
工事の共通仮設費率の計算がで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FP4という浮動小数点演算4桁の...
-
COBOL 9(02)で定義した変数にマ...
-
8ビットのグレイ符号10110110お...
-
アクセスのデータ型。数値型に...
-
PN9によるBER測定
-
浮動小数点
-
FORTRANでfloat(a)
-
Excelで符号の変化をカウントす...
-
中高年の寡婦加算について
-
基本情報技術者試験の過去問で...
-
2ビットの全加算器
-
Accessクエリの整数型と単精度...
-
基本情報の浮動小数点について
-
救難信号SOSの打電について
-
固定小数点数、浮動小数点数に...
-
エクセル・Text関数
-
情報技術の問題についてです。 ...
-
療養食加算
-
浮動小数点数
-
テーブルに小数点以下の値を入...
おすすめ情報