マガジンのカバー画像

プログラム食べ比べ

7
プログラムは数あれど、いろいろと手を付けて遊んでいたらだんだんと混乱してきたので、自分の頭の整理がてらに執筆中。 書いていることは基本基礎が多いのですが、多分、中級者向けです。
運営しているクリエイター

#ExcelVBA

基礎言語★ファイルを読み書きしたいよぉ

基礎言語★ファイルを読み書きしたいよぉ

ファイルは補助記憶装置。
メインの記憶装置となるRAMに比べて使い方にクセがあるものの、大容量の長期記憶ができるのが特徴です。

主な使い方の流れは、
・ファイルをオープンする
 このとき、オープンしたファイルの情報を保持しておく
・そのファイルに対して、読み出し/書き込みを行う
 読み出しは、先頭側から後方に連続しておこなう
 書き込みは、既存ファイルを消して新たに作成か、既存ファイルの最後に追

もっとみる
基礎言語★無限ループしたいよぉ

基礎言語★無限ループしたいよぉ

無限ループって怖くね?

いやいや、よく使うものですし知らないと困るものです。
とはいっても、仕組みが難しくないせいか案外おまけ程度の説明で終わりますよね。。。

なお、よく使うのですが注意もありますので、気になる方は文末へ。
(文章修正2021/01/11)

BASIC10 PRINT "proc"20 GOTO 10 '10行に戻る (行にラベルをつける方法もある)30 'Bre

もっとみる
基礎言語★条件分岐したいよぉ

基礎言語★条件分岐したいよぉ

CPUに判断させて、実行させるプログラムを変える基本。
だいたいどの言語でも、CPUに正誤(True/False)を判断させて、正ならthenを、誤ならelse(無ければ次の命令へ)を実行する動作をします。

というのも、CPUには判断を行う機能が基本的に備わっていて、たとえば引き算の結果でゼロフラグやキャリーフラグが変化して、そのフラグにより処理を飛ばす仕組みを持っているので、このカタチはほとん

もっとみる
基礎言語★配列を使いたいよぉ

基礎言語★配列を使いたいよぉ

メモリに連続して並んでいる変数格納を使う方法。
各言語で書き方が違うものからだんだん混乱してくるの。
(文章修正2021/01/11)

BASICDIM A(100) '0〜99の100個の配列を用意するDIM B(30,20) '2次元配列。30個連続した配列を、20組用意するFOR X=0 TO 99:A(X)=0:NEXT '全部0に初期化する

ExcelVBADim a(99)

もっとみる
基礎言語★画面出力をしたいよぉ

基礎言語★画面出力をしたいよぉ

プログラムの実行結果を画面に出力するという話。
これがないとせっかくプログラム実行も水の泡になる、意外と重要。

※変数xは整数型、変数aは文字列型とします
(文章修正2021/Jan/11)

BASIC10 X=10020 A$="WIN!"30 PRINT "HELLO, WORLD!"40 PRINT X50 PRINT "SCORE:";X,A$'F-BASICの例ですが、セミコロンとコ

もっとみる
基礎言語★サブルーチンを作りたいよぉ

基礎言語★サブルーチンを作りたいよぉ

プログラムのうち、繰り返し使える処理を別枠で用意しておいて、メインルーチンからそれを呼び出すことはよくやりますね。

・プログラムを再利用することでメモリの節約になる
・共通の処理を使うので、その処理を修正・改造するときは一度で済む
・処理を意味のあるひとかたまりにすることで、プログラムの見通しが良くなる
・・・など利点がいっぱい。
(文章修正2021/01/11)

BASIC10 GOSUB

もっとみる