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 12-03-2011
darnnezt darnnezt is offline
Miembro
 
Registrado: jul 2010
Posts: 17
Poder: 0
darnnezt Va por buen camino
Question Ayuda Con Un Programa

ANTE TODO AMIGOS SALUDOS A TODOS, CREO EL SIGUIENTE HILO CON EL FIN DE ENCONTRE SOLUCION A LOS SIGUIENTES ERRORES Q SE PRESENTAN EN LA SIGUIENTE CODIFICACION.

Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
var  i,sumi,pro7,prom,n,cpro,num,sumpro,sumint:Integer;
begin
//injicialixacion

i:=0; sumi:=0; pro7:=1; cpro:=0; sumpro:=0; sumint:=0;
//prcesamiento

n:=strtoint(inputbox('CANTIDAD DE VALORES ENTEROS','N=',''));
//repetitiva
while ido
begin
num:= strtoint(inputbox('INGRESE EL NUMERO','NUM=',''));
if odd(num) then
sumi:= sumi+NUM;

if (num mod 7=0) then
pro7:= pro7*num;
if (num >= 43 and NUm <= 119) or (NUM >= -40 and NUM <= 10)then
sumint:= sumint+num;

if not odd(NUM) and Num >=0 and NUM >10 then
cpro:= cpro+1;
sumpro:= sumpro+NUM;
prom:= sumpro/cpro;

i:=i+1;

 end;

 showmessage('SUMA DE LOS IMPARES' + inttostr(sumi));
 showmessage('PRODUCTO DE MULTIPLOS DE 7' + inttostr(pro7));
 showmessage('SUMA DE INTERVALOS' + inttostr(sumint));
 showmessage('PROMEDIO' + inttostr(prom));





la linea roja es la del error ( dice que los operadores no son compatibles en la operacion)
Saludos y espero su cordial ayuda

Última edición por darnnezt fecha: 12-03-2011 a las 02:06:56.
Responder Con Cita
  #2  
Antiguo 12-03-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
¿Que no es acaso así?

Código Delphi [-]
if (algo = otracosa) AND (algo2 > otracosa2) ... ()

¡Lo que tu intentas hacer va en contra de la sintaxis aceptada por Pascal!

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 12-03-2011
darnnezt darnnezt is offline
Miembro
 
Registrado: jul 2010
Posts: 17
Poder: 0
darnnezt Va por buen camino
ah okay gracias intentare nuevamente
Responder Con Cita
  #4  
Antiguo 12-03-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Y si se necesita de evaluaciones compuestas:

Código Delphi [-]
if ((Num > 45) AND (Num < 100)) OR NoPermitido
then ....

Se ve en el ejemplo, el uso de doble paréntesis. El más exterior encierra la evaluación total y la compara con una hipotética variable booleana denominada NoPermitido.

Espero que con esto haya quedado más claro.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #5  
Antiguo 12-03-2011
darnnezt darnnezt is offline
Miembro
 
Registrado: jul 2010
Posts: 17
Poder: 0
darnnezt Va por buen camino
oke hermano lo hice con 2 selectivas y el error persiste
Responder Con Cita
  #6  
Antiguo 12-03-2011
darnnezt darnnezt is offline
Miembro
 
Registrado: jul 2010
Posts: 17
Poder: 0
darnnezt Va por buen camino
Cita:
Empezado por Delphius Ver Mensaje
Y si se necesita de evaluaciones compuestas:

Código Delphi [-]if ((Num > 45) AND (Num < 100)) OR NoPermitido then ....


Se ve en el ejemplo, el uso de doble paréntesis. El más exterior encierra la evaluación total y la compara con una hipotética variable booleana denominada NoPermitido.

Espero que con esto haya quedado más claro.

Saludos,
SI amigo corregi eran parentesis y cree 2 selectivas quedo de esta manera
Responder Con Cita
  #7  
Antiguo 12-03-2011
darnnezt darnnezt is offline
Miembro
 
Registrado: jul 2010
Posts: 17
Poder: 0
darnnezt Va por buen camino
Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
var  i,sumi,pro7,n,cpro,num,sumpro,sumint:Integer;
prom: real;
begin
//injicialixacion

i:=0; sumi:=0; pro7:=1; cpro:=0; sumpro:=0; sumint:=0;
//prcesamiento

n:=strtoint(inputbox('CANTIDAD DE VALORES ENTEROS','N=',''));
//repetitiva
while ido
begin
num:= strtoint(inputbox('INGRESE EL NUMERO','NUM=',''));
if odd(num) then
sumi:= sumi+NUM;

if (num mod 7=0) then
pro7:= pro7*num;

if ((num > 43) and  (num < 119)) then
        sumint:= sumint+num;
if  ((NUM > -40) and (NUM < 10 )) then
   begin
sumint:= sumint+num;
        end;







if ((not odd(NUM)) and (Num >=0) and (NUM >10)) then
cpro:= cpro+1;
sumpro:= sumpro+NUM;
prom:= sumpro/cpro;

i:=i+1;

 end;

 showmessage('SUMA DE LOS IMPARES' + inttostr(sumi));
 showmessage('PRODUCTO DE MULTIPLOS DE 7' + inttostr(pro7));
 showmessage('SUMA DE INTERVALOS' + inttostr(sumint));
 showmessage('PROMEDIO' + floattostr(prom));



Quedo de la siguiente manera
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ayuda con programa... zeus_boy Varios 7 23-03-2009 00:38:55
Ayuda con Programa en C++ yelian C++ Builder 34 15-11-2008 01:37:57
ayuda programa.. cmm07 Varios 13 17-07-2008 21:37:40
Ayuda con programa jorgegetafe Varios 4 07-12-2007 12:38:33
Ayuda con programa de C megadanzig C++ Builder 7 19-03-2004 19:26:48


La franja horaria es GMT +2. Ahora son las 14:16:15.


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