第6回 基礎プログラミング I レポート課題 氏名:奥山広大 学籍番号:c109039A 語学クラス:英語1 コース(系):地域 1,A 19 90 04 15 10進数から2進数 19 / 2 =9.......1 9 / 2 = 4.......1 4 / 2 = 2.......0 2 / 2 = 1.......0 1 / 2 = 0.......1 A,Ob10011 90 / 2 = 45.....0 45 / 2 = 22.....1 22 / 2 = 11.....0 11 / 2 = 5......1 5 / 2 = 2.......1 2 / 2 =1........0 1 / 2 =0........1 A,Ob1011010 4 / 2 = 2......0 2 / 2 = 1......0 1 / 2 = 0......1 A,Ob100 15 / 2 = 7.....1 7 / 2 = 3......1 3 / 2 = 1......1 1 / 2 = 0......1 A,Ob1111 10進数から16進数 19 / 16 = 1.....3 1 / 16 = 0......1 A,Ox13 90 / 16 = 5.....10 5 / 16 = 0......5 A,Ox5A 16進数では10以上は、アルファベットに変換される。 4 / 16 = 0......4 A,Ox4 15 / 16 =0......15 A,Ox15 kterm上でbc -lを行ない答え合わせをした。 pan{c109039}% bc -l [~] 19/2 9.50000000000000000000 9/2 4.50000000000000000000 4/2 2.00000000000000000000 2/2 1.00000000000000000000 1/2 .50000000000000000000 90/2 45.00000000000000000000 45/2 22.50000000000000000000 22/2 11.00000000000000000000 11/2 5.50000000000000000000 5/2 2.50000000000000000000 2/2 1.00000000000000000000 1/2 .50000000000000000000 4/2 2.00000000000000000000 2/2 1.00000000000000000000 1/2 .50000000000000000000 15/2 7.50000000000000000000 7/2 3.50000000000000000000 3/2 1.50000000000000000000 1/2 .50000000000000000000 19/16 1.18750000000000000000 1/16 .06250000000000000000 90/16 5.62500000000000000000 5/16 .31250000000000000000 4/16 .25000000000000000000 15/16 .93750000000000000000 この答えによりあっていると言える。 B、 ASCIIコード表をもとに、16進数表記に変換していく。 O = Ox4f K = Ox4b k = Ox6b o = Ox6f u = Ox75 d = Ox64 y = Ox79 a = Ox61 a = Ox61 i = Ox69 m = Ox6d a = Ox61 プログラム問題 A、煙草の本数や、銘柄を分かる範囲でまとめた。 B、 #銘柄の英語表記 #カタカナ #本数 #生産国 Mrlbolo マールボロ 20 アメリカ Lark ラーク 20 アメリカ Cabin キャビン 20 日本 Peace ピース 20 日本 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 American spirit アメリカン スピリット 20 アメリカ Caster キャスター 20 日本 Hope ホープ 10 日本 Lucky strike ラッキー ストライク 20 アメリカ Camel キャメル 20 アメリカ C、煙草をもっと知ってもらいたいので作った。 D、検索パターンの説明 a. pan{c109039}% egrep "ラーク" data06.datを実行すると、銘柄にラークが含ま れるものが表示されると予想出来る。 pan{c109039}% egrep "アメリカ" data06.datを実行すると、アメリカ産の銘柄 が表示されると予想出来る。 pan{c109039}% egrep "20" data06.dat を実行すると、20本入りの銘柄が表示さ れると予想出来る。 pan{c109039}% egrep "日本" data06.dat を実行すると、日本の銘柄が表示さ れると予想出来る。 pan{c109039}% egrep ".ark" data06.datを実行すると、最初の文字の候補を取 りだし"ラーク"を表示されると予想出来る。 E、実行した結果 pan{c109039}% egrep "ラーク" data06.dat [~/Ruby] Lark ラーク 20 アメリカ pan{c109039}% egrep ".ark" data06.dat [~/Ruby] Lark ラーク 20 アメリカ pan{c109039}% egrep "*ark" data06.dat [~/Ruby] egrep: 構文エラー pan{c109039}% egrep ".rlboro" data06.dat [~/Ruby] pan{c109039}% egrep ".arlboro" data06.dat [~/Ruby] pan{c109039}% egrep ".rlboro" data06.dat [~/Ruby] pan{c109039}% egrep -i ".rlboro" data06.dat [~/Ruby] pan{c109039}% egrep -i "Ho(pe)" data06.dat [~/Ruby] Hope ホープ 10 日本 pan{c109039}% egrep "2." data06.dat [~/Ruby] Mrlbolo マールボロ 20 アメリカ Lark ラーク 20 アメリカ Cabin キャビン 20 日本 Peace ピース 20 日本 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 American spirit アメリカン スピリット 20 アメリカ Caster キャスター 20 日本 Lucky strike ラッキー ストライク 20 Camel キャメル 20 アメリカ pan{c109039}% egrep "日本|10." data06.dat [~/Ruby] Cabin キャビン 20 日本 Peace ピース 20 日本 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 Caster キャスター 20 日本 Hope ホープ 10 日本 pan{c109039}% egrep "日本|10" data06.dat [~/Ruby] Cabin キャビン 20 日本 Peace ピース 20 日本 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 Caster キャスター 20 日本 Hope ホープ 10 日本 pan{c109039}% egrep "日本|1" data06.dat [~/Ruby] Cabin キャビン 20 日本 Peace ピース 20 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 Caster キャスター 20 日本 Hope ホープ 10 日本 pan{c109039}% egrep "日本|1." data06.dat [~/Ruby] Cabin キャビン 20 日本 Peace ピース 20 日本 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 Caster キャスター 20 日本 Hope ホープ 10 日本 pan{c109039}% egrep "アメリカ" data06.dat [~/Ruby] Mrlbolo マールボロ 20 アメリカ Lark ラーク 20 アメリカ American spirit アメリカン スピリット 20 アメリカ Lucky strike ラッキー ストライク 20 アメリカ Camel キャメル 20 アメリカ pan{c109039}% egrep "20" data06.dat Mrlbolo マールボロ 20 アメリカ Lark ラーク 20 アメリカ Cabin キャビン 20 日本 Peace ピース 20 日本 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 American spirit アメリカン スピリット 20 アメリカ Caster キャスター 20 日本 Lucky strike ラッキー ストライク 20 アメリカ Camel キャメル 20 アメリカ pan{c109039}% egrep "日本" data06.dat [~/Ruby] Cabin キャビン 20 日本 Peace ピース 20 日本 Mild seven マイルド セブン 20 日本 Seven stars セブン スター 20 日本 Caster キャスター 20 日本 Hope ホープ 10 日本 pan{c109039}% egrep "" data06.dat [~/Ruby] 利用した正規表現 .period 何かの1文字を探したい場合にその候補の文字を、探り当てる。 3、感想 今回も困難な、課題だったけど迷いながら協力しながら課題を作る事が出来た。 共同学習者 笹木郁哉 協力してくれた先輩 大沼拓海 先輩