基本文法

中級
60
6時間

Rubyの基本文法に関する練習問題

Rubyコースの一部として、基本文法に関する実践的な練習問題を60問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

ruby icon

練習問題一覧 (60問)

問題 1

Rubocopの設定ファイルの名前として正しいものはどれですか?

問題 2

Rubyにおける定数の命名規則として正しいものはどれですか?

問題 3

Rubocopで自動修正を実行するために使用するオプションはどれですか?

問題 4

Rubyで現在の日時を取得するために使用するメソッドは何ですか?

問題 5

コメントを書く際のベストプラクティスとして最も適切なのはどれですか?

問題 6

シンボルと文字列の主な違いとして正しいものはどれですか?

問題 7

Rubyで例外処理を行うために使用する基本的なキーワードの組み合わせはどれですか?

問題 8

irbを起動するために使用するコマンドは何ですか?

問題 9

日時を「2025年05月13日」の形式で表示するための`strftime`メソッドの引数として正しいものはどれですか?

問題 10

複数行コメントを正しく書いているのはどれですか?

問題 11

以下のコードで、`hour_value`に格納される値は何ですか? ```ruby time = Time.new(2025, 5, 13, 15, 30, 45) hour_value = time.hour ```

問題 12

現在の時刻から1時間後の時刻を計算するコードとして正しいものはどれですか?

問題 13

Rubyで文字列を表現するために使用する記号はどれですか?

問題 14

以下のコードで一時的に`puts "Debug"`の実行を無効化したい場合、どのようにすればよいですか? ```ruby name = "太郎" puts "Debug" puts "こんにちは、#{name}さん" ```

問題 15

変数を使う主なメリットとして適切でないものはどれですか?

問題 16

定数を使用することの主なメリットとして**最も適切でない**ものはどれですか?

問題 17

以下のirb操作の実行結果はどうなりますか? ```ruby irb(main):001:0> (10 + 5) * 2 ```

問題 18

Rubyで画面に文字列を表示し、自動的に改行を入れるメソッドはどれですか?

問題 19

例外処理を使う主なメリットとして**最も重要**なものはどれですか?

問題 20

Rubocopの主な役割として最も適切なものはどれですか?

問題 21

以下のコードを実行したとき、画面に表示されるのはどれですか? ```ruby # これはコメントです puts "Ruby" # puts "Python" puts "Java" ```

問題 22

ターミナルでRubyプログラムを実行するコマンドの形式として正しいものはどれですか?

問題 23

Bundlerの主な役割として最も適切なものはどれですか?

問題 24

以下のコードで、シンボルを使う利点として正しいものはどれですか? ```ruby 100.times.map { { name: "value" } } ```

問題 25

Bundlerでインストールしたgemを実行する際に必要なコマンドの書き方はどれですか?

問題 26

`Time`オブジェクトから分の値を取得するメソッドは何ですか?

問題 27

同じ名前のシンボルを複数回作成した場合、それらの`object_id`はどうなりますか?

問題 28

Rubyのプログラムファイルに付ける拡張子として正しいものはどれですか?

問題 29

特定の日時(2024年1月1日10時20分30秒)を作成するコードとして正しいものはどれですか?

問題 30

irbを終了する方法として正しいものはどれですか?

問題 31

Bundlerをインストールするために使用するコマンドはどれですか?

問題 32

以下のエラーメッセージが表示された場合、最も可能性の高い原因は何ですか? ``` No such file or directory -- hello.rb ```

問題 33

`freeze`メソッドについて正しい説明はどれですか?

問題 34

Gemfileで「Rails 8.0.x シリーズの最新版を使用する」ことを指定する記述はどれですか?

問題 35

Rubyで1行コメントを書くために使う記号はどれですか?

問題 36

曜日を数値で取得する`wday`メソッドにおいて、日曜日を表す数値は何ですか?

問題 37

複数行コメントを書く際に使用する開始と終了の記号の組み合わせはどれですか?

問題 38

メソッド定義の中で例外処理を行う場合の簡潔な書き方はどれですか?

問題 39

以下のコードで何が起こっていますか? ```ruby name = "太郎" name = "花子" puts name ```

問題 40

シンボルが最も適している使用場面はどれですか?

問題 41

以下の変数名のうち、Rubyで使用できないものはどれですか?

問題 42

Gemfileに記載されたgemをインストールするコマンドはどれですか?

問題 43

以下のコードを実行したときの結果として正しいものはどれですか? ```ruby class Product TAX_RATE = 0.1 end Product::TAX_RATE = 0.08 puts Product::TAX_RATE ```

問題 44

以下のコードの実行結果はどうなりますか? ```ruby count = 5 count = count + 3 puts count ```

問題 45

Rubyで複数の単語を組み合わせた変数名を書く際の規約は何ですか?

問題 46

Gemfileの作成に使用するコマンドはどれですか?

問題 47

例外処理における`rescue => e`の`e`には何が格納されますか?

問題 48

以下のcase文で、シンボルを使う理由として最も適切なものはどれですか? ```ruby case status when :pending puts "処理中" when :completed puts "完了" end ```

問題 49

クラス外から定数にアクセスする方法として正しいものはどれですか?

問題 50

以下のコードを実行した時、`day_value`に格納される値は何ですか? ```ruby time = Time.new(2025, 5, 13, 15, 30, 45) day_value = time.day ```

問題 51

現在の日時から1日前の日時を計算するコードとして正しいものはどれですか?

問題 52

Rubyでシンボルを作成する正しい記法はどれですか?

問題 53

以下のコードで、`divide(10, 0)`を実行したときの結果はどうなりますか? ```ruby def divide(a, b) begin a / b rescue puts "計算エラーが発生しました" -1 end end result = divide(10, 0) ```

問題 54

`raise`キーワードの主な用途は何ですか?

問題 55

Rubyで変数にデータを格納することを何と呼びますか?

問題 56

irb内で `puts "Hello!"` を実行したとき、`=> nil` が表示される理由は何ですか?

問題 57

以下のコードの実行結果として正しいものはどれですか? ```ruby time1 = Time.new(2025, 1, 1) time2 = Time.new(2024, 12, 31) result = time1 > time2 puts result ```

問題 58

以下のコードの実行結果はどうなりますか? ```ruby print "Hello, " print "Ruby!" ```

問題 59

irbとは何ですか?

問題 60

Gemfile.lockファイルの役割として最も適切なものはどれですか?

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

文字列操作

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。