Power Builder - Suma de Números pares e Impares

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Suma de Números pares e Impares

Publicado por Javier (3 intervenciones) el 23/08/2017 07:01:48
Hola, quisiera saber si podrían ayudarme con esto ya que soy nuevo y no entiendo mucho, el problema es que al ingresar 6 números muestre la suma y el promedio de los números pares y la suma y el promedio de los números impares por separado, si alguien seria tan amable de ayudarme con este problema, seria de gran ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Suma de Números pares e Impares

Publicado por Leonardo Daniel A. (481 intervenciones) el 23/08/2017 07:48:43
Pero pues no dices donde los ingresas..... es un Datawindow, o son controles independientes ?? ya empezaste algo ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 6
Ha aumentado 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Suma de Números pares e Impares

Publicado por Javier (3 intervenciones) el 23/08/2017 22:52:12
Este es el diseño que tengo:
modelo
He tratado de buscar el codigo pero es muy diferente para pw ya que no puedo usar los simbolos que hay en algunos codigos , solo quiero saber como hacer para ingresar 6 digitos y separar los que son pares y los que son impares ,
este codigo es lo que mas he visto, pero en pw no se como se hace

1
2
3
4
5
6
7
8
9
int numero, pares, impares;
pares = 0;
impares = 0;
while ( numero != 0 )
{
if ( numero % 2 == 0 )
pares += numero;
else
impares += numero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Suma de Números pares e Impares

Publicado por amilcar (6 intervenciones) el 24/08/2017 00:22:40
para evaluar si es par o impar puedes usar

1
2
3
4
5
if Mod(numero_a_avaluar, 2))=0 then
  //     par
else
  impar
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 6
Ha aumentado 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

Suma de Números pares e Impares

Publicado por Javier (3 intervenciones) el 24/08/2017 05:36:47
Este es el codigo que tengo, como haria para que al detectar solamente los numeros paren los sume por separado a los numeros impares que tendrian otra suma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
integer n1,n2,n3,n4,n5,n6,sum,resta,prom1, prom2
 
n1=integer(sle_n1.text)
n2=integer(sle_n2.text)
n3=integer(sle_n3.text)
n4=integer(sle_n4.text)
n5=integer(sle_n5.text)
n6=integer(sle_n6.text)
 
if mod(n1,2)=0 and mod(n2,2)=0 and mod(n3,2)=0 and mod(n4,2)=0 and mod(n5,2)=0 and mod(n6,2)=0 then
 
sum=
else
resta=
end if
 
st_pares.text=string(sum)
st_impar.text=string(resta)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Suma de Números pares e Impares

Publicado por Leonardo Daniel A. (481 intervenciones) el 24/08/2017 07:27:01
Hola lo mas facil es crear un array y guardar todos los numeros y luego recorrerlos con un for y preguntar si son par o impar

emplo con 4 numeros que los capturas en 4 maskededit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int li_numeros[], li_num, li_num_act, li_pares
decimal{2} ldc_suma_pares = 0, ldc_prom_pares
 
li_numeros[1] = Integer(em_1.text)
li_numeros[2] = Integer(em_2.text)
li_numeros[3] = Integer(em_3.text)
li_numeros[4] = Integer(em_4.text)
 
 
for li_num = 1 to upperbound( li_numeros )
	li_num_act = li_numeros[ li_num ]
	if Mod( li_num_act, 2 ) = 0 then
		ldc_suma_pares = ldc_suma_pares + li_num_act
		li_pares = li_pares + 1
	else
		// hacer lo mismo para los impares
	end if
next
 
ldc_prom_pares = ldc_suma_pares / li_pares
st_1.text = String(ldc_suma_pares)
 
st_2.text = String(ldc_prom_pares)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar