jueves, 9 de junio de 2011

Secuencias de Escape

Hola a todos, otro gran dia, una vez vencida la pereza el dia de hoy les explicare sobre las "Secuencias de Escape" o "Formatos de Salida".


Las secuencias de escape nos permiten mostrar contenido que contienen nuestras variables y tambien darles una agradable presentacion al contenido que se imprime en pantalla durante la ejecucion de nuestro programa.


---------------------------------------------------

/********************************************************************
*AUTOR:McGuix
*FECHA:09/06/2011
*TITULO:secuenciasEscape
*MODIFICACIONES:n/a
*DESCRIPCION Programa que pide un numero por Teclado y lo muestra por pantalla
********************************************************************/

//LIBRERIAS
#include <stdio.h>

//PROGRAMA PRINCIPAL
void main()
{
      //Variables
      int a=0;
     
      printf("\t\"Programa de Secuencias de Escape\"\n");
     
      printf("Ingrese un numero entero: ");

      scanf("%d",&a);

      printf("\aEl numero ingresado es: %d",a);

      getch();
}

----------------------------------------------------------

Bueno en el codigo que acabo de mostrar hay cosas nuevas como:

  • \t    Ingresa una tabulacion, similar a presionar TAB
  • \"    Ingresa comillas dobles
  • \n    Ingresa un salto de linea similar a un ENTER
  • \a    Ingresa un sonido de alerta

Estas son las secuencias de escape que te permitiran poner mas "bonito" tu programa, recuerda que un programa que se ve bien VENDE y tu nota sera mucho mejor.

Ahora veamos como pedimos desde el teclado un dato.
Para ello usamos la funcion:
scanf();
Esta funcion permite captar desde el teclado el tipo de dato que necesites, por ejemplo:

  • Numeros Enteros
  • Numeros Reales
  • Letras
Para ello la funcion scanf necesita que le digas el tipo de dato que quieres obtener y se usan las siguientes instrucciones:



  • Para pedir numeros enteros
    scanf("%d",&nombre_de_la_variable);
  • Para pedir numeros flotantes(Reales)
    scanf("%f",&nombre_de_la_variable);
  • Para pedir numeros dobles(Reales)
    scanf("%d",&nombre_de_la_variable);


Bueno y porque le pones  el % pues porque asi le dices a la funcion que le vas a indicar que tipo de dato va a pedir, y el
& es llamado "operador de acceso a memoria" es decir que la funcion scanf necesita de 2 cosas para funcionar, que le indiquen el tipo
de dato a captar y a que variable se lo vas a asignar.



Debes tener en cuenta que si vas a pedir un entero, tu variable donde se almacenara tambien debera ser entero, asi mismo con los dobles, flotante y cualquier otro tipo de dato.




Para mostrar el contenido de una variable se usa la intruccion:
printf("%tipo_de_dato",nombre_de_la_variable);
En general cada tipo de dato debe ir despues del caracter % asi el compilador identificara que lo que se declara a continuacion y antes del espacio es un tipo de dato.

Como puedes observar necesita el printf que le indiques la variable que va a mostrar, despues de las comillas dobles("") debe ir siempre la coma(,) y el nombre de la variable sin el operador de acceso a memoria(&).




Bueno si lo hacen bien tendran algo asi al ejecutar su programa.




Ahora digamos que quieres mostrar algunas variables por pantalla, por ejemplo:
---------------------------------------------------



/******************************************************************
*AUTOR:McGuix
*FECHA:09/06/2011
*TITULO: varias variables
*MODIFICACIONES:n/a
*DESCRIPCION Mostrando varias variables por pantalla
********************************************************************/

//LIBRERIAS
#include <stdio.h>

//PROGRAMA PRINCIPAL
void main()
{
      //Variables
      int i=0,j=0,k=0;

      printf("%d%d%d",i,j,k);
}


----------------------------------------------------
Lo que hacemos simplemente es colocar los tipos de datos que vamos a mostrar uno despues del otro y luego las variables en el orden que querramos mostrar, bastante sencillo.





Si quieres ingresar varias tabulaciones, comillas, saltos de linea o sonidos simplemente colocas una continuacion de la otra, por ejemplo:
printf("\a\a\t\t\"\"TEXTO\"\"\n\n");
como resultado obtendras:


HORRORES COMUNES

  • Olvidar el operador de acceso a memoria(&) al pedir un dato por teclado.
  • Olvidar el punto y coma(;) al final de la instruccion.
  • Olvidar la coma(,) para separar los dos parametros de las funciones scanf y printf.
  • Intentar pedir que se ingrese mas de un dato con el mismo scanf, es decir scanf("%d%d",&a&b).

y de esta manera terminamos con la seccion de secuencias de escape, espero les haya servido, les dejo un archivo de una señorita llamada Lisette Espín Noboa en el cual ella explica de una muy buena manera algo mas de los formatos de salida.
Saludos.

Para descargar el archivo .c del ejemplo click aqui

Para descargar el pdf de formatos de salida click aqui

No hay comentarios:

Publicar un comentario