第9回 基礎プログラミング I レポート課題 氏名:佐々木翔平 学籍番号:C1090785 語学クラス:英語1 コース(系):環境サイエンス ------------------------------------------------------------------ 1 A、まず16進数を10進数にして計算する。 16~1×1+16~0×3 =16+3=19 16~1×16~4 =32+4=36 19+36=55 これを16進数に戻す。 55÷16=3...7 3÷16=0...3 よって0x13+0x24=0x37となる。 ------------------------------------------------------------------ B、まず16進数を10進数にして計算する。 16~1×2+16~0×3 =32+3=35 16~1×1+16~0×14 =16+14=30 35+30=65 これを16進数に戻す。 65÷16=4...1 4÷16=0...4 よって0x23+0x1e=0x41となる。 ------------------------------------------------------------------ C、まず16進数を10進数にして計算する。 16~1×10+16~0×10 =160+10=170 16~1×3+16~0×3 =48+3=51 170-51=119 これを16進数に戻す. 119÷16=7...7 7÷16=0...7 よって0xaa-0x33=0x77となる。 ------------------------------------------------------------------ 2 A、 広告ホームページURL : http://roy/~c109078/advertise/ 実用部門にエントリーします。 ------------------------------------------------------------------ B、 設定 ホームページに作品を公開するために、第6回の課題で作ったデータを利用した 検索プログラムを作成した。 ------------------------------------------------------------------ プログラム本体 #!/usr/koeki/bin/ruby print("検索前に、平仮名入力に切り替えてください。[Ctrl-o]\n\n") sleep 2 print("世界の国の紹介をします\n") print("気になるキーワードを入力してください( 首都、国名、キーワード1、キーワード2)\n") STDERR.print("キーワード: ") kuni = STDIN.gets.chomp meybs = Regexp.new(kuni,true,"e") print("#首都 #国名 #キーワード1 #キーワード2\n") open("kensaku.dat","r")do |syuto| while kensaku = syuto.gets if meybs =~ kensaku if/(\S+)\s+(\S+)\s+(\S+)\s+(\S+)/ =~ kensaku syuto1 = $1 kuni1 = $2 ward1 = $3 ward2 = $4 printf("%s %s %s %s \n",syuto1,kuni1,ward1,ward2) end end end end print("世界にはおもしろい物がたくさんあります。自分の目で確かめるのもいいかもしれません\n") ------------------------------------------------------------------ 実行結果 pan{c109078}% ./kensaku.rb [~/public_html/advertise] 検索前に、平仮名入力に切り替えてください。[Ctrl-o] 世界の国の紹介をします 気になるキーワードを入力してください( 首都、国名、キーワード1、キーワード2) キーワード: 日本 #首都 #国名 #キーワード1 #キーワード2 東京 日本 浅草 スカイツリー 世界にはおもしろい物がたくさんあります。自分の目で確かめるのもいいかもしれません pan{c109078}% ./kensaku.rb [~/public_html/advertise] 検索前に、平仮名入力に切り替えてください。[Ctrl-o] 世界の国の紹介をします 気になるキーワードを入力してください( 首都、国名、キーワード1、キーワード2) キーワード: イギリス #首都 #国名 #キーワード1 #キーワード2 ロンドン イギリス バッキンガム宮殿 エリザベス女王 世界にはおもしろい物がたくさんあります。自分の目で確かめるのもいいかもし れません ------------------------------------------------------------------ 考察 最初に動作するか確かめた時は検索ワードに関係なく全ての結果が出てしまった。 見直した結果、~を入力していなかったのが原因だとわかり直した結果、正常に 機能した。 ------------------------------------------------------------------ 3、 感想 進数計算はなんとか自力で解くことができました。また、検索プログラムは先輩 から手伝ってもらいなんとか完成しました。残り回数も少ないのでもっと練習して、 自力でプログラムを作れるようになりたいです。 ------------------------------------------------------------------ 4 参向文献 アドレス : http://www.asahi-net.or.jp/~ax2s-kmtn/ref/bdh.html タイトル : 2進数、16進数と10進数 協力してくれた先輩 五代儀公大さん