📖 Scenario: Imagine you want to learn a programming language that is easy to read and write, just like talking to a friend. Ruby is one such language, popular for building websites and apps.
🎯 Goal: You will create a simple Ruby program that introduces Ruby by storing a description in a variable and then printing it out.
📋 What You'll Learn
Create a variable called ruby_description with the exact text: "Ruby is a simple and powerful programming language."
Create a variable called language_type with the exact text: "dynamic and object-oriented"
Use string interpolation to create a new variable called full_description that combines ruby_description and language_type in the sentence: "Ruby is a simple and powerful programming language. It is dynamic and object-oriented."
Print the full_description variable
💡 Why This Matters
🌍 Real World
Ruby is used to build websites, apps, and automate tasks because it is easy to read and write.
💼 Career
Knowing Ruby helps you work on web development jobs, especially with popular frameworks like Ruby on Rails.
Progress0 / 4 steps
1
Create the initial description variable
Create a variable called ruby_description and set it to the exact string "Ruby is a simple and powerful programming language."
Ruby
Hint
Use = to assign the string to the variable ruby_description.
2
Add a variable for language type
Create a variable called language_type and set it to the exact string "dynamic and object-oriented"
Ruby
Hint
Assign the string to the variable language_type using =.
3
Combine the descriptions using string interpolation
Create a variable called full_description that uses string interpolation to combine ruby_description and language_type into the sentence: "Ruby is a simple and powerful programming language. It is dynamic and object-oriented."
Ruby
Hint
Use "#{variable}" inside a double-quoted string to insert variable values.
4
Print the full description
Write a puts statement to print the full_description variable
Ruby
Hint
Use puts full_description to display the combined sentence.
Practice
(1/5)
1. What is Ruby primarily known as?
easy
A. A type of database
B. A programming language
C. A web browser
D. An operating system
Solution
Step 1: Understand Ruby's category
Ruby is a tool used to write instructions for computers, which means it is a programming language.
Step 2: Eliminate other options
It is not a database, browser, or operating system, so those options are incorrect.
Final Answer:
A programming language -> Option B
Quick Check:
Ruby = programming language [OK]
Hint: Ruby is a language to tell computers what to do [OK]
Common Mistakes:
Confusing Ruby with a database
Thinking Ruby is software like a browser
Mixing Ruby with operating systems
2. Which of the following is the correct way to print "Hello" in Ruby?
easy
A. print("Hello")
B. echo "Hello";
C. console.log("Hello")
D. printf("Hello")
Solution
Step 1: Identify Ruby's print syntax
Ruby uses the method print() to show text on the screen.
Step 2: Check other options for language mismatch
echo is from PHP, console.log is JavaScript, printf is C-style but less common in Ruby for simple output.
Final Answer:
print("Hello") -> Option A
Quick Check:
Ruby print syntax = print("Hello") [OK]
Hint: Ruby uses print() to show text [OK]
Common Mistakes:
Using echo instead of print
Using console.log from JavaScript
Confusing printf with print
3. What will the following Ruby code output?
puts "Ruby" + " is fun"
medium
A. Ruby is fun
B. Ruby+ is fun
C. nuf si ybuR
D. Error
Solution
Step 1: Understand string concatenation in Ruby
The + operator joins two strings together without extra characters.
Step 2: Understand puts output
puts prints the string and adds a new line automatically, but the output shown is the text without showing the newline character.
Final Answer:
Ruby is fun -> Option A
Quick Check:
"Ruby" + " is fun" = "Ruby is fun" [OK]
Hint: Plus (+) joins strings in Ruby [OK]
Common Mistakes:
Thinking + adds a plus sign
Confusing puts with print
Expecting an error from string addition
4. Find the error in this Ruby code:
puts "Hello World
medium
A. No error, code is correct
B. Missing parentheses after puts
C. puts should be capitalized
D. Missing closing double quote
Solution
Step 1: Check string syntax
The string starts with a double quote but does not have a closing double quote.
Step 2: Verify other syntax parts
Parentheses are optional in Ruby for puts, and puts is lowercase by convention, so no error there.
Final Answer:
Missing closing double quote -> Option D
Quick Check:
Unclosed string causes syntax error [OK]
Hint: Always close your quotes in strings [OK]
Common Mistakes:
Forgetting to close quotes
Thinking parentheses are mandatory
Capitalizing puts incorrectly
5. You want to create a simple Ruby program that prints each word from an array on a new line. Which code correctly does this?
hard
A. words = ("Ruby", "is", "fun")
for word in words puts word end
B. words = ["Ruby", "is", "fun"]
print words.join("\n")
C. words = ["Ruby", "is", "fun"]
words.each { |word| puts word }
D. words = {"Ruby", "is", "fun"}
words.each do |word|
print word
end
Solution
Step 1: Identify correct array syntax
words = ["Ruby", "is", "fun"]
words.each { |word| puts word } uses square brackets [] to create an array, which is correct in Ruby.
Step 2: Check iteration and printing method
words = ["Ruby", "is", "fun"]
words.each { |word| puts word } uses each with a block and puts to print each word on a new line, which is the correct approach.
Final Answer:
words = ["Ruby", "is", "fun"]\nwords.each { |word| puts word } -> Option C
Quick Check:
Array + each + puts = print words line by line [OK]
Hint: Use array.each with puts to print each item [OK]
Common Mistakes:
Using parentheses instead of brackets for arrays
Using print instead of puts for new lines
Using curly braces for arrays
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.