# data[].attributes.headline
Ventajas y desventajas de la programación lógica.

# data[].attributes.subject
Ventajas y desventajas de la programación lógica.

# data[].attributes.body
Ventaja:

Puede mejorarse la eficiencia modificando el componente de control sin tener que modificar la lógica del algoritmo.

Relaciones multipropósito.

Simplicidad.

Generación rápida de prototipos e ideas complejas.

Sencillez en la implementación de estructuras complejas.

Potencia.

Desventajas:

Altamente ineficiente.

Pocas áreas de aplicación

No existen herramientas de depuración efectivas.

En problemas reales, es poco utilizado.

Si el programa no contiene suficiente información para contestar una consulta responde false.

# data[].attributes.body
Diagramas de Nassi-schneiderman: Estos diagramas también conocidos como diagramas de Chapin o diagramas N-S aparecen contenidos en un rectángulo, donde un conjunto de símbolos adyacentes representan las estructuras de control básicas de la programación estructurada.
El diagrama N-S cuenta con un conjunto limitado de símbolos para representar los pasos del algoritmo, por ello se apoya en expresiones del lenguaje natural; sin embargo, dado que el lenguaje natural es muy extenso y se presta para la ambigüedad, solo se utiliza un conjunto de palabras, a las que se denomina palabras reservadas. Las palabras reservadas más utilizadas son:

Inicio, Fin, Leer y Escribir

Mientras, Repita, Hasta, Para.

Incrementar, Decrementar, Hacer, Función.

Entero, Real, Carácter, Cadena.

Lógico, Retornar.

Los símbolos utilizados en el diagrama de Chapin son corresponden a cada tipo de estructura. Dado que se tienen tres tipos de estructuras, se utilizan tres símbolos. Esto hace que los procesos del algoritmo sean más fáciles de representar y de interpretar.

# data[].attributes.body
Diagrama de Flujo: Son herramientas gráficas para la representación visual y gráfica de algoritmos, compuestos por una serie de símbolos icónicos unidos por flechas. Características:

Los símbolos representan acciones o funciones en el programa.

Las flechas representan el orden de realización de las acciones o funciones, marcando el sentido o flujo lógico del algoritmo.

Cada símbolo tendrá al menos una flecha que conduzca a él y una flecha que parta de él, a excepción de los terminadores y conectores.

Se leen de arriba a abajo y de izquierda a derecha.

Sus principales ventajas son que al ser visuales son muy sencillos de entender y que utilizan símbolos estándar.

Su mayor desventaja es la dificultad de mantenimiento y actualización, puesto que deben utilizarse editores gráficos.

Los símbolos están normalizados por las organizaciones de estandarización internacionales ANSI (American National Standar Institute) e ISO (International Standard Organization).

# data[].attributes.body
Pseudocódigo: Es un pseudolenguaje intermedio entre el natural del programador y el lenguaje de programación seleccionado, considerándose por tanto un lenguaje de pseudoprogramación.
Utilizando una mezcla de lenguaje natural y una serie de símbolos, términos y otras características propias de los lenguajes de programación de alto nivel como Pascal o APL. Sus principales características son:

Es fácil de aprender y utilizar.

Es conciso.

Es independiente del lenguaje de programación que se vaya a utilizar.

Facilita el paso del programa al lenguaje de programación.

Es fácil de mantener.

# data[].attributes.body
Algoritmo: es un conjunto de instrucciones o reglas bien definidas, organizadas y finitas que nos permite realizar una determinada actividad siguiendo una serie de pasos sucesivos y no ambiguos. Todo algoritmo debe cumplir las siguientes restricciones

Debe ser bien definido.

Debe ser preciso.

Debe ser finito.

Para que un ordenador sea capaz de ejecutar un algoritmo, deberemos proporcionárselo en forma de programa, de tal manera que sea comprensible para la máquina:

Cada paso del algoritmo se corresponderá con una instrucción en el programa.

El programa deberá especificar la secuencia de las operaciones a realizar, así como el orden de ejecución de las mismas.

Para especificar el orden en que las instrucciones de un algoritmo van a ser ejecutadas utilizaremos las estructuras de control, que pueden ser de tres tipos:

Secuencial.

Selección (o estructuras alternativas).

Repetición (o bucles).

# data[].attributes.body
Es la descomposición de programas en sus componentes lógicos y sus componentes de control. Con lenguajes de programación lógica de bajo nivel, estos componentes determinan la solución del problema, por eso los componentes de control pueden variar para proporcionar alternancia de ejecución de un programa lógico. Estos conceptos son capturados con el eslogan
Algoritmo= lógica + control
donde "lógica" representa un programa lógico y "control" diferentes estrategias de demostración del teorema.

# data[].attributes.body
Informática
Isaac Fernández
Tema: Técnicas para el desarrollo lógico de programas.
Profesora: Guadalupe Espinosa
X°A
21/3/2019