Instrumento que permite la ejecución de las tareas automatizadas de un sistema informático
Se utilizan los lenguajes de programación, a través de las cuales se crearán los programas
PROGRAMAS
Secuencia de instrucciones que han sido escritas en un lenguaje de programación concreto y que permiten realizar un
trabajo
Si el objetivo de un programa es la resolución de un problema, un programador podrá escribir diferentes programas que solucionen
de distinta forma el problema planteado
Entrada de datos: instrucciones que recogen datos de un dispositivo para ser almacenados en la
memoria principal
Proceso: parte del programa que engloba las instrucciones encargadas de procesar los datos
recogidos anteriormente.
Salida de resultados: instrucciones del programa que recogen los resultados obtenidos en la fase
anterior y los envían a los dispositivos
LOS LENGUAJES DE PROGRAMACIÓN: conjunto de caracteres y reglas que permiten crear un
programa , para introducir y tratar la información en un ordenador.
CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
SEGÚN EL NIVEL DE ABSTRACCIÓN
LENGUAJE MÁQUINA
Entiende directamente la computadora o máquina. Utiliza dos dígitos, el 0 y el 1.El lenguaje máquina fue el
primer lenguaje de programación
LENGUAJE DE ALTO NIVEL
Más fáciles de utilizar porque y son los que más se parecen al lenguaje natural, ya que se usan palabras o comandos del lenguaje
humano. Son independientes. HTML, Pascal, LOGO, Processing, ... Necesitan un programa compilador o un programa int rprete que lo
traduzca a lenguaje máquina
Compiladores: Son programas especiales que procesan las instrucciones escritas en un lenguaje de
programación de alto nivel y las convierte a lenguaje de máquina. Traduce el programa completo a código
máquina antes de empezar a ejecutarlo.
Ventajas: el código compilado es más seguro y se ejecuta más rápido
Desventajas: El código objeto necesita crearse para obtener el archivo ejecutable final, el código
fuente debe estar libre de errores para que el archivo ejecutable se genere yell archivo ejecutable
solo funcionará en el sistema operativo en el que fue creado.
Intérpretes: es un programa que transcribe a lenguaje máquina y ejecuta una por una el conjunto de
instrucciones. El programa intérprete traduce y ejecuta las instrucciones del programa línea a línea
Ventajas: más fácil de depurar y comprobar errores y un intérprete resulta es más rápido que un
compilador porque no tiene que traducir todo el programa para ejecutarlo.
Desventajas: El código fuente se requiere para poder ejecutar un programa y los intérpretes son más
lentos que los programas compilados o ejecutables.
LENGUAJE DE BAJO NIVEL
Primeros lenguajes creados intentando sustituir el lenguaje máquina por uno más similar utilizado por el hombre. Se
denominan lenguajes ensambladores. son específicos de cada procesador y tienen poca portabilidad
SEGÚN EL PROPÓSITO DE CREACIÓN
Lenguajes de Propósito General
permiten la implementación de prácticamente cualquier algoritmo, el nivel de abstracción es más uniforme, proporciona
razonable rendimiento
Lenguajes de
Propósito Específico
tienen por lo general un conjunto muy restringido de características y un alto nivel de abstracción
para cumplir tareas especificas
SEGÚN SU PARADIGMA DE
PROGRAMACIÓN
Lenguajes Orientados a Objetos.
Crean un sistema de clases y objetos siguiendo el esquema del mundo real para definir los objetos,
acciones y forma de comunican entre objetos.
Lenguajes Imperativos.
Se llama lenguajes imperativos a aquellos en los cuales se le ordena a la computadora c mo realizar
una tarea siguiendo una serie de pasos o instrucciones,tiene un conjunto de instrucciones que le
indican al computador cómo realizar una tarea
Lenguajes Declarativos.
Lenguajes de programación en los cuales se le indica a la computadora qué es lo que se desea
obtener o qué es lo que se está buscando, sin especificar los pasos a seguir para conseguirlo.
Lenguajes Funcionales.
Se basan en la utilización de funciones matemáticas predefinidas, es decir, implementaciones de
comportamiento que reciben un conjunto de datos de entrada y devuelven un valor de salida.
Lenguajes de Lógicos.
Expresan tareas utilizando la lógica matemática como lenguaje de programación..
Prolog
Prolog
CÓDIGO
FUENTE
Consiste en uno o más archivos que contienen las instrucciones de programación con las cuales un
desarrollador de software ha creado determinado programa o aplicación.
Por regla general, el código fuente no se libera en los programas comerciales
PROCESO DE SOLUCIÓN DE
PROBLEMAS
CONCEPTO DE ALGORITMO
Secuencia de pasos organizados a seguir para resolver un problema.
El número de pasos debe ser finito, de forma que el algoritmo se pueda ejecutar en un tiempo finito.
La descripción de cada paso no debe llevar a ambigüedades, los pasos son absolutamente explícitos y
no inducen a error.
PSEUDOCÓDIGOS Y DIAGRAMAS DE FLUJO
Distintas formas de escribir un algoritmo
Representaciones gráficas (organigramas o diagramas de flujo).
Usando un lenguaje específico de descripción de algoritmos (pseudocódigo)
Un algoritmo que esté escrito en pseudocódigo o con un diagrama de flujo es fácilmente traducible a
muchos lenguajes de programación.
FASES DEL PROCESO MEDIANTE CREACIÓN DE PROGRAMAS
La creación de un programa informático es un proceso ordenado que ha de realizarse de modo
secuencial.
ETAPAS DE PROGRAMACIÓN
Análisis de los datos
Se requiere que las especificaciones de entrada y salida sean descritas con detalle
Diseño del algoritmo (solución)
Se diseña el algoritmo correspondiente
incluye la descripción del algoritmo resultante en pseudocódigo o en forma de diagrama de flujo.
Codificación del programa (obtención del código fuente y del código objeto)
Obtención de un programa definitivo que pueda ser comprensible para la máquina.
Definición del
problema
Es importante que conozcamos exactamente "que se desea obtener al final del proceso"