Ir ao conteúdo
  • Cadastre-se

Outro ruby exercicios


Posts recomendados

ola pessoal sou iniciante em ruby não consigo resolver estes 2 exercicios alguem poderia ajudar

o primeiro é

"Um elefante incomoda muita gente..." Escreva um programa que imprima a letra para o clássico das viagens de carro, com um limite de 100 elefantes.

consegui ate aqui


elefante=' '
elefantes= gets.chomp
if elefantes.to_i <= 99
puts ' elefante incomoda muita gente'
else
while elefantes.to_i >=100
puts elefantes


o segundo é

• Escreva um programa Velha Surda. O que quer que você diga à velha (o que quer que você digite), ela tem que responder com QUE?! FALA MAIS ALTO!, a não ser que você grite (digite tudo em maiúsculas). Se você gritar, ela pode lhe ouvir (ou ao menos pensa que pode), e sempre responde NÃO, NÃO DESDE 1938! Para fazer seu programa ser realmente verossímil, faça a velha gritar um número diferente a cada vez; talvez qualquer ano aleatório entre 1930 e 1950

consegui ate aqu


ano = ''
puts 'que ano voce nasceu'

ano = gets.chomp
if ano.to_i != '1988'.upcase
puts 'sim agora entendi'

end
puts 'não entendi'

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...

eu resolvi o meu da seguinte maneira:

comando = 1.0
comando = comando.to_i
puts '' + comando.to_s + ' elefante incomoda muito a gente'
while comando != 100.0
comando = comando + 1.0
comando2 = comando / 2.0
if comando2 != comando2.to_i
comando = comando.to_i
puts '' + comando.to_s + ' elefantes encomodam muito mais'
else
comando = comando.to_i
puts '' + comando.to_s + ' elefantes encomodam muito a gente'
end
end

ja o da velha surda.. eu ainda estou tentando.. mas esse sim é muito complicado...

espero ter ajudado

Link para o comentário
Compartilhar em outros sites

o meu da velha surda ficou assim....

mas ta com problemas na hora do tchau... porque se voce der TCHAU 2 vezes seguidas ele vai de boa... mas se voce der TCHAU.. e depois voltar a dar oi... ele nao volta pro while la de cima... nao consegui fazer isso...

puts 'OI? EU ESTOU FICANDO SURDA.. POR FAVOR FALE ALTO..'
resposta = gets.chomp
respostaTchau = 1
while resposta != 'TCHAU'
while resposta != resposta.upcase
puts 'FALA MAIS ALTO, NAO ESTOU TE OUVINDO.'
resposta = gets.chomp
end
while resposta == resposta.upcase and resposta != 'TCHAU'
ano = 1930 + rand(21)
puts 'NAO, NAO EM ' + ano.to_s + '.'
resposta = gets.chomp
end
end
if resposta == 'TCHAU' and respostaTchau != 2
puts 'ANN?? NAO ENTENDI....'
respostaTchau = respostaTchau + 1
resposta = gets.chomp
else
puts 'então VAI TIMBORA DEGRACADO!!!'
end

 

Link para o comentário
Compartilhar em outros sites

  • 6 anos depois...

O do ELEFANTE consegui no Ruby.

elefante = 1
puts "#{elefante} elefante incomoda muita gente"
elefante += 1
mais_um = 2
puts "#{elefante} elefantes incomodam, incomodam, muito mais"
elefante +=1
mais_um += 2
while elefante <= 100
incomodam ="incomodam, "
vezes_que_incomodam = incomodam * mais_um
puts "#{elefante} elefantes incomodam muita gente"
elefante += 1
mais_um += 1
incomodam << vezes_que_incomodam
puts "#{elefante} elefantes #{vezes_que_incomodam} muito mais"
elefante += 1
mais_um += 1
incomodam << vezes_que_incomodam
end

 

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois...

O exercício do elefante fiz da seguinte maneira:

contagem = 1
while contagem <= 100
    if contagem == 1
        puts contagem.to_s + ' elefante incomoda muita gente'
        contagem = contagem + 1
    end
    if contagem <= 100
        puts contagem.to_s + ' elefantes incomodam muito mais'
        contagem = contagem + 1
    end
    if contagem <= 100
        puts contagem.to_s + ' elefantes incomodam muita gente'
        contagem = contagem + 1
    end
end

 

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Oi, to começando ruby agora, e o meu ficou assim.

 

while @elefantes != '100'

          puts 'Um elefante incomoda muita gente...'

          @elefantes = gets.chomp.to_i

          @incomoda = "'incomodam, '\n"

          @total = (@incomoda * @elefantes)

           if @elefantes <= 100

           puts "#{@elefantes} elefantes, #{@total} muito mais."

           else @elefantes > 100

           puts "Você chegou ao final da música"

           exit

           end

end

exercicio elefante.rar

Link para o comentário
Compartilhar em outros sites

Oi, to começando ruby agora, e o meu ficou assim.

 

puts 'Oi meu jovem!'

@fala = ''

while @fala != 'TCHAU'

      @fala = gets.chomp

      @ano = 1930 + rand(20)

       if @fala == @fala.upcase

            puts "NÃO, NÃO DESDE #{@ano}!"

       else @fala == @fala.downcase

            puts 'QUE?! FALA MAIS ALTO!'

        end

         if @fala == 'TCHAU'

               puts 'Até mais tarde meu jovem!'

         end

end

velhasurda.rb.rar

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois...

Resolvi o do Elefante, n tenho experiencia com Ruby, mas o meu ficou assim:

 

 

 

ind = 1

puts "#{ind} elefante incomoda muita gente."
ind = ind + 1
puts "#{ind} elefantes incomodam, incomodam muito mais.\n\n"

while ind <= 100
    puts "#{ind} elefante incomodam muita gente."
    ind = ind + 1
    puts "#{ind} elefantes incomodam, incomodam muito mais.\n\n"

    if ind > 99
        break
    end

end

 

 

Link para o comentário
Compartilhar em outros sites

  • 7 meses depois...

A minha pra do Elefante:

 

i = 1
if i==1
    puts "#{i} elefante incomoda muita gente, #{i+1} elefantes incomodam muito mais"
    i+=2
    while i<=100
        puts "#{i} elefantes incomodam muita gente, #{i+1} elefantes incomodam muito mais"
        i+=2
    end
end

 

adicionado 21 minutos depois

Velha surda:

 

puts "Olá meu filho"

resposta = gets.chomp

while resposta != resposta.upcase
	puts "O QUE? FALA MAIS ALTO!"
	resposta = gets.chomp
end

ano = rand(1938..1950)

if resposta == resposta.upcase
	puts "NÃO, NÃO DESDE #{ano}"
end

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...