![見出し画像](https://assets.st-note.com/production/uploads/images/68254585/rectangle_large_type_2_1504c9041905dfeb455658da75aa8aa6.png?width=1200)
No.2 文字列の結合
● 問題
2つの文字列を結合します。
正しく結合されません。
![画像1](https://assets.st-note.com/production/uploads/images/67466034/picture_pc_1137e579da4ca5127e1cf286e3b4f653.png)
● ブロック
見た目【 と 秒言う】
演算【たし算】
● リンク
https://scratch.mit.edu/projects/501540736/
![画像2](https://assets.st-note.com/production/uploads/images/67466076/picture_pc_4fbf96f2d979cbefa05c3d4f106a04c0.png)
● 解答
数のたし算と文字列の結合はきちんと区別する必要があります。
文字列の結合なのに,数のたし算ブロックを使ったため,思い通りの結果になりませんでした。
この結果からわかることは,文字は数としては0と判断されるということです。
プログラミング言語の中には,たし算と文字列の結合のどちらも「+」記号が使えるものもありますが,Scratchではきちんと区別されています。
![画像3](https://assets.st-note.com/production/uploads/images/67466125/picture_pc_d7fa38600a91b33e26fffdd37dfb8049.png)
十の位が3で一の位が5の2ケタの整数は,3×10+5と表すことができます。
![画像4](https://assets.st-note.com/production/uploads/images/67466132/picture_pc_47360f17f10b70c0b814cd7d90e118cb.png)
一方で文字列の結合を使うと,次のようにプログラムすることもできます。
![画像5](https://assets.st-note.com/production/uploads/images/67466160/picture_pc_f8135eb5f50e86b42ba3dd1d1f250bc2.png)
この場合,35は文字なのでしょうか。数なのでしょうか。
● 発展(No.2)
![画像6](https://assets.st-note.com/production/uploads/images/67466179/picture_pc_0b47396316cc7ec2378a0c5f3218485c.png)
■ ポイント ■
数のたし算と文字列の結合を区別する
#プログラミング #Scratch
この記事が気に入ったらサポートをしてみませんか?