Вы находитесь на странице: 1из 12

INSTITUTO POLITCNICO NACIONAL.

UNIDAD PROFESIONAL INTERDICIPLINARA DE INGENIARA CIENENCIAS SOCIALES Y ADMINISTRATIVAS.

INFORMTICA ADMINISTRATIVA II.

Profesor: DELGADO DIAZ JOSE LUIS.

Grupo: 3AV1

Alumno: Jimnez Mendoza Francisco Rafael.

Lenguaje de Programacin, Compilador, Diagrama de Flujo, Pseudocdigo.

Octubre de 2012.

Introduccin. El trmino Informtica tiene su origen en la palabra Francesa Informatique y hace referencia al conjunto de conocimientos cientficos y tcnicas que hacen posible el tratamiento de la informacin a travs de las computadoras. Con esto busca que el hombre tienda a la eliminacin de tareas rutinarias y repetitivas. Su objetivo es el desarrollo de nuevas maquinas cada vez ms rpidas, reducida y capaces de procesar volmenes de informacin ms grandes as como el desarrollo de aplicaciones informticas cada vez ms sofisticadas. Aunque es una ciencia relativamente joven, sus inicios se remontan all por los aos 50 y sus orgenes se remontan varios siglos atrs. En principio la nica pretensin era la de mejorar los clculos matemticos, pero con el tiempo, se llego al desarrollo del sistema binario. La Computadora o Computador es el resultado de una evolucin tecnolgica extensa que surge de la necesidad de calcular de forma eficiente y sin errores. Computadora (Ordenador): Una computadora es una mquina diseada para aceptar un conjunto de datos de entrada, procesarlos, y obtener como resultado un conjunto de datos de salida. Entrada (Datos) Computadora. (Procesamiento) Salida (Datos)

Por otro lado, debemos tener en cuenta que con una computadora podemos realizar distintas tareas, por ello, no slo podemos introducir datos para procesar, sino tambin, las instrucciones que indican cmo se procesan. Normalmente estas instrucciones estn previamente almacenadas en la computadora, por ello el usuario slo necesita interactuar con ella por medio de la entrada y salida de datos. De la misma forma que el comportamiento y el pensamiento humano se rigen por el mtodo de razonamiento lgicos que nos permiten la realizacin de acciones o tareas concretas, el comportamiento o actuacin de una computadora (Ordenador) se rige por lo que denominamos Programacin, entendiendo el desarrollo y puesta en marcha de soluciones a problemas concretos, mediante una secuencia de instrucciones o conjunto de acciones lgicas que debe ejecutar la computadora (ordenador) y que son transmitidas a ste por la figura del Programador en forma de Programa.

Generalidades sobre las computadoras. (Ordenadores) Una computadora slo es capaz de ejecutar rdenes y de realizar operaciones tan bsicas como Operaciones Aritmticas (sumar, restar, multiplicar, dividir valores numricos). Operaciones lgicas (comparar valores numricos o alfanumricos). Almacenar o recuperar informacin.

Con la combinacin de estas operaciones bsicas, un ordenador puede llegar a realizar operaciones o clculos verdaderamente complejos. Pero siempre bajo el control y la supervisin del hombre, que es quien marca las pautas para su correcto funcionamiento a travs de la lgica y el razonamiento. La potencia y velocidad de clculo de una computadora depender bsicamente de su eficacia, fiabilidad, rapidez y precisin, as como de memoria disponible. En conclusin, una computadora slo es capaz de aceptar datos de entrada, procesarlos y facilitar datos de salida o resultado. Los datos son introducidos o recuperados de una computadora (ordenador) a travs de los denominados perifricos o dispositivos externos de entrada/salida, que son los elementos destinados a auxiliar al CPU (Central Process Unit, Unidad de Procesos Central de Proceso) y establecer una estrecha relacin entre ella y el mundo exterior a travs de interfaces adecuadas, siendo stas consideradas como la parte del dispositivo encargada de gestionar el intercambio de informacin entre el CPU y los perifricos. Segn la funcin que desempeen los perifricos conectados a una computadora u ordenador, se clasifican en: Perifricos de entrada: Permiten que el usuario se comunique con el ordenador, mediante dispositivos que ayudan al ingreso de informacin desde el exterior. Ej. Teclado, mouse, cmara web, escner, entre otros. Perifricos de Salida: Dispositivos que muestran o proyectan informacin hacia el exterior del ordenador. Ej. Pantallas, monitores, bocinas. Impresoras, Plotters, entre otras. Perifricos de Entrada/Salida: Son los que utiliza el ordenador tanto para mandar como para recibir informacin. Su funcin es la de almacenar o guardar de forma permanente o virtual todo aquello que hagamos con el ordenador para que pueda ser utilizado por los usuarios u otros sistemas. Ej. Discos duros, memorias Flash, memorias porttiles, entre otras.

