GitHub PullRequestReviewCommentEvent at 2014-02-06 04:07:48
Repository: docs
Actor: FerPerales
Payload: {"comment":{"url":"https://api.github.com/repos/codificadas/docs/pulls/comments/9489678","id":9489678,"diff_hunk":"@@ -0,0 +1,88 @@\n+goals do\n+  goal do\n+    rawtext(md2html('Utiliza `gets` para recibir la entrada de datos desde el teclado por parte del usuario de tu programa.'))\n+  end\n+  goal 'Utiliza una sentencia condicional para ejecutar una parte de código sólo una vez.'\n+end\n+\n+step do\n+  message 'Crea un archivo nuevo llamado condicionales.rb'\n+  type_in_file 'condicionales.rb', <<-'CONTENTS'\n+print \"¿Cuántas manzanas tienes? > \"\n+contador = gets.to_i\n+puts \"Tienes #{contador} manzanas.\"\n+  CONTENTS\n+  console 'ruby condicionales.rb'\n+  message 'Cuando se te solicite, ingresa un número de manzanas y presiona enter.'\n+  message \"`print` es como `puts` pero no genera una línea nueva después de imprimir en pantalla.\"\n+  message \"`gets`, o **get** **s**tring, pausa tu programa y se espera a que el usuario escriba algo y presione la tecla enter. Luego devuelve el valor hacia tu programa y continúa con la ejecución. Como el usuario pudo haber escrito cualquier cosa ('banana', '19.2', '<<!!@@') utilizamos to_i para asegurarnos que lo que venga es un entero. Si el usuario no escribió un entero válido, `to_i` regresa `0`.\"\n+end\n+\n+step do\n+  message 'Continuando hasta el final de condicionales.rb...'\n+  type_in_file 'condicionales.rb', <<-'CONTENTS'\n+if contador > 5\n+  puts \"¡Muchas manzanas!\"\n+else\n+  puts 'No muchas manzanas...'\n+end\n+  CONTENTS\n+  console 'ruby condicionales.rb'\n+  message 'La estructura `if ... else ... end` es una manera de cambiar cuáles líneas de tu programa ejecutar dependiendo de los datos.'\n+  message 'Prueba ejecutando tu programa con diferentes valores para __contador__ para ver cada parte del condicional ejecutada.'\n+end\n+\n+step do\n+  message 'Lo que va después de `if` es cualquier expresión que regrese un **booleano**, (los valores `true` o `false`). Aquí están algunas expresiones que regresan `true` o `false`:'\n+  irb <<-IRB\n+15 < 5\n+10 == 12\n+'foo' != 'bar'\n+  IRB\n+  irb <<-IRB\n+'sandwich'.end_with?('h')\n+'sandwich'.end_with?('z')\n+[1,2,3].include?(2)\n+[1,2,3].include?(9)\n+  IRB\n+  message 'Muchos métodos también regresan `true` o `false`. Por convención, los métodos en Ruby que regresan booleanos terminan con signo de interrogación.'\n+end\n+\n+step do\n+  message 'También puedes anidar un condicional en un ciclo.'\n+  message 'Crea un nuevo archivo llamado condicionales_ciclos.rb'\n+  type_in_file 'condicionales_ciclos.rb', <<-'CONTENTS'\n+frutas = ['manzana', 'pera', 'albaricoque']\n+frutas.each do |fruta|\n+  if fruta.start_with?('a')\n+    puts \"#{fruta} empieza con la letra a.\"\n+  end\n+end\n+  CONTENTS\n+  console 'ruby condicionales_ciclos.rb'\n+  message \"Prueba cambiando este condicional para que solo imprima frutas con al menos 5 letras en su nombre. ¡También recuerda cambiar la cadena que estás imprimiendo!\"","path":"sites/es/ruby/condicionales.step","position":63,"original_position":63,"commit_id":"2367d1e65d113aa276fa440cc695f1b9ec90a8af","original_commit_id":"2367d1e65d113aa276fa440cc695f1b9ec90a8af","user":{"login":"FerPerales","id":1335038,"avatar_url":"https://gravatar.com/avatar/597e300a2878d54443eeb8cbde63edad?d=https%3A%2F%2Fidenticons.github.com%2Ff455d57eeb00e1c35140d1c073615eef.png&r=x","gravatar_id":"597e300a2878d54443eeb8cbde63edad","url":"https://api.github.com/users/FerPerales","html_url":"https://github.com/FerPerales","followers_url":"https://api.github.com/users/FerPerales/followers","following_url":"https://api.github.com/users/FerPerales/following{/other_user}","gists_url":"https://api.github.com/users/FerPerales/gists{/gist_id}","starred_url":"https://api.github.com/users/FerPerales/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FerPerales/subscriptions","organizations_url":"https://api.github.com/users/FerPerales/orgs","repos_url":"https://api.github.com/users/FerPerales/repos","events_url":"https://api.github.com/users/FerPerales/events{/privacy}","received_events_url":"https://api.github.com/users/FerPerales/received_events","type":"User","site_admin":false},"body":"__sólo__","created_at":"2014-02-06T04:07:48Z","updated_at":"2014-02-06T04:07:48Z","html_url":"https://github.com/codificadas/docs/pull/105#discussion_r9489678","pull_request_url":"https://api.github.com/repos/codificadas/docs/pulls/105","_links":{"self":{"href":"https://api.github.com/repos/codificadas/docs/pulls/comments/9489678"},"html":{"href":"https://github.com/codificadas/docs/pull/105#discussion_r9489678"},"pull_request":{"href":"https://api.github.com/repos/codificadas/docs/pulls/105"}}}}