Documente Academic
Documente Profesional
Documente Cultură
Estructura de Programacin
Estructura de Programacin
Que es la programacin?
Se conoce como programacin de computadores a la implementacin de un algoritmo en un determinado lenguaje de programacin, conformando un programa. Mientras que un algoritmo se ejecuta en una mquina abstracta que no tiene limitaciones de memoria o tiempo, un programa se ejecuta en una mquina real, que s tiene esas limitaciones.
Estructura de Programacin
Un programa, o tambin llamado programa informtico o programa computacional, es simplemente un conjunto de instrucciones diseadas para una computadora, que son escritas en algn lenguaje de programacin. Las computadoras necesitan de los programas para funcionar, y un programa no hace nada a menos que sus instrucciones sean ejecutadas por el procesador. Un programa se puede referir tanto a un programa ejecutable como a su cdigo fuente, el cual es transformado en un ejecutable cuando es compilado.
Estructura de Programacin
Estructura de Programacin
Qu es un Lenguaje de Programacin?
Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.
reglas sintcticas
Es la forma como estn escritas las palabras Se refiere a los aspectos del significado o interpretacin de un determinado smbolo, palabra, lenguaje o representacin formal.
5
reglas semnticas
Ingeniera de Ejecucin en Informtica
Estructura de Programacin
Segn su nivel de abstraccin Lenguajes de bajo nivel Lenguajes de medio nivel Lenguajes de alto nivel
Estructura de Programacin
Estructura de Programacin
Estructura de Programacin
Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rgida y sistemtica.
Estructura de Programacin
10
10
Estructura de Programacin
11
11
Estructura de Programacin
Lenguajes compilados
Proceso de compilacin
Programa objeto
Programa ejecutable
12
12
Estructura de Programacin
13
13
Estructura de Programacin
14
14
Estructura de Programacin
fin
15
15
Estructura de Programacin
Objetivos de la programacin.
La programacin debe perseguir tres objetivos fundamentales: Correccin: Un programa es correcto si solo hace lo que tiene que hacer. Claridad: Es muy importante que el programa sea lo ms claro y legible posible para mejorar el mantenimiento del software. Eficiencia: Debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo (costo de tiempo) o memoria (costo de espacio).
Ingeniera de Ejecucin en Informtica
16
16
Estructura de Programacin
Tcnica de Programacin. Programacin Lineal o Secuencial Programacin Estructurada Programacin Modular Programacin Orientada a Objeto
17
17
Estructura de Programacin
Programacin secuencial Este tipo de programacin se basa en la creacin de programas a partir de un conjunto de sentencias escritas de forma secuencial y cuya ejecucin sigue dicha secuencia. Aqu se utiliza la sentencia como GOTO o similar para realizar una bifurcacin en la ejecucin del programa hacia una etiqueta determinada. Una etiqueta es una marca en el cdigo de un programa para que sea referenciado en algn momento de su ejecucin. Algunos lenguajes que se utilizan para este tipo de programacin son Basic, Assembler, Fortram y Cobol, entre otros.
18
18
Estructura de Programacin
La programacin estructurada Es una forma de escribir programacin de computadora de forma clara, para ello utiliza nicamente tres estructuras: secuencial, selectiva o condicional e iterativa; siendo innecesario y no permitindose el uso de la instruccin o instrucciones de transferencia incondicional ( GOTO ).
19
19
Estructura de Programacin
La Programacin Modular Una estrategia muy utilizada para la resolucin de problemas complejos con la computadora, es la divisin del problema en otros problemas mas pequeos o subproblemas. Estos subproblemas se implementan mediante mdulos o subprogramas. Los subprogramas son una herramienta importante para el desarrollo de algoritmos y programas de modo que normalmente un proyecto de programacin esta compuesto generalmente de un programa principal y un conjunto de subprogramas con las llamadas a los mismos dentro del programa principal. Los subprogramas se clasifican en: procedimientos y funciones.
20
20
La programacin orientada a objetos (POO) es una forma de estructurar un programa sobre la base de objetos. Cada elemento o componente en un programa que se base en esta tcnica es concebido como un objeto que tiene propiedades y mtodos. La ejecucin de un programa depende pura y exclusivamente de una interaccin de los objetos que lo componen. Las propiedades y los mtodos de los objetos se especifican en su clase. Una clase de objeto vendra a ser el molde de cada instancia particular del objeto. Por lo tanto, cuando uno programa una aplicacin orientada a objetos, define clases y luego crea instancias de objetos a travs de esas clases para que interaccionen entre s. Existen otros conceptos importantes sobre objetos, que son la herencia y el polimorfismo. stos se explicarn con ms detalle en el captulo correspondiente a este tipo de programacin. Los lenguajes que se utilizan en este tipo de programacin son muchos, pero los ms importantes hoy en da son: JAVA, C++, Delphi, Smalltalk y la gran mayora de los lenguajes de la nueva plataforma de Microsoft .NET, entre los cuales podemos encontrar Visual Basic.NET, C# y ASP.NET.
21
21