Professional Documents
Culture Documents
LA PROGRAMACIÓN
Algoritmo
Definición de programa
Características de los programas
Lenguaje de programación
Ciclo de vida de un programa
ALGORITMO
Algoritmo Programa
Conjunto de pasos (operaciones, Conjunto de operaciones aplicadas a
instrucciones, órdenes) para la un lenguaje de programación y para un
solución de un problema. computador determinado.
ALGORITMO
Características de un algoritmo
Knuth definió las propiedades que son ampliamente aceptadas:
Asignación Operaciones
aritméticas
Si
Fin si
Sino
Entonces
Mientras
Hacer
Fin mientras
Para
Hasta
Paso
Fin para
Repita
ALGORITMO
Diagrama de flujo
Son la representación
gráfica de la solución
algorítmica de un problema.
Esta representación gráfica
se da cuando varios
símbolos se relacionan
entre si mediante líneas que
indican el orden en que se
deben ejecutar los
procesos.
ALGORITMO
Ejemplo medios de expresión de un algoritmo
Pseudocódigo: Diagrama de flujo:
inicio
muestre (“introduzca el largo”)
lea (largo)
muestre (“introduzca el ancho”)
lea (ancho)
perimetro = largo*2 + ancho*2
area = largo * ancho
muestre (“El perímetro es: ”)
imprimir (perimetro)
muestre (“El área es: ”, area)
fin
DEFINICIÓN DE PROGRAMA
1- Entrada/Salida.
2- Cálculo.
3- Manipulación de textos.
4- Lógica/Comparación.
5- Almacenamiento/Recuperación.
LENGUAJE DE PROGRAMACIÓN
Lenguaje Principal área de aplicación Compilado/Interpretado
ADA Tiempo real Lenguaje compilado
BASIC Programación para fines educativos Lenguaje interpretado
C Programación de sistema Lenguaje compilado
C++ Prog. de sistema orientado a objeto Lenguaje compilado
Cobol Administración Lenguaje compilado
Fortran Cálculo Lenguaje compilado
Java Programación orientada a Internet Lenguaje intermediario
MATLAB Cálculos matemáticos Lenguaje interpretado
Cálculos matemáticos Cálculos matemáticos Lenguaje interpretado
LISP Inteligencia artificial Lenguaje intermediario
Pascal Educación Lenguaje compilado
PHP Desarrollo de sitios web dinámicos Lenguaje interpretado
Inteligencia artificial Inteligencia artificial Lenguaje interpretado
Perl Procesamiento de cadenas de caracteres Lenguaje interpretado
LENGUAJE DE PROGRAMACIÓN
Compilador
Es un programa que permite traducir el código fuente de un programa en
lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente
lenguaje de máquina).
Un programador puede diseñar un programa en un lenguaje mucho más
cercano a como piensa un ser humano, para luego compilarlo a un
programa más manejable por una computadora.
LENGUAJE DE PROGRAMACIÓN
CARACTERÍSTICAS DE LOS PROGRAMAS
1- Operatividad. Lo mínimo que debe hacer un programa es producir los
resultados esperados independientemente de cualquier otra característica.
2- Legibilidad. Se obtiene dándole cierto formato al código, utilizando la
identación para reflejar las estructuras de control del programa, e
insertando espacios o tabuladores. Es conveniente diseñar reglas propias
para darle uniformidad a todos los programas.
3- Portabilidad. Es la ejecución en otro entorno sin hacer modificaciones
importantes. Mientras menos modificaciones se hagan será más portable,
así que es conveniente no utilizar características especiales del hardware
ni “facilidades” especiales del software.
4- Claridad. Se refiere a la facilidad con que el texto del programa comunica
las ideas subyacentes. El programa debe indicar claramente lo que el
programador desea.
CARACTERÍSTICAS DE LOS PROGRAMAS
5- Modularidad. Dividir el programa en un número de módulos pequeños y
fáciles de comprender puede ser la contribución más importante a la
calidad del mismo. Cada módulo debe realizar sólo una tarea específica, y
no más. Los módulos tienen la virtud de minimizar la cantidad de código
que el programador debe comprender a la vez.
3- Implementación (codificación)
Es la operación de escribir la solución del problema (de acuerdo al
pseudocódigo) en un determinado leguaje de programación (escritura de
código fuente).
4- Verificación y prueba
Es el proceso de identificar y eliminar errores (lógicos, conceptuales, de
sintaxis, etc...)
5- Puesta en marcha
Instalar el programa en el equipo final, ejecutarlo y obtener los
resultados esperados.
6- Documentación
Ayuda a usar un programa y a facilitar futuras modificaciones.
-Documentación interna: comentarios que se añaden al código fuente para hacer
mas claro el algoritmo.
- Manual de usuario: describe paso a paso la forma como debe ser ejecutado el
programa.
7- Mantenimiento
Es el proceso para realizar cualquier cambio, ajuste o complementación
al programa.