学校で人工言語学という授業を取っているのですが、フローチャートの回の授業を休んでしまい、三日後にテストなのに全く理解できません。
ネットで色々と調べたところ、フローチャートとはプログラムを図で表したものという風に理解しているのですが、授業で渡されたプリントの図を見ても何を問いたいのかが分かりません。
以下に図を記述します。
開始
↓
10⇒B(処理1)
↓
0⇒A(処理2)
↓
A+B⇒A(処理3)
↓
B-1⇒B(処理4)
↓
B=0(判断)
(YESなら終了、NOなら処理3へ戻る)
どうやらこの図を参考にしてAとBの下に数字を並べていき答えを出していくらしいのですが、何を意味する図なのかすら分かりません。
すごく初歩的なことなのでお恥ずかしいですが、どのように解いていくのかを初心者にも分かるように説明していただけないでしょうか。
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
はじめまして。
どのように解いていくか、というのは処理の流れが分かれば大丈夫なのでしょうか?
とりあえずpoisnさんの載せている図を進めていきたいと思います。
<1回目>
処理1:Bに10を代入
処理2:Aに0を代入
処理3:A+BをAに代入、すなわちA=10
処理4:B-1をBに代入、すなわちB=9
判断:B=0なら終了、B≠0なら処理3へ
B=9ですから処理3に戻りますね。
<2回目>
処理3:A+B=10+9をAに代入。A=19です
処理4:B-1=9-1をBに代入。B=8ですね
判断:やはりB≠0なので処理3に戻ります。
<3回目>
・
・
・
とどんどん進めていきますと、Bは10から1ずつ減っていってますので最後には0になりますね。その時に初めて判断のパートにおいてB=0が成立し、プログラムが終了となります。そして終了時点でのAの値は、10+9+8+…+1=55です。恐らくこの図を解く、というのは終了時のAの値を求める、というものではないでしょうか。
書いている内容がわからなければまた聞いてください。どうかpoisnさんのご参考になればと思います。それでは。
すごく丁寧で分かりやすい解説ありがとうございます。
完全に理解することができました。
おっしゃる通り、おそらくAを求めるということだと思います。
単位が危なくてかなりあせっていたので、すごく助かりました。ありがとうございました。
No.2
- 回答日時:
> 10⇒B
Bという変数に10という数を代入する。
って記述だと思います。
変数、代入って、授業でやりませんでしたか?
ご回答ありがとうございます。
難しい問題だと勝手に思い込んでいたのですが、すごい単純な問題だったんですね。
お騒がせしてすみませんでした。
No.1
- 回答日時:
図ではこんな感じです
|| 10→B ||
↓
|| 0→A ||
↓
|| A+B→A ||←┐
↓ │
|| B-1→B || │
↓ │
|| if B=0 ||─┘no
↓yes
end
つまりifの時点でAとBの間に以下の関係があります
A B
10 9
19 8
27 7
34 6
40 5
45 4
49 3
52 2
54 1
55 0
これって1~10までの合計値ですよね。
当たり前なんですけど、楽しいですよね。
授業じゃそうでもないか。
さっそくのご回答ありがとうございます。
AとBの値を最後まで書いてもらい、どうゆう風に解くのか理解できました。
すごく単純な問題だったんですね。。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 勉強ができない。 4 2022/07/03 08:13
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作成するには 2 2022/10/25 21:19
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- 学校 今まで楽しかった勉強に対しての怒りが止まりません。※とても長いですし内容まとまってません。 はじめま 1 2022/06/26 22:54
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作りたいのですが 1 2022/10/24 18:56
- 知人・隣人 相手からの質問に回答中、「聞かれたことに答えろ」と話を遮られることについて 5 2023/02/12 00:55
- 数学 微分積分を理解できない人って脳の作りの問題でしょうか。情報系の大学に進み、微分積分が必須科目なんです 5 2022/07/14 08:40
- その他(学校・勉強) スシロー “ペロペロ高校生” は、日本の教育の失敗ですね? 20 2023/02/08 07:08
- メルカリ メルカリに出品した商品の代金を指定口座に振り込み要請をする方法 2 2023/05/18 12:22
- 数学 数的処理の問題です。『同じ鉛筆が全部で6本ある。これをA,B、Cの3人に残らず配る場合の配り方は全部 7 2022/03/25 20:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
EXCEL VBA マクロ 実行する度に...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
VBAでループ内で使う変数名を可...
-
DoEventsがやはり分からない
-
findは動くがfindnextがマクロ...
-
メルカリのメルカードで買い物...
-
月度は何て読みますか?
-
NULLを含むフィールド値の条件分岐
-
UMLでの例外処理
-
実時間処理ってなんですか?
-
Select Case文でこのようなこと...
-
インタラクティブの反対語は?
-
アルミ アルマイト処理とアノ...
-
VBの質問#if 0 then ってどう...
-
エクセルVBA マクロ処理中のポ...
-
Do~Loopした回数をカウントしたい
-
パイソン。If elseの挙動につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
VBA SaveChanges 上書きされない
-
iD
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報