Fases de elaboracin de un programa. Para obtener una solucin informtica a un determinado problema se basa en un concepto determinado Ciclo de vida. Que establece una serie de etapas o fases que hay que seguir

secuencialmente y de forma ordenada cuando si se desea desarrollar un determinado producto (Software)

Se pueden considerar las siguientes fases: Anlisis. Diseo. Codificacin o Construccin. Explotacin. Mantenimiento.

Anlisis: Se establece cul es el producto que se va a desarrollar, siendo necesario especificar los procesos y estructuras de datos que se van a emplear para satisfacer las necesidades del usuario. Diseo: Se detalla la solucin con la mayor precisin posible, teniendo en cuenta los recursos fsicos del sistema (tipo de ordenador, perifricos, comunicaciones) y los recursos lgicos (sistema operativo, programas de utilidad, compiladores, bases de datos). Para la presentacin de algoritmos se pueden emplear organigramas, ordinogramas, notacin pseudocodificada y tablas de decisin. Con la finalizacin de esta etapa se obtiene como documentacin el denominado Cuaderno de carga. Codificacin: Consiste en la traduccin de la solucin obtenida a un determinado lenguaje de programacin, basndonos en las especificaciones de diseo expresadas en el cuaderno de carga. Asimismo, se debern realizar las pruebas necesarias para depurar errores y verificar la calidad. Explotacin: Es la implantacin de los programas (Aplicacin) con el entorno operativo o sistema fsico donde van a funcionar habitualmente y su puesta en marcha para obtener un funcionamiento normal de todo el sistema. Mantenimiento: Fase final y completa el ciclo, en ella se realizan las correcciones necesarias para subsanar errores y deficiencias del producto desarrollado.

Diagrama de flujo. Constituyen un instrumento importante, ya que sealan los pasos necesarios que deben de efectuarse para llegar a la solucin de un problema. Tenemos as que: En el diagrama de flujo puede observarse la secuencia lgica de las operaciones. Sirviendo as como gua. El Programador puede estimar si se han considerado las diferentes posibilidades y si se ha duplicado en algn sentido las consideraciones existentes y as determinar el sentido lgico de la solucin. Aporta una definicin ms clara del problema. Utilizando el diagrama de flujo se pueden aplicar diferentes soluciones o, por lo menos, probarlas antes de decidir sobre los cdigos que se van a emplear. Permite visualizar los cambios que se le pueden introducir al programa antes de su uso. Es ms sencillo observar un diagrama de este tipo a un programa completo. Es un instrumento til para discutir el programa con personas que no conocen el lenguaje de la computadora.

Elaboracin. La computadora puede producir diagramas de flujo de forma automtica, los que permiten al administrador del plan, proyecto o programa, tener a la mano el auxilio inmediato de tal instrumento para su trabajo de direccin, supervisin, coordinacin y control. En este tipo de procedimientos se recomienda aplicar las siguientes sugerencias: Emplear lneas rectas verticales y horizontales solamente. Las lneas curvas, diagonales y curvas deben evitarse. Las lneas no deben cruzarse, para esto se emplean lneas de conexin conectoresdebidamente identificados con el nmero de su aparicin: 1, 2, 3, n. Cada lnea conduce a un smbolo solamente y a cada smbolo llega solo una lnea. Si as no fuera el caso se hace uso de los conectores. Toda lnea tiene su principio y su fin, es decir, que todas las lneas terminan en algn tipo de smbolo sin quedar lneas sin conexin. La direccin que se aplica para hacer los diagramas de flujo es siempre de arriba hacia abajo o de izquierda a derecha. Las leyendas o explicaciones que se escriben dentro de los smbolos deben de ser cortas, claras y precisas. Cuando se hace un diagrama de flujo deben tomarse en cuenta todas las posibilidades y situaciones existentes. El diagrama debe ser completo y representar una solucin clara y precisa del problema.

