Algoritmos Basado en Heurísticas Reglas de la Lógica Licdo. Jesús Rojas – Abril de 2011
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>En este material tenemos…. </li></ul><ul><li>Definición </li>...
Algoritmos Basado en Heurísticas Reglas de la Lógica Licdo. Jesús Rojas – Abril de 2011
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Definición:  Las Reglas de la Lógica tienen que ver con el or...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Tarea:  crear un programa que lea dos valores e indique cuál ...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Secuencia:  Todas las tareas requieren de al menos u...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Descomposición:  Un proceso complejo puede dividirse...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Colaboración:  La(s) salida(s) de un proceso puede(n...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Creación:  Un nuevo proceso solo puede ser insertado...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Cerradura:  En todo lugar que haya un proceso puede ...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Dependencia:  los procesos son parte integral de las...
Algoritmos Basado en Heurísticas Reglas de la Lógica Regla de Integridad:  las estructuras de control no se deben romper n...
Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Existencia:  todos los datos antes de usarse deben e...
Algoritmos Basado en Heurísticas <ul><li>Reflexiona ahora…. </li></ul><ul><li>¿Cómo se establece la solución analizando un...
Upcoming SlideShare
Loading in …5
×

Reglas de la Lógica de Programación

2,408 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,408
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Reglas de la Lógica de Programación

  1. 1. Algoritmos Basado en Heurísticas Reglas de la Lógica Licdo. Jesús Rojas – Abril de 2011
  2. 2. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>En este material tenemos…. </li></ul><ul><li>Definición </li></ul><ul><li>Las Reglas </li></ul><ul><li>Aplicaciones </li></ul>Licdo. Jesús Rojas – Abril de 2011
  3. 3. Algoritmos Basado en Heurísticas Reglas de la Lógica Licdo. Jesús Rojas – Abril de 2011
  4. 4. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Definición: Las Reglas de la Lógica tienen que ver con el orden y combinación que deben </li></ul><ul><li>guardar las estructuras de control para obtener los resultados deseados. Para su presentación, se precisan las siguientes definiciones: </li></ul><ul><li>Proceso: es la ejecución de una actividad individual de cálculo u operación matemática que requiere el uso de variables. </li></ul><ul><li>Estructura de control: Conjunto de sentencias que permiten representar secuencias, condiciones o repeticiones. </li></ul><ul><li>Tarea: es un problema o acción que debe resolverse o ejecutarse por un equipo de cómputo. </li></ul><ul><li>Procedimiento: es un conjunto de estructuras de control organizadas y secuenciadas de tal forma que permitan la realización exitosa de una tarea. </li></ul>Licdo. Jesús Rojas – Abril de 2011
  5. 5. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Tarea: crear un programa que lea dos valores e indique cuál es el mayor de éstos </li></ul><ul><li>Proceso: ¿es a mayor que b? ( a > b ) </li></ul><ul><li>Estructura de control: </li></ul><ul><ul><li>Lectura de valores a y b </li></ul></ul><ul><ul><li>Condición de a y b </li></ul></ul><ul><ul><li>Escritura de mensajes </li></ul></ul><ul><li>Procedimiento: </li></ul><ul><ul><li>Solicitar y leer variables </li></ul></ul><ul><ul><li>Comparar valores y enviar mensajes </li></ul></ul>Licdo. Jesús Rojas – Abril de 2011 Ejemplo 01: crea un programa que lea dos valores e indique cuál es el mayor de éstos #include <iostream.h> using namespace std; int main() { int a, b; cout<<&quot;Valor del Primer Numero (A)&quot;<<endl; cin>>a; cout<<&quot;Valor del Segundo Numero (B)&quot;<<endl; cin>>b; if( a > b ) { cout<<&quot;A es mayor que B&quot;<<endl; } else { cout<<&quot;B es mayor que A&quot;<<endl; } }
  6. 6. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Secuencia: Todas las tareas requieren de al menos una salida y cero, una o más entradas. Primero se ejecutan las acciones de entrada, luego las de proceso y finalmente las de salida. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>using namespace std; </li></ul></ul><ul><ul><li>int main() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>cout<<&quot;Hola Mundo&quot;<<endl; </li></ul></ul><ul><ul><li>} </li></ul></ul>Licdo. Jesús Rojas – Abril de 2011
  7. 7. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Descomposición: Un proceso complejo puede dividirse en subprocesos más simples colaborando en la solución. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><ul><li>X = ( a + b * b ) – ( c * 0.50 ) ; </li></ul></ul></ul><ul><ul><ul><li>X = ( a + b * b ); </li></ul></ul></ul><ul><ul><ul><li>X = X – ( c * 0.50 ); </li></ul></ul></ul>Licdo. Jesús Rojas – Abril de 2011
  8. 8. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Colaboración: La(s) salida(s) de un proceso puede(n) usarse como entrada(s) de otro. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>sueldo_b = ht * 13.5; </li></ul></ul><ul><ul><li>sueldo_ex = ht * 5; </li></ul></ul><ul><ul><li>sueldo_ne = sueldo_b + sueldo_ex ; </li></ul></ul>Licdo. Jesús Rojas – Abril de 2011
  9. 9. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Creación: Un nuevo proceso solo puede ser insertado entre dos estructuras de control completas o (por descomposición) junto a otro proceso. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>cout<<“Valor de A”; </li></ul></ul><ul><ul><li>cin>>a; </li></ul></ul><ul><ul><li>cuadr=a*a; </li></ul></ul><ul><ul><li>cout<<&quot;el cuadrado es<<cuadr; </li></ul></ul>Licdo. Jesús Rojas – Abril de 2011
  10. 10. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Cerradura: En todo lugar que haya un proceso puede colocarse una estructura de control completa. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>for ( i = 0 ; i < n ; i + + ) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>cout<<&quot;Valor de la Nota &quot;<<i+1<<&quot;:&quot;; </li></ul></ul><ul><ul><li>cin>>nota; </li></ul></ul><ul><ul><li>acum+=nota; </li></ul></ul><ul><ul><li>} </li></ul></ul>Licdo. Jesús Rojas – Abril de 2011
  11. 11. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Dependencia: los procesos son parte integral de las estructuras de control, no son estructuras independientes. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>for ( i = 0 ; i < 1 0 ; i + + ) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>v = ( i + 1 ) * n ; </li></ul></ul><ul><ul><li>cout << i+1 << &quot;x“ << n << &quot;=“ << v ; </li></ul></ul><ul><ul><li>} </li></ul></ul>Licdo. Jesús Rojas – Abril de 2011
  12. 12. Algoritmos Basado en Heurísticas Reglas de la Lógica Regla de Integridad: las estructuras de control no se deben romper ni alterar (a menos que se sepa que se está haciendo). Ejemplo: for ( i = limin ; i < limsu + 1 ; i + + ) { if ( i % 3 = = 0 ) //condición { cout<<i<<&quot; es multiplo de 3“; multi_tres++; } } Licdo. Jesús Rojas – Abril de 2011
  13. 13. Algoritmos Basado en Heurísticas Reglas de la Lógica <ul><li>Regla de Existencia: todos los datos antes de usarse deben existir y si son parte de un proceso de cálculo debe tener valor valido. </li></ul><ul><li>Ejemplo: </li></ul><ul><ul><li>int a; </li></ul></ul><ul><ul><li>cout<<“Valor de A”; </li></ul></ul><ul><ul><li>cin>>a; </li></ul></ul><ul><ul><li>cuadr=a*a; </li></ul></ul><ul><ul><li>cout<<&quot;el cuadrado es<<cuadr; </li></ul></ul>Licdo. Jesús Rojas – Abril de 2011
  14. 14. Algoritmos Basado en Heurísticas <ul><li>Reflexiona ahora…. </li></ul><ul><li>¿Cómo se establece la solución analizando una tarea dada? </li></ul><ul><li>¿Qué elementos son claves en un proceso? </li></ul><ul><li>¿Qué relación tienen las estructuras de control con los procesos? </li></ul>Licdo. Jesús Rojas – Abril de 2011 Reglas de la Lógica

×