Tag Archive for printf

Salida y entrada de datos en consola con Ruby

El kernel de Ruby carga consigo una buena cantidad de métodos entrada salida, conocidos también como métodos I/O (por Input/Output), entre ellos tenemos gets, put, print, printf, putc y algunos otros que están más relacionados con el manejo de archivos, tópico que veremos más adelante en el curso.

En este artículo veremos algunos de ellos, cabe mencionar que éstos métodos, como su nombre lo indica, sirven para recibir o imprimir datos a través de la consola para interactuar con el usuario.

El más sencillo tiene que ser print, de hecho print es una impresión sencilla, si ejecutas el siguiente programa en tu consola, deberás ver el mensaje en ella:

print "Hola mundo"

Si ejecutaras dos veces la anterior instrucción, notarías que el texto sale pegado, a menos que dentro de las mismas cadenas coloque espacios. En realidad la mayoría de las veces requerimos de que cada impresión de pantalla salga en una línea diferente de la consola, y eso es precisamente lo que hace puts.

puts "Hola"
puts "mundo"

Ahora bien, si ejecutas el programa anterior, verás cada impresión en una línea de la consola diferente.

Para terminar con las impresiones de pantalla, veamos algo con lo que los programadores en C, se sentirán más cómodos, se llama printf y funciona así:

name = "Uriel"
edad = 18
printf "Me llamo %-10s y tengo %3d", name, edad

El ejemplo anterior imprimirá mi nombre con máximo 10 caracteres y mi edad en máximo 3 dígitos, %d es para enteros, %s para cadenas y %f para flotantes.

Ahora bien veamos como aceptar datos del usuario desde la consola:

nombre = gets

Creo que no podría ser más sencillo, el método gets es el que nos permite recibir información del usuario, gets, siempre recibe una cadena y termina de recopilar la información cuando existe un salto de línea. El problema con gets es que devuelve una cadena que si ingreso mi nombre se vería así “Uriel \n” lo cual no es del todo bueno, pero tiene solución y es a través del método chomp.

nombre = gets.chomp

Después de chomp, mi nombre regresaría algo así “Uriel”.

Por último, me parece un excelente momento para que probemos un programa más concreto, creemos uno que nos salude:

print "Dime tu nombre: "
nombre = gets.chomp
puts "Hola #{nombre}, un gusto conocerte"

Del código anterior, lo único que no hemos visto es el operador #{} y me parece un excelente momento para explicarlo, leyendo el código podrás notar que es el operador de concatenación en Ruby, así pues, cuando necesites combinar el valor de una variable con una cadena, deberás colocar la variable dentro de las llaves del operador anterior.

Bien, con eso quedamos con los métodos de entrada salida y pasaremos en el siguiente artículo a estudiar los arreglos en Ruby.

Introducción al lenguaje C

Hola estimados lectores, sean bienvenidos a este tutorial del lenguaje de programación C y los que están por continuar después de deste. Hablemos un poco de este lenguaje comenzando con una pequeña introducción y viendo para que es el lenguaje, para que sirve y requisitos.

Acerca del lenguaje y un poco de historia:

El lenguaje de programación C, es un lenguaje procedimental usado para crear aplicaciones de proposito general, fue creado en 1972 por Dennis Ritchie usando un sistema operativo con base Unix.
Tengamos también en cuenta que C es un lenguaje de alto nivel compilado, lo que quiere decir que para ejecutar un lenguaje hecho en C sera necesario un compilador que basicamente traduce nuestro codigo natural de C en codigo maquina para que la computadora pueda comprenderlo.

Antes de continuar veamos un ejemplo sencillo de un programa en C para que veamos como seria su codigo, haremos el muy conocido “Hola mundo”!

#include <stdio.h>

int main()
{
   printf("Hola mundo! \n");

   return 0;
}

Lo que hace este programa es imprimir en una terminal el mensaje “Hola mundo!”. Recordemos que los programas en C deben guardarse con la extensión .c y posteriormente deberán compilarse para que se puedan ejecutar.

Veamos un poco acerca de este lenguaje en el siguiente video tutorial para conocer un poco de código del mismo.

Video de introducción al lenguaje C