小6におすすめな言語 (549レス)
1-

103: 2020/10/25(日)19:11 ID:7UCeAjtw(3/5) AAS
>>101
うむ。
マルチスレッドまでは言い過ぎた。
でも、forで良く使うパターンを関数化しない or 出来ないのは普通の言語だと演算子が関数の一種として扱われてないから。
わざわざラムダ式や関数書かなきゃ行けないのはスマートじゃない。
高階関数取り入れても、まだまだ再利用性には関数型言語と差がある。

sum = foldl (+) 0
省2
104
(1): 2020/10/25(日)19:11 ID:7UCeAjtw(4/5) AAS
>>102
ぶっちゃけその通り。
ただ、今の教育課程はいささか・・・いあ、大分不安がある。
例えば足し算の性質、合併と増加。
参考書では同時か後からかの違いと説明されるが、これではリンゴとみかんの合計の様な違うものの足し算の説明が出来ない。

ペアノの公理はリストと同型であるが、そう考えると合併はappend(リストの結合)だ。
一方の増加は足す数をカウンタとして足される数を増やすので、見ようによっては足す数の型を足される数の型に変換して合併する処理だ。
省11
105: 2020/10/25(日)19:22 ID:eXluQ9/t(1) AAS
腐らないみかん?
106: 2020/10/25(日)19:31 ID:7UCeAjtw(5/5) AAS
合併のHaskell(リスト)の例

[] ++ ys = ys
(x:xs) ++ ys = xs ++ (x:ys)

[1,1,1] ++ [1,1]
= [1,1] ++ 1:[1,1]
= [1] ++ 1:1:[1,1]
= [] ++ 1:1:1:[1,1]
省10
107
(2): 2020/10/25(日)19:35 ID:0u/0rMBT(2/3) AAS
>>104
もうお前がどこに向かってるのか分からんよ。
小学生はそんな小難しい理屈なんか考えずに何の問題もなくリンゴとミカンの数の足し算ができるしそれで過不足は無い。
haskellを小学生に教える理由としてはことごとく的はずれで、先に自分の中でhaskellを推すということが大前提になってしまってるだろう。目的と手段が混同されたままで何の価値もない議論になってるぞ。
108: 2020/10/25(日)19:36 ID:qxf88E90(1) AAS
入門という意味なら(癖が強いけど)環境構築も含めて JavaScript + HTML かな
使ってるのが Windows なら C# というのも選択肢に入ってくる

Python とか Ruby は環境構築がアレだけど Anaconda とかで無事に入るのであれば Python というのも無くはないがそれなりにクセがある
109
(1): 2020/10/25(日)19:45 ID:wvC05HVI(1) AAS
アルゴリズム体操のようなクィックソート体操があると面白いなぁ
110: 2020/10/25(日)20:05 ID:0u/0rMBT(3/3) AAS
>>109
大人のピタゴラスイッチでやっていたしめじソートやじゃがいもソートは面白かったね
111: 2020/10/25(日)22:54 ID:jX2Ujasg(1) AAS
>>25
とりあえすtoつけろやあんぽんたん
112: 2020/10/26(月)03:56 ID:OVBcl2zY(1) AAS
C++をやっておけば、Arduinoを始められるという利点がある。
113: 2020/10/26(月)12:36 ID:mZWtyFpe(1/2) AAS
>>107
小学生にはおはじきで動きを教えれば良いんだが、教師の側は知っておいた方がいい。(だから参考書にも変な解釈が載ったりする)

言いたかったのは、理屈を教えず「そういう決まり」で教えるのでは無く、理屈を教えたり理屈を探究させたりする内容の授業が大切。
それこそが論理的思考をそれこそが論理的思考を育てる。

ただドリルを繰り返しても身に付かない。

そう言う意味でのプログラミングでも、処理過程の見え難い普通の言語(デバッガーがあれば多少マシ程度)よりHaskellの方が理屈を考え易い。
114
(2): 2020/10/26(月)17:50 ID:mZWtyFpe(2/2) AAS
>>107

