Conclusión de los temas
Un problema es un determinado asunto o una cuestión que requiere de
una solución. La identificación y argumentación del problema cuya solución
requiere de la elaboración de un proyecto, se realiza en el proceso de
conformación del plan estratégico y su fuente son los resultados a que se llegó en
el análisis estratégico. La resolución de un problema es a partir de la descripción
de un problema, expresado habitualmente en lenguaje natural y en términos
propios del dominio del problema, permite desarrollar un programa que resuelva
dicho problema. Este proceso exige los siguientes pasos: Análisis del problema,
diseño o desarrollo de un algoritmo, transformación del algoritmo en un programa
(codificación) y la ejecución y validación del programa. Un algoritmo es una
secuencia de pasos lógicos necesarios para llevar a cabo una tarea específica,
como la solución de un problema. Las dos herramientas más utilizadas para
diseñar algoritmos son el Pseudocódigo y el Diagrama de flujo. El pseudocódigo
es un lenguaje simplificado para describir un algoritmo utilizando una mezcla de
frases en lenguaje común, y palabras claves que indican el inicio y el fin del
algoritmo y las instrucciones específicas a realizar. El diagrama de flujo es la
representación gráfica de un algoritmo; para ello se utiliza un conjunto de símbolos
estándares. Un algoritmo debe ser preciso e indicar el orden de realización de
cada paso. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces,
se debe obtener el mismo resultado cada vez. Un algoritmo debe ser finito. Si se
sigue un algoritmo, se debe terminar en algún momento; o sea debe de tener un
número finito de pasos. Elementos auxiliares de un programa son: Contadores, los
acumuladores y los interruptores (switches). Un programa, por lo general, estará
compuesto por una secuencia de acciones, algunas de las cuales serán
alternativas o repetitivas. Existen programas lineales, programas alternativos y
programas cíclicos. Un lenguaje de programación es una notación para escribir
programas, es decir, para describir algoritmos dirigidos al computador. Los
lenguajes de programación se clasifican según su parecido con el lenguaje
natural, según la estructura de los programas, según la realización de los
programas, según el tipo de proceso. Una constante es un elemento de datos con
nombre con un valor predefinido, mientras que una variable es un elemento de
datos con nombre cuyo valor puede cambiar durante el curso de la ejecución de
un programa. Una variable es un elemento de datos con nombre cuyo valor puede
cambiar durante el curso de la ejecución de un programa.