Página original: http://pine.fm/LearnToProgram/?Chapter=01
Ahora que ya esta configurado todo, vamos a escribir un programa. Abre tu editor de textos favoritos y escribe lo siguiente
1 | puts 1+2 |
Guarda tu programa (si, esa pequeña linea es un programa :D) como calc.rb (el .rb es la extensión que comúnmente ponemos al final de los programas escritos en Ruby). Ahora corremos el programa tecleando ruby calc.rb en la linea de comandos. Debería de haber puesto un 3 en tu pantalla. Como puedes ver, programar no es tan difícil, o si?
Introducción a puts
Así que, que esta pasando en el programa? Estoy seguro que puedes adivinar lo que 1+2 hace; nuestro programa es básicamente lo mismo que:
1 | puts 3 |
Lo que hace puts es escribir en la pantalla lo que sea que le siga.
Entero y Flotante
En la mayoría de lenguajes de programación (y Ruby no es la excepción) los números sin punto decimal son llamados enteros, y los números con punto decimal son llamados números de punto flotante, o simplemente, flotantes.
Aquí hay algunos enteros:
5 -205 99999999999999 0
Y aquí hay algunos flotantes
54.321 0.001 -205.3884 0.0
En la practica, la mayoría de los programas no usan flotantes, solo enteros. (Después de todo, nadie quiere ver 7.4 emails, o navegar en 1.8 páginas web, o escuchar 5.24 canciones…) Los flotantes son usados mayormente con fines académicos (como experimentos de física) y para gráficas en 3D. Incluso la mayoría de los programas de finanzas utilizan enteros, solo registran el numero de centavos.
Simple Aritmética
Hasta ahora, ya sabemos como hacer una calculadora sencilla. (Las calculadoras siempre usan flotantes, así que si quieres que tu computadora actúe como una calculadora, debes de usar flotantes.) Para sumas y restas usamos + y -. Para multiplicación usamos *, y para división usamos /. La mayoría de estos símbolos están en el teclado numérico del lado derecho del teclado. Vamos a agregar un poco el programa. Escribe lo siguiente y después ejecuta el programa.
1 2 3 4 | puts 1.0 + 2.0 puts 2.0 * 3.0 puts 5.0 - 8.0 puts 9.0 / 2.0 |
Esto es lo que nos regresa el programa
3.0 6.0 -3.0 4.5
(Los espacios en el programa no son importantes, solo hacen que la lectura del código sea mas simple.) Bueno, eso no tiene nada de raro. Ahora vamos a intentar con enteros:
1 2 3 4 | puts 1+2 puts 2*3 puts 5-8 puts 9/2 |
Casi lo mismo, no?
3 6 -3 4
Excepto por el ultimo! Cuando haces operaciones aritméticas con enteros, obtienes resultados enteros. Cuando tu computadora no puede obtener el resultado “correcto”, siempre redondea hacia el numero menor. (Aunque claro, 4 es la respuesta correcta a una operación aritmética con enteros como 9/2; aunque puede no ser la respuesta que esperabas.)
Tal vez te preguntes para que es útil la división de enteros. Supongamos que vas a las películas y solo tienes $9 y te cuesta entrar al cine $2. Cuantas películas puedes ver? 9/2… 4 películas. 4.5 no sería la respuesta correcta en este caso porque no te dejarían ver media película, o dejar que solo la mitad de ti entre a ver toda la película… hay cosas que no pueden ser divisibles.
Ahora toca que hagas algunos programas por ti mismo! Si quieres escribir expresiones mas complejas puedes usar paréntesis, por ejemplo:
1 2 | puts 5 * (12-8) + -15 puts 98 + (59872 / (12*8)) * -52 |
5 -29802
Ejercicios
Escribe un programa que te diga:
- Cuantas horas tiene un año?
- Cuantos minutos tiene una década?
- Cual es tu edad en segundos?
- Cuantos chocolates esperas comerte en toda tu vida?
Advertencia: Esta parte del programa puede tardar en darte la respuesta.
Aquí hay una pregunta mas difícil:
- Si tengo 1027 millones de segundos de edad, cuantos años tengo?
Cuando termines de jugar con los números, no te olvides de revisar las letras.
Etiquetas: Programación, Ruby, Tutorial
3 comentarios → Deja un comentario
Trackbacks & Pingbacks








Los ejercicios están re buena onda jeje
puts 365 * 24
puts 60 * 24 * 365 * 10
puts 3600 * 24 * 365 * 23
puts 365 * o_O
Saludos :)