ベストアンサー
Smalltalkでは、答えは8です。
「+」は、最初の「2」に2番目の「2」を追加するためのメッセージです。これにより、オブジェクト「4」が生成されます。 「x」は「4」へのメッセージで、3番目の「2」に「8」を掛けます。
したがって、答えは「8」です。
Jでは、答えは「6」です。左から始めて、2に2を掛けると、4になります。左に続けて、この4を2に加算して、6を求めます。
ForthとLispでは、この方程式は無意味です。 Forthはスタックを使用して操作の順序を定義し、Lispはリストから形成されたツリーを使用します。
これら4つの言語すべてで、優先順位はありません。さて、あなたは疑問に思うかもしれません:なぜ誰かが優先権を放棄するのでしょうか?答えは、優先順位は方程式を単純化するのに役立ちますが、コンピュータ言語を絶望的に複雑にするということです。
Smalltalkはメッセージパッシングに専念しています。このような単純なパラダイムに焦点を当てることで、操作が均一になります。
Jは、数学を探求するために数学者によって作成されました。 100人以上のオペレーターがいます。それらすべての優先順位を追跡しようとすると、狂気につながるでしょう。
Forthは、単純で短い単語を使用して複雑なプログラムを構築することに専念しています。スタックを使用すると、単語を簡単に組み合わせることができます。
Lispには構文がないため、マクロを使用して言語をニーズに合わせて曲げることができます。
ALGOL、Fortran、Pascal、 C、C ++、Perl、Java、Python、PHP、およびその仲間はすべて構文を持っています。私が言及した最初の4つと比較して、それらはすべて、あなたがそれらを使ってできることにかなり制限されています。最大の皮肉なことに、これらの言語はそれぞれ優先順位がありますが(言語間でルールが異なります)、実際には、すべてのステートメントを括弧で囲んで、誤っていくつかのステートメントにつまずかないようにする方が簡単です。あいまいな優先順位ルール。
回答
このような問題を解決するために、私の代数教授は方程式を解く順序にPEMDASという頭字語を使用しました。
(P)lease =最初に括弧
(E)xcuse =次の指数
(M)y =次に乗算
(D)ear =次の除算
(A)unt =次の加算
(S)ally =最後の減算
したがって、上記の問題では、乗算は加算の前に行われるため、最初に2 x2を解きます。 4に等しい。2+ 4を足すだけで、6の答えが得られます。
特定のアクションがない場合は、それをスキップして次に進みます。
例:12 -2+(10–3)
最初に括弧を解く(10–3)= 7
したがって、方程式は次のように変わります:12-2 + 7
指数はmを維持しません次のステップに進む、乗算なし、次のステップに進む、除算なし、次のステップに進む。足し算があるので、解きます:
2 + 7 = 9
問題は12–9に変わり、引き算が最後のステップなので、答えは3です。ウェブサイトのように、文字通り各ステップを色で分解するトンがあります。そのため、娘が大好きなこの頭字語の流れを理解できます。
http://www.homeworhelp.com そしてさらに複雑な代数方程式のための他のものがあります。代数ではこの解法が非常に頻繁に使用されるため、練習して練習するのが最善です。最後の提案は、問題に取り組み始める前に深く呼吸することです。時間が一度にいくつかの問題を解決する要因ではない場合は、12–4 +(7–4)分の休憩を取り、解決を続けますが、取得しないでくださいイライラすることはできますが、手順を覚えておくととてもやりがいがあります。これがお役に立てば幸いです。
*手順に従った場合、答えは5分の休憩になります\ U0001f609