¿Que es la programacion?
Elaboración de programas, para la resolución de un problema mediante computadoras.Se realiza mediante el uso de algoritmos.
El programador se encarga de escribir, probar, depurar y mantener el codigo fuente.
Algoritmos: Secuencias finitas,ordenadas y no ambiguas de instrucciones, que se siguen para resolver un problema
Pogramacion Estructurada
Nota:
Compuesta por un grupo de tecnicas que han evolucionado y aumentado la productividad del programa, reduciendo el tiempo de depuracion y el mantenimiento del mismo. Solo pude poseer un punto de entrada y uno de salida.
Sus ventajas son:
1.Los programas son mas faciles de entender.
2.Se reduce la complejidad de las pruebas.
3.Aumenta la productividad del programador.
4.Programas mejor documentados.
Sus tecnicas
Diseño descendente
Nota:
El problema se descompone en etapas o estructuras jerarquicas.
Recursos abstractos
Nota:
Consiste en descomponer las acciones complejas en otras mas simples.
Estructura basica
Estructuras secuenciales
Nota:
Cada accion sigue a otra accion secuencialmente. La salida de una accion es la entrada de otra.
Estructuras repetitivas
Nota:
Secuencias de instrucciones que se repiten un numero determinado de veces.
Estructuras selectivas
Nota:
Se evaluan las condiciones y en funcion del resultado de ellas se realiza una accion u otras. Se utilizan expresiones logicas.
Programacion Logica
Nota:
Se utiliza la inteligencia artificial y pequeños programas infantiles.
Se trata de una programacion en el calculo de predicados (teoria matematica que permite que un ordenador basandose en un hecho y reglas logicas, pueda dar soluciones inteligentes).
Programacion Modular
Nota:
Consta de la variedad de secciones divididas de forma que interactuan a traves de llamadas a procedimientos, que integran al programa en su totalidad.
El programa principal coordina las llamadas a los modulos secundarios y pasa los datos en forma de parametros.
Cada modulo puede contener sus propios datos y llamar a otros.
Programacion orientada a
objetos
Nota:
Tecnica que aumenta la velocidad del desarrollo de los programas.
El elemento principal al que esta orientada esta programacion es al objeto.
El objeto es: un conjunto complejo de datos y programas que poseen estructura y forman parte de una organizacion. Tambien pueden ser visibles o no dependiendo del programa y el programador.