【めっちゃ初心者向け】Swiftを勉強しようの会 第三回

文字列って何?

「馬」「馬は動物です」みたいな文章の集まりのことをです。

 

なんのことや?と思いますよねw

それでは実際にXcodeを開いて見てみましょう!

↓この記事に書いてあるものを用意します。ファイルが用意できたら準備完了です!

【めっちゃ初心者向け】Swiftを勉強しようの会 第一回 - tyenpero’s diary

 

それでは準備できたでしょうか?

 

OKという方は次に進みましょう!

 

一つ例文を書いてみます。

 

var suji = 120

var moji = "お茶"

print(moji + "は、\(suji)円です") 

 

f:id:tyenpero123:20171009013810p:plain

 こんな感じになったと思います。

上手くできない方は、文字のスペースがおかしくなっていることがあります。

基本的に単語やイコールの間には半角スペースを空ける必要があります。

開けないとエラーが起きてしまいます。

※イコールの場合

 var moji="お茶"

 ならおk!つまり、両方イコールにくっついていればエラーは起きません!

 

修正したら「*ビルドするもしくはこのボタンf:id:tyenpero123:20171009015255p:plainを押しましょう!

 

*ビルド:書いたソースを実際のプログラムを作る作業のことです。

       ビルドの仕方はコマンド+Bでできます。

 

さて、本題です。

文字列の部分は想像つくでしょうか?

答えは"_"(ダブルクォーテーション)で囲まれているところです。

赤い文字になっているところが文字列になります。

 

関数緑色で、数値は青色で表現されています

 

なんとなく見分けはついたでしょうか?

 

ちなみに青色で表現されている「var suji =120」を文字列にすることができます。

 

少し考えてみましょう!

 

 

 

正解は「var suji = "120"」です。

 

120は数字ですが数値として計算できますが、

"120"にすると文字列として扱われるので計算はできません。

 

イメージとして

「120×2」は

文字列にしてしまうと「ABC×2」みたいな感じになるので計算できないです。

 

"_"も半角で打たないと文字列として扱われないので注意が必要です。

 

プログラミングでは文字列か数値かが重要になってきます。

 

今日習った単語集

・文字列:単語や文章の集まりである。計算はできない。

・数値:数字である。計算できる。

・"_":ダブルクォーテーション。文字列を表すのに使う記号。

・ビルド:ソースを実際のプログラムを作る作業のこと

・半角スペース:単語やイコールの間に入れるもの。

 

参考記事

http://wa3.i-3-i.info/word1436.html

http://wa3.i-3-i.info/word12775.html

 

 

【めっちゃ初心者向け】Swiftを勉強しようの会 第二回

関数って何?

「ある機能をまとめたもの」です。

もっと詳しくいうと

「何かを入れると何かを返してくれる」プログラムの部品みたいな感じです。

例えるなら関数自動販売機が近いものですね。

自動販売機にお金を入れて、ボタンをおす

・入れたお金を計算し、押したボタンのジュースを選ぶ

・ジュースが出てくる

これをやってくれるのが関数です。

 

プログラムを書くときに何度も同じ処理を行うとします。

そのまま同じ記述ばかり書くと*ソースが見づらくなってしまいます。

しかも修正が必要になったとき*デバックに時間がかかってしまいます。

 

これらをやっていたらとても面倒です。そこで使われるのが、関数です。

 

一連の処理を関数として呼び出すとどうなるかというと、

・ソースがスッキリする。

・修正する箇所が少なくなる。

 

Swiftには便利な関数がいっぱい用意されています。

上手く使いこなすとプログラムを書くときに凄く楽になるのです。

 

*ソースソースコードのことで、プログラム言語を人が読めるように書いたものです。

*デバック:プログラムの誤りを探して、それを修正することです。

 

いっぱい専門用語が出てきて混乱しますよねw

一つ一つ覚えていきましょう!

私も頑張ります!w

 

引数と戻り値って何?

引数とは、プログラムや関数に渡す値のことです。

入力する部分になります。

戻り値とは、プログラムや関数から戻ってくる値のことです。

出力する部分になります。

 

例えば

関数:翻訳処理ができるもの

引数:馬          

戻り値:Horse

 

流れとしては

  馬 (引数)  →

           翻訳(関数)

Horse(戻り値)  ←

 

 

みたいな感じです。

 

想像はついたでしょうか?

 

今日習った単語

・関数:何かを入れると何かを返してくれるもの

・引数:何かをプログラムや関数に渡すもの

・戻り値:何かをプログラムや関数から戻ってくること

 

参考記事

http://wa3.i-3-i.info/word1905.html

http://wa3.i-3-i.info/word1442.html

http://wa3.i-3-i.info/word1441.html

 

 

 

 

【めっちゃ初心者向け】Swiftを勉強しようの会 第一回

Swiftって何?

プログラミング言語です。
iPhoneiPadなどAppleが提供する端末のアプリを作ることができます。

まず必要となるものはMacです。

なぜかというと、Xcodeという開発ツールを使ってアプリを作成するのですが

そのXcodeMacでしか使えないからです。

 

 

Xcodeはインストールできたでしょうか?

 

では早速初めて行きましょう!

 

※私もまだまだ初心者なので一緒に勉強しましょ!w

 

 

何か書いてみましょう

 

Xcodeを開いたら

1、Get started with a playgroundをクリック

f:id:tyenpero123:20171009005458p:plain

2、Blankをクリック、Nextをクリック

f:id:tyenpero123:20171009005833p:plain

 

4、ファイル名を決めます。なんでも大丈夫です。(Study1でいいかな?)

     DesktopをクリックしてCreateをクリック

f:id:tyenpero123:20171009010502p:plain

 

 

これで準備ができました。さっそく何か書いてみましょう!

 

var animal = "馬"

print("私は" + animal + "が好きです")

 

これはどういう意味かわかるでしょうか?

 

正解は

"私は馬が好きです"

という意味になります。

↓こんな感じで表示されたらOKです!

f:id:tyenpero123:20171009010859p:plain



 

 

これは簡単ですねw

ここで注意することは"="です。

 

"="の意味は、「普段の生活では左右が同じ意味になる」ですが、

プログラミングでは、

右辺のデータ左辺に代入する」という意味になります。

もっと簡単にいうと「右側にあるもの左側に入れる」という感じです。

 

次の問題をやってみましょう!

 

var suji = 7 + 3

print("答えは、\(suji)です")

 

正解は"答えは10です"

7 + 3sujiに代入しているという意味になります。

f:id:tyenpero123:20171009011023p:plain

 

 

 

なんとなくコツは掴めてきたでしょうか?

 

毎回出てくるprint()は

プログラミングの処理の結果を表示することができます。

普段見ることができないプログラムの中を表示するための命令になります。

 

今日習った単語集

"="は右辺のデータを左辺に代入する

print()の意味は書いたプログラムの処理を表示させるための命令

 

今回はどうだったでしょうか?

色々と難しい部分がまだまだ出てきますが一緒に頑張っていきましょうね!!