forked from turingschool/m0_be_conditionals
-
Notifications
You must be signed in to change notification settings - Fork 0
/
comparisons.rb
112 lines (82 loc) · 4.75 KB
/
comparisons.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# In the exercises below, write your own code where indicated
# to achieve the desired result.
# One example is already completed. Your task is to complete
# any remaining prompt.
# Make sure to run the file in your command line. Look back
# at the directions from Section 1 if you need a refresher on how to do that.
#-------------------
# PART 1: Comparing variables
#-------------------
number_teachers = 4
number_students = 20
string_teachers = "4"
numberDogs = 0
# EXAMPLE: print the result of the comparison: is number_seachers greater than number_students?
puts "Is number_teachers greater than number_students?", number_teachers > number_students
# this should print: "Is numberTeachers greater than numberStudents?" false
# YOU DO: print the result of the comparison: is number_teachers less than number_students?
# this should print: true
puts "Is number_teachers less than number_students?", number_teachers < number_students
# YOU DO: print the result of the comparison: is number_teachers equal to string_teachers?
# this should print: false
puts "Is number_teachers string_teachers?", number_teachers == string_teachers
# YOU DO: print the result of the comparison: is number_teachers not equal to number_students?
# this should print: true
puts "Is number_teachers not equal to number_students?", number_teachers != number_students
# YOU DO: print the result of the comparison: is number_students greater than or equal to 20?
# this should print: true
puts "Is number of number_students greater than or equal to 20?", number_students >= 20
# YOU DO: print the result of the comparison: is number_students greater than or equal to 21?
# this should print: false
puts "Is number of number_students greater than or equal to 21?", number_students >= 21
# YOU DO: print the result of the comparison: is number_students less than or equal to 20?
# this should print: true
puts "Is number_students less than or equal to 20?", number_students <= 20
# YOU DO: print the result of the comparison: is number_students less than or equal to 21?
# this should print: true
puts "Is number_students less than or equal to 21?", number_students <= 21
#-------------------
# PART 2: Articulating what you are doing
#-------------------
# For the following prompts, you will be given a line of code and your task is to type out a Comment,
# in English, explaining what that line of code is doing, including what the comparison will evaluate to.
# Be as technically precise as possible, but don't just copy and paste a definition from the readings.
# Make sure YOU can explain it that way!
puts 4 < 9
#Comparing the two numbers, 4 and 9, using the comparison operator < which is less than. Can also be entred as: puts "4 less than 9". This command will print "true" since it is a Boolean.
books = 3
puts 4 < books
#Taking a varible declared books, and storing it as three with the assignment operator =. The puts command is comparing if the number 4 is less than the varible, books, which is stored as 3 with the comparison operator <. This command will print "false" since it is a Boolean.
friends = 6
siblings = 2
puts friends > siblings
#Taking two varibles declared friends and siblings. Then storing friends as 6 and siblings as 2 with the assignment operator =. The puts command is comapring the two varibles with the comparison operator > or greater than. Can also be read as: puts "6 greater than 2" This command will print "true" since it is a Boolean.
attendees = 9
meals = 8
puts attendees != meals
#Taking two varibles declared attendees and meals. Then stroing attendees as 9 and meals as 8 with the assignment variable =. The puts command is comparing the two varibles with comparison operator != or not equal. Can also be read as: puts "9 not equal to 8" This command will print "true" since it is a Boolean.
#-------------------
# PART 3: Logical Operators
#-------------------
is_hungry = true
finished_homework = false
# EXAMPLE:
# Determine if the user is hungry and has completed their homework
puts is_hungry && finished_homework
# Determine if the user is hungry or has completed their homework
puts is_hungry || finished_homework
loves_to_play = true
loves_dog_park = false
loves_treats = true
age = 1
# YOU DO:
# Determine if the dog loves to play and loves treats
puts loves_to_play && loves_treats
# Determine if the dog loves to play and loves the dog park
puts loves_to_play && loves_dog_park
# Determine if the dog loves to play or loves the dog park
puts loves_to_play || loves_dog_park
# Determine if the dog loves to play and is a puppy
puts loves_to_play && age
# What did your final line of code evaluate to? Why do you think that is? Explain.
# ANSWER: My final line of code evaluated true and 1. The code is telling me the dog loves to play and the age of the dog is 1, so it is in fact a puppy.