Help us understand the problem. What is going on with this article?

駆け出しJulia 入門② 簡単な四則演算・分岐・反復・関数定義

Juliaを使ってREPL(黒い画面)上で簡単な四則演算・分岐・反復・関数定義を。
Juliaが欲張り言語である片鱗が見て取れるかと。

「もう待てないよ ! 早くたくさんJuliaを動かしたいんだ ! ! 」という方は以下をご参照願います。今後もこちらを参考に少しずつ取り扱う予定です。

👇 Julia チュートリアル 👇
Juliaについて
Julia100本ノック
数値解析100本ノック
高速でJuliaを学ぶ入門チュートリアル

👇 Julia のインストール方法はこちらから(Windows) 👇
駆け出しJulia入門① (Windows)インストールからHello Worldまで

👇 Juliaの環境構築についてはこちら 👇
駆け出しJulia入門③ 環境構築(Atom・Jupter・VSCode)

四則演算

最初は加法を例に計算方法から。
緑色の「julia>」の横に数式を打ち込み、「Enter」を押すと
julia1.PNG
julia2.PNG

減法

kakedashi.jl
4-2     #A:  2  
2-4     #A: -2

乗法と除法と余りの計算

kakedashi.jl
3 * 3    #A: 9
8 / 2    #A: 4.0
8 ÷ 2    #A: 4
8 % 3    #A: 2

変数

次は変数。Juliaと他の言語の違いが見えるはず。変数は宣言なく使えます。

kakedashi.jl
x = 3
print(x)    # 「3」が出力

欲張りポイント1つ目がこちらの計算。
学生時代に習う数式と同様の表記で乗法が可能です。「*」を省略可能。

kakedashi.jl
7 * x  
7x   #計算結果は双方同じ

分岐・反復・関数定義

  • 分岐(if ~ end / while ~ end)
  • 反復(for ~ end)
  • 関数定義(function ~ end)

上記3点は キーワード(if・for・while・function)で始まり (end) で終わります。
これらを見ていきつつ、諸々の機能も紹介。

◆分岐(if ~ end / while ~ end)

欲張りポイント2つ目がこちらの計算。
不等式は「B > A && B < C」ではなく「A < B < C」と簡単に書くことが可能。

kakedashi.jl
age = 18   
if 0 <= age <20
    print(age,"歳はお酒を飲んではいけません")
elseif age >= 20
    print(age,"歳は飲酒可能です")
else
    print("地球へようこそ")
end                           #A: 18歳はお酒を飲んではいけません
kakedashi.jl
i = 1
while 0 <= i <= 10
    print(i)
    i += i
end                #A: 1248

◆反復(for ~ end)

println()は改行付きの出力。
REPL上では数値と文字列はprint(数字,"文字列")で双方出力可能。

kakedashi.jl
for a in 1:10       # a に 1 ~ 10 を繰り返し代入
    if a % 2 == 0      # a を 2 で割って余りが 0 の場合
        println(a,"は偶数です")
    else
        println(a)
    end                # if の end
end                 # for の end

◆関数定義(function ~ end)

 # 以降の1行がコメントに。
始まり(#=)と終わり(=#)で囲んだ範囲の全てをコメントアウト可能。

kakedashi.jl
function tpt(x)   #10乗の処理
    x = x^10
    println(x)
 #=
    tpt = f(x^10)でも同様の処理になります =#
end

tpt(10)             #A: 100000000000

ついでに・・・・

「?」を入力すると緑色文字の「julia >」が黄色文字の「help?」に変わり
関数などを入力すると使い方を教えてくれます。先に言えよって内容ですが。
juliahelp.PNG

以上が、四則演算と分岐・反復・関数定義でした。
学校で習った数式のままに書けるというのはJuliaに魅せられた一因でもあります。

※「他の言語と比べてここが良いんだろ!わかってないな!」と思われた方は
  そのお知恵をお聞かせいただけると嬉しいです・・・。

catfishjl47
Julia言語に取りつかれているので、Julia言語中心。 Julia・PHP
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした