- ベストアンサー
BASIC言語について。
bakanskyの回答
- bakansky
- ベストアンサー率48% (3502/7245)
= という記号は、ほとんどのプログラミングの言語においては、「代入する」 という意味を持たせています。A のような変数を指定した場合、メモリー上に数値を記録すべき領域が確保されます。そこに、ある数値を入れて記憶させる場合に = という記号が用いられます。代入してしまえば、普通の算数や数学と同様に、たとえば A = 2 ということになります。「A = 2 という状態にせよ」 という命令だと考えてもいいかもしれないt思います。たしか BASIC では LET は省略できたのではないかと思いますが、LET は英語の let から来ているので、一種の 「命令文」 を作る語です。だから BASIC における LET A = 2 というのも 「命令」 なのです。 でも、たとえば 「もし A が 2 という値を持つ変数であったなら、次の処理を実行せよ」 という命令を書く時にはどうするんだ、という疑問がわくかもしれません。BASIC ではどうだったか、もう数十年前のことで記憶が定かではありませんが、IF A == 2 THEN ... のような書き方をしたかもしれません。多くのプログラミング言語において 「A と B が等しい」 ということを表すのに = を2つつなげて == という記号を用いているようです (ただし、初心者のうちはよく間違えそうですが)。 S = A * B を計算する場合に、A および B という変数に数値 (値) が代入されていれば、正しく計算されるはずです。その計算結果は S という変数に 「代入」 されます。その場合、A も B も S も 「変数」 に過ぎないので、その後で新たに A や B に別の数値を代入することが出来るので、その時には S の値も新しくなります。つまり、たとえば S = 180 であっても、その S は 180 という値と常に等しいわけではありません。その値が変更される可能性はあるわけです。だから = 「等しい」 とはいえないということでもあります。
関連するQ&A
- Javaのインスタンス化の構文のイメージができない
こんばんは。 Javaプログラマを勉強しています。 サンプルプログラムで、オブジェクトの作成時、左辺と右辺でクラス名が異なる場合、 その一文ではどういうことが行われているのかイメージができません。 そこから原点に戻って、オブジェクトを作成する時の構文の一語一語の意味が分からなくなっています。 テキストによくある簡単な例だと、 ----------------- A a = new A(); ----------------- という構文があります。 この場合は左辺のAと右辺のAが同じであるため、このような構文が普通だと思い、ずっと理解した気になっていました。 ところが、 ----------------- class A { … } class B extends A{ … } public class Main(){ public static void main(String[] args){ A a = new B(); … } ----------------- という構文が出てきた時、 A a = new B(); で、左辺のAと右辺のBは違っても大丈夫なの?何故違うの?どういう場合にこのような構文を使うの? などの疑問が出てきて、 そもそもインスタンス化の構文 A a = new A(); のそれぞれは何を意味しているのか判らなくなり、 どこからどうやって理解していけば良いのか途方にくれています。 aはインスタンス化したオブジェクトの変数名であることは理解しています。 左辺のAと、右辺のAとnew演算子をどう理解すれば良いのか悩んでいます。 自分も何が分からないかを上手く説明できないのですが、 よろしくお願いします。
- 締切済み
- Java
- BASIC言語について。
IF条件式THEN命令で、条件式には、>などが使われて、命令で、LETなどが使われると覚えた方が良いのでしょうか?教えていただけると幸いなのですが。すみません。 昔の数学Bです。教えていただけると幸いなのですが。
- 締切済み
- 数学・算数
- 高校数学IIの不等式の証明
a>1 , b>1のとき ab+1>a+b を証明せよ これの回答(少し省略)が 1) 左辺-右辺 2) =ab+1-a-b 3) =a(b-1)-(b-1) 4) =(a-1)(b-1) 5) a-1>0 b-1>0 6)ゆえにab+1>a+b となるのですが、なぜ3→4になるのか分かりません。(それ以外は分かりました) 本当にくだらない質問なのですが、分かりやすく教えていただけると幸いです。
- ベストアンサー
- 数学・算数
- 高校数学、定積分の有名不等式
図のような不等式|∫(a~b)f(x)dx|≦∫(a~b)|f(x)|dxについて、 参考書に図のような曲線を考えるとき、 左辺=(-S1)+s2+-s3+s4、右辺=S1+S2+S3+S4より明らかとあるのですが、 左辺は|(-S1)+s2+-s3+s4|の間違えですよね?
- ベストアンサー
- 数学・算数
- オイラーの公式の右辺をacosx+bisinxに変えてみると
オイラーの公式e^(ix)=cosx+ishinxの右辺をタイトルのようにacosx+bisinxと変えると左辺は(a+b)e^(ix)-(bcosx+aishinx)というような初心者には意味があるようなかたちになりますが、これは数学的に何か説明していただけるようなことですか。
- ベストアンサー
- 数学・算数
- 次の等式を証明せよ(離散数学)
離散数学の (A^c∧B^c)∨(B^c∧C)∨(A∧C^c)=B^cV(A∧C^c) を証明せよという問題が分かりません。 左辺だけをブール代数を用いてをどのように右辺と合わせるのか教えてください。
- ベストアンサー
- 数学・算数
補足
A =2の場合は、変数は、Aの中身は2とせよという命令ということでしょうか?3でも4でもいくらでもなるから、LETは、等しいという意味にはならないということでしょうか?教えていただけると幸いなのですが。すみません。