Entradas con la etiqueta ‘mayor’

Examen Ruby

Martes, 23 de Marzo de 2010

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