Constantes en Programación #4

Ayer no publiqué el correspondiente capítulo de la guía para dar más tiempo a sus seguidores de procesar la información que, a algunos, se les puede hacer demasiada. Se que empezar en esto es complicado por la multitud de conceptos existentes así que, a partir de ahora, los capítulos se publicarán cada dos días. No os preocupéis que esta guía continuará hasta el final. Quien vaya más avanzado puede hacer los deberes para casa, practicar con las cosas que hemos visto e inventar cosas nuevas. Eso siempre viene genial.

Capítulo 4: Constantes

En el capítulo anterior vimos las variables, las variables pueden cambiar su valor a lo largo del programa varias veces. Por ejemplo si hacemos esto:

numero = 5 + x;

La variable número antes valdría cualquier cosa, pero ahora es igual al valor de x (otra variable) más 5.

A veces no necesitamos que una variable cambie su valor a lo largo del programa. Por ejemplo, estamos realizando un programa para que calcule el perímetro de una circunferencia dado su radio y necesitamos usar el número pi. Pi es un valor que no cambiará a lo largo de todo el programa, podemos hacer lo siguiente:

perimetro = 2 * 3.14 * radio;

Esto hará que en perimetro se guarde el producto 2 * 3.14 por el valor que posea radio. Hay otra manera de hacerlo de manera que quede más elegante y correcto y es definiendo una constante.

Las constantes se definen antes de la función main y su nombre se suele poner con mayúsculas para que sean fácilmente identificables. Un ejemplo de esto sería:

#define NUMEROPI 3.14

Como veis, de coloca #define, espacio, nombre de la constante, espacio, valor de la constante. Nunca se pone “;” ya que no es una instrucción.

No se puede asignar valores a constantes a lo largo del programa, así que lo siguiente es una barbaridad y nos dará un error como una casa:

NUMEROPI = 5;

A continucación voy a exponer un ejemplo del uso de constantes. Como ya os he aconsejado otras veces deberíais experimentar con su uso, probar a cambiar cosas de este programa o crear un programa parecido. El inconveniente es que aún no hemos visto los operadores, veremos los más básicos en el siguiente capítulo.

#include <stdio.h>

#include <stdlib.h>

#define PI 3.1416

int main()

{

   int radio, perimetro;

   radio = 20;

   perimetro = 2 * PI * radio;

   printf( «El perímetro de una circunferencia de radio %i es: %i», radio, perimetro );

  system(«pause»);

   return 0;

}

Creo que esto será suficiente para que os hagáis una idea de qué son las constantes, para qué sirven y cómo se usan.



Capítulos anteriores de la guía de programación.





    el 02.10.08

 

Especiales