Los cdigos que se empleen al hacer el diagrama de flujo deben ser universales, esto es, que permitan la lectura por cualquier tipo de computadora y su aplicacin por cualquier programador. Es necesario incluir hasta el ms mnimo detalle.

Simbologa. En un diagrama de flujo se utilizan varios smbolos para indicar los distintos procesos a realizar, los smbolos que se utilizan en un diagrama de flujo: Ovalo: Inicio y fin del diagrama de flujo.

Rectngulo: Proceso, se utiliza cada vez que se realice una operacin.

Rombo: Decisin, se utiliza para comparar un resultado o dato y en base a esto tomar una decisin.

Flechas: Indican el flujo de la informacin y conectan los smbolos.

Paralelogramo: Transferencia o lectura de datos, sean tomadas de la memoria o que pasen de la unidad de entrada a la memoria misma.

Evolucin y clasificacin de lenguajes. Un lenguaje de programacin es una notacin o conjunto de smbolos y caracteres combinados entre s de acuerdo con una sintaxis ya definida que posibilita la transmisin de instrucciones al CPU. Todos aquellos problemas a los que se pretende dar una solucin informtica se plantean en el mbito de expresin de algn lenguaje natural y, para que dicha solucin (mediante rdenes o

instrucciones) pueda ser entendida por la computadora debe de ser traducida a un lenguaje denominado Lenguaje mquina. Es decir, para que la computadora entienda nuestras instrucciones debe de usarse un lenguaje especfico conocido como cdigo mquina el cual la maquina comprende fcilmente no as las personas. De hecho, solo consiste en cadenas extensas de nmeros 0 y 1 el cdigo binario o mquina dichos se ocupan para codificar cualquier accin. Datos es el nombre que se utiliza para describir la informacin que se maneja en las redes de teleinformtica. Su naturaleza es discreta y se presenta en la forma de smbolos como: nmeros, letras, signos, etc. Al proceso de convertir esta informacin de datos a una onda electrnica (seal digital) se le llama codificacin. El cdigo binario El lenguaje mquina se caracteriza por: a) Ser considerado el primer lenguaje de programacin. b) Ser el nico lenguaje inteligible directamente por una computadora. c) Basarse en la combinacin de dos nicos smbolos, el cero y el uno, denominados Bit (Binary digit) d) Ser propio de un determinado procesador, es decir, que cada procesador tiene propio y particular lenguaje maquina. En este contexto para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstraccin de palabras y letras provenientes del ingls; ste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje mquina, pero las letras y palabras son ms fciles de recordar y entender que los nmeros. A todas estas palabras o abstracciones se le denominaron como Instrucciones, a estas se le llam lenguaje ensamblador. Posteriormente aparecieron diferentes lenguajes de programacin, los cuales reciben su denominacin porque tienen una estructura sintctica similar a los lenguajes escritos por los humanos. OPERACIONES ARITMETICAS CON EL SISTEMA BINARIO. Suma en binario. Las sumas: 0 + 0, 0 + 1 y 1 + 0 son evidentes: 0+0=0

0+1=1 1+0=1 1 + 1 = 10 Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la posicin siguiente a la izquierda. Veamos algunos ejemplos:
1 10011000 +00010101 10101101

Lenguajes de bajo nivel. Son aquellos que por sus caractersticas se encuentran ms prximos a la arquitectura de la mquina, englobndose en este grupo el lenguaje ensamblador. Surge como sustituto del lenguaje mquina y est basado en el uso de nemotcnicos (palabras abreviadas procedentes del ingls formadas por letras y nmeros). La programacin en lenguaje ensamblador requiere de un amplio conocimiento sobre la constitucin, estructura y funcionamiento interno de una computadora, as como de un hbil manejo de los cdigos y sistemas de numeracin, en especial el binario y el hexadecimal (emplea 16 smbolos). Los programas desarrollados en ensamblador se caracterizan por: a) Ejecutarse ms rpidamente que si hubieran sido desarrollados en lenguaje de alto nivel. b) Ocupar mucho menos espacio de memoria. c) Facilitar el trabajo a la hora de desarrollar programas que controlen perifricos o dispositivos de Entrada/Salida, simulen el movimiento, generen sonido, etc. d) Aportan mayor velocidad de operacin y que el cdigo fuente sea ensamblado directamente a lenguaje mquina. e) No ser transportables; es decir, un programa escrito para microprocesador concreto no funcionar con un microprocesador diferente. f) Ser el lenguaje de programacin ms difcil de escribir y depurar, lo que dificulta la verificacin, correccin y modificacin de los mismos. En pocas palabras un lenguaje de bajo nivel es aquel que requiere de un ensamblador integrado en la computadora para traducir el lenguaje mquina y ejecutar todas las funciones que realiza una computadora.

