Ir al contenido


Foto

Sobre las Const


  • Por favor identifícate para responder
6 respuestas en este tema

#1 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 17 junio 2011 - 03:10

hola, alguien podria explicarme la utilizacion de las const.



delphi
  1. Const
  2.     MAX_LINES = 3;
  3.     CRUDE_PI  = 22/7;
  4.     HELLO    = 'Hello World';
  5.     LETTERS  = ['A'..'Z', 'a'..'z'];
  6.     DECISION  = True;
  7.  
  8.   var
  9.     i : Integer;
  10.  
  11.   begin
  12.   // Display our crude value of Pi
  13.     ShowMessage('Crude Pi = '+FloatToStr(CRUDE_PI));
  14.  
  15.   // Say hello to the WOrld
  16.     ShowMessage(HELLO);
  17.  
  18.   // Display MAX_LINES of data
  19.     for i := 1 to MAX_LINES do
  20.     begin
  21.     // Do some checking - note that Char(i+64) = 'A'
  22.       if DECISION and (Char(i+63) in LETTERS)
  23.       then ShowMessage(Char(i+63)+' is a letter')
  24.       else ShowMessage(Char(i+63)+' is not a letter');
  25.     end;
  26.   end;



segun entiendo son variables con un valor ya definido.
¿estoy en lo correcto?
alguien podria instruirme?


Saludos!!!
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 17 junio 2011 - 03:22

Hola

Su nombre mismo te lo dice, CONST = Constantes, ya tienen un valor definido, al contrario de las variables que obviamente son sensibles a cambios.

Salud OS
  • 0

#3 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 17 junio 2011 - 03:27

Hola

Su nombre mismo te lo dice, CONST = Constantes, ya tienen un valor definido, al contrario de las variables que obviamente son sensibles a cambios.

Salud OS


hola amigo, entonces estaba en lo correcto, interesante el asunto, no he tenido la oportunidad de utilizarlas...

todos los dias se aprende algo nuevo he!  :)
  • 0

#4 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 17 junio 2011 - 03:30

Hola look,

En palabras simples se puede decir que son como las variables. Pero no es sólo que tienen un valor predefinido, sino que además NO PUEDE ser alterado. De allí el nombre constantes, porque su valor no cambiará en todo el programa.

Son muy útiles cuando necesitas por ejemplo pasar el mismo valor en varias partes de tu código ¿No te ha pasado que te cansas y/o te preguntas de donde sale ese valor y/o no recuerdas de porqué es así y no otro? , o para regresar valores de resultados constantes en funciones, por ej:



delphi
  1. const
  2. OK = 0;
  3. ERROR_LIMITS = -1;



En el ejemplo las constante representan un código del resultado: el OK simboliza una operación exitosa, mientras que un ERROR_LIMITS podría indicar un error de límites (quizá alguna variable o parámetro fuera de rango permitido.

Luego tu puedes hacer uso de esas constantes para comprobaciones, etc:



delphi
  1. res := NombreFuncion(...);
  2. case res of
  3. OK: ...
  4. ERROR_LIMITS: ...
  5. end;



Puedes usarlas a como gustes. Cada quien puede sacarles provecho de muchas formas.

Yo uso mucho las constantes, me ayuda a dar mucha claridad al código.

Saludos,
  • 0

#5 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 17 junio 2011 - 03:35

Gracias Delphius , muy bien explicado el tema ya no me queda duda alguna.  (y)

Saludos.!
  • 0

#6 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 17 junio 2011 - 03:49

¡ Caramba ! Y yo tan 'sencillito' que suelo ser para las respuestas :D :D :D

Salud OS

  • 0

#7 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 17 junio 2011 - 03:56

Y para terminar, he de decir que no sólo pueden estar en la sección const de una unit. Los métodos (funciones o procedimientos) pueden tener las propias. Aquí un ejemplo simple:



delphi
  1. function PosicionEnAbecedario(letra: char): integer;
  2. const
  3. ABC = 'abcdefghijklmnñopqrstuvwxyz';
  4. begin
  5. result := Pos(letra, ABC);
  6. end;



  • 0




IP.Board spam blocked by CleanTalk.