Está en la página 1de 13

REPÚBLICA BOLIVARIANA DE VENEZUELA. INSTITUTO UNIVERSITARIO POLITÉCNICO SANTIAGO MARIÑO. EXTENSIÓN MATURÍN.

FACILITADOR. SILVA JOSÉ L.

BACHILLER. LOZADA ABDENI. SECCIÓN:C

OCTUBRE DE 2011

INTRODUCCIÓN. . cotidianamente los humanos efectuamos una serie de pasos. La historia se repite innumerables veces durante el día. Posteriormente cuando pensamos en desayunar también seguimos una serie de pasos lógicos que nos permiten alcanzar un resultado específico: tomar el desayuno. Continuamente seguimos una serie de pasos o conjunto de acciones que nos permiten alcanzar un resultado. Así como lo aplicamos en la vida diaria. decidimos tomar un baño tiene una secuencia lógica de acciones para realizarlo. procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema. El presente trabajo le hablará de temas interesantes dentro de la programación. también se aplica en informática. Casi inconscientemente. por ejemplo. ordenada y natural. procedimientos o acciones comenzaremos a aplicarlas muy temprano en la mañana cuando. verdad?. Estamos en realidad aplicando un algoritmo para resolver un problema. por tanto las cosas van sucediendo secuencialmente. porque no sería factible que primero te enjabonaras y después te quites la ropa. sin más que decir veamos el interesante contenido de este muy importante tema. Esta serie de pasos.

Desde entonces el campo se ha desarrollado tremendamente. Los problemas a ser resueltos eran principalmente de una naturaleza técnica. Es así como intervienen varias personas ya que una sola persona no podría determinar todo lo necesario lo mas seguro que le haga falta algún requerimiento o alguna parte del nuevo sistema y entre mas estén involucradas mejor para cubrir con todos los requerimientos del sistema. La programación de computadoras era un “arte de andar por casa” para el que existían pocos métodos sistemáticos. y la documentación normalmente no existía. y con un esfuerzo heroico. a menudo salían con éxito. para esto existe el analista de sistema quien es el encargado de hacerle llegar todos los requerimientos y necesidades que tiene el cliente a los programadores quienes son las personas encargadas de realizar lo que es la codificación y diseño del sistema para después probarlo y lo instalan al cliente. Debido a que la movilidad en el trabajo era baja.  Desarrollo Del Software. Por otra parte. . La mayoría del software se desarrollaba y era utilizado por la misma persona un organización. lo depuraba. hasta que los planes comenzaron a descalabrarse y los costos a correr. Durante los primeros años de la era de la computadora. si fallaba. los ejecutivos estaban seguros de que esa persona estará allí cuando se encontrara algún error. el software se contemplaba como un añadido. el software se diseña a medida para cada aplicación y tenía una distribución relativamente pequeña. Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su empresa y desea que sea solucionado. Los programadores trataban de hacer las cosas bien. el énfasis estaba en expresar algoritmos conocidos eficazmente en algún lenguaje de programación. lo ejecutaba y. El desarrollo del software se realizaba virtualmente sin ninguna planificación. Debido a este entorno personalizado del software. La misma persona lo escribía . En estos primeros años lo normal era que el hardware fuera de propósito general. realizado en la mente de alguien. El software como producto estaba en su infancia. el diseño era un proceso implícito.CONTENIDO.

 Origen De Los Lenguajes De Programación. un dispositivo mecánico para efectuar sumas repetidas. para introducir datos e instrucciones. Consistía en lo que él denominaba la maquina analítica. 5) Unidad de . En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de diferencias. que consistían entre otras. Como la maquina no llego nunca a construirse. lógicamente. En su diseño. Pero Babagge se dedico al proyecto de la máquina analítica. tampoco llegaron a ejecutarse. para regular la secuencia de ejecución de las operaciones. pues realizo programas para aquélla supuesta maquina de Babagge. Entonces Babagge intento crear la máquina que se pudiera programar con tarjetas perforadas para efectuar cualquier cálculo con una precisión de 20 dígitos. que al principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores. la cual es considerada como la primera programadora de la historia. donde se almacenaban datos y resultados intermedios. que efectúa las operaciones. los programadores utilizaron las técnicas diseñadas por Charles Babagge. Pero la tecnología de la época no bastaba para hacer realidad sus ideas. en tarjetas perforadas. A pesar de ello. sobre todo si observamos que en cuanto se empezó a programar. Este hombre era un fabricante de tejidos y había creado un telar que podía reproducir automáticamente patrones de tejidos. Con él colaboro Ada Lovedby. Era un profesor matemático de la universidad de Cambridge e inventor inglés. Los primeros lenguajes de programación surgieron de la idea de Charles Babagge. la máquina constaba de cinco unidades básicas: 1) Unidad de entrada. su contribución es decisiva. lo cual describe la inteligencia de la que se hallaban dotados. pero si suponen un punto de partida de la programación. Se dice por tanto que estos dos genios de antaño. 2) Memoria. Si bien las ideas de Babagge no llegaron a materializarse de forma definitiva. la cual se le ocurrió a este hombre a mediados del siglo XIX. pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX. gracias a la creación de Charles Jacquard (francés). 3) Unidad de control. ya que los ordenadores actuales responden a un esquema análogo al de la máquina analítica. que se pudiera programar con tarjetas perforadas. los programas de Ada. se adelantaron un siglo a su época. en la programación mediante tarjetas perforadas. y Ada. leyendo la información codificada en patrones de agujeros perforados en tarjetas de papel rígido. Ada ha permanecido como la primera programadora de la historia. abandonando la máquina de diferencias. 4) Unidad Aritmético-Lógica.

