FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
VAR y CONST?
olas, por mas ke me explica mi colega sobre estas no le entiendo nada y ya hasta me da werwenza preguntarle de new... asi ke elegi hacerlo en este foro .
mi pregunta es... para que sirven? como se usan? si saben algo mas... ponganlo!!! :P atte: hagan una separacion para VAR y otra para CONST (cuando me expliken) para no confundir las 2 y enredarme mas de lo ke estoi (si es ke se puede) :P thanx salu2!!
__________________
HazTa La VikToRia... SIEMPRE! |
#2
|
||||
|
||||
Cita:
CONST -> Para constantes Son palabras reservadas que se utilizan en Delphi para declarar Variables y constantes (respectivamente). (resumiendo mucho) Una variables es un elemento que pertite almacenar un valor que puede cambiar durante la ejecuciónde un programa, mientras que una constante almacena un valor que no va a cambiar durante la ejecución del programa. No se si es a ésto a lo que te refieres... Ej:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Tipos de variables
Las variables pueden ser:
- para una sola aplicación, se declara dentro de un procedure de esta manera: Código:
Procedure boton1.click var contador, numero: integer; //variables numéricas sin decimales division, resta: current; //variables numéricas hasta 4 decimales divisionlarga: float; //variables con muchos decimales hola: string; //variable de cadena de texto (incluidos numeros) sino: Boolean; //variable con dos posibilidades con Verdadero o Falso Dias: Date;//variable que guarda fechas Hores: Time; /variable que guarda horas Begin Asigna un valor sin más: Código:
Contador:=1; Código:
if contador>10 then Contador:=contador+1; Código:
hola:=label1.Caption; hola:=edit.text; Se declara en el private Código:
Private hola: string; Código:
Public hola:string
__________________
"La perseverancia es el camino del éxito" |
#4
|
||||
|
||||
Creo que Neftali y Alfredo han dejado claro el uso de variables y constantes, así que paso a detallar esas palabras reservadas para el paso de parámetros en procedimientos:
Igual que lo explicado anteriormente, const significa Constante, y var significa Variable.
El uso de const indica que el Nombre del archivo es constante, es decir, dentro de esa rutina no se puede modificar el NombreArchivo, el compilador te dará un error. Esto es muy util, ya que el programador que llama a la funcion CopiaArchivo, sabe que el nombre del archivo no se va a modificar jamás. Por otra parte, se minimiza errores tontos que pueda cometer el que implementa CopiaArchivo. Imagina que la función fuese así: Cita:
Ya que el segundo parámetro puede modificarse dentro de la función y necesita que sea una variable. Para llamarla de forma correcta hay que crear una variable de tipo Boolean y pasarle dicha variable.
Tema aparte, Delphi optimiza las llamadas a los procedimientos dependiendo de si un parámetro lleva el var o el const y es más complejo de lo que puedas creer,(en la ayuda de delphi viene más información al respecto). Saludos |
#5
|
|||
|
|||
ok, thanx, me aclararon muchas dudas
solo que creo ke no tengo algo concreto... me pueden decir en idioma sencillo como funcionan? y como se pueden usar? hasta ahora, lo que tengo entendido es que al declarar una var (que puede variar; como en el ejemplo de "contador", se supone ke es de 1, pero puede variar gracias a la orden de "contador+1") y depende de que tipo sean, boolean, string... No entendi una cosa: Cita:
y que las constantes no pueden cambiar y sirven para no tener que recordar los numeros o palabras que necesitamos, las const nos sirven para glovalizarlos? No entendi bien los tipos... me dan un ejemplo de boolean, string, date, time... y los mas usados?? thanx! no se ke haria sin ustedes
__________________
HazTa La VikToRia... SIEMPRE! |
#6
|
||||
|
||||
Mi aportación
¡Buen día a todos!
Cita:
O en una lista delimitada por comas lo cual resulta más abreviado y legible. En cuanto a las constantes, imagina que tienes un programa que en varios lugares muestra la cadena de caracteres «unko!», es decir, tienes por ahí unas cinco o diez sentencias de código con la expresión 'unko!'. Supón entonces que decides cambiar esa cadena por «unko! Reloaded». Eso conllevaría tener que modificar las cinco o diez sentencias que tienen la expresión 'unko!'. En cambio, si desde un principio declaras la constante: y usas ésta en lugar de la expresión literal, en sentencias como: Cuando decidas cambiar «unko!» por «unko! Reloaded», solamente tendrías que modificar la declaración de la constante: Con respecto a tu última pregunta sobre los tipos de datos, de momento te puedo decir que cada variable se declara de un tipo específico para que el programa pueda saber cuántos bytes de memoria debe reservarle, qué clase de valores puede guardar, bajo qué formato se guardan dichos valores y qué tratamiento debe darles. Me despido porque ya comienzan Los Simpson... ¡Un abrazo a todos! Al González. |
#7
|
|||
|
|||
thanx!
bro... eres lo maximo!!! antes no le entendia pero ahora... thanx! eres pro creo ke wa llorar XD jajaja thanx!!
voi a testear lo que creo ke es... una constante es para no tener que estar poniendo a cada rato algun nombre o numero... solo bastara con declararla x3 = 'blablabla'; y asi, cuando kiera poner blablabla solo tendre ke porner x3? y lo de var no lo entendi mui bien :P si hay alguien que me lo pueda explicar con manzanitas como Al Gonzales () adelante :P este foro es genial
__________________
HazTa La VikToRia... SIEMPRE! Última edición por unko! fecha: 15-03-2005 a las 05:07:57. Razón: me falto algo :P |
#8
|
||||
|
||||
venga una de manzanas:
Dicho de otra forma, Manzanas va a tener un contenido variable, depende del valor que tenga o de las operaciones que hagas con esa variable, obtendrás un valor u otro. Como está declarada como solo puedes realizar operaciones matematicas con ella, es decir: te dará un error y no te deja continuar, ya que a la izquierda del ":=" delphi sabe que tiene que guardar un valor numérico (solo números enteros) y a la derecha del ":=" lo que hay es una tira de caracteres, que corresponde al tipo de datos String. Por tanto, si quieres guardar numeros enteros, tienes que utilizar el tipo Integer si quieres guardar texto , tienes que utilizar el tipo String si quieres guardar un valor Verdadero o Falso, tienes que usar un tipo Boolean. Sabiendo esto, ya puedes consultar la ayuda de delphi sobre tipos de datos, y ver todo el repertorio existente. Un saludote. |
#9
|
|||
|
|||
wow.... bro.. eres un maestro o algo asi!? no se komo le haces... pero lo haces! ya se eso tambien!!! eres genial!!
si no es mucho pedir... me puedes dar un ejemplo con una var usando el Boolean? eres un maestro!! PD: me puedes decir que es "inttostr"?
__________________
HazTa La VikToRia... SIEMPRE! |
#10
|
|||
|
|||
Variable Boolean.
Hola, sobre las variables Boolean, a ver comienzo con un ejemplo que se verá más fácil. Son variables que solo tienen dos posibilidades o son True o False, es decir o Verdadero o Falso. Aquí lo verás más claro:
Cita:
Ha el StrtoInt es una función de Delphi para pasar un texto (de número porque si son letras saldrá un error) numérico a números enteros, también se puede hacer al revés InttoStr, por ejemplo para mostrar en pantalla resultados de operaciones matemáticas. Ejemplo: Cita:
También tenemos el CurrtoStr para pasar de números con decimales a String y viceversa (StrtoCurr). El FloattoStr para pasar números con más de cuatro decimales a String y viceversa.. y si hay más yo no las uso. Espero que te haya servido de ayuda mi aportación. Pta. Estamos haciendo una buena ayuda sobre variables en este hilo.
__________________
"La perseverancia es el camino del éxito" |
#11
|
|||
|
|||
oooh... entonces las var sirven para decirle al programa ke se trataran de X dato... pero despues le pones el dato ke kieres ke almacenen dependiendo de la funcion ke le diste... yeah! lo se!!!
PD---> teienes razon... es una MUY BUENA aportacion
__________________
HazTa La VikToRia... SIEMPRE! |
|
|
|