Vous êtes sur la page 1sur 4

FUNDAMENTOS DE PROGRAMACIN.

Los avances en la tecnologa siempre van parejos con progresos en los lenguajes de programacin y con nuevas ayudas para simplificar el uso del computador, con lo cual un nmero mayor de usuarios se beneficia de l pero la necesidad de hacer programas para resolver problemas especficos quizs nunca desaparecer. La computadora debe su derecho a existir, su utilidad, precisamente a su capacidad de efectuar clculos y otras cosas que no pueden realizar los seres humanos. Actualmente que la computadora efecte lo que nunca podramos hacer nosotros, y la potencia de las maquinas actuales es tal, que inclusive los clculos pequeos, por su tamao, escapan al poder de nuestra imaginacin limitada. Sin embargo debemos organizar el clculo de manera tal que nuestros limitados poderes sean suficientes para asegurar que se establecer el efecto deseado. LENGUAJE DE PROGRAMACIN. Un lenguaje de programacin es un lenguaje diseado para describir el conjunto de acciones consecutivas que un equipo como las computadoras debe ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos: lenguajes imperativos; lenguajes funcionales. LENGUAJE IMPERATIVO. Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Estos

fueron los primeros lenguajes de programacin en uso y an hoy muchos lenguajes modernos usan este principio. No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones. LENGUAJE DE PROGRAMACIN FUNCIONAL. Un lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad SENTENCIA En programacin, una sentencia es una lnea de cdigo en algn lenguaje de programacin. Un programa est constituido por mltiples sentencias de programacin, lo que es llamado cdigo fuente. Las sentencias de programacin suelen tener algn caracter que determina su final, por lo general es un punto y coma (;) o un punto final (.), y algunas estn separadas simplemente por enters (retorno de carro). Esto depende del lenguaje de programacin que se est empleando. Existen lenguajes que no necesitan un caracter que determine el final de una sentencia. En algunos lenguajes de programacin las sentencias estn numeradas, de esta manera, si existe algn error de sintaxis (o alguna advertencia), el compilador entrega un mensaje con el nmero de sentencia donde fue encontrado. Una sentencia de programacin tiene una sintaxis y una semntica. La sintaxis est determinada por el lenguaje de programacin y, si existe algn error, el compilador suele detectarlo. Tambin una sentencia tiene una semntica, si existe algn error de semntica, en general, no puede ser descubierto por el compilador. Esto es porque la semntica est asociada al "significado" o "funcin" de esa sentencia (o un grupo de sentencias), pero el compilador no puede determinar qu quiere hacer el programador. PROGRAMACION ESTRUCTURADA Programacin Estructurada es una tcnica en la cual la estructura de un programa, esto es, la interpelacin de sus partes realiza tan claramente como es posible mediante el uso de tres estructuras lgicas de control: a. Secuencia: Sucesin simple de dos o ms operaciones. b. Seleccin: bifurcacin condicional de una o ms operaciones.

c. Interaccin: Repeticin de una operacin mientras se cumple una condicin. Estos tres tipos de estructuras lgicas de control pueden ser combinados para producir programas que manejen cualquier tarea de procesamiento de informacin. Un programa estructurado est compuesto de segmentos, los cuales puedan estar constituidos por unas pocas instrucciones o por una pgina o ms de codificacin. Cada segmento tiene solamente una entrada y una salida, estos segmentos, asumiendo que no poseen lazos infinitos y no tienen instrucciones que jams se ejecuten, se denominan programas propios. Cuando varios programas propios se combinan utilizando las tres estructuras bsicas de control mencionadas anteriormente, el resultado es tambin un programa propio. La programacin Estructurada est basada en el Teorema de la Estructura, el cual establece que cualquier programa propio (un programa con una entrada y una salida exclusivamente) es equivalente a un programa que contiene solamente las estructuras lgicas mencionadas anteriormente. Una caracterstica importante en un programa estructurado es que puede ser ledo en secuencia, desde el comienzo hasta el final sin perder la continuidad de la tarea que cumple el programa, lo contrario de lo que ocurre con otros estilos de programacin. Esto es importante debido a que, es mucho ms fcil comprender completamente el trabajo que realiza una funcin determinada, si todas las instrucciones que influyen en su accin estn fsicamente contiguas y encerradas por un bloque. La facilidad de lectura, de comienzo a fin, es una consecuencia de utilizar solamente tres estructuras de control y de eliminar la instruccin de desvo de flujo de control, excepto en circunstancias muy especiales tales como la simulacin de una estructura lgica de control en un lenguaje de programacin que no la poseen En programacin Estructurada los programadores deben profundizar ms que lo usual al proceder realizar el diseo original del programa, pero el resultado final es ms fcil de leer y comprender, el objetivo de u programador profesional al escribir programas de una manera estructurada, es realizarlos utilizando solamente un numero de bifurcaciones de control estandarizados. PROGRAMACION ORIENTADA A OBJETOS. La programacin orientada a objetos es un paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, cohesin, abstraccin, polimorfismo, acoplamiento y encapsu lamiento. En la actualidad, existe una gran variedad de lenguajes de programacin que soportan la orientacin a objetos.

Un lenguaje orientado a objetos ataca estos problemas. Tiene tres caractersticas bsicas: debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos; muchos menos cumplen los tres. La barrera ms difcil de sortear es usualmente la herencia.