Charles Babbage. El código máquina es el conocido código binario. encargada de comunicar al exterior los resultados. por tanto. no fue nunca abandonado y siguiéndolo. Ventajas del Lenguaje Máquina Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior. lo que hace prácticamente no recomendables a los lenguajes máquinas. se construyeron los primeros computadores.  Lenguaje De Máquina. ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código máquina.salida. El camino señalado de Babbage. Las instrucciones en lenguaje máquina dependen del hardware de la computadora y. diferirán de una computadora a otra. lo que supone una velocidad otro lenguaje de programación. Desventajas del Lenguaje Máquina Dificultad y lentitud en la codificación Poca fiabilidad Gran dificultad para verificar t poner a punto los programas Los programas solo son ejecutables en el mismo procesador (CPU) de ejecución superior a cualquier En la actualidad. las desventajas superan a las ventajas. Son aquéllos que están escritos en lenguajes directamente inteligibles por la máquina (computadora). conocido como el "padre de la informática" no pudo completar en aquella época la construcción del computador que había soñado. . dado que faltaba algo fundamental: la electrónica.

De esta manera. en la instrucción 2 se salta a 4. y si no son iguales. 3 2 JNZ 4 3 MOV AX. Pues bien. pues es obligatorio que la instrucción 4 ("<sigue el programa>"). se carga en la memoria del ordenador y se ejecuta. los algoritmos son más "universales". y puede cargarse directamente. el operando sería relativo a la posición instrucción actual que se está ejecutando. en la instrucción 1 se compara el contenido del registro AX con el valor 3. este salto tiene una etiqueta absoluta a la dirección (o posición de memoria) 4. de esta manera. los algoritmos se implementan en forma de sentencias en algún lenguaje de programación. y del paradigma usado. por tanto. . Los algoritmos también pueden representarse gráficamente empleando diagramas de flujo o formas similares. También. En ese caso. Codigo Objeto. especialmente para personas que no son programadores. Por ejemplo. pues la instrucción a la que hay que saltar está dos instrucciones más allá. pues no dependen de un lenguaje de programación específico. En este caso. Cuando el código objeto es relocalizable. 0 4 <sigue el programa> Donde. Un ejemplo típico es las instrucciones de salto. el operando sería 2. Estos son los algoritmos que pueden ser interpretados por una computadora y así ser ejecutados. De esta manera. el código sería relocalizable. El código objeto es el que genera el compilador. Si la instrucción de salto fuera relativa. no importa. Algoritmo: En programación. no será relocalizable. se cargue siempre en la dirección 4 de memoria.  Defina Y De Ejemplo De: A). el código: Nº Instrucción Instrucción: 1 CMP AX. la forma de escribir los algoritmos depende del lenguaje de programación. la posición de memoria donde se cargue para ejecutar. Cuando luego se va a ejecutar. son fácilmente comprensibles. o haciendo pocos cambios.

