P. 1
Ejemplos de Lenguaje de Programacion en El Enfoque Estructurado

Ejemplos de Lenguaje de Programacion en El Enfoque Estructurado

|Views: 4.743|Likes:
Publicado porKenny Lopez

More info:

Published by: Kenny Lopez on Oct 20, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

06/26/2013

pdf

text

original

INSTIUTO TECNOLOGICO DE TAPACHULA

(ITT)

ASIGNATURA: FUNDAMENTOS DE PROGRAMACIÓN DE SISTEMAS ALUMNO: LÓPEZ GONZÁLEZ NELVI KENI TEMAS: LENGUAJES DE PROGRAMACIÓN CON ENFOQUE ESTRUCTURADO. LENGUAJES DE PROGRAMACIÓN CON ENFOQUE ORIENTADO A OBJETOS. CATEDRÁTICO: JAVIER NIETO TOLEDO CARRERA: ING. SISTEMAS COMPUTACIONALES.

TAPACHULA CHIAPAS, 12 DE OCTUBRE DEL 2010

Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos. PASCAL Es un lenguaje de programación desarrollado por el profesor suizo NiklausWirth entre los años 1968/9 y publicado en 1970. Esto implica que:  El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. repeat s:=s+x. x:=x+1. begin clrscr. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo. x:=1.s). De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica. uses crt. Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. end. A continuación se presenta un ejemplo de código de un programa de suma. programsuma. writeln('la suma es '. utilizando la programación estructurada y estructuración de datos.EJEMPLOS DE LENGUAJE DE PROGRAMACION EN EL ENFOQUE ESTRUCTURADO. varx. until x=50. s:=0.  El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.s:integer. .

Las reglas de ámbito y visibilidad de Ada son similares a las reglas de ámbito y visibilidad de Pascal. cada instrucción estructurada se cierra con la palabra clave end.ADA Es un lenguaje de programación que sigue los principios de la programación estructurada. pensada para leerlos no para escribirlos como ocurre en el críptico lenguaje C. esto es. predefinido o definido por el programador. para evitar los conocidos efectos colaterales.  Al contrario de lo que sucede en lenguajes como C.  Al igual que Pascal. hay una clara distinción entre procedimiento y función. para facilitar la lectura y evitar errores debidos a interpretaciones equivocadas en la ejecución de los bloques de instrucciones. se puede utilizar indistintamente mayúscula y minúscula para los identificadores y las palabras claves del lenguaje. Este lenguaje fue diseñado por Jean Ichbiah de CllHoneywell Bull para el Departamento de Defensa de Estados Unidos. Características  Ada tiene una sintaxis inspirada en Pascal. Una función Ada puede devolver cualquier tipo. en el año 1979. Su sintaxis está orientada a obtener programas legibles. Pascal carece de esta característica. Además. Modula y C. . estos lenguajes tienen en común la posibilidad de definir procedimientos y funciones como léxico local de otros procedimientos y funciones. pues Ada impide que los parámetros de las funciones sean de entrada/salida (in out en Ada. Por ejemplo.  Ada es un lenguaje estructurado en bloques como Pascal y Modula. el operador de asignación es := y el de igualdad =. con una breve referencia a su tratamiento en otros lenguajes como Pascal. A continuación. se presentan las principales características de Ada. las palabras clave de una instrucción condicional son if y else. var en Pascal). Esta distinción no es solo sintáctica. a diferencia de lenguajes como Pascal que no permiten que una función devuelva un resultado no escalar. y a diferencia de C. es un lenguaje case-insensitive. tras realizar un concurso público en los años 70 con el fin de adquirir un lenguaje dotado de ciertas características inexistentes en más de una veintena de lenguajes estudiados. estructurado o escalar.  Como ocurre en Modula.

etcétera. µ*¶. µ/¶ y los operadores relacionales µ=¶. también permite sobrecargar los operadores en notación infija para que. Un lenguaje como Pascal adolece de ocultación de la información al definir unidades y aunque lenguajes como Modula sí lo permiten. Entre éstos se encuentran los operadores aritméticos habituales µ+¶. µ>¶. pero con parámetros de diferente tipo. . el uso del mecanismo de punteros para dar cuenta de esta característica de diseño es algo artificial y oscurece la legibilidad del programa. con el significado habitual. además de operar sobre los tipos predefinidos. actúen sobre tipos definidos por el programador. Una característica peculiar de Ada frente a lenguajes como Pascal y Modula es la sobrecarga en procedimientos y funciones. µ-¶.  En Ada se pueden definir módulos que presentan una interfaz pública y una implementación privada. Además. En Ada es posible definir dos procedimientos o funciones con el mismo nombre. µ<=¶.

y no requiere sentencias GOTO. Orientado a la eficiencia en la ejecución. . Booleanos (lógica) Arreglos Cadenas de caracteres Archivos FORTRAN 90 ya es estructurado. Se creó la definición estándar del lenguaje en el 66. reales. if(I .GE. Sólo admite dos ámbitos para las variables: local y global. Otras versiones: y y FORTRAN 77 FORTRAN 90 Un sencillo ejemplo: programa trivial integer I. complejos y doble precisión). 2) call printit stop end subroutineprintit print * .¶HolaMundo¶ return end Características Tipos de datos soportados:      Numéricos (enteros. I=2.FORTRAN Este lenguaje procedural fue el primero de alto nivel (1957) desarrollado por IBM para el IBM 704.

Cuando se quiera realizar un programa debe tomarse en consideración lo que a continuación sigue: 1. "Checkbox") .Columns(3).Columns(3).Visible = . Fox ofrece un acceso de información. 0 AS Marcado FROM Articulos INTO CURSOR MiCursor READWRITE WITH Thisform. Además. En ambos casos las funciones devuelven un valor. Las funciones de Fox se dividen en dos categorías: Incorporadas y definidas por el usuario.Columns(3). Ejemplo: Insertar un control CheckBox en la Columna 3 del Grid SELECT Id.VISUAL FOX PRO Es un lenguaje estructurado en un entorno de desarrollo donde ciertas tareas son asignadas a grupos de instrucciones llamadas programas.CurrentControl = "Check" . 2. .Columns(3).alignment=2 ENDWITH . . Descripcion.Columns(3). bastante sencillo y fácil.Check.RemoveObject('Text1') .RecordSource='MiCursor' * Inserto Control Check en la Columna 3 .AddObject("Check".F.Sparse = .Check. 3. Hacer la conversión de la lógica de pasos a instrucciones del lenguaje. incluso a las personas sin experiencia en programación.Caption="" .T. Realizar un análisis de la información a manejar.Columns(3).Columns(3).Grid1 . previo a la elaboración del programa. Establecer la lógica de los pasos a utilizar en el programa.

} . el preprocesador es un componente perteneciente propiamente al lenguaje C. una librería estándar. el llamado lenguaje maquina. y es capaz de notificar el error ocurrido al programador. intalguna_otra_funcion() { return 0. lo que permite generar código claro y sencillo. en la instrucción conocida como INCLUDE. ya que esta basado en la modularidad.C El lenguaje de programación en C. el cual transforma el programa fuente traduciendo cada instrucción del programa fuente. intret. está estructurado en tres partes fundamentales. Estas librerías se deben colocar el un programa de lenguaje programación en C. es empleado por muchos } programadores. La librería estándar en el lenguaje de programación C. incluye en el programa fuente el contenido de los archivos que se encuentran declarados en el INCLUDE. El programa compilador. es el que tiene como función traducir las instrucciones del programa fuente en C a el lenguaje conocido por las computadoras u ordenadores. las cuales son. sustituye los valores de las constantes declaradas en intllamando_funcion() { el define. Por su flexibilidad y ser un lenguaje de ret = alguna_otra_funcion(). alto nivel. es un lenguaje conocido como de alto nivel. de la siguiente forma: Elimina los comentarios colocados por el programador. no es más que librerías realizadas en código objeto y puede haber sido realizada en otro lenguaje diferente que el C. y por último. mediante un mensaje de texto. El programa compilador en el lenguaje de programación en C. un programa compilador y un preprocesador. Una de las características del lenguaje de programación en C. depura y detecta los posibles errores en el lenguaje fuente. es que es un lenguaje estructurado. En el lenguaje de programación en C. Ejemplo de llamada que no requiere a estos archivos se le suele llamar declaración previa: cabeceras. El lenguaje de programación en C.

especialmente en entornos cada vez mas complejos y basados en red. y dado que la mayoría de la gente los conoce aunque sea de forma elemental.EJEMPLOS DE LENGUAJE DE PROGRAMACION PARA LA P. desarrollado por Sun Microsystems a principios de los años 90. Debido a su semejanza con C y C++. pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel. Características Lenguaje simple Java posee una curva de aprendizaje muy rápida. Todos aquellos familiarizados con C++ encontraron que Java es más sencillo. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo. ya que se han eliminado ciertas características. Distribuido . a la que Java se suma. Las aplicaciones Java están típicamente compiladas en un bytecode. aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. el bytecode es normalmente interpretado o compilado a código nativo para la ejecución. Resulta relativamente sencillo escribir applets interesantes desde el principio. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++. Orientado a objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio. que suelen inducir a muchos errores. En el tiempo de ejecución. aunque la compilación en código máquina nativo también es posible. como la manipulación directa de punteros o memoria. La tendencia del futuro. apunta hacia la programación orientada a objetos.O JAVA Java es un lenguaje de programación orientado a objetos. como los punteros.O. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. resulta muy fácil aprender Java.

Ejemplo: Swing es la biblioteca para la interfaz gráfica de usuario avanzada de la plataforma Java SE. es interpretado. que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos. facilitando así la creación de aplicaciones distribuidas.Java proporciona una colección de clases para su uso en aplicaciones de red. add(new JLabel("Hola. en la medida en que su código fuente se transforma en una especie de código máquina. public class Hola extends JFrame { Hola() { setDefaultCloseOperation(WindowConstants. // Hola. Por otra parte. pack().setVisible(true). semejantes a las instrucciones de ensamblador.*.java importjavax. } public static void main(String[] args) { newHola(). los bytecodes. } } . mundo!")). ya que los bytecodes se pueden ejecutar directamente sobre cualquier maquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).DISPOSE_ON_CLOSE).swing. Interpretado y compilado a la vez Java es compilado.

