Está en la página 1de 4

Operaciones con decisiones

Hacer un algoritmo que pida tres nmeros, luego calcule cual es mayor entre el primero numero y el segundo numero. Si el primer numero es mayor que el segundo se le restar el tercer numero, si el segundo numero es mayor que el primero (o sea lo contrario), se le sumar el tercer numero. Mostrar el nmero final, avisando al usuario si se le rest o se le sum el tercer nmero. - Bien, que nos pide? Nos pide tres nmeros, ver si el primero es mayor al segundo. Si es as se le restar el tercer nmero. Ver si el segundo es mayor al primero. Si es as se le sumar el tercer nmero. - Comencemos, abrimos DFD - Colocamos de que trata el algoritmo

- Ahora declaramos las variables que usaremos, en ste caso vamos a usar 3 variables pues son los nmeros que debemos pedirle al usuario/a.

- Ahora vamos a pedir cada nmero con su mensaje de ingreso respectivo

- Ahora viene la parte de hacer las operaciones (si fueran los programas que habamos hecho antes, o sea sin decisin). Pero ahora tenemos que usar la decisin, de eso depende el resultado. Entonces usamos el smbolo de decisin y hacemos lo siguiente:

n1 > n2

EXPLICACIN: al colocar el smbolo de decisin y darle doble click, se nos abre esa ventana que vemos en la imagen de arriba. Pues bien tiene un formato, que es el siguiente: * Condicin: aqu pondremos la condicin como su nombre lo indica, condicin que queremos validar para ver si es verdadera o falsa y as seguir con el programa. En ste caso por ejemplo se ha dicho que si n1 es mayor que n2 entonces haremos algo, que es ms adelante * Condicin verdadera derecha / izquierda: aqu colocamos para donde queremos que sea la condicin verdadera, o sea viene marcado por defecto a la derecha. O sea que el SI va a estar a la derecha, si le damos click en el botn izquierda pues el SI estar a la izquierda, es solo cosa de esttica no tiene funcin para nada importante. * En el camino verdadero (camino de la verdad) * - Ok, entonces ahora que hemos validado si n1 es mayor a n2, queda hacer lo que nos dijo el enunciado del ejercicio si eso era correcto. O sea que si es correcto que n1 es mayor a n2, se le restara el valor que est almacenado en n3. As:

EXPLICACION: hemos usado el smbolo de asignacin porque le vamos a asignar a n1 un nuevo valor, porque se cumpli la validacin, y como cumpli con ella dice que: si n1 es mayor a n2 entonces se le restar n3 . Eso es lo que hemos planteado ah. Vemos que estamos siguiendo el camino de verdadero (o sea a la derecha), o sea estamos suponiendo que el usuario ya ingres los
2

dos nmeros y que el primero que ingreso es mayor al segundo y por lo tanto le restamos el tercer numero. - Ahora, como estamos en el camino de la verdad (a la derecha verdadero), ya le asignamos a n1 su nuevo valor (por haber sido mayor que n2, se le rest n3). Nos queda solo mostrar el resultado, as:

* En el camino falso (camino de la falsedad) * - As como supusimos el camino de la verdad, o sea que el primer numero era mayor al segundo numero. Ahora vamos a suponer que no es as, o sea el camino contrario que viene a ser el camino falso. - Siendo NO, el camino falso y est dirigido a la izquierda (el lado contrario de la verdad, porque la verdad es la derecha. aunque podemos cambiarle el sentido), la operacin es la misma. Solo con un cambio que ahora se va a sumar el nmero porque la condicin no se cumple, la condicin era de que n1 sea mayor a n2. Y como vamos a suponer que no pas eso, pues se le restar a n1 el valor que tenga n3. As:

EXPLICACION: como el smbolo de condicin tiene dos lados:


3

* Lado de la verdad, el derecho (por defecto) * Lado de la falsedad, el izquierdo (por defecto) Hace un momento hicimos la programacin en el lado de suposicin correcto, es decir que pensamos/supusimos que el usuario ingres los tres nmeros y que el primero era mayor que el segundo. Por eso hicimos lo que deca el enunciado, o sea que le restemos el valor del tercer numero. Ahora que estamos en el lado de la falsedad, debemos programar lo que sucedera ah, o sea que le sumaremos el valor de n3, ya que ah se supone que no cumpli la condicin. Si a la derecha significaba que n1 era mayor que n2, pues a la izquierda es lo contrario n2 es mayor a n1. Por lo tanto le sumamos el valor de n3. - Ahora solo queda mostrar el mensaje contrario al que mostramos en el camino de la verdad, es decir lo contrario. Ya que ah le restamos el valor de n3, ahora diremos que se le sum el valor de n3 porque n1 no fue mayor a n2, si no que n2 fue mayor a n1. As:

También podría gustarte