技術・家庭
中学生

これって、「青信号点滅」を5回繰り返すのはなんでなんですか?「点滅」ってことはもうパチパチしてるんじゃないんですか?

始め 赤信号連続点灯 ボタンは 押されたか。 いいえ はい 青信号 10秒間点灯 繰り返し5回 青信号点滅 しゅうりょう 繰り返し終了 終了

回答

出題者は
点滅=一回消えて、一回光る
と言う意味で、出したんでしょうね。

本来は、
青信号1秒点灯

青信号1秒消灯
と5回繰り返さないといけません。
でも、これでも、不完全で、信号機が消灯します。(故障と間違われる。)

それなら、
青信号1秒消灯

青信号1秒点灯
にすると、
5回繰り返した後で、青信号がズーと点灯する。
つまり、青信号が、点灯流に5回だけ、消えたりついたりして、あとは点灯し続けるので、これもまた、一瞬故障?状態。

本来は終了がなく、始めと赤信号連続点灯の間に→を入れないといけませんね。
とはいえ、連続点灯と点灯や10秒点灯の違いって何でしょうね。
10秒点灯したら、消えると言う作業まで込みで、10秒点灯という表現なのでしょうか?

結論から言うと、
中学生がわかるように、超簡単なフローチャートを作った故に、矛盾が解消できないのです。
それ故に、余計に、混乱しますよね。
プログラミング的思考を混乱させますので、良問ではないです。

情報 プログラミング的思考 フローチャート

ありがとうございます!
因みに、フローチャートの「終了」って、どういう意味の終了なんですか?
終了 までいったら、始め に戻らないんですか?

ひふみ

徒競走でいうと「よーいドンで」スタートして、テープを切ってゴール。これで終わりです。
ただ、まだ走りたいなら2回目を再スタートしても良いですけどね。それは、2回目の再スタートです。

計算なら、
1+2=3
で終わるでしょ。

1+2=3=1+2=3
と計算を続けないでしょ。

こんな感じです。

じゃあこの信号の場合はなんで、最初と最後に繰り返しがないんですか?これなら、青信号点滅したら信号切れてしまいませんか??

ひふみ

そうなんですよ。
でも、これは、基礎問題で、道理を説明するための物で、実際のリアルなフローチャートじゃないと私は考えています。
〉中学生がわかるように、超簡単なフローチャートを作った故に、矛盾が解消できないのです。

部活で例えると、試合ではなく、練習って感じです。
卓球で例えると、基礎基本のコースと打ち方を決めて練習するラリーのようなもので、実戦じゃない。
素人に、いきなり実戦をしても、すぐ負けちゃいますよね。
だから、基礎基本の練習からはじめるって感じだと思っています。

中学校の技術の時間なんて限られているので、そんなレベルの内容から始めて、そんなレベルの内容で終わるんです。
小学校でも、プログラムコンテストに出るような一部の子は、もっとすごいプログラムを書いてくるのですけどね。
中学校の一斉授業じゃ、そんなもんなんですよね。

では付けても間違いではないんですかね?
すでに青信号点滅の「繰り返しおわり」が最後にあるけど、その下にさらに「繰り返し終わり」と書いて変にならないんですか??

ひふみ

変でしょ。
だから、最初の回答から私は
〉中学生がわかるように、超簡単なフローチャートを作った故に、矛盾が解消できないのです。
って書いているのですよね。

あとは、学校の技術の先生がどう判断するかでしょうね。一度、質問されたらどうでしょうか?
もし、学校の技術の先生から、解答とか解釈の説明をしてもらったら、聞かせて下さい。
私も、どう考えておられるか、興味があります。

これは、分岐処理と反復処理を知らす(学ぶ)フローチャートで、実際の信号とは違うからって割りきるしかないと、私は思っています。

じゃあ、中学生のうちはこれぐらいで書いとけば大丈夫ということでしょうか

ひふみ

○大丈夫です。
しかし、それは、日本の平均的な中学校のレベルを基準にしたらの話です。
数年前かな、プログラムに対するアンケートで、プログラムの実習で、計測・制御などがきっちりできている学校は、半分以下!って記事がありました。
でも、さらに、からくりがあって、そもそも、アンケートに回答した学校(技術の先生)が、相当あった。(そこの数値を忘れた。)
そもそも、こんなアンケートに答える学校(先生)は、そうとう自信があったり、できていなくても真面目に答える先生でしょう。
だから、全国的には、実際は相当ヤバいと思います。
プログラムについて、ササッとふれるだけの学校も多いと思います。

△しかし、できる子はできる。
△そして、できる人が集まった会社は、伸びますが、そうで無い会社はじり貧です。
▲近年の企業活動で、日本企業が劣勢なのは、極端な事を言いますと、会社の偉いさんも平社員も、どいつもこいつもプログラミング的思考ができないからです。

興味があったら、プログラミング的思考をきたえて下さい。
本来は、プログラムを書けたら良いのでしょうが、まずは、プログラム的思考を強化していくと良いです。
遺伝子も、社会組織(お店の運営も、学校も)も規則性がアリ、すべて、プログラミング的思考(論理的な思考)で動いているからです。

ぽさんは、なまじ、論理的に考える事ができるから、
〉中学生がわかるように、超簡単なフローチャートを作った故に、矛盾が解消できないのです。
ところに、引っかかったと私は思っています。

一度、学校の技術の先生に放課後質問しに行って、じっくり話を聞くのが良いと思います。
あと、
Q1:プログラムの実習は、どんなことをしますたか(しますか)?
Q2:「計測・制御のプログラミング」と「ネットワークを利用した双方向性のあるコンテンツのプログラミング」の両方、しましたか?座学でなく、実習として?

ひふみ

誤字修正
×そもそも、アンケートに回答した学校(技術の先生)が、相当あった。
○そもそも、アンケートに回答してない学校(技術の先生)が、相当あった。
補足
だから、回答していない学校は、できていない学校の比率がそうとうたかくなる。

この回答にコメントする
疑問は解決しましたか?