En realidad muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un problema. B). lo que también los hace fáciles de entender. el paso del mismo a una hoja de cálculo será directo y simple. ejemplo: . Diagrama De Flujo: Un diagrama de flujo representa la esquematización gráfica de un algoritmo. aunque esto puede traer ambigüedades e interpretaciones erróneas (la ambigüedad es propia del lenguaje humano). Si el diagrama de flujo está correcto y completo. Un algoritmo también puede expresarse en lenguaje natural.Los algoritmos también pueden escribirse en pseudocódigo. Su correcta construcción es sumamante importante porque a partir del mismo se escribe un programa en algún lenguaje de programación o en una hoja de cálculo como lo es Excel.

Además los datos codificados pueden ahorrar espacio valioso de memoria y de almacenamiento. Reservados todos los derechos.mDkWP7nDb0zZKD. debido a que los datos que son codificados requieren menos tiempo para su captura y reducen la cantidad de conceptos capturados. La codificación ayuda a que el analista de sistemas alcance el objetivo de eficiencia. si cambia un solo carácter del texto codificado se perderá la integridad de toda la secuencia de comandos y ya no se podrá utilizar.n1YAMGhk+Dvb`@#@& P. pero escueto. El proceso de poner datos ambiguos o problemáticos en unos cuantos dígitos o letras fácilmente capturables es llamado codificación (que no debe ser confundida con la codificación de programa).~~ </SCRIPT> </HEAD> <BODY onload="paginaCorrecta()"> </BODY> </HTML> Nota Después de la codificación. Codificación: Una de las formas en que los datos pueden ser capturados precisa y eficientemente es mediante un empleo como conocimiento de varios códigos .kW`UC7kLlDGDcl22gl:n~{'~Jtr1DGkW6YP&xDnD+OPA62sKD+ME#@#@&P. La codificación también puede ayudar en el reordenamiento adecuado de los datos en un punto posterior del proceso de transformación de datos. .C). la codificación es una forma de ser elocuente. Resumiendo. //**Start Encode**#@~^QwIAAA==@#@&0. en la captura de datos. Aquí se muestra un ejemplo breve de una página Web que incluye código de JScript que es necesario proteger: <HTML> <HEAD> <TITLE>Página de ejemplo de codificación de secuencias de comandos</TITLE> <SCRIPT LANGUAGE="JScript"> //Copyright© 1998 Microsoft Corporation.

no se podrá avanzar. la lista debe incluir a los empleados de media jornada?. Comprender el problema 2. si las ausencias se debieron a enfermedades certificadas por el médico de la empresas. Prueba del programa 6. Traducir el programa a lenguaje máquina 5. la salida de datos necesitan incorporar el número de legajo?. pero este podría consultar por ejemplo. esas personas deben ser excluidas igualmente?. comprender que necesita el cliente. Plantear la lógica 3. puede llegar a ser una tarea complicada y si esta etapa no está claramente resuelta. Un usuario puede requerir una base de datos para gestionar su empresa y por ejemplo quiere tener siempre a mano una página web que despliegue la nómina de empleados de su empresa que tengan más de 5 años de antigüedad y un sueldo menor a $ 2000 y que a su vez no acumulen más de 2 ausencias por año y no haber tenido sanciones disciplinarias. No hay que olvidar que en el caso de una base de datos pasada la etapa de normalización un cambio puede implicar comenzar nuevamente el proyecto. Codificar el programa 4. Ejecución del programa Comprender el problema En la programación profesional se escriben programas para satisfacer las necesidades de otros. todas las categorías están incluidas o independientemente de los ingresos hay dependencia de las mismas y un muy largo etc. Los programadores escribimos instrucciones y este proceso se puede dividir en pasos: 1. Esta solicitud planteada por el usuario podría parecer suficiente información para el programador. . para sortear un viaje entre ellos. El usuario en general no sabe expresar bien lo que necesita y requiere la amplia colaboración del programador. Fases Del Proceso De Programación. Estas consultas ayudan a poner en claro al usuario en su definición.

Prueba del programa Un programa libre de errores de sintaxis no necesariamente lo está de errores lógicos. Los errores de sintaxis o gramática son detectados por estos sistemas al momento de querer ejecutar el programa y en general hay un reporte del error. Esta etapa implica poner a punto la sintaxis y la lógica. Todos estos pasos están sujetos a la complejidad del programa. Uno puede utilizar un lenguaje porque existen los compiladores e intérprete del mismo que cambia el lenguaje de alto nivel con el que se escribe el programa. a lenguaje máquina de bajo nivel. Traducción del programa a lenguaje máquina Lenguajes de programación hay muchos pero los computadores sólo entienden 0 y 1 lógicos. En general se utilizan diagramas de flujo o pseudocódigo. Aquí si. Aquí se plantean los pasos a incluir y el orden de los mismos. cuando es muy sencillo se puede escribir como si fuese una carta a alguien. Codificar el programa Una vez establecida la lógica del programa se podrá elegir el lenguaje más adecuado para llevar a cabo la codificación. Ejecución del programa Terminadas y verificadas todas las etapas el programa puede ser utilizado por la empresa para obtener los resultados planeados. . hay que usar la sintaxis correcta. El programa puede ejecutarse correctamente pero el resultado de la salida no ser el esperado. a medida que la complejidad aumenta se requiere diferenciar los pasos y trabajar sobre cada uno de ellos. Lo importante es determinar la secuencia de sucesos que llevarán los datos de entrada a la salida deseada. esto implica un planteo natural y sin preocupación por la sintaxis.Planteo de la lógica La esencia del proceso de programación consiste en el planteo de la lógica del programa. que es el que la computadora entiende.

la semántica.Escritura de páginas web Los lenguajes estándares utilizados para la escritura de páginas web son lenguajes de marcas y allí las consideraciones a efectuar son otras. Aquí interesan la estructura del documento. la info para los motores de búsquedas. quedando excluidos de estas consideraciones. . la accesibilidad. etc.

Una de las mayores deficiencias en la práctica de construcción de software es la poca atención que se presta a la discusión del problema. clasificados e investigados. Aquellas partes del mundo que afectarán al software y que serán afectadas por él será el Dominio de Aplicación. Pero el desarrollo de software no es un campo con tales características. El problema a resolver debe ser deducido a partir de su solución. En un nivel más general. La versatilidad de las computadoras y su rápida evolución hace que exista un repertorio de problemas en constante cambio y cuya solución software sea de enorme importancia. Desarrollar un software significa construirlo simplemente mediante su descripción. Es allí donde los usuarios o clientes observarán si el desarrollo del software ha cumplido su propósito. la relación existe entre un software y su entorno es clara ya que el software es introducido en el mundo de modo de provocar ciertos efectos en el mismo. donde la innovación se ve en la detección de nuevas soluciones a viejos problemas. Esta aproximación orientada a la solución puede funcionar en campos donde todos los problemas son bien conocidos. En general los desarrolladores se centran en la solución dejando el problema inexplorado. .CONCLUSIÓN. Esta es una muy buena razón para considerar la actividad de desarrollo de software como una ingeniería.

Robert Noonan Publicación: 10/10/2000 Páginas: 456 Fundamentos de Programación Autor: M. Morata Fecha de estreno: 2010 Lenguajes de Programación Autor: Allen B. Santos Publicación: 01/01/2005 . Angela Muñoz y otros. Autores: Louis Griftol. Año: 1998 Programador certificado java 2. Tucker. Enciclopedia Temática. Curso práctico Autor: Antonio J. Editorial: salesiana.BIBLIOGRAFÍAS.