The document discusses the history of computer science, including influential figures like Charles Babbage, Alan Turing, John von Neumann, and Douglas Engelbart. It also covers topics like object-oriented programming concepts, prime number generation in Ruby, and the importance of learning and sharing knowledge in the field of computer science. Examples of code are provided to illustrate various programming concepts.
44. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
45. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
46. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
47. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
78. require 'prime'
gerador_de_primos = Fiber.new do
numero = 1
loop do
Fiber.yield(numero) if numero.prime?
numero += 1
end
end
gerador_de_primos.resume
=> 2
79. require 'prime'
gerador_de_primos = Fiber.new do
numero = 1
loop do
Fiber.yield(numero) if numero.prime?
numero += 1
end
end
gerador_de_primos.resume
=> 2
gerador_de_primos.resume
=> 3
80. require 'prime'
gerador_de_primos = Fiber.new do
numero = 1
loop do
Fiber.yield(numero) if numero.prime?
numero += 1
end
end
gerador_de_primos.resume
=> 2
gerador_de_primos.resume
=> 3
gerador_de_primos.resume
=> 5