en menor medida. Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos. Posee una licencia de código abierto.[1] [2] que es compatible con la Licencia pública general de GNU a partir de la versión 2. es fuertemente tipado y es multiplataforma. programación funcional.1. Ejemplo .  Es administrado por la Python Software Foundation. usa tipado dinámico. denominada Python Software FoundationLicense.1. Característica  Es un lenguaje interpretado. e incompatible en ciertas versiones anteriores. programación imperativa y.PYTHON Es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.

Mono que genera programas para distintas plataformas como Win32. que después fue aprobado como un estándar por la ECMA e ISO. ésta es una interfaz de programación de aplicaciones (API).NET. Ya existe un compilador implementado que provee el marco de DotGNU .NET. usingSystem.0 de C#. mientras que C es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. destacando entre las mejoras los tipos implícitos. usingSystem. Aunque C forma parte de la plataforma. usingSystem. El 7 de noviembre de 2005 salió la versión 2. MessageBox. UNIX y Linux. del mismo modo que ocurrió con el paso de C a C++. proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++". El 19 de noviembre de 2007 salió la versión 3. métodos anónimos. que incluía mejoras tales como tipos genéricos. iteradores. publicvoid Main() { int i =10. queriendo dar una imagen de salto evolutivo. intresultado= x + i.Forms.NET. C . C . similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).Text. int x =20. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma. tipos parciales y tipos anulables. como parte de la plataforma.Show(resultado). } .0 del lenguaje. está normalizado por ECMA desde diciembre de 2001 (C# LanguageSpecification "Especificación del lenguaje C ").C C o C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma . tipos anónimos y LINQ (LanguageIntegratedQuery -consulta integrada en el lenguaje).Windows.NET. La creación del nombre del lenguaje.

