Newer
Older
Ruby / programword.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

puts("こんにちは")
puts("こちらはプログラミング言語のクイズを出題するプログラムです。")
puts("あなたはどこのプログラミング言語が知りたいですか?")
puts("1:基礎")
puts("2:入出力処理")
puts("3:演算")
puts("4:制御構造")
puts("5:配列")
puts("6:メゾット定義")

while true
  print("1〜6の中から選んでね:")
  bango = gets.chomp.to_i
  if bango == 1
    puts("1ですね それでは問題を出します")
    puts("()内の文字列を出力することができるのはどれ?")
    puts("1:print  2:puts")
    break
  elsif bango == 2
    puts("2ですね それでは問題を出します")
    puts("数値を指定したフォーマットで出力できるのはどれ?")
    puts("1:gets  2:printf")
    break
  elsif bango == 3
    puts("3ですね それでは問題を出します")
    puts("変数への代入を伴う演算子はどれ?")
    puts("1:代入演算子  2:論理演算子")
    break
  elsif bango == 4
    puts("4ですね それでは問題を出します")
    puts("条件を判断せず、処理を最初からやり直すことができるのはどれ?")
    puts("1:if  2:while  3:break  4:next  5:redo")
    break
  elsif bongo == 5
    puts("5ですね それでは問題を出します")
    puts("配列の末尾に要素を追加できるのはどれ?")
    puts("1:for  2:each  3:length  4:push  5:shift  6:sort  7:reverse")
    break
  elsif bango == 6
    puts("6ですね それでは問題を出します")
    puts("メゾットを定義できるのはどれ?")
    puts("1:def  2:return")
    break
  else
    puts("その選択肢はありません")
    redo
  end
  while true
    print("選択肢を入力:")
    mondaione = gets.chomp.to_1
    if mondaione == 1
      puts("正解!!簡単でしょうか?")
      break
    elsif mondaione == 2
      puts("不正解… 基礎を覚えてこそのプログラミングです!")
    else
      puts("その選択肢はありません")
      redo
    end
    while true
      print("選択肢を入力:")
      mondaitwo = gets.chomp.to_1
end