Lenguajes de alto nivel. Son aquellos que por sus caractersticas se encuentran ms prximos al usuario o programador y se consideran como tales el resto de los lenguajes de programacin como por ejemplo BASIC COBOL, PASCAL, C, etc. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin ningn tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la maquina. Como inconveniente se destaca la necesidad de traducir los programas o requerimientos escritos en un lenguaje de alto a uno mquina (tan primitivo) y as ser interpretado y ejecutado por la unidad central de proceso, lo que significa disponer de un traductor (ensamblador, compilador o intrprete). Compilador, intrprete y ensambladores. Cuando se escribe un programa empleando un determinado lenguaje de programacin, la computadora es incapaz de entenderlo, tal cual, debido a que los lenguajes de programacin fueron diseados para que las personas los puedan leer y escribir fcilmente. Por eso es importante y necesario traducir dicho programa a algo que la computadora pueda entender y ejecutar. A esto se le denomina compilacin. Los estudios acerca de los compiladores se iniciaron con el desarrollo de la primera computadora digital en 1946. En un principio, estas mquinas ejecutaban instrucciones consistentes en un cdigo numrico que sealaban a los circuitos de la mquina los estados correspondientes a cada operacin. Esta expresin, mediante cdigos numricos, se llam Lenguaje mquina. Un compilador es un programa que lee un programa escrito en un lenguaje, el lenguaje fuente, y lo traduce a un programa equivalente en otro lenguaje, el lenguaje objeto. Como parte importante de este proceso de traduccin, el compilador informa a su usuario de la presencia de errores en el programa fuente.

Programa Fuente

Compilador.

Programa Objeto .exe

Mensaje de Errores Existen diversos sistemas de compilacin de acuerdo con los diferentes tipos de cdigos y las diversas formas de funcionamiento, podemos distinguir diversos tipos de sistemas de compilacin: 1. Ensamblador: Se refiere a un tipo de programa informtico que se encarga de traducir un conjunto de instrucciones fuente escrito en un lenguaje de programacin, a un objeto que contiene cdigo mquina, ejecutable directamente por el microprocesador. 2. Compilador: Es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano al de un ser humano, para luego compilarlo a un programa ms manejable por una computadora. 3. Intrprete: Es un programa capaz de analizar y ejecutar otros programas escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. PSEUDO CODIGO. El pseudocdigo (o falso lenguaje) es una descripcin de un algoritmo informtico de programacin de alto nivel compacto e informal que utiliza las convenciones estructurales de un lenguaje de programacin verdadero, pero que est diseado para la lectura humana en lugar de la lectura en mquina, y con independencia de cualquier otro lenguaje de programacin. Normalmente, el pseudocdigo omite detalles que no son esenciales para la comprensin humana del algoritmo, tales como declaraciones de variables, cdigo especfico del sistema y algunas subrutinas. El lenguaje de programacin se complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con notacin matemtica compacta. Se utiliza pseudocdigo pues este es ms fcil de entender para las personas que el cdigo de lenguaje de programacin convencional, ya que es una descripcin eficiente y con un entorno independiente de los principios fundamentales de un algoritmo.

Se utiliza comnmente en los libros de texto y publicaciones cientficas que se documentan varios algoritmos, y tambin en la planificacin del desarrollo de programas informticos, para desarrollar la estructura del programa antes de realizar la codificacin efectivamente. No existe una sintaxis estndar para el pseudocdigo, aunque los cincos IDE's que manejan pseudocdigo tengan su sintaxis propia.

BIBLIOGRAFIA. Sistemas Operativos y Lenguajes de Programacin. Enrique Quero Catalinas. THOMSON-PARANINFO Primera edicin, 3ra reimpresin, 2003. Lenguaje y Compiladores. Ivn Prez. Impresos Minipres. S.A. Universidad Catlica Andrs Bello.(UCAB) 2005.

Вам также может понравиться