Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Programación Básica (PB) – 2016 Apuntes de Ruby - 01 1 de 4 Tipos de datos Tipo Ejemplos integer 3, 45, -3458 float 3.1415, 0.25, -1.41 string ‘Hola’, ‘Udep 2016’, ‘pepe_25@hotmail.com’ Variables Para guardar datos en la memoria del computador, necesitamos darle un nombre a éstos. Los programadores se refieren a este proceso como asignación y llaman a dichos nombres: variables. Una variable puede ser cualquier secuencia de letras o números y guion bajo, pero el primer carácter debe estar en minúsculas. El comando puts permite mostrar el contenido de variables que almacenan texto. Puts Programa Salida puts 1.0 + 2.0 puts 2.0 * 3.0 puts 5.0 - 8.0 puts 9.0 / 2.0 3.0 6.0 -3.0 4.5 puts 1+2 puts 2*3 puts 5-8 puts 9/2 3 6 -3 4 puts 5 * (12-8) + -15 5 puts 'Hola' + 'Juan' puts 'Hola ' + 'Juan' HolaJuan Hola Juan puts 'hola ' * 3 hola hola hola puts 12 + 12 puts '12' + '12' puts '12 + 12' 24 1212 12 + 12 puts 2 * 5 puts '2' * 5 puts '2 * 5' 10 22222 2 * 5 puts 2 * '5' puts '2' * '5' Error Error var = 'solo otro ' + 'texto' puts var solo otro texto var = 5 * (1+2) puts var 15 var1 = 8 var2 = var1 puts var1 puts var2 puts '' var1 = 'ocho' puts var1 puts var2 8 8 ocho 8 Programación Básica (PB) – 2016 Apuntes de Ruby - 01 2 de 4 Gets, gets.chomp Programa Salida puts 'Ingrese su nombre' nombre = gets puts 'Ingrese su apellido' ape = gets puts 'Bienvenido '+nombre+' '+ape Ingrese su nombre Juan Ingrese su apellido Pérez Bienvenido Juan Pérez puts 'Ingrese su nombre' nombre = gets.chomp puts 'Ingrese su apellido' ape = gets.chomp puts 'Bienvenido '+nombre+' '+ape Ingrese su nombre Juan Ingrese su apellido Pérez Bienvenido Juan Pérez Conversiones Programa Salida puts '15'.to_f 15.0 puts '99.999'.to_f 99.999 puts '99.999'.to_i 99 puts '5 es mi número favorito.'.to_i 5 puts '¿Quién pregunta?'.to_i 0 puts 'Tu casa'.to_f 0.0 puts 'fibroso'.to_s fibroso puts 3.to_i 3 Ejemplo puts 'Por favor ingrese el dividendo' n1 = gets.to_i puts 'Por favor ingrese el divisor' n2 = gets.to_i c = n1/n2 r = n1%n2 d = n1/n2.to_f puts 'El cociente de la división es '+c.to_s puts 'El resto de la división es '+r.to_s puts 'La división es '+d.to_s Condicionales En este caso se evalúa si n1 es igual a 20, en caso eso sea verdadero, la condición del if es verdadera y por lo tanto se muestran los mensajes contenidos en el if-end. puts 'Por favor ingrese su nota de PB' n1 = gets.to_i if n1>=18 puts 'Has ingresado más de 17' puts 'Eres un genio :)' end puts 'Gracias por usar este programa' Programación Básica (PB) – 2016 Apuntes de Ruby - 01 3 de 4 El código siguiente, valida si el número ingresado es positivo o no. puts 'Ingrese un número:' n1 = gets.to_i if n1>0 puts 'el número es positivo' else puts 'el número no es positivo' end While El bloque while, ejecutará las sentencias contenidas en él mientras la condición definida sea verdadera. En el caso mostrado, mientras i sea menor igual que 5. i = 1 while i<=5 puts i i=i+1 end puts 'El programa finalizó' For Al igual que while, el objetivo es ejecutar un conjunto de sentencias una cantidad determinada de veces. Por default la variable de control (i) se incrementa automáticamente de uno en uno, hasta alcanzar el límite superior. for i in 1..5 puts i end puts 'El programa finalizó' Al adicionar .step(n) al rango, la variable de control se incrementará de n en n (n > 0); en el caso mostrado, de dos en dos, desde el 1 hasta el 11, por lo tanto se repetirá 6 veces. for i in (1..11).step(2) puts i end puts 'El programa finalizó' If-elsif-else-end Hay una tercera estructura de decisión: if-elsif-else-end. A diferencia de la estructura de decisión if-else-end, esta estructura de decisión permite evaluar más de una condición. Se pueden utilizar tantos elsif como sean necesarios. No es necesario utilizar un else al final, es opcional. Siempre debe utilizarse un end para finalizar la estructura de decisión. puts 'Ingrese sus 2 notas' n1 = gets.to_i n2 = gets.to_i p = (n1+n2)/2.0 if p==20 puts 'Eres un genio' elsif p>15 puts 'Eres un muy buen estudiante' elsif p>=10.5 puts 'Felicitaciones, has aprobado' else puts 'Lo siento, has reprobado' end Programación Básica (PB) – 2016 Apuntes de Ruby - 01 4 de 4 System 'cls' Para Windows, limpia la pantalla (borra todo el texto y números de la pantalla, no borra los valores almacenados en las variables) y ubica el cursor en la esquina superior izquierda (Clear Screen). puts 'Ingrese su nombre' n = gets.chomp puts ' ' puts 'Bienvenido ' + n puts 'Presione [Enter] para continuar...' gets system 'cls' Rand El método para obtener un número aleatorio es rand. Se obtiene un número flotante mayor o igual a 0.0 y menor a 1.0. Si se le proporciona un número entero, 5 por ejemplo, devolverá un entero mayor o igual a 0 y menor a 5 (cinco números posibles: de 0 a 4). Programa Salida puts rand 0.866769322 puts rand 0.15560926 puts rand 0.208355947 puts rand(100) 61 puts rand(100) 46 puts rand(100) 92 puts rand(1) 0 puts rand(1) 0
Compartir