Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-09-2005
rob1 rob1 is offline
Miembro
 
Registrado: sep 2005
Posts: 42
Poder: 0
rob1 Va por buen camino
Ayuda sobre operadores y variables!!!

Antes q nada perdon por postear aca no sabia donde hacerlo, mi pregunta es la siguiente :¿puedo guardar un operador como + o * en una variable y despues usarlo? por favor contesten
Responder Con Cita
  #2  
Antiguo 18-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Si hablamos de lo que se conoce como "sobrecarga de Operadores" creo no equivocarme si digo que Delphi no la contempla. Si nos ponemos a guardar en una variable de tipo "Char" (creo que podría ser lo suyo, a bote pronto) un caracter como "+" no tendremos problemas para hacerlo.

Código Delphi [-]
 var
   c: Char;
 begin
   c := '+';
   case c of
     '-': ShowMessage('Conque menos...');
     '+': ShowMessage('Más, hombre, más...');
   end;
 end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 18-09-2005
rob1 rob1 is offline
Miembro
 
Registrado: sep 2005
Posts: 42
Poder: 0
rob1 Va por buen camino
va de nuevo

hola, gracias, muy rapida la respuesta pero no responde mi inquietud, quiza se deba a mi sintetica pregunta pero:
ej:
si yo tengo:
Código Delphi [-]
 var
   n1,n2:integer;
   s1:char;
 begin
   n1:=1;
   n2:=3;
   s1:='+'
   //como puedo hacer el calculo.
GRACIAS

Última edición por dec fecha: 18-09-2005 a las 02:23:22. Razón: Encerrar el código fuente entre las etiquetas [DELPHI] ... [/DELPHI]
Responder Con Cita
  #4  
Antiguo 18-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

A mí se me ocurre una forma, pero, desde luego, no sé hasta qué punto puede resultar apropiada o las complicaciones que podrían darse haciendo uso de algo como lo que propondré. Acaso estés más bien interesado en lo que se conoce como "intérpretes" (dicho mal) o "evaluadores de expresiones" (dicho mal también, probablemente).

Código Delphi [-]
function Calculo(const n1: integer; const operador:
   Char; const n2: integer) : integer;
 resourcestring
   rsErrorOperador = 'El operador no está contemplado.';
 begin
   case operador of
     '+': Result := n1 + n2;
     '-': Result := n1 - n2;
     '*': Result := n1 * n2;
     '/': Result := n1 div n2;
   else
     raise Exception.Create(rsErrorOperador);
   end;
 end;
Puedes utilizar el buscador de estos Foros para tratar de localizar información sobre "parser", "evaluadores", "expresiones matemáticas", etc., etc.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 18-09-2005 a las 02:47:20. Razón: Ampliación del código fuente.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:02:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi