Вы находитесь на странице: 1из 4

Dette nettstedet bruker informasjonskapsler fra Google for å levere tjenester og analysere trafikk.

IP-
adressen og brukeragenten din deles med Google sammen med ytelses- og sikkerhetsstatistikk for å sikre
tjenestekvalitet, generere bruksstatistikk samt oppdage og håndtere misbruk.
MER INFORMASJON OK

martes, 27 de agosto de 2013

Lectura de Datos
En las "capitulos" (?) anteriores, usamos el comando "puts", para mostrar los datos en pantalla. Estos datos, etan definidos por
nosotros, dentro del programa, es decir que no eran ingresados en el momento de ejecucion del script.
Ahora vamos a ver como tomar datos durante la ejecucion de un programa, es aquí donde gets (get= obtener s=string) y el
metodo chomp nos simplificaran la existencia xD.

Por ejemplo, vamos a pedir que el usuario ingrese una edad por teclado, se la asignaremos a una variable y luego mostraremos el
valor de esa variable en pantalla:

#ejemplo de Gets y Chomp


puts "¿Que edad tenes?"
STDOUT.flush
edad = gets.chomp
puts "Su edad es: " + edad +" años"

Nota: Cuando ejecutes el codigo del ejemplo de Gets y Chomp tendras que hacer clic en la ventana de output (la salida) del SciTE ya
que el programa va a estar esperando que ingreses tu edad, si no lo haces el programa no va a continuar hasta que ingreses una
edad.

Si vieron atentamente el codigo se daran cuenta que hay una CONSTANTE llamada "STDOUT" que yo nunca inicializé (es decir, no le
asigne ningun valor ni la definí). Esta constante es una constante interna de Ruby, que almacena todas las salidas del programa.

STDOUT.flush

El flush es un metodo que lo que hace es limpiar STDOUT para que no quede con basura de salidas anteriores, es decir que siempre
tenes que uzarlo antes de tomar un valor.

edad = gets.chomp
Esta linea de codigo lo que hace es asignar a la variable "edad" el resultado del gets. Cuando vos tomas un valor con gets, Ruby
automaticamente le agrega al final el "\n" que es el salto de linea, lo que hace el chomp es eliminar ese "\n" almacenado en el gets, asi
que no te olvides de ponerlo!.

Les pongo otro ejemplo así pueden entender mejor lo del STDOUT.

Con este programa vamos a tomar 2 numeros por teclado, y vamos a sumarlos para luego calcular su promedio.

# Promedio de dos numeros


puts "Ingrese el primer numero: "
STDOUT.flush
numeroA = gets.chomp
puts "Ingrese el segundo numero: "
STDOUT.flush
numeroB = gets.chomp
promedio = numeroA.to_i+numeroB.to_i
puts "El promedio de los dos numeros es: ", promedio /2

Si se fijan, aqui para poder operar con los numeros, tube que convertir los datos ingresados en Enteros (Integers), ya que, como indica
su nombre, gets, toma todos los valores como STRINGS. Es por eso que tube que convertir con el metodoto_i numeroA y numeroB
para que sean enteros.

Bueno ahora que ya saben variables simples, operaciones con numeros y variables, saben leer datos por teclado, saben constantes,
saben los tipos de datos con los que nos podemos encontrar, etc. Les voy a dejar algunos ejercicios para que practiquen, y retengan
mejor la sintaxis y lógica.

1) Hagan un programa que, ingresado un numero por teclado correspondiente a horas, calcule a cuantos minutos equivale.

2) Hagan un programa que pida ingresar 5 numeros, y luego calcule su promedio.

Recuerden convertir todos los numeros con to_i o to_f para poder hacer operaciones.

Admin en 11:41

Compartir

No hay comentarios:

Publicar un comentario

‹ Página principal ›
Ver versión web

Con la tecnología de Blogger.

Вам также может понравиться