Examen Ruby

Hola muy buen día amigos y amigas de la programación para aquellos que creyeron que los dejaría solos, por el hecho de que ya dejo de asistir gran mayoria a clases de Ruby,estan equivocados ya que como la mayoría sabe siempre trataré de ayudar (y meterme en problemas), es un gusto para mi poder servirles y si desean algún programa adelante solicitenlo y trataré de hacerlo, en caso de no poder al menos se hizo lo que se podia jajaja.

Bueno y sin más preambulos vamonos con tres ejercicios para examen de ruby un tanto complejos pero a la vez faciles no se creo que hoy me falto alcohol para programar.

Exercise one:

Escriba un programa en ruby que reciba como entrada una serie de 10 números enteros, y que determine e imprima el mayor de los números. Su programa debe de utilizar cuando menos las siguientes tres variables.

a) contador: un contador para contar hasta 10 (es decir, para llevar el registro de cuántos números se han introducido y para determinar cuando se hayan procesado los 10 números).

b) numero: el número más reciente introducido por el usuario.

c) mayor: el número más grande encontrado hasta ahora.

 

contador=1
mayor=0
while contador< =10 #mientras no sean 10 numeros
   puts "Introduce un número: "
   STDOUT.flush
   num=gets.chomp
   numero=num.to_i #pedimos dato y convertimos en entero
   if numero>mayor #comparamos
     mayor=numero #si el numero nuevo es mayor lo asignamos
   else
     mayor=mayor #en caso contrario mayor sigue con su valor
   end
   contador+=1 #contamos cuentos numeros han introducido
 end
 puts 'el numero mayor es: '
 puts (mayor) #imprimimos resultado

Exercise two:

Escriba una aplicación que lea tres valores distintos de cero introducidos por el usuario y que determine e imprima si prodrían representar los lados de un triángulo rectángulo.

 

num=0
   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num=gets.chomp
   num=num.to_i
   if num==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num=gets.chomp
     num=num.to_i
   end

   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num2=gets.chomp
   num2=num2.to_i
   if num2==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num2=gets.chomp
     num2=num2.to_i
   end

   puts "Introduce un número mayor a cero: "
   STDOUT.flush
   num3=gets.chomp
   num3=num3.to_i
   if num3==0
     puts "Introduce un número mayor a cero: "
     STDOUT.flush
     num3=gets.chomp
     num3=num3.to_i
   end
if (num==num2||num==num3||num2==num3)
#comparamos datos y si alguno lo cumple es rectangulo
   puts "es rectangulo"
else
   puts "no es rectangulo"
  end

Exercise three:

Escriba una aplicación que imprima la siguiente figura de rombo. Puede utilizar instrucciones de salida que impriman un solo asterisco (*), un solo espacio o un solo carácter de nueva línea. Maximice el uso de la repetición (con instrucciones for o while anidadas), y minimice el número de instrucciones de salida.
(Este ejercicio de Ruby fue el más perro pero lo consegui hacer :) )

        *

      ***

    *****

  *******

*********

  *******

    *****

      ***

        *

puts "Introduce el tamaño del rombo: "
STDOUT.flush
num=gets.chomp
num=num.to_i
#pedimos el nivel del rombo a dibujar
a=0
c=num-1
d=1
while a0
    b1=0
 while b1

Sale amigos espero les sea de gran ayuda y por favor recuerden dejar sus comentarios para que me siga motivando y programando gratis para ustedes, saludos cordiales y yo digo que ya nos vayamos a danzar.

PD: Son las 01:15 horas y yo escribiendo estas lineas.


Clic para descargar los 3 ejercicios

Etiquetas: , , , , , , , , , , , , ,

2 comentarios a “Examen Ruby”

  1. pedro dice:

    Gracia luigi por ayudar a la comunidad etudiantil y tambien a estimular la programacion como sabes a veces es un poco complicado y tedioso hacerlo ya que tienes k enfocar toda la atencion y concentracion de antemano gracias

  2. bobby dice:

    Que onda ese luiji no pues si te la rifas programando
    jejeje
    pues esta chido yo ya no tomo esa materia por que nos dio el corton el chavez pero para los que si lo necesitan pues es un parote (sin albur) te la rifas todo por eso voy a dar unos cuatos click en los anuncios google jaja camaras camaras nos estamos viendo(sin albur)