>>75の理由で引くつもりは無いので、Haskellについては的外れだろうが推す。

第一、再帰が難しいと言うが、複雑度合いで行けば再帰よりループの方が複雑だ。
一般にループは末尾再帰と同程度の複雑さとされる。
論理的思考を教えるのにスタックを消費するからってのは考えないで良いなら、再帰の方が単純。

0からnまでの合計
Python
省8
115
(3): 2020/10/26(月)18:27 ID:qF0DukLx(1/2) AAS
好きな言語で簡単なコードを描いて答えてください

x, y は整数
x > 0
y < 4 / x
を満たす x, y の組み合わせを全て出力
116: 2020/10/26(月)18:33 ID:eROnJLfC(1/2) AAS
これはprologwww
117: 2020/10/26(月)18:39 ID:qF0DukLx(2/2) AAS
みんな判ってるだろうと思うけど
0 < x < 4 の 4 とか勝手な上限設定するのは反則ね
118
(1): 2020/10/26(月)19:29 ID:0rRTb9Rw(1) AAS
>>114
的外れだろうが推す、か。
もうただの荒しだな。
119: 2020/10/26(月)19:33 ID:VrjIJ6iF(1) AAS
5chのクソスレで必死に啓蒙活動とか発達障害かキチガイ
120: 2020/10/26(月)21:06 ID:AQRN76lK(1) AAS
ぶっちゃけ普通の数学でn進数を暗記して色の管理とか行列と絡めてSQLでユーザー管理でも組ませてLINEとかはこうやってみんなのくだらねーおしゃべりを中継してるんだぞ!っとかの方が実感しやすくね?

口語使えないやつらにいきなり文法パズルやらせたって睡眠導入にしかならんと思

睡眠障害もちを集めた特別教室ならどれでも良いだろうけど
121: 2020/10/26(月)21:30 ID:artpKwJu(1) AAS
>>114
コテ付けてもらえる?
122: 2020/10/26(月)22:55 ID:eROnJLfC(2/2) AAS
面と胴も。
123: 2020/10/27(火)06:23 ID:HBnjR0ag(1) AAS
>>115
これは無理
組み合わせが無数にある
124: 2020/10/27(火)07:42 ID:2iAdYJTU(1) AAS
>>115
#ruby
#x,yは正の整数とする
n=4
(1..n).each{|x|(1..n/x).each{|y|p [x,y]}}
実行結果
[1, 1]
省7
125: 2020/10/27(火)11:52 ID:ytFGmFUn(1/2) AAS
(1..n) の部分が反則ですって
126: 2020/10/27(火)11:52 ID:ytFGmFUn(2/2) AAS
しかも答え間違ってるしωωω
127: 2020/10/27(火)12:24 ID:MWzm/YXn(1) AAS
無限個あるので出力できません
おわり
128
(1): 2020/10/27(火)14:34 ID:n2rIsfhw(1) AAS
小学生は沈黙している。
小学生は窓の外に鳥を見つけた。
小学生は引き出しで趣味の折り紙に熱中している。