casi todos los lenguajes modernos comenzaron a utilizar sus principios de orientación a objetos. Varios años después de su desarrollo. llamado Beta.New Saludos. Begin Class Saludos. objeto :. objetos. Begin OutText("¡HolaMundo!"). el cual generaliza todas las construcciones del lenguaje en una única idea denominada patrón. REF(Saludos) objeto. End of class saludos. herencia. . los creadores de Simula han producido un segundo lenguaje de programación. en la Conferencia de Trabajo en Lenguajes de Simulación IFIO TC 2. Por otra parte Simula 67 fue lanzado oficialmente por sus autores Ole Johan Dahl y Kristen Nygaard en mayo de 1967. Hoy en día. instancias. polimorfismo.SIMULA Simula es el primer lenguaje de programación orientada a objetos (OOP). Ejemplo: ! todo programa empieza con un begin y termina con un end . Así fue como se popularizaron términos como clases. en Lysebu cerca de Oslo. etc. OutImage. End of module program.

Ejemplo: Como otros lenguajes para sistemas expertos. CLIPS probablemente es el sistema experto más ampliamente usado debido a que es rápido. eficiente y gratuito. La programación lógica basada en reglas permite que el conocimiento sea representado como reglas heurísticas que especifican las acciones a ser ejecutadas dada una situación. Una regla aplicable se activa. La programación imperativa permite ejecutar algoritmos de la misma manera que en C. El código fuente de CLIPS puede ser modificado en caso que el usuario lo considere necesario. Java. LISP y otros lenguajes. MacOS X. soportando tres paradigmas de programación: el declarativo.CLIPS CLIPS es un acrónimo de C LanguageIntegratedProductionSystem (Sistema de Producción Integrado en Lenguaje C). e integrado con lenguajes como C. el imperativo. como se muestra a continuación: Las características principales de CLIPS son:  Representación del Conocimiento: CLIPS permite manejar una amplia variedad de conocimiento. CLIPS incorpora un completo lenguaje orientado a objetos (COOL) para la elaboración de sistemas expertos.  Portabilidad: CLIPS fue escrito en C con el fin de hacerlo más portable y rápido. CLIPS puede ser ejecutado en cualquier sistema con un compilador ANSI de C. o un compilador de C++. Aunque está escrito en C. En principio las reglas y hechos se crean definiéndolos. Unix) sin ser necesario modificar su código fuente. CLIPS trabaja con reglas y hechos. La POO permite modelar sistemas complejos como componentes modulares. Gary Riley. Algunos hechos pueden hacer que una regla sea aplicable. su interfaz más próxima se parece a LISP. con el fin de agregar o quitar funcionalidades. entre los paradigmas de programación que soporta CLIPS se encuentran la Programación lógica. FORTRAN y otros. Aunque ahora es de dominio público. Pueden escribirse extensiones a . Java. aún es actualizado y mantenido por su autor original. En la actualidad. la Programación imperativa y la Programación Orientada a Objetos. invocado como una sub-rutina. y ha sido instalado en diversos sistemas operativos (Windows 95/98/NT. y el orientado a objetos.  Integralidad: CLIPS puede ser embebido en código imperativo.

 Verificación/Validación: CLIPS contiene funcionalidades que permiten verificar las reglas incluidas en el sistema experto que está siendo desarrollado. editores y ventanas que han sido desarrollados para MacOS. y un editor integrado. ayuda en línea. Windows 95/98/NT. y al contrario. incluyendo diseño modular y particionamiento de la base de conocimientos del sistema. CLIPS puede ser extendido por el usuario mediante el uso de protocolos definidos. chequeo de restricciones estático y dinámico para funciones y algunos tipos de datos. Las interfaces de este ambiente tienen menús. CLIPS puede ser llamado desde C. EJEMPLO (deffactspersonas_empadronadas (persona (nombre "Manolo´) (edad 54)) (persona (nombre "Ignacio´) (edad 18)) (persona (nombre ³Marisa´) (edad 34)) ) En el fragmento de código de arriba se han definido 3 hechos: Existe un objeto de la clase persona con nombre "Manolo" y edad 54. (defrule censar (persona (nombre ?n) (edad ?e)) (test (> ?e 17)) => (assert (elector (nombre ?n))) .CLIPS sobre C. y análisis semántico de reglas para prevenir posibles inconsistencias.  Desarrollo Interactivo: La versión estándar de CLIPS provee un ambiente de desarrollo interactivo y basado en texto. Existe un objeto de la clase persona con nombre "Marisa" y edad 34.  Documentación: En la página web oficial de CLIPS se encuentra una extensa documentación que incluye un Manual de Referencia y una Guía del Usuario. este incluye herramientas para la depuración. entre otros. Existe un objeto de la clase persona con nombre "Ignacio" y edad 18. X Window.

wikipedia.es/material_apoyo/8497321855/IntroduccAda.paraninfo.wikipedia.html http://es.wikipedia.wikipedia.com/programacion-en-c.shtml http://es.wikipedia.org/wiki/C_Sharp http://html.org/wiki/CLIPS http://es.com/bases-de-datos-y-lenguajes-de-programacion.org/wiki/Simula .wikipedia.pdf http://www.) Bibliografía http://es.lenguajes-de-programacion.org/wiki/Python http://es.org/wiki/Java_(lenguaje_de_programaci%C3%B3n) http://es.rincondelvago.org/wiki/Objective-C http://www.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->