Es un asunto determinado el cual requiere que se le encuentre una solución.
Algoritmos
Definición
Es una secuencia ordenada de instrucciones que representan un modelo de solución para un determinado problema.
Características
Finito
Un algoritmo siempre debe tener un fin, es decir: terminar después de realizar un determinado número de pasos.
Definido
Cada paso de un algoritmo debe ser claro; las acciones a realizar deben ser especificas y sin ambigüedad
Preciso
Debe indicar claramente los pasos y el orden en que se deben ejecutar.
Lenguajes de programación
Definición
Es un tipo de lenguaje formal que esta diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático
Clasificación
Lenguajes de bajo nivel
Se trata de lenguajes de programación que están diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a otras maquinas. Sacan el mayor provecho posible al sistema en el que fueron diseñados, pero no aplican para ningun otro.
Lenguajes de alto nivel
Este tipo de lenguajes se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Se trata de lenguajes independientes de la arquitectura del ordenador, por lo que, pueden emplearse o migrar de una máquina a otra sin ningún problema.Los hay de propósitos generales y de propósitos especificos.
Lenguajes de nivel medio
Este termino propone lenguajes de programacion que se ubican en un punto medio entre los lenguajes de alto y los debajo nivel, pues permite llevar a cabo operaciones de alto nivel y a la vez una gestion local de la arquitectura del sistema.
Programas informaticos
Definicion
Es una pieza de sofware, es decir, una secuencia compleja de instrucciones y procesos orquestados para cumplir una tarea especifica en un computador o sistema de computadores. Estos programas pueden estar preinstalados en el computador, o pueden ser añadidos adicionalmente por el ususario.