Ejercicio ejemplo resuelto con tablas de decisión II. Simplificar y anidar tablas de decisión (CU00114A)

Resumen: Entrega nº13 del curso Bases de la programación Nivel I.
Codificación aprenderaprogramar.com: CU00114A

 

 

Continuamos el ejercicio que veníamos realizando dentro del curso de Bases de la programación, relativo a tablas de decisión. Para encontrar la parte anterior introduce el código CU00113A dentro del buscador de aprenderaprogramar.com. Si lo deseas, puedes descargar las entregas en formato pdf.

Eliminamos también la linea de inviable pues en ningún caso es útil. El resultado sería la siguiente tabla.

 

 

 

Volvemos a tener dos casos (el 1 - 3 y el 4 - 5) con el mismo resultado y trataremos de simplificar, considerando el guión como un signo de iguales propiedades al Sí/No a efectos de la suma. Por lo tanto: 

 
 
 
 
Esta simplificación podríamos haberla hecho directamente a continuación de la otra (aquí se ha vuelto a construir la tabla para exponer el proceso paso a paso). La tabla resultante sería:
 

  

 

En un problema complejo se puede recurrir a insertar una tabla de decisión dentro de otra. Para ello una o varias de las acciones a realizar se marcarán con Tn, siendo esto indicación de: “acudir a la tabla número n”.
 
Ejemplo:
 
 
 
 
Si se cumple el caso 4 las acciones a realizar serán las que se deriven de otra tabla de decisión denominada tabla 2. Si se cumple el caso 8 se tendrán que realizar las acciones 1 y 2 así como las que se deriven de otra tabla de decisión denominada tabla 3.
 
Si una acción remitiera a la tabla 1 se trataría de un anidamiento. Esto es admisible sólo si antes de que se remita a la tabla se ha producido un cambio en las condiciones que dé lugar a un caso sin anidamiento, de lo contrario se trataría de un proceso circular infinito y una tabla mal construida.

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.
 
Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

Donar o colaborar

Este sitio se mantiene abierto gracias al apoyo de muchas personas. Si crees que merece la pena apoyar económicamente este sitio web puedes realizar una donación o colaborar. Contacta con nosotros.

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

JULIO - AGOSTO 2017

1. Java / J2EE
2. Entornos Oracle
3. Entornos SQL Server
4. JavaScript, jQuery
5. .NET, C#
6. HTML, CSS
7. Android, iOS
8. Php, MySql


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.

             Copyright 2006-2017 aprenderaprogramar.com                La web abierta a cualquier persona interesada en la programación