児玉工房
Object-Oriented Programming in Java

オブジェクト指向言語
Java

通年30回の講義。ここで書いたアプレットは、ブラウザが Java をやめた 2017年から動かなくなっていました。 いま、また動きます——クラスファイルを JavaScript で書いた JVM が1命令ずつ解釈して実行しています。 ボタンは本当に効きます。

30
35動くアプレット
80当時のページ
目的
オブジェクト指向言語 Java について学ぶ。
教科書
高橋麻奈『やさしいJava』ソフトバンクパブリッシング, 2005. ISBN 4-7973-3182-8
参考文献
千葉滋『やさしいJavaプログラミング』ASCII, 2004. ISBN 4-7561-4485-3
年度
2005年度2004年度

プログラムの出どころ。これらのアプレットは .class としては1つも残っていません。 残っていたのは講義ページで、そこに貼られた画面写真に JBuilder の編集画面が写っていて、ソースが読めたのです。 1本ずつ写真から読み取り、javac に通し、その JVM で動かしています。 読み取ったソースは公開してあるので、読み違いがあれば直せます:jvm/src/lecture/

オブジェクト指向の概要(前期)

4/13

抽選

基本操作

基本プログラミング

5/11

計算をしよう

5/18

変数宣言と式

5/25

変数宣言と式

6/1

制御構造

6/8

開放休講

6/15

メソッド

6/22

配列

7/6

簡単な例題

2本動く

ボタンの生成とイベント

3つのボタンで挨拶が変わる

時間の計算

秒を時・分・秒に分ける

7/13

簡単な例題 (2)

2本動く

トグルボタン

押すたび ON ⇄ OFF

一次直線の描画

ax+by+c=0 を y=◯x+◯ に直して描く

応用プログラミング(後期)

9/21

簡単な例題 (3)

1本動く

半径を選んで円を描く

コンボボックスで大きさを選ぶ

9/28

簡単な例題 (4)

3本動く

いろいろな図形

線・矩形・楕円・弧を色を変えて

簡単な図形

円を61個ぐるりと並べ、色を回す

タートルグラフィックス(2)

「進む」を繰り返すと星形になる

10/5

アプレット

2本動く

線分の回転

押すたび π/20 ずつ回る

タートルグラフィックス

向きを選んで進む

10/12

アプレット (2)

3本動く

ローン計算

年利4%で毎年返していく

素数の計算

エラトステネスの篩

不定回数の繰り返し

1円が倍々で10万円を超えるのは何日目か

10/19

アプレット (3)

4本動く

繰り返し1

1+2+…+n

繰り返し2

n・n²・n³・√n の表

ユークリッドの互除法

引き算だけで最大公約数

分数の計算

通分して足し引きし、約分する

10/26

アプレット (4)

3本動く

繰り返し3

2〜20 の約数

素因数分解

試し割りで分解する

簡単なソート

最小法を1段階ずつ、棒グラフで

11/2

アプレット (5)

3本動く

最大値と最小値

入れた数の最大・最小

文字列の検索

動物の和英辞書

動的配列

支払金額をお札と小銭に分ける

11/9

アプレット (6)

3本動く

モンテカルロ法

乱数を打って円周率を出す(先に「初期化」)

リストボックスと文字列

誕生日から星座

正多角形の応用

頂点をすべて結ぶ

再帰定義

戻りがけに途中経過を出す

コッホ曲線

段を深くしていく

ドラゴン曲線

折り返しの向きを交互に

回転体を描く

x-y/y-z/z-x の3面に投影

回転体を回す

軸を選んで 12°ずつ

12/7

整列例題 (1)

2本動く

最小法

300個が階段になる

バブルソート

隣どうしを交換する

12/14

整列例題 (2)

2本動く

挿入法(1)

5個で1回ずつ

挿入法(2)

300個で1個ずつ