Zusammenfassung der Ressource
PROGRAMACIÓN
- ¿QUÉ ES
PROGRAMAR?
- 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"
- Prueba y depuración
- Documentación
- Mantenimiento