Ir ao conteúdo

Posts recomendados

Postado

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'

  • 2 meses depois...
Postado

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

Postado

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

 

  • 6 anos depois...
Postado

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

 

  • 4 meses depois...
Postado

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

 

  • 1 ano depois...
Postado

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

Postado

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

  • 3 meses depois...
Postado

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

 

 

  • 7 meses depois...
Postado

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

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!