Aprende a programar, 1. Numeros

Febrero 25th, 2009, 12:56H · Temas: Programación, Ruby, Tutoriales · Imprimir

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.

© 2003-2009 Chris Pine
Learn to Program, by Chris Pine

Etiquetas: , ,

  1. 1 Victor De la Rocha Marzo 11th, 2009 17:59H

    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 :)

Trackbacks & Pingbacks

  1. GeekColima » Aprende a Programar, 0. El principio
  2. GeekColima » Aprende a programar, 2. numeros

Deja un comentario

Tu dirección de email no se publicará. Para mostrar tu foto en los comentarios usa Gravatar
Por favor, añade http://
aviso: se admite XHTML.

Suscríbete al comentario vía RSS

GeekColima

El blog de un geek sin dinero y sin gadgets... T_T