Sumar Dos Numeros Sin Condionales??

nazhir

Lanero Regular
24 Ago 2007
15
Hola A Todos.. Tengo Un Programa El Cual Me Propusieron..

Trataria De Lo Siguiente:

Inicio
num1
num2
res=num1+num2
if (res>9)
proceso
sino
suma es "res"
fin

Creo Que Es Facil De Entender Si Lo Coloco Asi..
El Problema Radica En Hacer Lo Mismo Pero Sin Condionales.. :(
Si Tienen Algun Idea De Como Hacerlo Seria De Ayuda..
Gracias..
 
Esto en que lenguaje lo tienes que hacer? si es en java o en c++ puedes usar un switch-case:
int a=0;
switch(a):
case 0: proceso; break; // le das a la variable a el valor 0
case 1: suma es "res"; break; // le das a la variable a el valor 1
 
Inicio
num1
num2
res=num1+num2

switch(res):
case 0: proceso; break;
case 1: proceso; break;
case 2: proceso; break;
case 3: proceso; break;
case 4: proceso; break;
case 5: proceso; break;
case 6: proceso; break;
case 7: proceso; break;
case 8: proceso; break;

default : suma es "res";fin


xD


abra alguna forma de colocar rangos de datos en el switch ?_?

alguna empanada como...
case (1||2||3||4||5||6||7||8): proceso; break;
case (1...8): proceso; break;
xDDD
 
No que yo sepa, pero al menos los puedes apilar:

case 1:
case 2:
case 3:
....
proceso();
break;

....

Por otro lado, switch() también es condicional :S
Escrito desde www.LANeros.mobi (Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14912/998; U; en) Presto/2.2.0)
 
No que yo sepa, pero al menos los puedes apilar:

case 1:
case 2:
case 3:
....
proceso();
break;

....

Por otro lado, switch() también es condicional :S
Escrito desde www.LANeros.mobi (Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.14912/998; U; en) Presto/2.2.0)

exacto.... es un condicional.
eh tirado cabeza y nada..... sin condicional no me da.
 
La verdad, es que en C/C++ sí sale. Y pensándolo bien, hasta con algoritmos.
Pero es tanto el parapeto, que no creoooo que eso sea lo que están pidiendo.

Código:
res=num1+num2;
for(;res>9;) {
  proceso();
  break;
  }
for(;res<=9;) {
  cout<<res;
  break;
  }
Código:
INICIO
  unavez=0
  res=num1+num2
  MQ unavez=0 Y res>9
    proceso
    unavez=1
  FMQ
  MQ unavez=0
    ESCRIBA res
    unavez=1
  FMQ
FIN
 
DCowboy interesante... asi como dices tu no se me había ocurrido, falta ver si tampoco puede usar ciclos repetitivos.

saludos!
 
No... creo que nazhir se equivocó en las especificaciones
del problema...

Y no es porque haya escrito "condionales"... sino que creo
que entendió mal lo que le pidieron...
 

Los últimos temas