「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態 [少考さん★]
レス数が1000を超えています。これ以上書き込みはできません。
「京大生でもx=x+1が分からない」、喜多教授が明かすPython教育の実態 | 日経クロステック
https://xtech.nikkei.com/atcl/nxt/column/18/02629/110200002/
大森 敏行 日経クロステック
2023.11.07
有料会員限定 全2851文字
プログラミング言語「Python」の大規模イベント
「PyCon APAC 2023」が2023年10月27日と28日の2日間にわたって開催された。1日目に行われた京都大学国際高等教育院の喜多一教授による基調講演を中心に、イベントの内容をリポートする。
PyCon APAC 2023は、1日目の基調講演「Why University Teachers Wrote a Python Textbook?」で幕を開けた。京都大学でPythonを使ったプログラミング教育を担当している喜多教授が、その実態について英語で講演した。
喜多教授は、主に大学1年生向けの教養教育の一環として、Pythonを使ったプログラミングコースを2018年に始めた。そのための教科書をつくり、2019年に公開した。誰でも無償でPDFをダウンロードできる。教科書は毎年改訂しているが、一般向けに公開したのは2019年版と2021年版。加えて、最新の2023年版を2023年10月中旬に公開している。
90時間のコースのうち、授業が30時間で自習(宿題)が60時間。授業は通常の講義形式ではなく、学生がやってきた宿題を一緒に検討する「反転授業」を採用している。「教科書が教師」(喜多教授)だという。提出された宿題を1週間で採点し、次週にフィードバックする。
わざわざ教科書をつくった理由は、Pythonではなくプログラミングを教えることが目標だからだ。学生のことをよく理解していたということもあった。また、出版社がつくる教科書はどうしても高くなってしまうので、学生がお金を使わなくて済むように無償で提供したいという思いもあるという。
受講する学生の多くは1年生であり、ほとんどがプログラミングの経験がない初心者。高校時代に使っていたのはスマートフォンで、パソコンの経験も限られている。こうした学生に対し「Pythonプログラムを実行する基本操作ができるようになる」「Pythonプログラムを構成する基本要素や書式を学ぶ」「簡単なプログラムを自ら設計・実装・テストできるようになる」という3つの目標を設定して取り組んでいる。
学生は、最初は「*」を「アスタリスク」と読むことも知らないため、やり取りに苦労することもあるという。
そうした例として喜多教授は「x=x+1」というコードを挙げた。プログラミングを知っていれば変数の実装だということが分かるが、初めてプログラミングに触れる学生はこれを方程式だと考え、解けないと悩む。一方、数学を知っているため、xを変数として使うことには慣れている。まず「これは方程式ではない」というところから解説していくという。
https://cdn-xtech.nikkei.com/atcl/nxt/column/18/02629/110200002/02-02.jpg
「x=x+1」の問題を示したスライド
(写真:喜多教授のスライドを日経クロステックが撮影)
[画像タップで拡大表示]
また、繰り返し構文に使われる「for i」という表現に学生が戸惑うことも例として挙げた。「for you」という英語を連想してしまうからだ。ただ、学生が学習を進めることで、こうした問題はいずれ解決する。
コースでは「エラー」の問題にも力を入れている。この問題を取り上げた教科書は少ないという。「エラーが発見された場合に、その原因を見つけるのは実は難しい」(喜多教授)。エラーに遭遇した学生の反応は「エラーメッセージを読まない」「学習をやめてしまう」に二分されるという。こうした事態を避けるために、典型的なエラーをわざと起こして学生に体験してもらうようにしている。知っているエラーであれば、エラーメッセージを読むことで理解できる。これにより学生が「デバッグは普通のことだ」と捉えられるようになるという。
この記事は有料会員限定です。次ページでログインまたはお申し込みください。
次ページ
学生への心からの贈り物 要するに
プログラミングを知らない
っていうだけなのにX=X+1とか言い出す意味とは? Pascalみたいに「:=」にしろってわけでもないよな 受験勉強が得意だっただけの連中にそれ以上を期待するなよ =の意味が数学とプログラミング言語で違うだけっしょ 理解できないのではなくただ知らないだけ
知らないから学ぶのだろ
しょうもないことをわざわざたいそうに書くんだな 「京大生でもx=x+1が分からない」
この言い方が最もバカっぽい
やりなおし こんなの1970年代のプログラマーなら誰でもわかる。
つまり70〜80歳の老人でもな。 東大博士の飯塚幸三受刑者だって
アクセルとブレーキの違いがわからないから。 学生の実態と言っても、高校出たばっかりの新入生での話だしなぁ
京大生なら一度教えりゃわかる パスカル
C
ALGOL
このあたりやってた今のもとプログラマーの老人には分かるよ 頭悪い文系向けの釣り記事
京大生「主語が大きすぎると思います」 イコールじゃなくて代入なんだよな。
その知識があるかどうかってだけ。 代入を<-ではなく、=にした奴が悪い
どこまで遡れば良いんだろう
pascalよりも前だよな? 普通にプログラムの文法と数学の等式は違うと教えるだけでは? 機械に命令を与えるための基礎だけど
その意味が理解できない層はいるだろうな 脳みそが勝手に再帰問題だと解釈してしまった
ただのX++か 現在のxの値に1を足したものを
xに代入する(新しいxの値とする)
くらい説明してやれ だから何だ
そりゃ最初は変数知らないだろ
でもすぐ覚えて終わりだろ?
何が問題なんだ わかるほうが、おかしい
そもそも成り立ってない
A+=1とか意味不明 ちゃんとイコールじゃなくて代入って教えろよ
説明不足で分からんもなにもあるか >>35
先にイコールは==とか===だと教えるのがいいのかもな
そりゃ知らなきゃ東大でも京大でもスタンフォードでもわからないよなw 例えばC言語なら
等価演算子は==ではなく=
代入演算子は=でなく別の記号を用いれば混乱は起きなかった
言語の欠陥だろ
誰だ考えた奴 それでこの先生のPDFはどんなもん?
読んだら食っていける程度のスキルが身に付いたりする? 文法なんだから初学者はそら知らんやろ
予習くらいせぇやとは思うが なわけねえだろ
希少な例をもってきて主語でかくすんな 京大生ならmodを勉強してるから左辺と右辺が違うのには慣れてるだろ
大学受験で数学を勉強しなかった文系が書いた記事 数学でも漸化式の
x0=1
xn+1=f(xn)
みたいなのは代入と考えてもよくね コボルならadd 1 to x と同じって説明できるのに Pythonのインデントエラーをうまく回避する方法教えてくれ
上から長いソース書くと修正しても修正してもエラー解消しないんだ 数学強くてもx=x+1の意味は
全然自明じゃないからそこはしゃーない
xに1を足してそれをxに代入します、とか
そういうものだとして覚えるしかないからなあ プログラミングって全然分かんないんだけど勉強するとどういうことが出来るようになるの?
素人でも勉強した方がいいのだろうか? その京大生はプログラミングと方程式でX=X+1の意味が異なるという知識を得る機会がなかっただけだろ
そういった事情を勘案せず小馬鹿にするような記事を書いた日経クロステックの記者が馬鹿なだけ Dim Unko As String = "Unko" プログラミング言語知らない人なら仕方ない
英語を知らない日本人に英語を教えるようなもだからな
なんかネタが無いからしょうがなく書いた記事 >>58
ちゃんとスペースを同じ回数入れる、
タブを混ぜない、くらいしか
アドバイスできる事ない気はする fortran の頃から代入は=か
70年前のアメリカ人が悪いってことで そりゃ知識なくいきなりx=x+1って言われたら方程式で考えるのが普通だし何もおかしくはない
これを問題視する方が頭どうかしてるんじゃね Pythonはオブジェクトがでかすぎ、VisualC++でよい 紙にプログラム書いて学校のワークステーションに打ち込んでた世代です >>58
コードフォーマッターにほとんど任せる
インデントは気をつけて書く
chatgptにソースごと聞いてみる x←x+1
とかフローチャートでは書くが
プログラムでは矢印使わないもんなあ >>72
70年前か、合ってますな
すまん
何か70年代と空目してた >>60
プログラミングなんて必要ないからしなくていいと思う
マクロでも組んでればいいと思う エラーが出たら書いたプログラムが間違ってるのか打ち間違えか切り分けないといけないんだ、、、 >>62
記事読んでもバカにしてるようには見えんが
有料部分は読んでない
>>66
ガチ初心者相手だと当然だろう 京大生でもx=x+1が分からない?
(ヾノ・∀・`)ナイナイ
小学生ですらプログラミングを勉強できているんだぞ。
小学生でも分かる事を京大生が分からないはずがない。 >>60
パソコンは何かをする道具だから、その何かを先に見つけて来い
そうしたらプログラミングの価値が決まるわ 方程式ではない事を知らない人に対して
>まず「これは方程式ではない」というところから解説していくという。
思いっきり当たり前すぎて他にやりようないんだけど、それ苦労するとかこの教授頭狂ってるだろ そんな事を言い始めたら、.はピリオドではなく「ぽつ」と読むんだぞ
(汎用機世代) 分からないでなくて ルールを知らないだけじゃん
炎上商法みたいなスレタイ やめろ 30年近く昔の数セミにもまったく同じ等号の事が書いてあったぞ... >>66
相手は完全素人なんだから当然だろ
どうせ1回教えりゃわかる >>73
小学生ですらプログラミングを勉強している時代だぞ?
Z世代より下のα世代小学生に笑われるぞ。 >プログラミングを知っていれば変数の実装だということが分かるが、
>初めてプログラミングに触れる学生はこれを方程式だと考え、解けないと悩む。
単に知らないだけなのに、なにを言いたいんだ? こんなの知らなくてもやる気がある人間ならすぐ覚えるし、やる気がない人間はあれこれ屁理屈こねて理解するのを拒否する。 >>89
分からないとは違う
まだプログラミングを知らない人に対して教える事を「苦労する」とか言っちゃってるの、この教授 小型汎用コンピュータにパンチカードでソースコードコンパイラ
指定はFortran、を打ち込みTOSBAC(東芝)で理数系アプリの
実習だったな高専時代。 いや、、、さすがにわかるだろ、ってかそんなコード書かないけど >>66
これでもいきなりなんじゃないかな?
まずは疑似言語でイメージ掴むべきだよね
=の意味って一方通行の場合が多いし >>60
小学生ですらプログラミングを授業で勉強している時代だぞ?
今のうちにプログラミングを理解しとかないと、Z世代より下のα世代小学生に笑われるぞ。 パソコン使ったことあるかとプログラムの知識あるかは別じゃね この記事は昨日読んだけど、こんなのプログラム知らなきゃみんなわからんでしょって思った 多分その京大生はX=X+1を証明するために1か月悩んで
証明できないことに絶望したんだと思う パソコン使ったことあるか=Windowsマシンを使いこなせる。
リカバリー含めて。 初めてプログラミングに触れる学生はこれを方程式だと考え、解けないと悩む。
ほんとにいるのか?
プログラム文の中で出てくる式らしきものを解こうとする京大生なんて >>31
数学とプログラミングはイコールの使い方が違うよって話 今はpython関連の書籍すごく出てるな
セキュリティあるから会社では使えないところ多そうだが プログラミング言語独自の解釈って他にもいっぱいある。
例えば、近年まで指数の連続はプログラミング言語によっては括弧なしの場合には左結合だった。
これはプログラミング言語では大きな桁数の実数が扱いづらいという理由から行われた勝手な解釈によるもの。
pythonなどは括弧なしの場合も右結合に改められている。
つまり
X=X+1
という表記は古いという事だな。 >>103
たしかに
文系かもしれんけど京大に苦労するのはあかんわなw
まあPythonだから構文だけでなくAIとかの実装が最終目標だから
ここで躓いてたら先がおもいやられるという意味合いかもしれんが オブジェクト指向言語としてはx=x+1はきれいな書き方ではないからな
過去の遺産で使ってるだけ
x+=1で教えた方が良い やたら大袈裟なスレタイつけてるけど、要は当たり前な事を言ってるだけやん x=x+1 → x−x=1 → 0=1
つまり何もないところからでも1からスタート出来るということかな >>104
東京理科大も今や公立の諏訪東京理科大・山陽小野田市立山口東京理科大より格下になったけどな。
理系は国公立>>>私立だし。 関係ないけど、「平成」の
新元号発表の時の小渕さん
赤メガネになった。マンデラエフェクト
(´・ω・`) 京大生なんでしょ
それくらいの基礎的な部分は、本読むなりネットで調べるなりして自力で身に付けてから教師についてほしい… こういう、まずマウントから始めるヤツって居るよね
誰でも最初は一年生だろうに
エラい教授さんらしい、性格の悪さよ >>114
数学的に証明できたら世紀の大発見やなぁw =と==の違いなんてプログラミングでの定義なんだから触れていなきゃ外野が知るわけ無いだろ てか、Pythonってライブラリ抜きにしてそんなにいい言語かねー
個人的には書きにくい言語NO1だわ 初見の x = x+1 は分かる分からないの問題じゃない(Python に限らない)。
京大生なら説明を聞いて直ぐ理解するだろう。
それとも教える側が致命的に下手くそかだ。 俺も大学1年のときC言語全然意味分からなくて留年して人生詰んだ >>1
まあ、イコールは数学ではふつー「代入」じゃないからなw
PASCALの方が良かったかもねw プログラムの=は右辺を左辺に代入するって最初に習うやろ
教え方が悪いわ わからないと知らないじゃ全然違うやんけ
プログラミングコース受講する大学生なら予習ぐらいしとけてのは思うが そりゃ数学とルール違うからな
だからといって理解できない頭脳なわけがないし、この記事を見て京大より上に立った気になってニチャァとしている土方のがキモイ >>129
プログラミングはだれからも習わず全部独学でやるやつが最上なのは間違いないけど
めんどくさがりも適正ある わざわざ教科書作らなくても
京大生ならK&R読ませて、Python言語仕様渡すだけでいいんじゃ 変数の実装ってなんだよ
0点
昔の京大は scheme で言語処理系を作れないと単位もらえなかった
と聞いたが全然レベルちがうな… 知ってるか知らないかだけの違いだろ
誰でも最初は知らんわ >>137
Z世代より下のα世代は小学生からプログラミングを勉強するから凄いよな。 これを選択でも高校のカリキュラムに入れて
大学の入試に出せば嫌でも理解してくるよ ペンシル=鉛筆がわからないって中学生相手に嘆くのか プログラムってもっと直感的にわかる形になったら便利になるのにね >>137
プログラミングなんて興味なかったら覚えるの無理 >>149
それは数学を直感的に分かるってのと同義な気がするがw (プログラミング言語名) 代入
で検索すれば一発で出るのにな。
つまり「プログラミングにおける代入とは」と教えなくてはいけないはず。 >>137
おいおい、シニアSEなんかなったら、システムが一つのプログラム言語
で処理されてるわけじゃないから、検証してて、Cだけじゃなくって
Fortranのプログラム部分でバグってたと分かってFortran知りません
で、済まないからな、社会は厳しいぞ。 main()
{
printf("Hello World\n");
} >>1
これだけ偉そうに嫌みたらしく言えるものなのか。お前が知ってるだけで知らない方に落ち度はないぞ さすがに代入が分からない奴がいるってのは教え方が悪いんじゃねえの? pascalがDelphi以来再評価される瞬間がやってきた。 プログラム知らなきゃ、数学目線で見るんだから当たり前じゃ。 プログラムは統一言語に纏めないバカさ加減もうんざりするわ
次から次と新しい言語をバカみたいに作ってな
完全に開発者の趣味の世界
それに振り回される俺ら 分からないと言っても、俺のチンコのサイズがわからないレベル 結構学部一回生でもフォルダとファイルが混同してたり、パソコンの電源の切り方を知らない人がいる
ちなみに経済学部
京大の場合に限った話かもしれんが、パソコンやプログラミングができなる人とできない人でかなり差がある印象 >>160
最近じゃ、アルゴリズム事典とかまで、Cだもんなあw >>164
それの方がわかりやすいかもな。
数学は分かる素人さんとかなら プログラムでは右辺の結果を左辺に代入するってルールが
受け入れられないって話なの? 1はTERRY(テリー)
YOSHIKIとToshlの高校の同級生 >>146
低学年からScratchでゲーム作って楽しんでるからすごいよな FortranかBASICからやり直し
プログラムの勉強なんて基本見様見真似
教えてもらうもんじゃない >>175
R知らんけどw、それ矢印逆じゃないの? >>175
xがポインタにみえてしまうCゲンガーw >>172
高学歴ほど凾数に見えてしまって混乱する
底辺は教わったとおりにしか理解できないので無問題 プログラムが分からないんじゃなく
数式だけだと数学の問題とまず考えてしまうな 変数の実装と言ってる時点で記事を書いた記者が何も分かっていない x = (x + 1) % 10
新人の頃、この式を教えてもらった時は感動したなぁ~
x=x+1
if x > 9
x = 0
とかやってたから… 小学校で習うよ
なんかデタラメ並べるのが今の記者なん? ×変数の実装
○数値オブジェクトに1を加算するメソッドの実行 >>184
この場合はifの方が処理速度早いっしょ つか再来年から共通テスト(いわゆるセンター試験)必修だぞプログラミング、『情報』という科目名で
大学受験生は東大志望だろうが文系だろうが医学部だろうが、こういうプログラミング試験問題が科される
再来年導入だから勿論今の日本中の高校生は既に授業でこの京大生レベルのプログラミングを学習中 >>121
2、3回目の授業で「数学の等号ではなく代入を意味する記号ですよ」と説明して終わりだろう
学期末にはライブラリ読み込んで気象庁のデータ処理するぐらいのところには届いてるよ ホンマや、Rだとこう
x <- x + 1
代入してる感ある >>178
まったくの初学者が他の部分は数学の等式らしきものですらないのにX=X+1だけ解こうとするなんてありえんわな。 Pythonは言語としては良いけど
import関連の依存が糞すぎる ネットってこういう系おおいよな
あとは、日本すげー系とか
くだらねー 以前に嘘ばっか
こういう人には、オオカミ少年の物語を読んでほしい 京大に入れる脳みそあればCでもPythonでもなんか入門書一冊読ませれば秒コロで理解するだろ
3日後にはコードコピペでなく自力でテトリスくらい作れるようになってるだろ?京大だぞ? >>180
「なるほどね完全に理解したわ(わかってない)」
「何を言ってるのかさっぱり分からない」
底辺だけどだいたいどっちかだわ >プログラミングを知っていれば変数の実装だということが分かるが
何を言ってるんだこいつは お前ら
Pythonの前に
BASIC知らんのか?と。 >>195
京大には絶望的に興味が狭い人がいて、特定の科目だけ何年たってもお子ちゃまレベルの多いで
知能には問題ないんだけどね >>194
罠にかけたオオカミが復讐に来るんだっけ え?普通に全然わからないんだけど
答えは何なの?数学的には >>187
いや、それは最適化次第な気がするが。
つか、剰余くらいアセンブラ命令あるだろ?
ないっけか?
>>193
ああ、それ分かるわw x=x+1が変数の実装??
インクリメントかせめて変数への代入だろ
コードの意味について実装って言葉使うと意味が変わってくる これって
先に
X=0
とか定義しないと
エラー出るんでないの? 単純に代入式ってことを知らない、ってだけでしょ
知らないものをバカにするような書き方は人間性を疑うわ オンライン講座受けさせれば講義のためのコストなんて要らない 接頭語としてLET文つければいいじゃん。
BASICしか知らんが。 >>208
まあ、Pythonなら「実装」でもいい気はするけど…
出てきた時に、変数が作られるわけなんで。
でも、説明としてはかなり変わった言い方ではあるなw >>207
最適化って話ならコンパイル結果をちゃんと検証してるってこと?
経験上コンパイラによって結果は違うのが当たり前だからコードレベルで無駄な処理をしないのが基本だと思ってたけど、今は違うん? 辺境のど田舎出身とかで知る機会がなかっただけでしょ >>212
まあまあw
代入は「式」である場合もあるが、「文」である場合もある。
Cは前者
Python、Pascalは後者かな。 プログラミング以前にスレタイの日本語がおかしいことが分かる こんなしょうもないこと嘆いてるから
プログラミングは玄人やヲタの領域のままだったんだろうに
入口が不親切すぎなんだよ 「京大生でもx=x+1が分からない」
・・・当たり前だろ。こんなもん習ってなければ京大生でも東大生でもIQ300の天才でもエジソンでもわからねえよ
習ってなくてもわかるなら、ガチの超能力者だろ >>214
ああ、BASICのその省略なし記法の方がわかりやすいかもねw >>207
パイプラインを乱すペナルティと乗算自体のサイクル数を比べてどっちを取るかだな。
まぁ、組み込み用MCUでもなきゃどっちもクリアしてると思うが。 受験数学のクソテクニックで
頭パンパンパンになってる奴に
その知識体系に似てるようで違うプログラミング教えて脳ミソ爆発
まあ3年後は受験にプログラミングが入ってatcoderもどきもすらすら解く奴が合格するんだろうな つうかpythonは微妙に構文が気持ち悪い
だから使う気になれない
まだjavascriptの方がマシ >>193
Pythonって言語そのものより色んな人が作ってきたライブラリを使う言語という感じだな
数年経つとライブラリの仕様が変わってたり流行のライブラリが変わってたりして以前学んだ知識が使えなくなる糞言語 今時の大学生なら皆VBAは当たり前のようにマスターしてるし知らんわけないだろ
印象操作がすぎる >>227
組み込みだと剰余はコプロセッサで非同期処理させるの多い気がする
予測分岐のペナルティ考えても、例に揚げたてコードは基本的にifより早くはならない気がするなー >「京大生でもx=x+1が分からない」、喜多教授が明かす
この教授は京大生を一体何だと思ってんだよ・・・ Python、遅すぎる… 無駄が多い…
やっぱ、高級言語ならC/C++までだな
でも、LUAも嫌いじゃない そのうち顔文字を見てこれはどんな式なんだとでも言いそうな記事だな >>211,220
言語によって++が前にあるか後ろにあるかで意味が違うことがある 旧帝大卒だけど、俺も学生の時、x=x+1の意味わからなかったぞ。情報工学科からFORTRANによる情報処理の授業で教えに来ていた講師が授業そっちのけで自分の自慢話ばかりする屑野郎だった。で、この馬鹿講師は肝心の「x=x+1の、=は等しいという意味ではなく、右辺で計算した結果を左辺の変数に代入する意味だよ」という一言を言わなかった。ほんとにしょうもない糞野郎だったわ。 この記事は書いた大森敏行ってのがバカだってことを示してるだけだな >>237
ちょっとしたことでも記事にできる金づる >>216
型省略とかを絡めてのレスだと思うが
そもそも変数の宣言と代入を兼ねる場合は
未宣言の変数を式に入れることはできないぞ >>233
ある程度、その苦言は正しいと思う。
Pythonはとにかく「Pythonic」って言うことが叫ばれて、合理的に書けるべきだ、って考え方が凄く強い。
それが嵩じて2から3の「大改革」やっちゃったんだけど、結局、それは「言語仕様」をコロコロ変える、JavaやPhpのお仲間入りすることだと気がつけなかった…
で、俺はPythonは3になった時に見限った口w x=x+1
Cだと結果は
x=1
ですた
エラーにはならんのか 言語はなんでもいいからプログラミングの、なんかよさげな教科書教えろ下さい
暇潰しに応用情報技術者はとったものの全然身に付かない
というか何を作るのを目標に勉強すればいいのかわからん
ちょっと検索すると使えそうなアプリが転がってたりするから そりゃ京大だろうがプログラムを習ってなきゃ分からんだろうよ >>212
日本の下層階級はお互いに相手の挙げ足を取りまくって俺のほうが賢くて偉いんだぜー
とりあえずテメーパン買ってこいやもちろんお前の金でなバーカ
くらいで生きてるのが大半だからな
偉そうな高学歴様がプログラミング理解出来ないなんて話題はもう大喜びだよw
そんなのが5chやXに大量に集ってる
昔から「学士様でも家電も直せない」なんてよく言ったもんだな >>248
だから~
Pythonの代入は式じゃないよ
文 APLは矢印だな
unicodeあるし英語圏のキーボードをなんとかしやがれ 問題
ある気体の密度は、同温・同圧で酸素の密度の1.25倍であった。この気体の分子量を求めよ
これは高校化学の超基本問題
高校で化学を取ってた人ならだれでもわかる
だけど、化学を取ってない人はどんなに天才でも東大生でも解けません。 >>240
言語によらず前後で意味違うのは一緒
ただそれ1動作だけなら結果は同じ 今みたいにパソコンもスマホもなく、電卓もHPの電卓が出始めたばかりで、計算機といったらメインフレームの大型コンピュータしかなかった時代だったぞ。プログラムは信じがたいけど、カード穿孔機で作成してたぞ。当然、ネットもなくプログラムの本もそんなになかった。そんな時代だから「=」が代入というだと言ってくれてたらすぐ理解できたものを。 >>1
プラマイ無限大とかクソみたいな解答でも期待してるのか?
くだらない引っ掛け問題だすだけなら氏んで良いよ >>118
こんな意地悪な奴がいるから日本のITは遅れたんだろうな >>253
int x;
の段階でxの中身が0だからな >>241
やめとけ
京大レベルじゃ99%しぬぞw Mathematicaの高校生向けチュートリアル本の最初に載ってたのが
:=と=の違いだったなあ。
まぁ俺は小学生の頃からゼッパチのマシン語でしたけど。 これは将棋の名人たちが詰将棋でではどうやっても解答が出ないと悩む問題にチェスのルールなら簡単さ!って言うようなもではないか? >>279
おお、俺もやったぜw
ハンドアセンブルw >>1
取り敢えずこのコマンドを入力するといい
rm -rf >>277
俺もCのころはそれだったけど、C++でイテレーターや演算子のオーバーロードを知ってからはどんな言語でも前置にするクセを付けたw そら参照透過じゃない式を見せられたら戸惑うやろ。IT土方レベルは疑問を持つベースが無いからそのまま飲み込むが ←みたいなことなのに=を使うからややこしくなる
慣れで済ましてきたのがよくない
x += 1とかもう訳わからんだろ 最近の大学生はアルファベットの筆記体が読めない馬鹿ばかりだ!
って言う系の無能の大学講師の話かと思ったら、いい先生やん 今どきfor文なんて使うなよ
Yコンビネータを使えよ >>295
+=は「演算」だと考えればそんなに変でもないんじゃない?
素人さんには >>241
対称モノイダル圏を理解できない地頭のほうが重症。 真面目に指摘すると変数名がわるい。
丁寧に命名すべき。
やり直し。 IT系のスレって>>294みたいに突然呪術回線みたいなこと言い出す奴いるよなw わし文系Fランやしじぇんじぇん分からへん
京都大の学生諸君、ガンがれ〜 くだらねぇ…
特定の業界での常識の話に「今時の大学生は」という老人マウントを組み合わせただけの無意味でクソみたいな見出し
じゃあこの大森とかいう記者は23186が何を表してるか分かるのかよ 学生に問題出して分からないとマウントとる奴が教授をやっている実態 >>254
自分の好きな歌手がライブで歌った曲をセトリ情報サイトからかき集めてこれまでどの曲を多く歌ったのかのランキングサイトを作れ
ファンは大感激するだろう
いずれやりたいが時間がなくて俺はまだできてない
プログラミング学習に教科書なんかいらん
ネットの情報で十分
目的のないプログラミング学習は面白くもないし身につかない >>288,304
甘い。最低でも↓だな。しかも最近は対策されてるとか。
sudo rm -rf / ちゃんと数学を勉強した人ほど代入記号が=だと混乱する。方程式だと思っちゃうからな。
おれは数学に不真面目だったので何も疑問を持たなかった。 >>275
日本だと高偏差値高校だと
校長が講話始めたら10秒後には全生徒で拍手して
さっさと終わらせろアピールしてたもんだ
低偏差値高校では先生がいかに生徒を押さえ付けるかが鍵だ
工業高校なんかも授業でも理屈で覚えるより慣れろみたいな教え方になる
情報系の授業もそうなる
だから日本のITは筋道通った教え方になっていない
Pythonなんて一番マシだよ(逆にPython嫌いには実業高校でプログラミング学んだ奴がかなり多い) 才能の無い人間は、読者を騙して記事のタイトルをクリック
させる事に全てをかけている。その典型例の記事。 数学の等式としてとらえれば、X=X+1ってのは変なわけだからな
数学で書くなら、添字iを使って、X(i+1)=X(i)+1ってなる
新しいXの値は、現在のXの値に1を加えたもの
そういや、俺は50年くらい前からプログラム書いてて、初めては中学生の時だったから、これに躓く数学の知識も無かったなw
当時は高級言語も使って無かったけど >>304
最近のLinuxはそう簡単に実行させてくれないんだぜw >>315
数学の=をすぐに方程式だと思っちゃう人はちゃんと数学を勉強していない スゥードゥーレムハイフンアールエフユーフォルダ・・・・・・管理者権限で君の技を削除した・・・ class Anal
void insert(Rod);
…
class Chinko implements Rod
…
class Vibrator implements Rod
… >>324
大学1年生にあまり強く言うなよ
高卒だとバレるぞ >>301
二十間近までテストに出ないことは齧りすらしない興味や関心の低空飛行は受験ブロイラーの特色だが
ドナドナされない抗弁にはならんわな。 >>332
ごめんなさい
なんて言えばいいんですか? 工場や引越し屋のどあほが勘違いしてる事が一つある。
それは彼らレベルの高校では卒業しても
進学校にさえ入れない中卒レベルの学力だという事。
進学校に入学できないレベルの高卒の癖に
本社社員を脅していたりしていた。昔は。 >>313
対策なんてあるか?w
ubuntuまたろくでもねーことやってんのか?w
>>323
実装の問題か?w
ああ、そういや昔のCには初期化するやつあったなあw >>1
「今までに習った知識とバッティングする部分があるので、学習初期のうちは既存の知識に妨げられて理解が進まない」ってだけじゃん。 x=x+1
x(x-1)=(x+1)(x-1)
-x=-1 最初に数式かコードか示してもらわないとわからんし
寝る前なのに真剣に考えてしまったわw ユーザーがプログラムに情報を打ち込むと、プログラムはそれを変数に記憶させます
情報を変数に入れれば、プログラムは数値を数学的に処理したり、テキスト文字列を解析するコマンドを使ったりして
その情報を操作できるようになります
解析というのはテキスト文字列をマシン語が理解できる単位に変換するために、テキストの一部を結合したり削除したり取り出したりすることです
文字列は変数の内容を表す用語です
操作コマンドX=2+2を実行すると変数Xに4という値が入ります
このコマンドの後にX=X+1が続くと新しいXの値は5になります >>329
int 変数名: はCのシンタックスだからC言語の話をしたまで 初歩的な概念教えたけりゃマクロ組ませりゃいいじゃん
なんでいきなりPythonなんだよ
VBAでも触らせたらすぐ理解すんだろ 管理者権限かつ必中となった削除コマンドが五条悟の記憶領域に襲いかかる! >>320
数学の等式とは否定の否定が証明だろ
否定を否定出来なければそれは証明出来ないつまり数学の敗北となるわけだ
だからこそ今も否定できない数式の証明が行われている x=x+1の問題は、この教授が「=は代入である」ことをきちんと教えていないことが問題。こんな例をひきあいに出すとはこの教授が教員として無能であることを自ら曝しているようなものだわ。 x=x+1
まともな京大生ならx=∞ってわかるだろw プログラミングしないとか興味ないやつでもVSCodeとかatomとか入れておくといいぞ
普段遣いのエディタとしてatom使うのかっけーぞ!terap◯dとかまだ使ってるんスか??? (set! x (+ x 1))
のほうが迷わないんじゃないか?京大生ならS式は3分で理解できるでしょ pythonはgptが強過ぎて将来食っていけるか気になります
正直3.5であそこまで使えるとは思わなかった >>350
いや、そんなもん最適化次第だ。
インクリメントはアセンブラ命令がある。
ま、パイプラインだのレジスタ(ウインドウ)だのも含めて。 >>6
PythonとかAnacondaとか、もうね >>352
そりゃCの構文から派生した言語は山ほどあるわw >>350
86系はそうだったけど、他はどうなんだろう? メンバ関数というC++での用語を嫌い
メソッドと言わせたがるJava屋とかいるなあ わからないなら向いてないからやめといたほうがいいよ 知ってるか知らないかの話より、下の方が興味がある
お前らの作ったプログラムはどうせバグだらけだ、バグ取りしろ
その目標値を設定して、どれだけバグが取れたかが品質管理の目安、
その常識を受け入れさせる話だね
そういう管理の仕事もやったわ、昔な >>362
メンバ関数ってのが、そもそも古い
今は正しい呼び名は「関数メンバ」
w =に代入と比較の二つの機能があって、式の位置で違う事を教えるのがプログラミング教育のイロハだろ。京大生だって最初は初心者だ。 キーボードのキー割り当ては有限だ
代入を表現する文字がキーボードには無いから「=」等で代用させてるって教えなきゃ分かる訳無いよな
乗除算の「*」「/」も同じ 頭が良いってのはさ、
数理的、言語的な演算が早い
複雑な論理の構築、解析ができる
ものを憶えるのが早い
ってだけで、知識が教科書レベルなら、
教科書レベルの事しかわからないし、
信じたいと思ったことはすぐ強固に信じるし、
疑わしいと思えばあらゆる屁理屈を捏ねて絶対に信じない、
そういうことなんだよ。
思考の柔軟性とか、臨機応変な対応力とか、
感情に捉われない冷静さとかは、頭の良さより、
性格に属することだと思うね。 for文ってなんて読むの?
ふぉーぶん?(´・ω・`) >>10
無限大でも確実に1違うんだから
イコールになるのはおかしいのでは? >>369
そもそも代入と比較が=って、
ああ、BASICとかPythonか
まあ、別な方がモダンな気がするなw
cみたくw x=x+1がなんなのかは、日本の全国民が理解して欲しいところ
こう言うのの積み上げがIT音痴を修正していくんだよ >>347
VBAもちょっと複雑なことをやらせたら同じだよ
Pythonは使い慣れたら理系の科学技術計算各種のライブラリがどっさり揃ってて
学生が学ぶなら申し分ないからな
でもこれで業務用のシステム組むのはどうよ?ってのも問題
遅いのはよくあげつらわれる 文字列は前提を不要に意味を確定できるべき
芭蕉の頃から認識されていたものだが
そんなに難しいことか? >>340
「初めに QWERTY 配列のキーボードありき」
カーソルですら無かった時代に言語仕様を決めなければならなかった (´・ω・`)言語によって=じゃなくて==なのが嫌だ、統一しろよ。 >>253
言語によるよね
昔のBASICとかは初めて使う変数の中身は0がデフォだった
言語によってはわざわざ「今からxを変数で使うよー 中身は0だよー」とか書かなくちゃならないのもあったような気がする >>357
最適化って要するにコードの書き換えだからな >>351
ちげーよ、数式の変数と手続き型言語における代入変数は違うものを理解させてないからだろ。 無修正エロ動画を適当に暗号化して解読したらタダでソープへ状態するよと言えば賢い京大生なら勉強して頑張るだろ 数学的な最適化と
アーキテクチャ上の最適化
両方できるに越したことはない >>293
すまん。ALGOLから採用だったかもしれん。ただ、ALGOLの時代はタイプライターみたいなものでプログラム文を打ち込んで(ここはカード穿孔機と同じ)、紙テープに穴開けてテープリーダでプログラム読み込んでた時代。俺は知らない。 こういうのは賢くても変に考える性質だと苦戦するかもね プログラミングする人ってなぜかみんな説明が下手だからな
簡単なことを難しく言ったり >>373
それ以外の読み方は聞いたことないなw
>>389
ちゃうw
モンティパイソンからw
いやほんとなんだってばw
オライリーの本の表紙はニシキヘビだけどねw phpだと配列変数を初期化せずにいきなり使える(時々めちゃくちゃな値が出てくるから注意)
その流儀でJava書いてみんなの知ってるexceptionが出まくる (´・ω・`)中学生でも例題2つくらいやったら気付くと思う。 xに初期値を設定する所からやらないと
x=0
x=x+1
なら分かるだろ >>392
確かにx in x + 1でも全然いいよな、多分最初に作った奴も=にして失敗したなって思ってるよ >>1
だから、代入式は x:=x+1 と記述するようにしておけばよかったものを
C言語の悪癖を受け継ぎやがって 京大生だろうが、経験なきゃ松屋の券売機の買い方だって知らんだろ
永遠に理解できないわけじゃないんだから 代入という考え方を教えてないんじゃわかるわけがないな >>400
(´・ω・`)ふぉあぶんって読むやついない?
どっちが正しいかずっと気になってる。 >>408
こんなんで拒絶反応出るやつは向いてない Lisp・Haskellなんかのlet構文だと彼らはどう感じるんだろうね
スコープが別だから、左辺のxと右辺のxは別の世界のものだと割り切れるんかな
(let ((x (1+ x)) ... 京大生でも「あべべぢぢd〜$dsふぁdfふぁぁぁ」が分からない 代入の=廃止すりゃいいんじゃね
x.substitute(x+1)
これからはこれにしろ 数学的に考えたら分かるわけがない
プログラミングの処理であることを説明して理解できない京大生が存在するとも思えない
文系には理解できないアホもおるかも? 最初はBASICのFOR〜NEXT文からやらんと
次はFORTRANな!
(´・ω・`) pythonは代入“=”なんだ
正直悪しき習慣だから直せって思うけど
letでも:=でも >>399
ウワハハハw
プローガーっていう有名なコンピュータサイエンティストがいるんだけど、この人の本はもうほんとに難解w
で、カーニハンっていうCやUNIXで有名なコンピュータサイエンティストがいるんだけど、この人は自分ではそんなに凄い作品みたいなのはないんだけど、難しい話をわかりやすく書く天才。
で、このカーニハンとプローガーの書いた「ソフトウェア作法」という本があって、これが素晴らしい名著で、ブログラマー志望のバイブルだったw プログラムを京大で教えてるが
小学生に教えるようなことから始めてるということだろ >>419
なんでCOBOLハブったんや
全国のコボラー爺婆に襲われる呪いをかけとくわ 代入式がx = x + 1と書ける言語で、数式としてのx = x + 1はどう書ける? プログラム初体験なら
わからないの当然だと思うけど そういやPythonだとx=x+1ってほとんど書いたこと無いかも
そのためのrange()とかenumerate()だからな >>425
「分からない」を記者が創作してて、本文的には「知らない」が事実だとわかる >>374
0と1の間に分数は無限に存在する
だから直観では分数は整数よりはるかの多く存在するように思える
しかし整数と分数の数は同じ
これが数学的な事実
なぜなら整数と分数は1対1に対応するから つか、どうせ初心者に教えるのなら、LISPか、まあ、Haskellとかschemeとかでもいいから関数型言語にしろよ
はっきりいって手続き型言語は、Cとかアセンブラ使うようなところでなけりゃ必要ないよ 最近この手のペテンを考えてドヤ顔するマン多くね
頭悪かったりで周りの評価が最低なんじゃないの Python流行るって20年前に聞いたなあ
鬱になって20年前にプログラマー辞めて以降時間が止まってるわ >>427
方程式解釈できるコードが少ないような
Modelicaってモデル記述言語?はそのまま方程式で書くからx=x+1は多分解なしで答えが出ない
代入は:= 大袈裟なタイトルでビューを稼ぎたい三文文士だろうね
長ったるいタイトルにしてるラノベと同じ >>375 図星で恥ずかしい、、、何年もVBAばっかりだったのでC系の比較は==と忘れ去ってた。 確かに記者やってる割に分からないって単語に知らないって意味をくっつけて拡張して解釈してる節あるよな >>441
比較だからエラーはおかしいやろ
正しくは偽 では? >>442
pythonだとsympyライブラリで方程式を解ける x := x+1
LET X = X+1
ADDI X,1
x 1 + x ! もしかして、>>1さんが知らない可能性があるので指摘しますが、、、、
もちろん、、、今後のために重要だと思って言うんですが、、、、、、、、、、、、、、、、、、
分からないと知らないは違う意味ですよ????????? 50年前の私立大卒だがプログラミングの最初は同じようにわからなかった
プログラミングは中学か高校で教えるべき なんでこんなに馬鹿みたいにNOPって行噛ませてるんやwってゴッソリ削除したらシステムが動かなくなったってことあるよね for (i += 0; i < 1; i++) x++; そりゃ東大生でも京大生でも初心者相手なら代入式だと説明いるだろ
>>1は何が言いたいん? 拡張for文使うから変数に1足す文をわざわざ書くことないなあ >>449
なるほど
Mathmaticaみたいなことが出来ると書いてあった プログラム全く知らん頃 !と?で混乱したなそういや >>454
既に小学校で必修化されてる
プログラミング言語自体を習ってはないかもしれないが X=X+1
無=X-X+1
無=1
無+無=2
アムウェイみたいなやっちゃな イコールを「代入しろ」という命令として
使ってるのは確かに分かりにくい。 多分京大悩は、
x=x+1
x=∞
なんじゃないかな。 >>1
喜多
喜多川
喜多方
喜多内
喜多野
音喜多
「喜多」って喜び組みたいでヤバい名前だよね(´・ω・`) VBAだとインクリメントするのにわざわざ1足さなきゃいけないんだっけか プログラミング教われば=の意味が違うだけって一秒でわかるやろ Z世代は「はじめてのC」と聞いたら何連想するのだろうか 京大理学部物理系1998年卒だがそんな奴はいなかったぞw
ワシらのときはミニコンにFortran、C、Lispを投入しとったからPythonではなかったが
必修の解析や代数に比べたら屁でもない
まぁ教養だろうから教育や文あたりの一部が初見でコケたのを面白おかしく記事にしてるだけかもしれんが foreachも言語によって
in派とas派がある
pythonはfor文でも他言語のforeach inに近い
range(len)使いまくるなあ AIの自然言語処理とすぐに混ざってくんだろうから、数式と合わせといた方がいい気がするが、
まあ色々と怖いわ >>466
Scratchだな
個人的にはプログラミングからは、物事の抽象化を学習してさえもらえればいい気がしてる プログラムというのは「普通」の数学の範疇じゃないんだよね。なので普通の範疇の
数学が身についているほど迷う
x = x + 1 を数学的な論理で説明すると例えばこうなる::
(事前に x + 1 > 0 が成立するなら) => x = x + 1 を実行 => (事後に x > 0 が成立する) >>479
それは理系の学生だからでは?
文系脳だと理解できない可能性もあるかなと思うが
いや、京大生だから文系でも脳の基本性能が違うか 分からないんじゃなくて混乱するだけだろ
=じゃなくて←とかにすればよかったんだよな そもそもコンピュータ言語が何か日本語で説明して記述してみろよ(´・ω・`)
アルファベットと数字を並べてるやつらはそういう基礎的な人間的なことは絶対に出来ない クダラナイ
フローチャートから教えてるのかな?
=は代入で等しいでは無い
forだって期間、何々の間ってあるじゃん
ちなみに広島大と山口大の工学部卒なのにプログラム書け無さ過ぎというのを一人ずつ見てる、そのレベルよりは当然上だが(高卒未満の適性だわ)
多分、学部でプログラム書きは無い時代の話でもあるけど >>478
はじめてのCはあるが、
はじめてのH(askell)は無いな 偶々エリートが知らない事があったからって
こんな腐す様に紹介する必要あんの?マウントにしか見えない
しかも知らなくて当たり前にしか思えない事なのに > また、繰り返し構文に使われる「for i」という表現に学生が戸惑うことも例として挙げた。
>「for you」という英語を連想してしまうからだ。ただ、学生が学習を進めることで、こうした問題はいずれ解決する。
もしかしてこのfor iのiが私のIだから戸惑ったってこと・・・?この記事のこの点に着目できたのは自分しかいないだろうな 上流工程やるのにプログラム知らないのは無理じゃね?と思うんよな
前の会社でそういう育成しようとして失敗してるのみたわ
実装できそうかどうかの判断が出来ないんよな 本来の文字の意味や使い方とは違う、誰かが勝手に決めたルールに従わされるのがプログラミング言語というもの
新しいゲームを買ったら最初に説明書読むだろそれと同じこと、最初にそれを知ればいいだけ
「あ」だけ書けるスクリプト言語も実在したりする >>509
(うっわこいつ1文字変数使ってるよ…)
という戸惑い 最初は誰でもわからんだろ
ただ今どき大学に入るまでにプログラミングとか少しは触れるんじゃないのか まず最初に教えるべきはPythonは糞だという説明からだな >>516
糞じゃないプログラム言語があるような言い方だな、、、 >>516
これは同意w
ライブラリが豊富って以外に利点あるん? 変数をブロックごとに使い捨てできて再定義しても別物扱いになるとかも
慣れるまでは難しいからなあ >>515
最底辺環境は使い捨てとわかる様にtmpVarと命名しろとw >>488
プログラムろくに書いたこと無いと思われ
数学使ってアルゴリズムを考えなきゃダメな場合以外
プログラムは単なる文章、プログラミング言語とは、良く言ったもの
但し算数が致命的な人間にはツラいはず
あと言語の違いは大した事無い、言語はついてくる、データとアルゴリズムが肝腎 >>509
for iを英語に見立てるなら、連想するのはfor youよりfor meじゃねえの?と思う。 >>516
どの言語でも
分岐、計算、データの移動しか大別するとないんだから流行っていたり取っ付き易い言語でいいんだよ pythonはメソッドが短期間でコロコロ変わって
コード書き換えになる
こんなもん使い物にならんゴミ また底辺の知能障害者IT土方爺が蠢いてんのか
死ねばいいのに >>509
そういやループにforを使った最初の言語
って何だ? FORTRAN のDOの方が自然
だと思うが… (問題:間違いを見つけなさい。)
2の2乗を、2^2とする。
即ち2^2=2×2
3^2なら、3×3
4^2なら、4×4となる。
これを足し算で表すと、
2^2=2+2=4
3^2=3+3+3=9
4^2=4+4+4+4=16となる。
つまり2^2なら2を2個足し、3^2なら3を3個足し、4^2なら4を4個足す。
ならば一般化し、n^2とはn×nであり、nをn個足すということになる。
(ここで、n≠0とする。・・・条件@ )
即ちn^2=n+n+n+…+n(←nがn個足されてる。)
ではここで上式の、n^2=n+n+n+…+nを、A式と置き。
A式の左辺をnで微分すると、2nとなる。
同じくA式の右辺をnで微分すると、
1+1+1+…+1(←1がn個足されてる。)=nとなる。
まとめると、A式の両辺をnで微分した時の左辺=2n、右辺=n。
つまり2n=n
条件@よりn≠0だったので、上式の両辺をnで割ると
2=1
x=x+1(統一教会の信者のネトウヨ)
x=自民党
中卒の俺でも問題とけちまったわ・・ きっと一文字で代入を連想できる適当な記号がなかったんな while(false){
while(false){
}
} >>523
結論としては、この教授が i みたいな省略変数使わず、ちゃんと index って付ければいいだけの話だよなー 日本人講師が
「えっくす いこーる えっくすぷらすいち〜っ」とか読んでるからだろ
俺の場合はアメリカの大学で教授が最初から
”x gets the value of x plus one”と読んでくれたので全然迷わなかったぞ 代入くらいまず教えてやれやいきなり式示してどうするアホか笑 >>518
科学技術計算のライブラリがどっさりあるだけだな
あとデータフレームが(ある程度)使い易い
でもデータを統計処理するような使い方をする人でないのなら(SQL相手に入出力、検索、時々書き換えをする程度なら)
そんなにデータフレームを色々使う事も無い
でも学生ってそういう必要性が課題解決などで多いし、
その学生の時に学んだものを大人になってからも仕事あるいは私的な調査で使ってるなら
やっぱり使うと便利
それ以外にシリアル通信もhttp通信もサーバーとして使うのも一応は出来るけど
趣味としてならともかく業務で使うと遅いと言われがち
pythonはスクレイピングでwebサイトのデータを取って来てずらっとその変異をグラフにするなんてのもできるが
投資系のwebサイトではスクレイピングを禁じている所も多いので事前に調べないといけない イコールを使うのが納得できないってことかね
左矢印にしたらどうだろう 単にx=x+1って書いて理解しろってのはだめだよね
プログラミングのループ変数に使いますって書いてくれないと
ってかxよりiじゃね?
今どきはxなん? 古文漢文とか無意味なもの強制でやるくらいならプログラミングでもやっておいた方が気が効いてるわな この式を見せられただけだと
xに入っている値が分からんな >>540
便利なのはわかるけど、実際に仕事で使ってた印象は単発の小規模アプリ向けだなーって感じ
大規模開発向けではないし、他の言語やフレームワークでも似たようなライブラリはたくさんあるから、パフォーマンス考えるとPythonの選択肢は無くなるね
ただ学生や初心者が気軽に使えるってことろだけは同意できる プログラムのイロハがあるかどうか
京大生は関係ない 5流ガチFラン大卒だから
数学は中1の1学期の内容までしかわからないわ >>11
最近の若者ガー
ゆとりがー
Zがー
日本語教育が大事!! そもそも記号がイコールの意味じゃない
代入の二項演算子だからな >>58
どっかで構文がぶっ壊れんじゃね?
エラー出なかった所に戻して読み直して書く方が早いよ。
あと、こまめに(必要であれば小分けにして)動作チェックしたほうが良いよ。 京大である必要もpythonである必然もなにもない笑 倭猿の低能大学に入ると
時速13kmで駐輪自転車にぶつかるちんちん自動車が作れるぞ
中韓のMIT出身には真似できない >>58
本当これにハマると地獄だよなー
そういう意味でもクソ言語!
やっぱり{}は大正義w >>488
基本的に言語学の分野だから統語論から意味論への写像は
文科系のほうが得意だと思うんだ
手続き型で計算処理を表現するのって死ぬほどめんどくさいものw
最初に形式言語であることさえ伝えておけば記号列の構造から
コンテキストに応じた意味があることはわかると思うんだけどなあ
入力と出力だけ与えてあえて考えさせる手法をとったのかもしれんけど
それでも「分からない」はさすがにないと思う if (1 == (x = 1) - 1 || (xx = 1) == -1 || 1 === (xxx = xx++)) {
xxx += 1
xx = xxx === xx + 1
x -= xx == 1
}
console.log(x == 1) >>58
VSCにindent-rainbow入れろ ラズパイを使えば電子工作だってpythonで出来る
あるいはArduinoには予めArduino ideでプログラムを書き込んでから
そのままUSBで繋いでおいてそのシリアルポートをデバイスマネージャーで調べてから
pyserialでそのArduinoと通信するというのも有り
おもちゃとしては実に優秀なんだよなあ そもそもアルゴリズムは
順次、選択、反復で記述できる
言語なんかなんでもいい
forは制御文
制御文が言語でどう扱われてるか分けて考えれば
アホでも分かる >> 0064
Dim Unko As Scatology = new Scatology("Unko") >>426
COBOL って軍隊用言語だろが。それと、銀行のシステムがダウンすることがよくニュースで報道されてるが、あの言語はたぶんCOBOL。この手のトラブルが起きると管理実務者は生還できないと言われている。今後も生きたいと思うなら金融関係のシステムからはできるだけ早く足を洗えと言われている。 >>559
聞いたこともない
貧国の無能学生の話しされてもな(笑) pythonのクラス、selfをいちいちつけるの面倒なんだけど >>409
Pascalが流行らないのをみるにコーディングになれた人にとっては冗長なだけなんだろ >>571
COBOLは
世界最初だからなw
ジャップ銀行もCOBOL? 例えばcの場合だったら
=は代入演算子になる 右辺を左辺に代入
==が比較二項演算子の等号の意味になる 真なら0以外、偽なら0を返す演算子になる
basicみたいな腐った言語だと、使う場所によって
その作用の仕方が変わる 他言語だとthisなんてあんまり使わないのに
Pythonはselfselfと大騒ぎだな カウントのプログラムがわからないって
今の京大生は専門学校の生徒以下の知能しかないってことだあろう
日本は大丈夫なの? >>1
そんなやつは、プログラムになれない。すてておけ。アホらし。 pascalの場合、代入演算子は := を使う
algolの流れをくむだけあって
BNFで定義を規定するときの ::=を使うから馴染みが深い 俺が情報学実習だったかでfortran習ったときはこれは数式じゃなくて代入でて最初に教わったで京大で そもそも=という記号を等号とは違う意味で使うプログラム言語が悪いんじゃないの? fortranは言語仕様の点では
かなり酷い部類にはいる たんに教え方が壊滅的にダメなだけで先生の脳に問題があるの >>534
どこへ行こうと言うのかね?(VA:ムスカ) >>592
プログラマって授業で教えてもらって覚えた人は少ないので「教え方を知らない」
あと、大学に入ってプログラムを初めて勉強するのはちょっと遅い >>595
座標やベクトルや行列のときは許してほしい プログラミングミスって記号の入れ方1つ間違うだけで深刻な不具合を残すパターンって多いよな
ある意味ああいうのってそのプログラミングに欠陥だと思うわ たとえば、cの場合
1 + 1 なら 2 を返す
1 == 1 なら 非0を返す
1 = 1 ならコンパイルエラーになる 数値リテラルの 1 に値を代入なんかできないからな 蘊蓄斎(読み うんちくさい)こういうスレで蘊蓄を延々と披露する年配者の事を指す >>602
前置インクリメントは使うクセ付けといたほうがどんな言語でもデメリットないよ! >>595
せんせい!
ekkisu = ekkisu + 1
これでよろしいでしょうか? まじでこの文章の意味が分からなくておもろいわw
> また、繰り返し構文に使われる「for i」という表現に学生が戸惑うことも例として挙げた。
>「for you」という英語を連想してしまうからだ。ただ、学生が学習を進めることで、こうした問題はいずれ解決する。 「情報I」が始まったのが2022年で大学共通テストに使われるのが2025年からだから京大生でもまだギリギリで「情報I」はまだ習ってない。 インクリメントの記号は作用の優先順位を変えるために使うが
そういった使い方は読みにくいから使わないほうが無難
単独で使うなら特に問題ない for (int index = 0; index < 1; index++) x++; ポインタを進めてから参照するか
参照してからポインタを進めるとか
そんな面倒な書き方しなくても分けて書けばいい let list = range(0, 1).where(i => ++x == 1);
if (list.any() || x++ == 1) c++とかでイテレーターを使うときは大体テンプレート使うからな
個人が趣味で作ったような演算子の意味をかえたようなくさったコードは
だれも使わない 知らなくても教えたら知るだろ
ポテンシャルが他とは違うんだから
何の問題もないじゃないか >>1
まあ
プログラマーは女子の職業だったからな
男子が女子から奪い取った。 >>620
ラムダ部分の、i => ++x == 1で、iが参照されてない。しかも、whereなのでどうか思う。 本文ではそこまで馬鹿にしてない
見出しはなんでこんなに煽ってるんだ プログラミング上の記述でなく、数式と考えても解は得られる
Xを無限大にすれば X=X+1が成り立つ
答えはX=±∞ >>621
誰も使わないとかあなたの感想はどうでもよくて、前置インクリメントと後置インクリメントの処理の違いの話しだから >>628
理系の中では女子が多かっただけで、元々圧倒的に男子の方が多い科目だけど >>0630
インクリメントの優先順位の話が出てきたから遅延実行も合わせて滅茶苦茶にしてやろうと思った
今は公開している
public バカが書けば演算子を好き放題にかけるからな
バカのコードはだれも読まない 10 GOTO 40
20 PRINT"イケマセン。";:END
30 PRINT"コノヨウナ ";:GOTO 60
40 PRINT"コレハ";:GOTO 70
50 PRINT"ミホンデス。 ";:GOTO 80
60 PRINT"プログラム ヲ ";:GOTO 90
70 PRINT"ワルイ ";:GOTO 50
80 PRINT:GOTO 30
90 PRINT"ツクッテハ ";:GOTO 20 >>629
もし普段からそのやり方で配列とかにアクセスしてるならキャッシュヒットしなくて速度的にデメリットしか無い気がする いちいちバカが書いたコードを読むほどムダなもんはない >>640
日本のプログラマの仕事の大半を否定する言葉だな 本人も理解してないのかそれとも文章化能力が無いのか
プログラミング基礎講義の入りはこういう感じでしてますって講演なだけじゃんね これを成立させる方法が一つだけあって
両方にゼロをかけてやるとイコールになる
雑魚理系 x=x+1
xに当てはまる数字を書きなさい
答えてみろよ 代入演算子は : とか <- にしろよと今でも思う。 個人的にプログラミングで一番最初に混乱するのって、配列の1番目の添字が0ってことだと思うんだよねー
(言語によっては1オリジンのもあるけど) x=x+1÷1×5
xに当てはまる数字を書きなさい
答えてみろよ >>1
岸田政権の海外ばら撒き総額
(2023年5月時点)
インド5兆円
途上国8兆8000億円
アフリカ4兆1000億円
フィリピン6000億円
スリランカ46億円
ウクライナ7370億円
インド太平洋地域9兆円
合計28兆2500億円
11月現在再集計中だが35兆円を突破したもよう
※「これは投資だ!」とか「貸してるだけ!」とかいう的外れなレスは止めてね。
今は国内に注力すべき。 数学の等式ではなくプログラミング言語における代入式だと理解してないからどうしょうもない
答えだけ求める現代教育のマイナス面だよ さて問題です。ES6で次のコードを実行するとxには何が代入されるでしょう。
const x = (() -> ({}))(); 知らないからできないんじゃなくて、説明しても理解できないんだよな
それを指摘すると説明が下手だと逆ギレする
才能ないやつにやらせても覚えないし時間の無駄なのよ 全く分からんけど
xの値が5だったら6ですよ~みたいな話? >>657
まちがえた。JSだから正しくはこう
const x = (() => ({}))(); 知らないものを習いにくるんだから最初は分からないのは当たり前だろ
むしろ専門的な話を知識もないのにいきなり分かったら神だ
筆者は京大生を神と思ってるの? >>380
それだとほとんどの方程式の回答に無限大と書いとけば間違いではないことにならない? >>275
BASICでもそうだが。
日本だけじゃない x←x+1と書くべきところをプログラミングの慣習で代入記号をイコールにしてるだけだからな 流石に嘘だろう、話題作りで大げさに。
x+=1 と書けば誤解もないだろう。 むかしはどの家庭にもMSXぐらいはあった気が
前世紀までのアドバンテージ食い潰したな >>659
コンピュータ的には、x から数値を読み出して、その数値に 1 を足した結果を x に書き込むって感じかな x=x+1を両辺にexをかけると、ex・x=ex・(x+1)となります。これを整理すると、ex・x-ex・x-ex=0となります。これを因数分解すると、ex・(x-1)-ex=0となります。これをe^xで割ると、x-1-1=0となります。これを解くと、x=2となります。 >>639
配列からの除外とか単純な処理にしか使ってないけど
for (int=list.length-1; i>=0; i--) n = max(n, list[i])
みたいな場合でもキャッシュの影響あるんだっけ > F12 コンソール
const x = (() => ({}))();
x
Object { } >>671
なる
どういうときに使うのか全くイメージできないけどw 「有料会員限定 全2851文字 」
こんな記事で金貰えていいね x=x+1→xはx+1です
x+=1→xに足すのは1です
日本語にした方が分かりやすいんじゃねw >>567
人並みの知能があれば代入くらい説明すればわかるやろ
ポインタとかは苦手な人はよくわからんらしいけど 若干雑ではあるが
x(n+1)=x(n)+1
の意味だと言っておけばまあなんか分かる気がしてくるはずだ
代入うんたらと説明されてもたぶん初めはしっくりこない え?今の子供ってプログラミングの授業あるんじゃないの??? というか、大学だったら演算子とその定義くらいやるだろう、
プログラミングで。独学でCやC++やればいいじゃない。
C言語で新しい言語を作れるからね、全部Cで定義して。
俺も原始人どものせいで忘れたプログラミングもリカバリーしないとな。 >>674
キャッシュに載るかどうかは、言語や処理系にもよるからなんとも言えないけど、少なくとも一般的にはデクリメントでやるメリットは無いと思うよ 以下は 1000 円の商品の 15% 引きを計算するプログラムです
このプログラムには 1 箇所誤りがあります
kakaku = 1000
nebikiritsu= 15
kakaku = Kakaku*(100-nebikiritsu)/100
print(kakaku)
どこ? こういうのって基礎をおろそかにするからこうなるんだよね。
数式って何ぞやって所から大学で学びなおさないからこうなる。
当然チューリングマシンも理解してないでしょうね。
まあ、嘘だと思うけどね、これがわからない人には
プログラミング無理だものw
チューリングマシン理解してなくてもこれくらい何とかなるだろw X=X+1が分からないんじゃなくて、プログラミング言語を知らないだろ。
ご誘導意図的なタイトルか? >>676
わかりやすい例だと、ゲームでスコアを加算するときとかかな 一体何の授業なんだ?パソコンのプログラムの話しなのか?
さっぱりわからないが、最初からパソコンのプログラムの授業とお断りしてから解説をしてほしいものだな。 ×=×+1
は頭いい人ほど気持ち悪いだろ
×++とかをなるべく使う >>692
単にプログラムを知らない人が最初に勘違いしやすい、教える側が注意しなければいけない点を述べてるだけ
だからタイトルは釣りだな >>687
プログラミング必修になったのは2020年の小学生からだから今の大学生はまだじゃないかな >>338
誰かこの「方程式」の誤りを指摘してくれ!
X = 1 が解であると真剣に思えてしまう。 だから俺も口を酸っぱくして言ってるんですよ、
CだのphythonだのC#だのC++だのVBだのJavaだの
わめく前に、まずはみっちりその基礎となる数学を鍛えるべきだって。
アメリカの大学は間違いなくそうしてるだろ?
アメリカはそういう所、凄くしっかりしてるから。
大卒なら演算子というものを理解してないとね。
高卒の人なら代入演算子はこんなものだと思ってるだけでいいけど。 typedef struct {
char boo[1];
char foo[1];
} woo;
int main (){
woo a[10];
unsigned char* p = (unsigned char*)&(a[3]);
woo* q = &(a[3]);
p += sizeof(woo);
q++;
if (p == q) {
printf("A");
} else {
printf("B");
}
return 0;
} バカ老人が嬉々として内容に突っ込み入れたり、誰も興味ない自分の過去の経験談を大喜びで書き込んだりしてる時点で
記事のねらいとしては成功なんだろうと思う >>1
そりゃ京大生だってプログラミング知らなかったらそうなるよね。驚くようなこと? (´・ω・`) >>1
SEだけど何年もコード書いていない。
かといって管理職でもない。
ITには独特のポジションがある。 「こんなことも知らないのか!」と嘲笑ってマウント取って気持ち良くなるのが現代の教育です 知らないだけだろ
40年以上前のポケコンBASICから使われてる
教えりゃすぐ理解できる >>702
クソみてーにドイツもコイツも自分勝手にルール作るし
言語毎に覚えるしかねーよ あんま若者の気分害さない方が良いぞ?年寄りは
自分の知識を120%伝える努力をしろ、伝わないのは年寄りのお前の努力が足りないからだ
ほれみろ出生数
1983年150万人から
1993年で30万人も減って118万人
2000年119万から
2010年で12万人減って107万人
2020年84万人で23万人減って
2023年はなんと76万人
昔より生産性2倍3倍で働いて貰わないといけないんだからちゃんと教えろ >>704
{ を行端に書く奴は死ねばええよ
ネストが判かり難いんだよ 数学的に誤りなのは確かだから矢印に変えた方がいいとおもうけどなあ 数学の式としてイメージしやすいように書くなら
xn=x(n-1)+1
こんな感じか? 1=11
2=22
3=33
4=??
というクイズで「と、等式じゃないので、いこおるはおかしい〜」とか言うんだろうな
こういう人は x=x+japan
x=x-1
print(x)
紅ダァァァァァァァァ(涙) >>720
せやな
で文字コードはUTF8Nで統一でええやろ
あかん←⬅⇦のどれにすればええか迷う 京大生なら幼少期からベーシックでゲーム作ってベーマガ投稿しとるやろ 右を計算して左に入れてるだけで
なんかオカシイのか? ブログラム学ぼうとするとまず式から説明されるけど
ボタンの配置とかゲームなら絵とか
決済系なら金額入力欄とかそういうビジュアル的な配置の説明から
してもいたいのよ >>721
xnという変数にx*(n-1)+1を入れるのか?
違うぞ 悪いけど、いい歳こいてコーディングしてるのは底辺。 ああなるほど=の右と左は同じであるってことで混乱するのか
あれ右から左への代入って意味だから 知らないというか
数学の数式としては正しくないですよね~(・∀・)ニヤニヤ
と講義中に指摘したくなる性格なんやろ >>726
N88-BASICはシンプルで学習に持ってこいやったな
PythonなんかよりBASICやろうず >>729
上の式のnや(n-1)は小さい文字ね。
x2=x1+1みたいな。 そんな事を真剣に考える事でメシが食えるの?
いいねえ、暇っぽくてw x=x+1
xは次から+1した数ね
って事だろ?
x=1
x=x+1
x=x+1
だからこれは3 >>435
1対1の対応を無限に続けられますよ、ってだけで同数とは違う
むしろ同数というためには1対1の対応が完結しなければならないがそれは不可能だ
みたいな考え方もあるな 基礎教養で一年くらい教えられたけど半年後にはすっかり忘れてるんよなあ しょうもない釣り記事に夜ふかしして、遅刻する高卒PG。 >>23
python教育ってスレタイにあるじゃん
知らなくてもそこでなんか気付けよ
単に数学の話じゃないかも?くらい思えるかどうか 昔の学生は研究の片手間でプログラミング覚えてたで。
一応初歩の初歩の講義はあったが、まるでお話にならないレベルだった。
みんな自分で本買って覚えてわざわざ授業で習うようなことは無かったな。 >>747
まあ料理できなきゃ外食でいいし運転できなきゃタクシー乗ればいい
いいんだが
調理師の学校や教習所に通ってる人がそれじゃあなあ 物理学でもe=mc2が解らないのと同じ(´・ω・`)
理解した気でいる奴らがいっぱい
とりあえずリーマン予想の真実に近づけや! おほっ
13歳の少年が
裸でケツマンコ丸出し
突き出して
はる 卒業するころには、あらゆる言語マスターしてプログラミングすらすらかけるようになるんだろ プログラムと数学をごっちゃにするなよ
数学なら0=1で分からんよ >>755
そんな事わかって書いてんだけど(´・ω・`) >>751
「調理学校生徒に桂むきしてと言っても桂むきを分からず。」
うん分かって出来るなら学校行かないでいいんよ 逆にXの値を1,2,3,4,5,6,7,8・・・
と変化させるためにはどう言う数式になるの? 馬鹿には総合力がないんよ
これはこれ、あれはあれ(´・ω・`)
あらゆる学問をマスターするのは無理だが 見出しが釣りタイトルだろ
プログラミングに触れた事ないと言葉も知らんから
まずはそこから教えていきますよって話じゃん 東大生でもネコが分からない」、空想教授が明かす土木現場の実態
、
無限に記事作成できるなこのコタツ記事 (; ゚Д゚)アスタリスク?
道具の名前か?HPとMP全回復的な スマホにMacroDroidを入れたけどクソ便利だ
もっと早く使えばよかった x=0
a=x+1
a=x
とか?これでも変じゃね? >>734
Pythonでの等号は==や
代入は=や
ワイは<=にでもすればええのにと思ったけど
まあアメリカ人はガサツやけ仕方ないんだ 「京大生でもAKB48メンバーのフルネームが分からない」 >>757
つかはじめに高級言語作ったやつが数学とプログラミングを混同したのが混乱の始まりだな
アセンブラでは演算結果をアキュムレータ経由でメモリへの代入してるのを代入記号でまとめた上に
等号を代入記号にしてしまったのが間違いの始まり
二段階の演算代入なら違和感ないが一段階で書くからなおのこと混乱する
等号は比較演算子にだけ使って代入演算子は別の記号にすべきだった >>759
桂むきはともかく最低限の包丁の使い方くらいわかっていて欲しいなあ
うちは調理師学校の中でも最上位のプロ養成所なんだから
みたいなことじゃないのか?話の全体を把握しろよ 総体的に学問を考えないから日本はあらゆる交流がないんだよ(´・ω・`)
あ、それはあの分野ですねって馬鹿か
てめぇも少ない脳みそで考えろや
そのくせ軍事や開発にうるせー学術会議
は、そりゃ科学的発展はないやろ >>754
(; ゚Д゚)おねーさん、どこの誤爆? >>774
文章読んだ?
初心者は知らんで当たり前だから
数学とは違うよって初歩の初歩から教える
って単に教授のやり方を述べてるだけ >>1
COBOL教えたれや
世界の基幹システムを捨てられない現状を
ITのアホどもが知らない世界 >>769
www勿論知ってるよ
可能無限の立場に拘る人もいるしそういう考え方もあるってだけだよ COBOLはユーザーが計算機メーカーに愛想つかしてもうええ自分らで作ると言って作った優れた言語 >>777
ツリー辿った?747に対する751
に対して759だとピントがずれてるんだよ >>761
for x in range(1,8):
print(x)
これで1〜8
x=1
while true:
print(x)
x=x+1
で1〜無限まで続くループ >>774
お前この>>1を読んで京大でプログラミングするのに
何の知識も持たずにきてんなよって批判だとでも思ったの?
100回読み直して再度書き込めよ うらやましい
30年前の国立大学
情報工学科なのに一年目一般教養で社会学だの美術だの
本一冊読めば十分なうっすい講義受けさせられて
プログラムのプの字も習えなかったわ >>0721
違う。数学的には
y=x+1
x=y
これ以外に書きようがない。
x+1は「[変数]+1」ではなく「[これまでの処理の代入結果の数値]+1」 てか、Pythonを京大生に教えなあかん理由がわからん
学びたい子が学ぶだけでいいと思うんだが。
10年後もあるかどうかわからないし
むしろ、脳に線を刺して
「あれやあれ」で作れるプログラム早よ >>784
一般教養を嫌うなら、専門学校でいいんじゃ 教育に使うならなんでもいい
BASICでもいい
が、できればアルゴル系でシンプルなものがいい >>787
教養として知っておけば応用効くからでしょう
考え方を養うに最適だからこそ小3からプログラミングの授業やるんだし >>782
5chは半角スペース入力できんかったっけ?
クソみてーな仕様やな >>792
COBOLじゃなんであかんのさw
設計の基本はどれも同じ (; ゚Д゚)もう色々忘れたよ
カレントディレクトリだのなんだの 国は、AIを作れる人間はちょっとだけ欲しいだろうけど、
それ以上に基幹システムを保守できる土方の方が必要ってわかってない それにしても、x=x+1が解けない とかfor you がどうとか学生の反応が嘘くさい
全くの初心者がプログラム見たらただ意味不明な文字列が並んでるという感想だろ >>784
まだましだわ。
30年前の理工系国立大大学院の研究室で教授が計算ができなくて
重要な実験データの積分を「グラフをプリントアウトしてその紙の重さを測って出せ」とか言われたわ。
学生ながらマジこいつバカだろって思ったわ。大学というコネ社会の怖さ。 COBOLはファイルやデータベース操作に適した実用的な言語
複雑な論理の記述には向いてない >>796
そしたら
Pythonじゃなんであかんのさw
って奴がでてくるから >>801
そっちのほうが人が足りないって話なんじゃ… >>803
職業訓練なら訓練所とか専門学校でやった方が プログラミングの書き方を教えるんではなくて概念を教えるのが教育
書き方なんてみたらわかる
ツールとしていくつかの概念をつかうからそれはどういう考え方のものか説明するのが基礎教育
そして概念を教えずに書き方から入るからふつうに違和感を学生が持つのは当たり前の反応
むしろこんな事も分からにのかと呆れる教授の知能に呆れる >>802
?
ベーシックやCでもアセンブラでも機械語でもいいけど
絶対に足りないのは物理層にアクセスできるひと ワシはアホなのでVBAを勉強したときにお付き合いした
でももう忘れた
ソースなんてコピペが多いし >>796
GPUを使ったりする仕組み持たせられてないまんまやからやで >>804
Pythonやりたがる連中がそっち行くわけがないので…
アメリカで通用するような一部だけ居れば十分なのに >>800
国公立の教授って大抵旧帝大ぐらいなんだけどな・・・
駅弁と言われてる地方国立でも東大京大普通だぞ。
一体どこだよそれ。
ホントに教授か?助手とか助教じゃなくて? >>808
パンチャーで遊ばせたったらええのに
子どもはあれの方がおもろいはずw >>58
エラーが出るとわかれば上に上げてしまえよくね? 京大生じゃなくてもまあまあの学生は
x=x+1なんてすぐ理解する
アホはそもそもx=x+1が数学的としては
おかしいということがわからないから平和よ だいたい経済とかでも最初は概念からでしょ
マクロの言葉で表すモノを説明してから簡単な数式でモデルをつくってモデルを通して経済を観察する
変数を変えたら経済がどう変わるのかグラフにして関係性をみる
最初にマクロがなにか理解させるのが基礎教育 部下にちゃんと指示が出せる人ならプログラミングはできる
計算機に向かって「どうして俺の支持した通りに動けないんだ」とか「俺はそんな指示は出してない」とか言っちゃうやつに部下や後輩を任せるべきではない 楽しそうでええな
走らせな、結果がわからんCOBOLと大違い 東大だが昔はプログラムの授業は算法通論といういかめしい名前じゃったのう >>802
インタプリタだから遅いんであかん
Pythonで作られたゲームとか聞かないやろ
あるかもしれんけど >>810
今は東大教授もロンダだらけだからな
大学教員は必ず学生よりレベル低い
高校と同じ プログラミングって大事なの?
俺が今プログラミング出来たとしてもする事ないんだわ こんな体たらくじゃ、そら、GDP4位転落するわな。。 >>822
そんなわけないわw
駅弁で院に行ってもたかが知れてるでw
東大京大の院に進んだような奴らはちゃんと勉強してるよw
あんた嘘つきの癖があるようだなw >>1
BASICのLET文やな。ほぼLETは書かないけど。
まだPCがマイコン時代だった頃、小学生の時に覚えた プログラム組むんじゃなきゃ知らんでいいんじゃないの
それで困らんよ >>1
分からないんじゃなく
認めたくないだけやろ
こんなデタラメ表記
まあ昔は使える文字の種類少なかったからって言い訳させれば
納得してはくれるやろうけど
いまでも続けてる理不尽には反感覚えるかもしれんけどwww 京大生は大変だな
知ってるべき範囲が広すぎ
さすがだわ ちょうど会社の研修でやるところだわ
これ自体は簡単そうだけど、その後仕事が増えるのは嫌だなあ 京大生にはAI開発なんかより
AIに教えるネタの充実をやってほしい 10 X=1
20 PRINT X : X=X+1
30 IF X<100 THEN 20
40 END
10 FOR X=1 TO 100 : PRINT X : NEXT X BASICだと省略せずに書くと
LET X=X+1
だから少しはわかりやすくなるけど、文法を知っている必要があることに変わりはないか Fランや高卒でもITドカタできるんだから慌てて学ばせる必要はない
東大や京大の学生にスコップやツルハシの使い方教えているバカバカしさ >>1
まあ玉川みたいなのもいるから
京大生でもあほはいるだろ
要は受験用お勉強だけで合格した連中じゃないのか
ちゃんとした京大生もいることを信じたい >>827
バカかw
あんなの推薦状で一発だ
院試0点でも受かる star nishikino2世 = X - toshi - heath たいていの人間はこれが数学だと思い込むから当たり前やろ
意地の悪い質問ってだけの話 >>672
X=2だと
X=X+1にならないだろw
2=2+1で不正解 >>824は現役の京大生じゃないってだけだろ
どちらかというと新規に教えこむ意味のない枯れた世代 演算子を再定義して使い回すってだけなのに所詮高校生に毛が生えた程度ということか いちいちコード見て文法がおかしいとか言うのかよ
頭おかしい >>50
プログラミング言語の黎明期には、文字数を少なくする必要があったのさ Power Automateみたいに変数への代入ひとつで大仰なものを書かないといけないほうが○意が湧くけどな
可読性がなさすぎる >>845
思い込みで書くなよ、どアホ
東大大学院は、内部受験者の1-2割が落ちるぞ
外部受験者の方が合格し易い let命令を使えるようにすれば解決
let x=x+1 >>849
それも数学の方程式を表す=とは別のものだな 数学ができることとIT関連の知識があることを
同じと考える人が多過ぎる。
たまに両方とも高い水準でできる人がいるが、
日本では極めて珍しい存在だ。
普通はどちらかしかできない。
例えば、実数論をまともにわかっている人が
ほとんどいない事実から推測すると、
コンピュータプログラマの解析学の知識は、
大学受験レベルの数Vだろう。
この教授もそのレベルかも知れない。
いや、さすがにそれは言い過ぎか。
実数論をまともにわかっていなくても、
工学部の応用数学レベルが計算手法として
操作できる人は、それなりにいるか。
いずれにしても、
「コンピュータ強い」=「数学強い」という
誤解、文系の人に多い誤解だが、
これを払拭しないと
この国の理系は崩壊すると思う。 >>859
だからロンダが簡単という話なんだが
大バカ野郎だなお前w x=x+1の文法に引っ掛かる方が正常だろ。
やはりプログラミング初学者にはPASCALが良い。 >>866
昔、ざべで、三角関数を知らなくても3Dプログラマは勤まると書いている筆者がいたな....
それはその部分を他人が書いているだけだろと思った ルール理解すれば直ぐに終る話
こんなの切り取って「分からない」とか
単にdisりたいだけで意味ねーわ んなこたぁない
プログラムの話といえば京大生がわからないわけがない
ミスリードやろ 数学が大好きでプラグラムが嫌いな人は割といる
一般と比べたら少数派かもしれないが >>873
どうだろうなあ
京大も今は早慶未満だから
つまりマーチレベル
早慶は東大落ちだらけだしなあ 記事書いてるのが無知無能だからこういう内容になるわけよ 京大ならプログラマーの扱い方を覚えさせたほうがよいのでは? いや、アスペか
自分の知っていることは他人も当然知っている
他人の立場になってどうして知らないのか理解できない 値段は、50円。
なでしこの文法で書けば初見でもわかるだろうけど、京大生がそこではつまづかない ちなみに京大で情報科学といえばSEバイト
PCを社内LANに接続するアレなw
プログラムとかまず無理 >>880
土方が買うミドルウェア以下の層を将来作る側だろ なんでキーボードのキーを押すと文字が表示されるのか >>886
昔、タイプ間違えてBS押したら更に記号が増えたとき俺は混乱した xじゃなくてせめてiとかにすりゃとっつき易いだろうに
なぜ誤解しやすいxにしてマウント取ろうとするんだ
変数教えるなんざaho = aho + 1 でもいいだろ >>855
FORTRAN初期でも中間コードを使っていたみたいだけどな 説明したら意味は分かるだろ。プログラミングの基本中の基本なんだし。プログラム言語に関係なく
この式は使うだろ。 pythonなんてchatGPT先生に書いてもらえば余裕だし イコール記号を使うから混乱する
左矢印の方が意味が近い
=は判定だけに使うべきだな Cみたいに、 X++ってかけないの?
BASIC先にやらせたほうがいいかも>< IT専門学校だと座学で疑似言語、アルゴリズム、CASL2やってからだな
いきなり打ち込みはやらない 「京大生でもケーキが三等分できない」ぐらい書かないとインパクトがない >>897
今でもVBAを使うけど、結構便利なんだよな。 代入の話だよね。説明を端折るから意味がわからなかったわ。 >>12
Cだと if文のとこに if( x = 0 ) ってかけちゃうからやばい><
条件式がありそうなとこでも代入ができちゃう、xが0になっちゃう上に値が0だから条件は常にfalse
コンパイラでわーにんぐでるかはしらん>< pythonってインクリメント演算子ないの?ダサが答え x = x + 1の「=」の読み方が日本語で確立されていないのが問題
イコールなんて読んでる限りは数学の記号と混乱して当然
向こうのプログラマーは先輩からgets the value of と聞いて耳から覚える
英語の下手くそな日本人にプログラミングなんか向いてないってことだ >>905
0 == x
のように左辺に代入できないものを書くようにしておくと防げるけど可読性は下がるな >>7
プログラミングって言われずにx=x+1とか言われたら、はぁ?ってなるよな
プログラミングなら全然理解できるけど >>903
微妙に違う。
例えば x=x+2 もあるからね。
コンピュータ用語だと 代入 と言ってる。
確かBASIC も初期は代入を明記するため、
LET X=X+1 としてたはず。
途中からLETは省略可になった。 砕けた言い方をすると
今の京大生は新カリキュラムには対応をしてないってだけの記事だろ なにかと思ったら記法の話か
そりゃズブの素人はそうだろうとか >>910
COBOLは、
ADD 1 to X だっけ? >>913
確か COMPUTE。
COMPUTE A = A + 1. 10 LET X=1
20 print X
30 X=X+1
40 goto 10 最近は関数型言語を意識したお洒落なコードを書くやつが多いから
この手の再代入は言語仕様ではできてもあまりみかけなくなってきたな >>877
東大落は早慶に入る余裕はない
なぜなら、東大含む国立はセンター試験で高得点を取れるほど全教科勉強しなければならない
理系専攻であっても古文も歴史地理も高得点出来なければならない訳で
単純に選考の勉強時間が減る
私立最難関の早慶に受かる勢は受験科目のみ猛勉強してくるわけで
国立の二次試験に落ちるような専攻の得点力では立ち打ちできない
(高得点取れるなら国立落ちてない)
というわけで早慶には東大オチは殆おらず早慶本命だったやつばかり通ってる
東大の滑り止めは二次試験日の違うだろ国公立かマーチ辺り >>911
ADDもCOMPUTEもどっちもなかったか? 会社に残ってるCOBOLの古いプログラムは
ほとんど英文みたいだったぞ。 そもそも代入をイコールにしたやつが
数学バカにしてるやろ 10 PRINT"ウンコ"
20 PRINT"チンコ"
30 PRINT"オマンティス"
40 GOTO 10 >>917
>>915は『Xの初期値に1を入れて、1つずつ増やしながら表示しろ』って意味だぞ。終了が分からないから
パンクするけど。 >>920
=じゃなく←だったら少しはイメージしやすいかな。キーボードに←がないから、=で代用したんだろうけど。 定義が違うものを比較しても意味が無い
等号と代入は全然違う MOV B,x
LD A,[B]
INC A
LD [B],A 京大教授すらプログラミング言語理解してないんか、ヤバイな どうせプログラム教育なんかしたところで
一般人の99%はプログラムなんかとは無縁な生活をするんだから
構造化とか数学的な正しさ云々とかGOTOがうんたらとか完全無視で
CじゃなくてBASICをもっとしっかり教育しとけば
プログラムを書ける人はもっと多くなってた一方で
もっとカオスになっててそれはそれで面白かったと思う。 >>1
数式とプログラムの両方を知る人間以外分からんだろアホか
一回教えたら済む話だろ それが分からんコイツが悪い まあプログラミングとか全く触ったことも無いけど立場だけは偉いおっさん向けの記事だなw
プログラミング言語ってのは数学記号や英語が使われてるけど、数学や英語の知識では理解出来ない特殊なものですよって話
この記事を金払って読んでるような偉い役職者みたいな人達が若い社員に「これExcelでちゃちゃっとやって、マクロとかってので簡単に出来ると聞いたぞ、京大出てたら簡単だろ」みたいなロジハラやらないようにって事だろ >中学校では2012年頃からすでに技術・家庭科の授業のなかで
>「情報の技術」としてプログラミングを取り入れています。
受験・進学に必要じゃない学科は 捨てろ って事 京大生でも分からないと喜んでるバカ教授
方程式とは意味が異なることを説明してないだけだろ
錯覚させる文言で問題出して混乱させて喜ぶアホ文系並みだ >>932
大昔の事で悪いが、小3でなぜかマイコンを買い与えられた俺はすがやみつるとベーマガでプログラミングを勉強したぞ
今にして思うと英語や数学の知識が無いからすんなり入ったとは思う 数学じゃなくてPythonの話だから、変数Xに1を足した値を変数Xに代入する、要するにインクリメント
マジレスしてしまった まあ文句言ってる奴も社会出てコンピュータに不慣れな上司ってのに遭遇したら分かる
「ちょっとちゃちゃっと作ってよ」
「何でも出来るって聞いたよ」
「ついでにゲームとか作って」
「俺は分からないけどさぁ、出来るでしょ、若いんだから」
「ちらっと見たけど数式とか英語とか使ってるし、そっちやってたんでしょ?大学とかで」
「大学出て頭良いんでしょ?」
そんな事言ってくる上司、思ってるより世の中には大勢居ますw
とりあえず皆さんは一般社員で企業に入った時には上司には「プログラミングとか分かる」なんて発言しないようにしましょう
そんな上司に見つかると、ゲーム会社なんて比じゃないレベルのデスマーチとかやらされることになります >>926
それで『x=x+1』と同じ意味になるんだ。x-=1もあるのか?
>>936
大学の学部によったらプログラミング学習があるぞ。 >>948
そりゃいきなりこんな式を見たら、誰でも困惑する。定義を意味を教えてあげれば理解はするだろ。 こどおじ無職たちのなんちゃってプログラミングww
ソケットプログラミングの経験もない奴らw >>946
君!仕事中に何ピコピコで遊んでいるんだ!手を動かせ! >>950
ああそうなんだ。どうもありがとう。『xに右に値を加減乗除してxに戻す』って意味なんだね。 つまりイーロン・マスクが日に日にいらない機能を実装してくってこと? >>954
未だにそれ言う人が居ると聞いて驚愕してる
プログラミング画面とモンストの画面の違いぐらいは老眼でも分かれよと
まあ、そんな連中にこういう記事は読んで貰いたいものだけど、x=x+1ってタイトルに書いてる時点でアレルギー反応起こすからな、タイトルをもっと考えて欲しかった
京大生でも初心者!?プログラミング教育の実態!
みたいな感じで 男にプログラムを教えるにはエロい画像や動画を絡めれば良い。 >>1
プログラム言語の設計欠陥な側面。
同じ記号なのに、数学と意味が異なるから違和感がある。
わかっている言語は:= 数学というのも一つの言語でただコンピュータ用のプログラミング言語ではないというだけ
違う言語で動作が違うのは当たり前 そもそも、x=x+1は解けないんじゃなくて、解けて、解がない ただのネタ話だな>>1
分かる分からないの問題ではないだろ
プログラミング言語の文法として了解すればいいだけの話 >>965
いきなりプログラミングって言われても頭も気持ちも追いつかなくてハードル高いだろうな ボイス・トォ・スカルというとそのような物はないと間違いなく言う
っこれの特許1980年ごろの者で今なら簡単に作成で駅ますよね?
電磁波兵器の特許情報】Google検索の者も古いものなら当時の図面でたやすく作成できる
20年経過した特許はそれを勝手に使用しても誰も七にも言えない
現在2023年11月なので2003年11月以前の者は作成できる
@創価学会がしているとなぜ神の声兵器で話した?
A隠れ創価学会も多いなぜ神の声兵器で話した?
B低所得者にも回収するシステムはある
C高所得者にも当然あると推測できる
地位など高ければそれを言われたくなければがあるので従順に志賀宇
※組織の特定とテロ組織自覚しエイル
特定の人にしか聞こえない利点を破壊している
これなら神の声兵器ではじめはよくて後がダメと話した理由がつく もしこんなこと秒で了解できないやつがいるとすればバカ
言語の糞仕様がーというのも無能 下らんことで京大生にマウント取ろうとしてるだけだろ
教えればすぐ誰でも理解できること 定義して代入して、くらいもわからないとか
頭硬すぎ そもそも数学とは何か?
というところから始めないといけない
物理法則を自然言語で記述するための言語が数学
コンピュータの中で法則を記述するためのプログラミング言語の代入が数学の等価と似せてはいるけど動作が違うのは当たり前。同じにする必要はない まぁ二進数も慣れるまでは何のこっちゃやったなぁ
255や65535が美しいとか意味分からんかった >>963
ただの文字を数字にする方法、代入のことですって言えば終わるやんけ
コーポレーショニズムがんばれ 記号が良くないとは思うが、forでも混乱するとか。やっぱあほばっかになっているのかorz x++
インクリメントはこれに統一で良い気もするが。 >>981
安価ミスにも気づかないボケカスハゲ無価値タコにゃ無理w まあ普段英語使う米国人が、航空英語話せないアホってのと似てるか
似て非なるもの >>981
誰もお前のことなんて相手にしねえよハゲ
人殺しがネットすんな犯罪者カスw if a = b () if a == b ()
ある言語ではaにbが代入されて計算がおかしくなります >>978
プログラミングの話なら文字じゃなくて数値の格納場所
格納されている数値に1を足して格納し直せという命令
参照するときと命令のあとでは時刻が異なるので何ら矛盾はない pythonはインテンドに意味ありとかぱっと見て分かりにくい
カッコとかで良いじゃんといつも思う 京大生とはいえ義務教育に毒された老害ってこと
何も知らない子供はそういうもんだとすぐに学習する for iまでで説明スっからだろ。馬鹿じゃないの。 今の京大生は小中高でプログラミング教育受けてるはず 最初からわかるわけないだろw
教えりゃ3秒で理解する 英語で育った人間と
それ以外の言語で育った人間とではプログラミングの習熟度に天と地の差が出る このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 7時間 8分 26秒 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login レス数が1000を超えています。これ以上書き込みはできません。