この先生が小学生の教師だったら一人と偶然相性が合う3クラスに2人くらいの生徒が過剰反応するだけで
バックグラウンドで学級崩壊してるよ。
129: 2020/10/27(火)15:34 ID:LW0h9OgH(1) AAS
>>128
そこで体罰ですよ。
130
(1): 2020/10/27(火)17:55 ID:AJkS0cYF(1/2) AAS
>>115
「整数」なら範囲指定して欲しいぬ(´・ω・`)
自然数ならxもyも999まで回しても答え変わらんから、xは1..4、yは0..3でええやろ。

[(x,y)| x <- [1..9], y <- [0..9], y < 4 `div` x]
> [(1,0),(1,1),(1,2),(1,3),(2,0),(2,1),(3,0),(4,0)]

n = 9
[(x,y)| x <- [1..n], y <- [(-n)..n], y < 4 `div` x]
省10
131: 2020/10/27(火)18:23 ID:BOyTz1KZ(1) AAS
結論有りきの本末転倒さと勝手な決めつけで相変わらずイカれてますねw
132
(1): 2020/10/27(火)18:28 ID:GDxeid4H(1) AAS
小学生にHaskell推奨は狂いすぎててわろた
133: 2020/10/27(火)18:57 ID:/60VqSfZ(1) AAS
プログラム言語というのはあくまでもコンピューターに指示するための道具で人間が使いやすい形を目指して作られているだけ
プログラミング的思考をするのなら日本語と数式だけで十分すぎる
他の人も書いているけど テキシコー 外部リンク:www.nhk.or.jp がわかりやすい
自分の慣れている言語の方がプログラミング的思考しやすくなるのは当然だが、だからと言って他人に特定の言語を押し付ける必要性は無い
必要性があるのならその言語はどの言語よりも普及しているはず
134: 2020/10/27(火)22:22 ID:AJkS0cYF(2/2) AAS
>>132
小学生にHaskell教えると言っても、アルゴリズム記述出来る最小限の文法のみ。
入出力、モナド、高階関数、リスト内包表記とか省く。(この辺、小学生の我が子に向けて作られたと言うGP0を参考に必要最小限まで省いた)

そこまで省いて小学生向けHaskell入門書書いて驚いたのは、それでもPython・Rubyと言ったLLと比べても
思った程劣ってない表現力が残っていた事。
135
(1): 2020/10/27(火)23:02 ID:GQchZy23(1) AAS
>>130

> さらにプログラミングは本格的に始まったら、プログラミングの授業のノウハウ知らない学校の先生が授業する。
> プログラミング教室の先生が毎回授業してくれる訳じゃない。
> (だから算数以上に形骸化するのが目に見えてるんだが)

Haskellを教えるとなったら、そっちの方が形骸化するのは明らかだろう。
正しく理解して教えられる先生、論理的思考で解ける子供はごくわずかで、
教科書をなぞった手順を説明して、手順の通りに問題を解くだけというのがよくある光景になるだろう。
省17
136: 2020/10/28(水)00:35 ID:/ExmOk7U(1/3) AAS
真面目に考えて単純にコストとその後の実用性を考えつつ、基礎も、となるとラズベリーパイで組み込み制御の実習でもやればいいんじゃね?

なんか壊れたときに暫定で動かすとか出来るようになるしパソコンやスマホの基本構造も覚えられるし。

というわけで言語はPythonに一票
137: 2020/10/28(水)06:46 ID:5iz5J/LX(1) AAS
本当のとっかかりにはHuman Resource Machineでも遊ばせておけばいいと思っている
自分で組んで上手く行かなくてデバッグしてを一通り経験できる
それで楽しさを見いだせたら、あとはそれを応用して何をしたいか次第で選択肢は多様

ハードウェアを動かしたいならそういうキットに乗っかればよし
ゲーム作りたいならUnityなりUnrealなりに乗っかればよし
Webやりたかったらそれこそ無数にあるWAFからなんか選べばよし
138: 2020/10/28(水)07:41 ID:1DDMFxrm(1) AAS
本当のとっかかりはキーボード打ち込むところだと思う

論理的思考を育むというのが名目ならば本格的なプログラミングを学ばなくとも
エクセル関数や簡単なVBA、正規表現によるテキスト置換、JSでマクロとかでも十分に論理思考を育めると思うし実用性高いものの方が多くに将来に渡って資産となろう
義務教育なら尚更
なんか子供を舐めすぎっていうか子供ってケダモノだけど学習能力本当に高いから舐めて低レベルなことを教えるより大人と同等のことを教えた方が吸収早い
大人相手とは違って言葉は安易にしたり説明噛み砕いたりする必要はあるけどね
それをしないのは落ちこぼれの対処が面倒臭いから
省4
139
(1): 2020/10/28(水)12:15 ID:O9D/z0t0(1) AAS
小学生で「背の低い順に並んで」だけで整列できるかな?
140: 2020/10/28(水)12:27 ID:ArgZkv9M(1/2) AAS
Pythonは有名なライブラリですら意味不明の名前がついているからダメ
標準化機構が必要
141: 2020/10/28(水)12:34 ID:Mf8tEr2f(1/4) AAS
たしかにパンダはイミフ
142: 2020/10/28(水)13:06 ID:/ExmOk7U(2/3) AAS
>>139
男女の指定子やコンプレックスのバイアス回避をしておかないと動作が不安定になるよ
143: 2020/10/28(水)13:30 ID:KesnJUR2(1/2) AAS
>>135

> 数学が得意な先生ばかりではないし、先生自身が理解できたとしても
> それを小学生に教えるのは困難を極めるだろう。
そっくりそのまま、普通の言語にも当てはまる。

Haskellから抜き出す概念は

変数
関数
省13
144
(3): 2020/10/28(水)13:31 ID:KesnJUR2(2/2) AAS
普通の言語だってスワップとかが教える際の壁になる。(a = a + 1を理解出来ない人も一定数居るが・・・)
a = 3
b = 4
c = 0

c = a
a = b
b = c
省8
145: 2020/10/28(水)13:46 ID:VTtjPaW2(1/3) AAS
>>144
現在、家電リサイクル法の影響でPCは無料で入手可能です。
なお、鉛筆とノートは有料です。
146
(1): 2020/10/28(水)13:56 ID:ArgZkv9M(2/2) AAS
代入演算子のあるPascalでいいじゃん
147: 2020/10/28(水)13:59 ID:hMYVwwX8(1) AAS
小6だからって変な言語おすすめする必要ないよな・・・
OSを作りはじめるスーパー小学生かもしれんのにその可能性を叩き潰す必要ある?
148: 2020/10/28(水)14:25 ID:qi8gUmT9(1) AAS
>>144
その手の人は理解できないんじゃなくて短期暗記が絶望的に出来ない人
変数の内容を時系列で覚えるなんて俺らは当たり前に出来るけど
一般人は意外と無理
149
(1): 2020/10/28(水)15:00 ID:Mf8tEr2f(2/4) AAS
>>146
A = A+1
絶対教育に悪い
150
(1): 2020/10/28(水)15:19 ID:VTtjPaW2(2/3) AAS
そもそも現在主流の言語がそういう不条理を持ってるんだから何故そうなのかを教えるのが先だろ?

その段階でゴリゴリの数学科以外では使われてない言語教え込むとか単なる思考誘導じゃん

原理原則だって言うなら歯車計算機とチューリングマシンで記録テープの計算方法と解読をさせりゃ良い
151: 2020/10/28(水)15:59 ID:VTtjPaW2(3/3) AAS
なんなら手書きでトランジスターを書いて命令セットを組んで、

組んだ命令セット合わせて計算させたいマシン語組んで赤ペンで手書きトランジスター上に経路書かせりゃ良い

>>144
が言ってるのって高級言語との比較上でそうしろって言うのと大なり小なり同じ事だぞ?
152
(1): 2020/10/28(水)16:12 ID:Mf8tEr2f(3/4) AAS
swap の練習は ハノイの塔で充分だと私も思う
パズルだし小学生でも楽しめる
これが判らなかったら将来諦めた方が良い
153: 2020/10/28(水)16:38 ID:/ExmOk7U(3/3) AAS
>>152
だいたい、小6にプログラミングを教えましょうてのは数学科のエキスパート以外を排除するためではなくて、コーディングに忌避感を持たせずやりたくなったときの取っ掛かりを持たせる方向性だと思うが違うのかい?

偶然数学に興味を持って、演算させようと思ってうまくいかないと相談されて初めてその手の言語を紹介してやりゃ良いだろ

始めから「出来なきゃ将来は・・」云々言い出すような言語で大半を挫折させてプログラミングから遠ざけるって何処の意向だい?
154: 2020/10/28(水)16:49 ID:Mf8tEr2f(4/4) AAS
いやいや
プログラミングでハノイの塔を解けと言ったつもりじゃない
プログラミングを教える前に普通におもちゃでハノイの塔をやらせた方が良いって言いたかった
155: 2020/10/28(水)16:57 ID:cQPtMaM9(1) AAS
日 本 語
だろうな 最優先がこれ
156: 2020/10/28(水)17:23 ID:ajLrWp1Y(1) AAS
RubyやHaskellプッシュしている人を見たら知らない人ほど「ああ覚えてもこんな人にしかなれないんだ」って印象になる
無能な働き者のわかりやすい例
平日の昼間から実にならないレスバやっていると小学校低学年にすら馬鹿にされるよ
157: 2020/10/28(水)18:57 ID:URI3IFfr(1) AAS
というわけで小6から数学という言語を教えよう
158
(1): 2020/10/28(水)19:22 ID:Aw3ALjki(1) AAS
>>149
パスカルは A := A + 1 だぞ?
159: 2020/10/28(水)19:27 ID:RpzUgl/d(1/2) AAS
プログラミングはScratchJrでいいんじゃないの
成果を動画にしてロイロノートとかで発表する程度が限界だろう
160: 2020/10/28(水)19:47 ID:dU/FEieZ(1) AAS
興味を引けるかとか、その後の汎用性とか、週1〜2回の1年でとか、の小6要素についての計画や検討要るわな

大手高級言語以外を押すって場合は一回の講演会向きではあっても1年それやるモチベーションが持たないと思

昔で言うならhtmlやればホームページ作れたし、jsやればマリオが跳ねたけど、今の子はその辺じゃもりあがらんでしょ
161: 2020/10/28(水)19:55 ID:RpzUgl/d(2/2) AAS
プログラミングなんて孤独な作業を小学生にやらせたら精神に悪い影響出そう
班単位でワイワイできるやつのがいいよ
162
(1): 2020/10/29(木)07:47 ID:UyeoDe+O(1) AAS
というか、小6らでプログラムやる必要ない。
小6で!天才かよ!って言われた人らが
高校辞めて大工とかやってるよ。
プログラムなんてやる前にモラルの教育やれよw
163: 2020/10/29(木)10:37 ID:yfEeCvlS(1/2) AAS
C++で世界が広がるのでは?
164: 2020/10/29(木)11:06 ID:yfEeCvlS(2/2) AAS
C++でブルーオーシャンへ漕ぎ出そう。
165: 2020/10/29(木)11:45 ID:moZIRBYC(1) AAS
>>162
モラルがどう関係するの?
166: 2020/10/29(木)13:49 ID:PxiO9E+R(1) AAS
>>158
絶対誤解するアホが絡んでくると思ったけど
PASCAL が A := A+1 じゃないとはどこにも書いてない
167: 2020/10/29(木)15:09 ID:YCEy/zhh(1) AAS
なんで
A + 1 = A
にしなかったんだろう?
168: 2020/10/29(木)15:15 ID:wtq/xrTf(1) AAS
うる覚えだけどRだったかJuliaだったかは
a + 1 -> a だったか a + 1 => a だったかじゃなかったか?
169
(1): 2020/10/29(木)21:07 ID:zgfLAX1f(1) AAS
>>150
プログラミングの授業は論理的思考を身に付けるのが目的で、PCや言語の仕組みに詳しくなるのが目的じゃない。
そこから教えるならHaskellのがマシ。

第一、プログラミングは単体の授業では無く、他の授業で使う副次的なもの。
サクッと覚えてさっさと算数・社会とかで使うのが目的。
ゲーム作らせるとかは最初だけと言って良い。
170
(1): 2020/10/30(金)04:13 ID:8+NHSc+c(1/3) AAS
ならExcel(openoffice)でいいんじゃね?
後の活用可能性は家計簿から文系職種、研究職まで広がり、データベースも計算式をベタ打ちで(プログラミング要素)演算も出来るよ
171
(1): 2020/10/30(金)08:48 ID:r44dFGJN(1/2) AAS
ドキュメント作成も方眼Excelで楽々レイアウトできる
が、OpenOfficeはコード書きの環境があまりにもウンコなのでダメだ
172: 2020/10/30(金)09:26 ID:PCED4Xm+(1/2) AAS
せっかくオープンソースなのに開発環境連携が弱いんだよな
そこがんばればワンチャンあるのに
173: 2020/10/30(金)11:06 ID:8+NHSc+c(2/3) AAS
>>171
いいんじゃね?1なのかはシランケド
>>169って言ってるし
174
(1): 2020/10/30(金)13:17 ID:PCED4Xm+(2/2) AAS
小学1年生向けの教材はカルネージハートとかその前の世代のロボット制御ゲームみたいなのが多いね
何歩進んで何をするみたいな組み合わせ
一次元で行ったり来たりするのもあるし、二次元のもある
大人がやってもけっこう楽しいような作りになっててやっぱ大金が動くと違うんだなって思ったよ

書店的にはプログラミング教育=スクラッチになってるけど
教材屋はそういう制御系
で、俺らは素性のいい言語と情報工学を教えろって言ってる
省1
175
(1): 2020/10/30(金)13:19 ID:7MkyV1Cp(1) AAS
普通の教員
プログラム=式次第(式典のやつ)
みたいな認識しかないぞ
176: 2020/10/30(金)13:26 ID:hlT0mQNp(1) AAS
>>175
おまえの頭が腐っているのはわかった
177: 2020/10/30(金)14:04 ID:8+NHSc+c(3/3) AAS
そんなこと無いぞ!
教員は運動会等の行事でインタプリタっぽい配布物やプログラムボードを日常的に作ってる

ガキどもはあれを1行ずつ都度独自解釈しながらあらぬ方向へ高速移動したりフリーズしたりするんだ。
178
(1): 2020/10/30(金)20:33 ID:r44dFGJN(2/2) AAS
Steamで買えるSHINZHEN I/Oは楽しみながらプログラミング学べるゲームな気がする
難易度もそれほど高くないし、最適解以外の回答でも通るし
179: 2020/10/31(土)06:52 ID:LRZ9ImBW(1) AAS
夢中になれるのはゲームでしょう

自作ゲームのデバッグをしている小学生の光景
画像リンク[jpg]:dotup.org
180: 2020/10/31(土)12:23 ID:fxcwqRC2(1/4) AAS
字幕付き
動画リンク[YouTube]
181
(1): 2020/10/31(土)13:07 ID:fxcwqRC2(2/4) AAS
πの求め方
動画リンク[YouTube]
182: 2020/10/31(土)16:58 ID:0I1RASgy(1/2) AAS
>>181
これはテンポの良いビジュアライズと見易い上にスマートなデザイン、要点のみに絞った解説が美しいのであって、

その感動要素を作るにあたってAdobeのillustratorとAfterEffects、そしてpremierの講習を黄金比グリッドや対色補色と光と色の3原色などのデザイン領域や、カット編集のリズム感など、図工や音楽の要素が大半。

そこに教える順や深掘りしない潔さでテンポを維持することで一瞬で三角関数を幾何で理解出来た(気分になる)万能感を与え、関数への苦手意識を払拭しようという試みだね!

つまり、プログラミングの授業でのたのた深掘りされた説明を聞きながら、ブラインドタッチでもない小学生が図表を表示させたってこの万能感は得られない。

苦手意識を払拭したいならこの動画をそのまま見せるか、自分でこの動画くらいの潔いカットでテンポを維持した解説を量産した方が早い。
省3
183
(1): 2020/10/31(土)17:08 ID:fxcwqRC2(3/4) AAS
つまり知らなかったということですねわかります
1-
あと 366 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s