チャート式基礎と演習数学3, p.17
チャート式基礎と演習数学3, p.12 今日から数3。数3にスカイチャートはなかった。 きょうやく conjugate 形容詞・名詞は /kɑ́(ː)n(d)ʒəɡət|kɔ́n-/ Nspireの組込函数:
これで旧課程の数2Bが終わり。初回はこのあたり。スカイチャートに1年以上かかった。 チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.223 練習問題213 次の条件によって定められる数列{a[n]}がある。 a[1]=2,a[n+1]=2-(1/a[n]) (n=1…
数列が2つある。下の問題だと、分数の数列と要素数の数列と2つある。 チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.212 練習問題204 数列1/1, 1/2, 3/2, 1/3, 3/3, 5/3, 1/4, 3/4, 5/4, 7/4, 1/5, ...... を考える。 (1) 5/8は第何…
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.211 練習問題203 1から順に自然数を並べて,次のように1個,3個,5個,....... となるように群に分ける。第n群には(2n - 1)個の数が入る。第n群に入るすべての自然数の和Sを求めよ。
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.198
この証明に比べるとずいぶん簡単だ。
このときの方法に比べるとずいぶん簡単だ。
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.170
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.169
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.169
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.168
チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.163
2023年8月9日、難しくてp.169までで断念した。初回はここ。
このほうが計算が楽だ。 チャート式絶対に身につけたい数学2+Bの基本 (チャート式・シリーズ), p.147
import glob vm_files = glob.glob("FibonacciElement\*.vm") #拡張子が.vmであるファイル名を返す。 print(vm_files) テストしたディレクトリ: 実行結果:
Chapter 8 今度はwrite_function()とwrite_return()とをCode_Writer.pyに追加する。Figure 8.5 (p.161)の疑似コードを実装する。テキストに用意されているSimpleFunction.vmで試す。 Code_Writer.py: class Code_Writer: def __init__(self, file_path): sel…
Chapter 8 今度はフィボナッチ数列を求める。Code_Writer.pyもVM_Translator.pyもスクリプト本体は前回と同じ。 VM_Translator.py: from Parser import * from Code_Writer import * # .vmファイルを入力して.asmファイルを出力する。 class VM_Translator: …
Chapter 8 Code_Writer.pyにwrite_label()、write_goto()、write_if()という3つの函数を加える。 Code_Writer.py: class Code_Writer: def __init__(self, file_path): self.file = open(file_path, "w") self.label_count = 0 self.calcs = { "neg":"M=-D",…
p.159 プログラムのエントリーポイント どのJackプログラムも、そのうちの1ファイルにはMain.jackという名前をつけなければならず、かつこのファイルに含まれている函数の1つにはmainという名前をつけなければなりません。したがってコンパイル後は、どのVM…
pp.158-159 VMプログラム VMプログラム(訳註: ここではスタックマシン)は、Jackなどの言語で書かれた高水準プログラムによって生成されます。次章で見るように、高水準プログラムJackは、いくつかの.jackクラスファイルを1個のフォルダーにまとめたものであ…
p.158 分岐コマンド label label: 函数のコード内にこのコマンドが記述されると、記述された位置にラベルで名前がつけられる。ラベルで示された位置へしかジャンプできない。ラベルのスコープは、そのラベルが定義された函数の範囲内である。labelは、数字、…
Chapter 7 最後はStaticTest.vm。5ファイル全部合格した。これでVMトランスレーターの半分が出来たことになる。 if __name__ == "__main__": a = VM_Translator("StaticTest.vm") a.code_writer.set_pointer("SP", 256) a.generate_asm() 正解: 実行結果:
Chapter 7 今度はPointerTest.vm。 if __name__ == "__main__": a = VM_Translator("PointerTest.vm") a.code_writer.set_pointer("SP", 256) a.generate_asm() 正解: 実行結果:
Chapter 7 今度はBasicTest.vm。 if __name__ == "__main__": a = VM_Translator("BasicTest.vm") a.code_writer.set_pointer("SP", 256) a.code_writer.set_pointer("LCL", 300) a.code_writer.set_pointer("ARG", 400) a.code_writer.set_pointer("THIS", …