I 1 1 ( *) ( *) ex1-1.rb ) 2 CGI 1-1 http://klis.tsukuba.ac.jp/klib/subjects/progi/example2018/ 1-1 1-2 http://klis.tsukuba.ac.jp/klib/subjects/progi/example2018/ 1-2 I \( ) ( ) 1
3 Ruby 1 1? 1-3 ( ) I 9999 9999 Ruby 5 p.7( Ruby 4 p.7)- 1-3 ( ex1-3.rb ) print("hello, Ruby.\n") 1-4 \n print 2
p.8(p.8)- ( ) 1-5 ( ex1-5.rb ) print("hello, \nruby\n!\n") 1-6 ( ex1-6.rb ) print("hello, \"Ruby\"!\n") 1-7 ( ex1-7.rb ) print("hello \\ Ruby!\n") 1-8 ( ex1-8.rb ) print( Hello,\nRuby\n!\n ) 1-9 1-5 1-8 1-10 Hello! print("hello!") p.11(p.11)- 1-11 print("hello, ", "Ruby", ".", "\n") 3
1-12 1-11 print("hello, ") print("ruby") print(".") print("\n") p.14(p.14)- 1-13 #encoding: Shift_JIS print(" \n") print(" \n") 1-14 #encoding: Shift_JIS p.223(p.223)- 1-15 + - / * p.17(p.17) - ( ) 1-16 print(1.0 + 2.0, "\n") print(2.0 * 3.0, "\n") print(5.0-8.0, "\n") print(9.0 / 2.0, "\n") 4
1-17 print(1 + 2, "\n") print(2 * 3, "\n") print(5-8, "\n") print(9 / 2, "\n") 1-18 1-16 1-17 ( ) p.18(p.18)- 1-19 print("sin(3.1415) = ", Math.sin(3.1415), "\n") print("sqrt(10000) = ", Math.sqrt(10000), "\n") p.226(p.228)- Math 1-20 Math 1-21 1 2 print(5 * (12-8) - 15, "\n") print(5 * 12-8 - 15, "\n") 1-22 print("i like" + " apple pie.", "\n") 5
p.19(p.19)- 1-23 = p.66(p.69)- 1-24 1-25 my_string = " Ruby" print(my_string, "\n") my_string = " Ruby" print(my_string, "\n") my_string = " Ruby" print(my_string, "\n") 1-26 2,3,4 mystring = " Ruby" print(mystring, "\n") print(mystring, "\n") print("mystring", "\n") 1-27 6
p.228(p.229) 1-28 1,3,5 print(12 + 12) print("\n") print("12" + "12") print("\n") print("12 + 12") print("\n") 1-29 print(" \n") x = gets.chomp print(" ", x, "\n") print(" \n") y = gets.chomp print(" ", y, "\n") print(" ", x + y, "\n") 1-30 1-29 1-31 gets chomp 1-32 p.21(p.21) p.117(p.123) Ruby ( ) 7
1-33 var1 = 2 var2 = "5" print(var1 + var2, "\n") 1-34 1-33 var1 = 2 var2 = "5" print(var1.to_s + var2, "\n") 1-35 var1 = 2 var2 = "5" print(var1 + var2.to_i, "\n") 1-36 1-29 1-37 print("15".to_f, "\n") print("99.999".to_f, "\n") print("99.999".to_i, "\n") 1-38 p.228(p.229) 8
4 Ruby 2 1? I OK NG 100 0 100 5 5 130 80 30 9
p.24(p.24)- if 1-39 ( ex1-39.rb ) print(" \n") name = gets.chomp if name == "book" print(" \n") else print("! book \n") end 1-40 ( ex1-40.rb ) print(" \n") name = gets.chomp if name!= "book" print("! book \n") else print(" \n") end p.26(p.26) while 1-41 ( ex1-41.rb ) You > Enter bye command = "" print("ruby > ", " Ruby ", "\n") while command!= "bye" print("you > ") command = gets.chomp print("ruby > ", command, "\n") end 10
p.19(p.19)- 1-42 name = " " birth = 1770 print(name, " ", birth, " \n") 1-43 name = " " birth = 1797 print(name, " ", birth, " \n") 1-44 name_a = " " birth_a = 1770 print(name_a, " ", birth_a, " \n") name_b = " " birth_b = 1797 print(name_b, " ", birth_b, " \n") print(name_a, " ", name_b, " ", birth_b - birth_a, " \n") p.30(p.30)- 1-45 11
1-46 name = [" ", " "] birth = [1770, 1797] print(name[0], "\n") print(name[1], "\n") print(name[0], " ", birth[0], " \n") print(name[1], " ", birth[1], " \n") print(name[0], " ", name[1], " ", birth[1] - birth[0], " \n") 1-47 a = [1, 3, 5, 7] total = a[0] + a[1] + a[2] + a[3] print(total, "\n") 1-48 a a = [1, 3, 5, 7, 9, 11] total =???? print(total, "\n") p.34(p.34)- 1-49 name = [" ", " ", " "] print(name.size, "\n") 1-50 name = [" ", " ", " "] print(name[0], "\n") print(name[1], "\n") print(name[2], "\n") 12
1-51 name = [" ", " ", " "] i = 0 while i < 3 print(i, ":", name[i], "\n") i = i + 1 end 1-52 1-51 name = [" ", " ", " "] i = 0 while i < name.size print(i, ":", name[i], "\n") i = i + 1 end p.36(p36)- 1-53 1-54 birth_table ={" " => 1770, " " => 1797} print(" ", birth_table[" "], "\n") print(" ", birth_table[" "], "\n") 1-55 font_table = {"normal" => "+0", "small" => "-1", "big" => "+1"} print(font_table["small"], "\n") print(font_table["normal"], "\n") print(font_table["big"], "\n") 13
1-56 book_table = {" Ruby" => 2730, " Ruby" => 3990} print(book_table[" Ruby"], " \n") print(book_table[" Ruby"], " \n") 1-57 font_table = {"normal"=> "+0", "small" => "-1", "big" => "+1"} font_table.each { key, value print(key, value, "\n") } 1-58 book_table = {" Ruby" => 2730, " Ruby" => 3990} book_table.each { key, value print(key, value, "\n") } 1-59 1-58 book_table 1-60 tango cat ) tango = {"???"=>"???", "???"=>"???","???"=>"???","???"=>"???"} tango.each { key, value print(" ",key, " ",value, "\n") } 14