ぼちぼちあしあと

プログラム初心者の備忘録です。

エラトステネスの篩(ふるい)

エラトステネスの篩で知られている素数発見のアルゴリズムを実装してみた。 2行目以外は全てこれまでに説明したことの組み合わせのはず。たぶん。 var N = 100; // ここでは100以下の素数を求める var prm_arr = Array(N + 1).fill(1); // 長さN+1で全ての要…

配列の定義

配列の定義の仕方について書く。 配列の定義の仕方は複数あるらしいが、オーソドックスと思われるものについて書いておく。 var prime_number = [2, 3, 5]; // 要素は数値 var language = ["javascript", "python", "c++"]; // 要素は文字列 var empty = [];…

多重ループの抜け方

ループの抜け方に関して、昨日はbreak文とcontinue文を紹介した。多重ループでもbreak文やcontinue文は使える。ただし、ジャンプ先は一番内側のループの括弧までだ。外側のループの括弧まではジャンプできない。 そこで、今日は多重ループの抜け方としてラベ…

break文とcontinue文

ループ処理を抜け出す時に用いることのできるbreak文とcontinue文について書いておく。 ループ中のbreakは、そのループの処理の終わりを示す中括弧閉じる}の直後まで飛ぶイメージ。 for (var i = 3; i <= 5; i++){ if (i == 4) break; console.log(Math.pow(…

2020年度京都大学二次試験前期理系数学の問題にチャレンジ!

今日は大学入試にチャレンジしてみる。 といっても、紙に書いて解く訳ではない。 これまでやってきたループを応用して解いてみようかと思う。 解く問題は、2020年度京都大学二次試験前期理系数学大問5。 今年の京大理系数学で一番難しかった問題じゃないかな…

コメントアウト

コメントアウトについて書く。 一行コメントアウトの場合は//を使う。 //を含めて右側がコメントアウトされる。 複数行コメントアウトの場合は/*と*/で挟まれた部分がコメントアウトされる。 var i = 1; // iを定義 var sum = 0; while (i <= 10){ sum = sum…

while文の書き方

while文の書き方を示す。 while文はwhile(条件文){処理}で書く。 以下に書き方の例を示す。 var i = 1; var sum = 0; while (i <= 10){ sum = sum + i; i = i + 1; } console.log(sum); console.log(i) 出力例 55 11 while文の条件式は省略できないようだ。

for文の引数省略

昨日に引き続きfor文について書いてみる。 for文には3つの引数(式)があることを紹介した。 順に初期化式、条件式、変化式であった。 実はこれらの式は全て省略することができる。 省略することが好ましいかどうかはともかく、省略したときにどうなるかは書…

for文の書き方

for文は for (初期化式; 条件式; 変化式){ 条件式が成立した時の処理; } と書く。 書き方の例を以下に示す。 var sum = 0; for (var i = 1; i <= 10; i = i + 1){ sum = sum + i; } console.log(sum); console.log(i); 出力例 55 11

if文の書き方

if文の書き方の例を以下に示す。 var num = 20200225; if (num % 3 == 0){ console.log("numは3の倍数です"); } else if (num % 3 == 1){ console.log("numは3で割って1余る数です"); } else { console.log("numは3で割って2余る数です"); } if (num % 2 == …

変数(var)の定義

文字列データを変数(var)に格納する場合 var 変数名 = "文字列"; 整数データを変数(var)に格納する場合 var 変数名 = 数値; コードの例 var mojiretsu = "文字列"; var seisuu = 10; console.log(mojiretsu); console.log(seisuu); 出力 文字列10 余談だ…

JavaScriptの"Hello World!"

console.log("Hello World!"); たったこの一行で書ける!!! 今回はセミコロンを忘れても挙動は変化ないけど、これからは注意するようにしないとな・・・。 それと、ダブルクオーテーションをシングルクオーテーションにするのはまったく構わないようだ。 …

JavaScriptに関する環境設定について

JavaScriptに関する環境設定について記録しておく。 まず、VScodeの拡張機能として、"ESLint"と"Node.js Modules Intellisense" をインストールした。ESLintはJavaScriptの構文チェックを、Node.js Modules IntellisenseはNode.js用のJavaScriptの入力補完を…

ブログはじめました

ブログはじめました。 兄が背中を押してくれているのと、「はじめはみんなビギナーだぜ!」と研究室の先輩から言葉をもらったのが重い腰を上げた理由です。 どれだけ続くか分かりませんが、プログラム言語について素人の立場でまとめていけたらと思います。 …