# data[].attributes.headline
TÉCNICAS PARA EL DESARROLLO LÓGICO DE PROGRAMAS

# data[].attributes.subject
TÉCNICAS PARA EL DESARROLLO LÓGICO DE PROGRAMAS

# data[].attributes.body
Mei Wan Wu
X°B

# data[].attributes.body
son la base para elaborar soluciones informáticas, tanto en software como en hardware. Es bien conocido que los profesionales que aplican adecuadamente el razonamiento lógico tiene mayores posibilidades de éxito, tanto en lo profesional como en lo personal, ya que analizar, saber buscar posibilidades, demostrar o refutar afirmaciones diversas, le permite a quien tiene ese conocimiento y manejo ser un mejor ser humano y por consiguiente un profesional con mayores y mejores aptitudes y actitudes para vivir en una sociedad como la actual, necesitada de ecuanimidad, raciocinio y capacidad de análisis para solucionar sus cada vez más complejos problemas.

Diseñar, desarrollar y mantener software son procesos netamente creativos que se sustentan fundamentalmente en la capacidad de razonamiento, en el pensamiento computacional y algorítmico y en la habilidad para abstraer cualquier problema, por lo que es necesario estructurar este curso para ofrecer una base sólida de la lógica en la línea computacional para los futuros ingenieros de sistemas. Desde la publicación de los trabajos de Herbrand en 1930 la lógica se ha convertido en un valioso instrumento conceptual al servicio de las ciencias computacionales, en la que ayudan para representar el conocimiento y para soportar el diseño de sistemas de información, es decir, hoy la lógica computacional se aborda desde la perspectiva de aplicación a la computación.

# data[].attributes.body
La principal razón para que las personas aprendan lenguajes de
programación es utilizar un ordenador como una herramienta para la
resolución de problemas. Tres fases pueden ser identificadas en el proceso
de resolución :

- Fase de Identificación (qué nos plantean)

- Fase de resolución del problema

- Fase de implementación (realización) en un lenguaje de

programación

# data[].attributes.body
se debe comenzar por identificar las tareas

más importantes para resolver el problema y disponerlas en el orden en el que

han de ser ejecutadas. Los pasos en esta primera descripción pueden requerir

una revisión adicional antes de que podamos obtener un algoritmo claro,

preciso y completo.

Este método de diseño de algoritmos en etapas, yendo de los conceptos

generales a los de detalle, se conoce como método descendente (top-down).

# data[].attributes.body
enfocaremos lo máximo posible a la nomenclatura que se emplea en lenguaje C para que en el momento de programar

en esta lenguaje la adaptación sea lo mas rápida posible .

# data[].attributes.body
El programa escrito en un lenguaje de programación (comprensible por el ser humano, aunque se suelen corresponder con lenguajes formales descritos por gramáticas independientes del contexto) no es inmediatamente ejecutado en una computadora. La opción más común es compilar el programa, aunque también puede ser ejecutado mediante un intérprete informático
El código fuente del programa se debe someter a un proceso de transformación para convertirse en lenguaje máquina, interpretable por el procesador. A este proceso se le llama compilación.

# data[].attributes.body
Las herramientas de depuración se utilizan para detectar la/s sentencia/s en donde se han producido errores en el diseño de un algoritmo. La tarea de depuración consiste básicamente en explorar el algoritmo, ejecutándolo paso a paso y comparando en todo momento los valores que van tomando las distintas variables con los valores esperados. Es necesario, por tanto, haber analizado con anterioridad algunos casos de prueba que permitan anticipar en todo momento los valores que deben tomar las variables y saber si la progresión del algoritmo es correcta o no.

Normalmente la depuración se realizará ante la presencia de errores de ejecución o lógicos, ya que los de sintaxis suelen ir acompañados de algún tipo de mensaje que facilita su localización.

Los botones relacionados con la depuración son los siguientes (acercando el ratón a cada uno de ellos puedes ver la etiqueta con el nombre que le asocia DFD

# data[].attributes.body
Este es el último paso del ciclo de vida de un programa. Se

realiza después de que el programa ya ha tenido vida útil

y debido a las nuevas necesidades de los usuarios, es

necesario hacer modificaciones al programa.

Cuando estos cambios son demasiados, se debe elaborar

un nuevo programa.

# data[].attributes.body
ENTRADA: Información dada al algoritmo.
PROCESO: Operaciones o cálculos necesarios para encontrar la solución del problema.
SALIDA: Respuestas dadas por el algoritmo o resultados finales de los procesos realizados.