Programación estructurada (Lenguajes de programación)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Programación estructurada (Lenguajes de programación)"

Transcripción

1 Programación estructurada (Lenguajes de programación) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 1 / 37

2 Lenguajes de programación Lenguajes de programación 1 Lenguajes de programación 2 Compilación de programas Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 2 / 37

3 Breve historia Lenguajes de programación Breve historia 1 Lenguajes de programación Breve historia Niveles de los lenguajes Paradigmas de programación 2 Compilación de programas Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 3 / 37

4 Breve historia I Lenguajes de programación Breve historia Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina o lenguaje máquina y sólo consiste en cadenas binarias. Un lenguaje de programación es un lenguaje formal diseñado para poder expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Los primeros operadores de computadoras decidieron hacer traductores para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés, lo que dio pie a los lenguajes ensambladores. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 4 / 37

5 Breve historia II Lenguajes de programación Breve historia El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números. Posteriormente aparecieron diferentes lenguajes de programación, en particular los lenguajes de alto nivel. En 1949, fue propuesto Short Code por John Mauchly, el cual es uno de los primeros lenguajes de programación desarrollados. John Mauchly fue un físico americano que junto con John Eckert diseñaron la ENIAC, la primer computadora de propósito general. También diseñaron la EDVAC, la BINAC y la UNIVAC I, que fue la primer computadora comercializada en USA. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 5 / 37

6 Breve historia III Lenguajes de programación Breve historia La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron. Anabella introdujo en las matemáticas a Ada quien, después de conocer a Charles Babbage, tradujo y amplió una descripción de su máquina analítica. El nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora. En 1953, John Backus sometió una propuesta a sus superiores en IBM para desarrollar Fortran junto con un equipo de varios programadores. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 6 / 37

7 Breve historia IV Lenguajes de programación Breve historia El primer manual para Fortran apareció en 1956 y el primer compilador fue entregado hasta En 1960, se creó COBOL, otro de los primeros lenguajes de programación. En 1960, fue desarrollado APL (A Programming Language) por Kenneth E. Iverson cuya novedad fue el uso de arreglos multidimensionales. Entre 1958 y 1973, fueron desarrolladas diferentes versiones del lenguaje ALGOL (ALGOrithmic Language) por un grupo de científicos norteamericanos y europeos. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 7 / 37

8 Breve historia V Lenguajes de programación Breve historia ALGOL es de los primeros lenguajes en manejar la programación estructurada. En los 60s, fue desarrollado Simula por los noruegos Ole-Johan Dahl y Kristen Nygaard el cual es el primer lenguaje de programación desarrollado para soportar la programación orientada a objetos. En los 70s, fue desarrollado Smalltalk por Alan Key de Xerox, el cual es conocido como el primer lenguaje puro para programación orientada a objetos. De 1969 a 1973, fue desarrollado C por Dennis Ritchie de los AT&T labs, el cual era un lenguaje orientado principalmente a la programación de sistemas. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 8 / 37

9 Breve historia VI Lenguajes de programación Breve historia En 1972, fue desarrollado Prolog por Alain Colmerauer, el cual fue el primer lenguaje de programación lógica. En 1979, fue desarrollado C++ por Bjarne Stroustrup que es un lenguaje orientado a objetos y a la programación de sistemas. C++ ha pasado por diferentes revisiones y estándares introduciendo nuevas funcionalidades: C++98, C++03, C++07, C++11, C++14 y próximamente C++17. De 1991 a 1995, fue desarrollado Java por James Gosling, Mike Sheridan y Patrick Naughton de Sun Microsystems, el cual es un lenguaje orientado a objetos diseñado con un estilo similar a C++. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 9 / 37

10 Breve historia VII Lenguajes de programación Breve historia Las principales versiones de Java son: JDK 1.0 (1996), JDK 1.1 (1997), J2SE 1.2 (1998), J2SE 1.3 (2000), J2SE 1.4 (2002), J2SE 5.0 (2004), Java SE 6 (2006), Java SE 7 (2011), Java SE 8 (2014). JDK significa Java Development Kit y es una implementación de alguna plataforma como Java SE, Java EE or Java ME. J2SE significa J2SE Java 2 Platform, Standard Edition que es una plataforma para desarrollo rápido y seguro de aplicaciones, así cómo de aplicaciones portables. Java SE significa Java Platform, Standard Edition es una colección de plataformas de desarrollo para Java. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 10 / 37

11 Breve historia VIII Lenguajes de programación Breve historia En 1999, Anders Hejlsberg y su equipo comenzaron el desarrollo de C#. Las diferentes versiones de C# van de la 1.0 de 2002 a la 5.0 de Existen decenas de lenguajes de programación y una lista bastante amplia la puede encontrar en: of programming languages. Todo lenguaje de programación se compone de un conjunto de símbolos (palabras reservadas, operadores, constantes), reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 11 / 37

12 Lenguajes de programación Niveles de los lenguajes Niveles de los lenguajes 1 Lenguajes de programación Breve historia Niveles de los lenguajes Paradigmas de programación 2 Compilación de programas Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 12 / 37

13 Lenguajes de programación Niveles de los lenguajes Niveles de los lenguajes I Por su forma de abstracción existen cuatro niveles de programación: 1 Lenguajes de máquina. 2 Lenguajes ensambladores. 3 Lenguajes de alto nivel. 4 Lenguajes declarativos. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 13 / 37

14 Lenguajes de programación Niveles de los lenguajes Niveles de los lenguajes II Lenguaje máquina Fue el primer lenguaje utilizado en la programación de computadoras. Es la capa más interna en los niveles de lenguaje en la computación. El lenguaje de máquina es el único que entiende la computadora. Este lenguaje se expresa a través del alfabeto binario. El lenguaje de máquina es dependiente de la arquitectura de la computadora. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 14 / 37

15 Lenguajes de programación Niveles de los lenguajes Niveles de los lenguajes III Lenguaje ensamblador El lenguaje ensamblador es una representación simbólica del lenguaje de máquina asociado. Cada computadora tiene un lenguaje ensamblador propio. El lenguaje ensamblador mnemónicos para representar cada instrucción del lenguaje de máquina asociado. Un programa ensamblador crea código objeto traduciendo instrucciones mnemónicas de lenguaje ensamblador en códigos de operación, y resolviendo los nombres simbólicos para las localizaciones de memoria y otras entidades. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 15 / 37

16 Lenguajes de programación Niveles de los lenguajes Niveles de los lenguajes IV Lenguaje de alto nivel Son lenguajes independientes de la computadora. Un programa escrito en lenguaje de alto nivel puede ser ejecutado en cualquier computadora, siempre que ésta disponga del traductor o compilador del lenguaje en cuestión. Los programas pueden ser escritos y comprendidos de una forma más sencilla. Se caracterizan por proporcionar librerías de uso frecuente (entrada/salida, funciones matemáticas, manejo de cadenas, etc.). Ejemplos son: Ada, Fortran, C, C++, C# y Java. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 16 / 37

17 Lenguajes de programación Niveles de los lenguajes Niveles de los lenguajes V Lenguaje declarativo Son aquellos lenguajes en los que se indica a la computadora qué es lo que se desea obtener o qué es lo que se está buscando. Son lenguajes de órdenes, donde se expresa lo que hay que hacer en lugar de cómo hacerlo. En la programación declarativa las sentencias que se utilizan lo que hacen es describir el problema. Existen diversos tipos de lenguajes declarativos: Los lenguajes lógicos, como Prolog. Los lenguajes algebraicos, como SQL. Los lenguajes funcionales, como Haskell. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 17 / 37

18 Lenguajes de programación Paradigmas de programación Paradigmas de programación 1 Lenguajes de programación Breve historia Niveles de los lenguajes Paradigmas de programación 2 Compilación de programas Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 18 / 37

19 Lenguajes de programación Paradigmas de programación I Paradigmas de programación Un paradigma de programación es una propuesta tecnológica adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que únicamente trata de resolver uno o varios problemas claramente delimitados. La resolución de estos problemas debe suponer un avance significativo en al menos un parámetro que afecte a la ingeniería de software. El paradigma de programación más utilizado es el orientado a objetos. Un paradigma de programación representa un enfoque particular o filosofía para diseñar soluciones. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 19 / 37

20 Lenguajes de programación Paradigmas de programación II Paradigmas de programación Los paradigmas más comunes son: Imperativo. Funcional. Lógico. Declarativo. Orientado a objetos. Programación multiparadigma. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 20 / 37

21 Lenguajes de programación Paradigmas de programación Paradigmas de programación III Imperativo Es un paradigma que describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos se componen de un conjunto de instrucciones que le indican a la máquina cómo realizar una tarea. La implementación de hardware suele ser imperativa. Esto se debe a que el hardware de las computadoras implementa el paradigma de las Máquinas de Turing. Fortran fue el primer gran lenguaje de programación imperativo. Ejemplos: BASIC, C/C++, C#, Java, Pascal, Perl, PHP, Python. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 21 / 37

22 Lenguajes de programación Paradigmas de programación Paradigmas de programación IV Funcional Es un paradigma de programación declarativa basado en la utilización de funciones aritméticas que no maneja datos mutables o de estado. Enfatiza la aplicación de funciones, en contraste con el estilo de programación imperativa, que enfatiza los cambios de estado. La programación funcional tiene sus raíces en el cálculo lambda, el cual es un sistema formal desarrollado en los años 1930 para investigar la definición de función y la recursión. Los lenguajes puramente funcionales han sido enfatizados en el ambiente académico más que en el desarrollo de software. Ejemplos: Scheme, Objective Caml, Haskell, Mathematica y SQL. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 22 / 37

23 Lenguajes de programación Paradigmas de programación Paradigmas de programación V Lógico Es un tipo de programación declarativa. La programación lógica gira en torno al concepto de predicado, o relación entre elementos. Se basa en la teoría lógica de primer orden e incorpora algunos comportamientos de orden superior como la lógica difusa. La lógica de primer orden es un sistema formal diseñado para estudiar la inferencia en los lenguajes de primer orden. Son lenguajes formales con cuantificadores, predicados y funciones cuyos argumentos son ctes. o variables de individuo. Ejemplos: Prolog. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 23 / 37

24 Lenguajes de programación Paradigmas de programación Paradigmas de programación VI Declarativo Es un paradigma de programación basado en el desarrollo de programas especificando un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su sol. La solución es obtenida mediante mecanismos internos de control, sin especificar exactamente cómo encontrarla. No existen asignaciones destructivas. Existen varios tipos de lenguajes declarativos: Los lenguajes lógicos. Los lenguajes algebraicos. Los lenguajes funcionales. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 24 / 37

25 Lenguajes de programación Paradigmas de programación Paradigmas de programación VII Orientado a objetos Es un paradigma que usa objetos en sus interacciones para diseñar aplicaciones y programas informáticos. Se basa en técnicas como herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Los objetos son entidades que tienen un determinado estado, comportamiento (método) e identidad. El estado se compone de datos o atributos que lo definen. El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho objeto, es decir, las operaciones que se pueden realizar con él. La identidad es una propiedad de un objeto que lo diferencia. Ejemplos: Ada, C++, C#, Java, PHP, Python, Ruby, Smalltalk. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 25 / 37

26 Lenguajes de programación Paradigmas de programación Paradigmas de programación VIII Multiparadigma Un lenguaje de programación multiparadigma es el que soporta más de un paradigma de programación. Según Bjarne Stroustrup, un lenguaje multiparadigma permite crear programas usando más de un estilo de programación. El objetivo es permitir a los programadores utilizar el mejor paradigma para cada trabajo. Un ejemplo es es Oz, desarrollado en el laboratorio de programación de sistemas en la Universidad de Saarland en Alemania por Gert Smolka y sus estudiantes en Oz contiene una forma simple y bien hecha de la mayoría de los conceptos de los principales paradigmas de programación. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 26 / 37

27 Compilación de programas Compilación de programas 1 Lenguajes de programación 2 Compilación de programas Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 27 / 37

28 Compilación de programas Compilación de programas I Antes de poder ejecutar un programa escrito en algún lenguaje de programación, primero debe traducirse a un formato en el que la computadora pueda ejecutarlo. Los sistemas de software que se encargan de dicha traducción son los compiladores. Un compilador es un programa procesador de lenguaje que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación. El compilador genera un programa equivalente que la máquina será capaz de interpretar. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 28 / 37

29 Compilación de programas Compilación de programas II Un compilador generalmente traduce el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior. Un intérprete es otro tipo de procesador de lenguaje que en vez de producir un nuevo programa lo ejecuta aparentemente al instante. Generalmente el programa producido por el compilador es mucho más rápido que el ejecutado por un intérprete. Sin embargo, el intérprete puede ofrecer mejores diagnósticos de error pues ejecuta instrucción por instrucción. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 29 / 37

30 Compilación de programas Compilación de programas III La estructura de un compilador se divide en dos grandes etapas, una de análisis y una de síntesis. El análisis divide el programa fuente en componentes y define una estructura gramatical sobre ellas. La síntesis construye el programa destino a partir de la representación intermedia y de una tabla de símbolos. El proceso de compilación opera a través de una secuencia de fases. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 30 / 37

31 Compilación de programas Compilación de programas IV Proceso de compilación 1 Analizador léxico. 2 Analizador sintáctico. 3 Analizador semántico. 4 Generador de código intermedio. 5 Optimizador de código independiente de la máquina. 6 Generador de código. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 31 / 37

32 Compilación de programas Compilación de programas V Analizador léxico Se lee el flujo de caracteres del programa y se agrupan en secuencias significativas conocidas como lexemas. El lexema es una parte de una palabra que constituye la unidad mínima y que es la raíz de esta misma con un significado léxico. Para cada lexema el analizador produce como salida un token de la forma: Por ejemplo la instrucción: <nombre-token, valor-atributo> a = b + c 10 genera tres identificadores de variable, tres de operadores y uno de constante. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 32 / 37

33 Compilación de programas Compilación de programas VI Analizador sintáctico Utiliza los tokens generados por el analizador léxico para crear una representación intermedia en forma de árbol que describa la estructura gramatical del flujo de los tokens. A esto se le conoce como árbol sintáctico. En este árbol cada nodo intermedio suele ser una operación y los hijos de los nodos son los argumentos de la operación. En dicho árbol la altura de cada nodo representa la precedencia de dicha operación dentro de una instrucción. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 33 / 37

34 Compilación de programas Compilación de programas VII Analizador semántico En esta fase se utiliza el árbol sintáctico y la información en la tabla de símbolos para comprobar la consistencia semántica del programa con la definición del lenguaje. También se lleva a cabo la comprobación de tipos de las variables. La especificación del lenguaje puede permitir ciertas conversiones de tipo conocidas como coerciones. Por ejemplo, una suma entre un entero y un flotante. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 34 / 37

35 Compilación de programas Compilación de programas VIII Generador de código intermedio El compilador puede convertir el programa fuente a código destino a través de una o varias representaciones intermedias. La representación intermedia suele ser similar al código máquina con la salvedad de que: debe ser fácil de producir y fácil de traducir a la máquina destino. Existe una forma intermedia llamada código de tres direcciones que genera instrucciones similares a lenguaje ensamblador es decir con tres operandos por dirección. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 35 / 37

36 Compilación de programas Compilación de programas IX Optimizador de código independiente de la máquina En esta fase se trata de mejorar el código intermedio. Mejor puede significar más rápido aunque igual pueden lograrse otros objetivos como un código más corto. Muchos compiladores invierten gran cantidad de tiempo en esta fase. Aquellos compiladores que gastan gran parte del tiempo en esta labor se conocen como compiladores optimizadores. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 36 / 37

37 Compilación de programas Compilación de programas X Generador de código Este se encarga de recibir el código intermedio y traducirlo al lenguaje destino. Si el lenguaje destino es el máquina entonces se seleccionan registros o localidades de memoria para cada variable que utiliza el programa. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada 37 / 37

INSTITUTO TECNOLÓGICO DE TIJUANA

INSTITUTO TECNOLÓGICO DE TIJUANA INSTITUTO TECNOLÓGICO DE TIJUANA DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN SEMESTRE AGOSTO-DICIEMBRE 2013 Ingeniería en Sistemas Computacionales Fundamentos de Programacion Nombre del trabajo: Paradigmas

Más detalles

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS Introducción La programación orientada a objetos es un enfoque de programación de los más populares y viene teniendo gran aceptación en el desarrollo

Más detalles

Concepto de compilador Intérprete Fases de un Compilador Herramientas de construcción de Compiladores

Concepto de compilador Intérprete Fases de un Compilador Herramientas de construcción de Compiladores 18:55 1 2 Temas Concepto de compilador Intérprete Fases de un Compilador Herramientas de construcción de Compiladores Objetivo Que el estudiante logre conocer, comprender y manejar conceptos y técnicas

Más detalles

Lenguajes y paradigmas de programación

Lenguajes y paradigmas de programación Lenguajes y paradigmas de programación Temas Que es un programa? Que es un lenguaje de programación? Características de los lenguajes de programación Paradigmas de programación Que es un programa? La unión

Más detalles

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que

Más detalles

Lenguajes de programación

Lenguajes de programación Introducción Lenguajes de programación Primera generación: lenguajes máquina Los programas se escriben en código binario 000001011010000000000000 Segunda generación: lenguajes simbólicos Cada instrucción

Más detalles

Introducción a los compiladores

Introducción a los compiladores Introducción a los compiladores William Cruz-Santos wdelacruzd@uaemex.mx Ingeniería en Computación Universidad Autónoma del Estado de México Unidad de Competencia I 2 de octubre de 2015 William Cruz-Santos

Más detalles

Lenguajes de programación Última modificación 2008/10

Lenguajes de programación Última modificación 2008/10 Lenguajes de programación Última modificación 2008/10 La Torre de Babel (1563) - Pieter Brueghel el Viejo 2008 Güimi (http://guimi.net) Esta obra está bajo una licencia "Reconocimiento-Compartir bajo la

Más detalles

Introducción a la Programación en C

Introducción a la Programación en C Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación Conceptos Básicos El objetivo fundamental de éste curso es enseñar a resolver problemas mediante una computadora. El programador de computadoras es antes que nada una persona

Más detalles

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación COMPILADORES Unidad I: Introducción al proceso de compilación Flor Prof. Flor Narciso GIDyC-Departamento de Computación LABSIULA-Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de

Más detalles

Lenguajes de Programación

Lenguajes de Programación Lenguajes de ción Bloque 1. Complemento a Tema 1 1. Historia 2. Paradigmas de programación 3. Fases creación de un programa 4. Traducción: compilación e interpretación 1ª Generación Ordenadores sólo entienden

Más detalles

Unidad 2. Introducción Lenguajes y Compiladores

Unidad 2. Introducción Lenguajes y Compiladores Unidad 2 Introducción Lenguajes y Compiladores Principal material bibliográfico utilizado Compiladores Principios, técnicas y herramientas. Aho y Ullman. Addison Wesley. www.jorgesanchez.net www.iqcelaya.itc.mx/~vicente/programacion/tradcomp.pdf

Más detalles

Prof. María Alejandra Quintero. Informática Año

Prof. María Alejandra Quintero. Informática Año Prof. María Alejandra Quintero Informática Año 2014-2015 Es la acción de escribir programas de computación con el objetivo de resolver un determinado problema. Implica escribir instrucciones para indicarle

Más detalles

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje. Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe

Más detalles

Un. I. Introducción a la programación de sistemas

Un. I. Introducción a la programación de sistemas Un. I. Introducción a la programación de sistemas 1.1 Qué es la programación de sistemas? La programación de sistemas comprende el desarrollo de aquellos programas de computadora que tienen una fuerte

Más detalles

Lenguajes de Cuarta Generación

Lenguajes de Cuarta Generación Lenguajes de Cuarta Generación Diana Marcela SánchezS http://www.csi.map.es/csi/metrica3/index.html www.csi.map.es/csi/metrica3/ /metrica3/index.htmlindex.html Que es un programa? La unión de una secuencia

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación por Iván Cruz A través de la historia, el hombre siempre ha buscado la manera de comunicarse con otros seres vivos, debido a ello se crearon diversas formas de comunicación, tales

Más detalles

APLICACIONES MOVILES NATIVAS. Sesión 3: Introducción al paradigma de programación orientada a objetos

APLICACIONES MOVILES NATIVAS. Sesión 3: Introducción al paradigma de programación orientada a objetos APLICACIONES MOVILES NATIVAS Sesión 3: Introducción al paradigma de programación orientada a objetos Contextualización Cuando se habla de un paradigma de programación, se trata de un tema en el que se

Más detalles

Tema 04: Lenguajes de programación y el lenguaje C

Tema 04: Lenguajes de programación y el lenguaje C Tema 04: Lenguajes de programación y el lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.

Más detalles

Compiladores e intérpretes Introducción

Compiladores e intérpretes Introducción Introducción Profesor: Eridan Otto Introducción Perspectiva histórica Motivación Definiciones Componentes y fases de un compilador 1 Introducción Definiciónes básicas Traductor: desde un punto de vista

Más detalles

Augusta Ada Byron Mayor conocida como Ada Lovelace. A Ada se le atribuyó el papel de asistente/transcriptora de Babbage; sin embargo, hoy en día, es c

Augusta Ada Byron Mayor conocida como Ada Lovelace. A Ada se le atribuyó el papel de asistente/transcriptora de Babbage; sin embargo, hoy en día, es c Augusta Ada Byron Mayor conocida como Ada Lovelace. A Ada se le atribuyó el papel de asistente/transcriptora de Babbage; sin embargo, hoy en día, es considerada como la madre de la programación. Ella diseñó

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación

Más detalles

Conceptos básicos. IC-1800 Introducción a la programación. I semestre,

Conceptos básicos. IC-1800 Introducción a la programación. I semestre, Conceptos básicos IC-1800 Introducción a la programación I semestre, 2017 1 Definiciones Básicas Hardware: componentes físicos. tangibles Software: componentes lógicos. no tangibles DVDs de Ubuntu, Kubuntu

Más detalles

Facultad de Ciencias de la Computación INTRODUCCIÓN A LA DISCIPLINA COMPUTACIONAL

Facultad de Ciencias de la Computación INTRODUCCIÓN A LA DISCIPLINA COMPUTACIONAL Facultad de Ciencias de la Computación INTRODUCCIÓN A LA DISCIPLINA COMPUTACIONAL Cortéz José Italo. Garcés Báez Alfonso Marcial Castillo Luis René. Molina García Ma. del Consuelo. Rivera Martínez Marcela.

Más detalles

Diseño de Compiladores I. Estructura General de un Compilador

Diseño de Compiladores I. Estructura General de un Compilador Diseño de Compiladores I Estructura General de un Compilador PROGRAMA FUENTE COMPILADOR SALIDA Mensajes de Error 2 Un compilador es un programa que traduce un programa escrito en lenguaje fuente y produce

Más detalles

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INICIACIÓN A LA PROGRAMACIÓN 1ª parte TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,

Más detalles

Módulo 1. Introducción a los lenguajes de programación

Módulo 1. Introducción a los lenguajes de programación Módulo 1. Introducción a los lenguajes de programación Objetivo - Definir qué es un lenguaje de programación e identificar cómo es su forma de clasificación. Introducción a los lenguajes de programación

Más detalles

1. Computadores y programación

1. Computadores y programación 1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la

Más detalles

Introducción. El proceso de traducción

Introducción. El proceso de traducción Toda compilación es un proceso de transformación paulatina que convierte un programa escrito en un lenguaje fuente de alto nivel en otro programa escrito en un lenguaje objeto de bajo nivel. Ese proceso

Más detalles

Introducción a la programación: Contenido. Introducción

Introducción a la programación: Contenido. Introducción Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....

Más detalles

Conceptos básicos. IC-1800 Introducción a la programación. I semestre,

Conceptos básicos. IC-1800 Introducción a la programación. I semestre, Conceptos básicos IC-1800 Introducción a la programación I semestre, 2016 1 Definiciones Básicas Hardware: componentes físicos. tangibles Software: componentes lógicos. no tangibles DVDs de Ubuntu, Kubuntu

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Introducción al Diseño de Compiladores. Año

Introducción al Diseño de Compiladores. Año Introducción al Diseño de Compiladores Año 2003 1 BIBLIOGRAFÍA [AHO] Compilers. Principles, Techniques, and Tools Aho, Sethi; Adisson-Wesley 1986 [TEU] Compiladores: Conceptos fundamentales. Teufel ; Addison

Más detalles

Principios de diseño de lenguajes

Principios de diseño de lenguajes Capítulo 1 Principios de diseño de lenguajes Objetivo El alumno describirá los procedimientos y gramáticas empleadas en el diseño de los lenguajes de programación. Figura 1.1: Preguntas incómodas 1.1.

Más detalles

Lenguajes y Compiladores Introducción. Compiladores 1

Lenguajes y Compiladores Introducción. Compiladores 1 Facultad de Ingeniería de Sistemas Lenguajes y Introducción 1 Objetivos Conocer los fundamentos de construcción de en todas sus fases, presentando los conceptos básicos, definiciones formales, técnicas

Más detalles

CÓMO DESARROLLAR Y PROBAR PROGRAMAS?, COMPRUÉBALO!

CÓMO DESARROLLAR Y PROBAR PROGRAMAS?, COMPRUÉBALO! CÓMO DESARROLLAR Y PROBAR PROGRAMAS?, COMPRUÉBALO! AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA PROGRAMACIÓN ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen A la hora de realizar un programa en cualquier

Más detalles

Lenguajes de Programación I

Lenguajes de Programación I Lenguajes de Programación I Prof. Wilmer Pereira Universidad Simón Bolívar Primeros pasos en los lenguajes de alto nivel El primer computador (1940) tenía el poder cálculo de una calculadora actual Primer

Más detalles

Elementos para el estudio de los compiladores

Elementos para el estudio de los compiladores Ing. Adrian Ulises Mercado Martínez Enero 30, 2015 Ing. Adrian Ulises Mercado Martínez Enero 30, 2015 1 / 51 1 Objetivo 2 Historia 3 Traductor Tipo de Traductores Compilador Intérprete Máquina Virtual

Más detalles

AMBIENTES DE COMPILACION

AMBIENTES DE COMPILACION AMBIENTES DE COMPILACION Los compiladores a menudo producen como resultado del análisis semántico, una forma de representación intermedia del código fuente. Hoy en día, es cada vez más común que, en ambientes

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

Tema 1. Problemas, algoritmos y programas

Tema 1. Problemas, algoritmos y programas Tema 1. Problemas, algoritmos y programas C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S

Más detalles

FACULTAD POLITÉCNICA DIRECCIÓN ACADÉMICA PROGRAMA DE ESTUDIO I. IDENTIFICACIÓN Carrera : Ingeniería de Sistemas CARGA HORARIA (Horas reloj) Asignatura : Compiladores Carga Horaria Semestral 64 Semestre

Más detalles

Compiladores: Introducción

Compiladores: Introducción Compiladores: Introducción Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. (galvarez@puj.edu.co) Basado en [Aho, 2007, chp. 1] Qué es un COMPILADOR?

Más detalles

Procesadores de lenguaje Tema 1 Introducción a los compiladores

Procesadores de lenguaje Tema 1 Introducción a los compiladores Procesadores de lenguaje Tema 1 Introducción a los compiladores Salvador Sánchez, Daniel Rodríguez Departamento de Ciencias de la Computación Universidad de Alcalá Resumen del tema Traductores Estructura

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

INTRODUCCIÓN A COMPILADORES Y LENGUAJES FORMALES FUNDAMENTOS DE COMPILADORES

INTRODUCCIÓN A COMPILADORES Y LENGUAJES FORMALES FUNDAMENTOS DE COMPILADORES Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Tema: Análisis Léxico

Tema: Análisis Léxico Compiladores. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores Tema: Análisis Léxico Contenido En esta guía se dará a conocer la manera en que un compilador realiza el análisis

Más detalles

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia:

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: Clave: FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: PARADIGMAS DE DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Ingeniería Ingeniería de Software

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación 1 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Material de la Prof.ª Mercedes Gómez Albarrán Versión revisada y ampliada

Más detalles

Tema 1. Introducción

Tema 1. Introducción Departamento de Tecnologías de la Información Tema 1 Introducción Ciencias de la Computación e Inteligencia Artificial Índice 1.1 Conceptos 1.2 Un poco de historia 1.3 Estructura de un compilador 1.4 Teoría

Más detalles

Programación orientada a objetos

Programación orientada a objetos Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones

Más detalles

Misión Sucre P.N.F. de Informática U.C.: Algoritmia y Programación. Elaborado por: Ing. Víctor Valencia

Misión Sucre P.N.F. de Informática U.C.: Algoritmia y Programación. Elaborado por: Ing. Víctor Valencia Misión Sucre P.N.F. de Informática U.C.: Algoritmia y Programación Metodología para la resolución de problemas de algoritmia Diálogo Especificaciones División Definición de abstracción Codificación Pruebas

Más detalles

Algoritmos y Lenguajes de Programación

Algoritmos y Lenguajes de Programación Introducción y horario Algoritmos y Lenguajes de Programación 543242-2 mariomedina@udec.cl Código: 543242-2 Carrera: Ing. Civil Electrónica Clases 7 de Marzo a 28 de Junio Horario clases Martes, 9:10 a

Más detalles

Tema 1: Introducción

Tema 1: Introducción Tema 1: Introducción Procesamiento de Lenguajes Dept. de Lenguajes y Sistemas Informáticos Universidad de Alicante Procesamiento de Lenguajes Tema 1: Introducción 1 / 28 Definición de compilador Un compilador

Más detalles

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería

Más detalles

Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27

Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27 ÍNDICE Prefacio 25 Organización de la Unidad Didáctica.................... 25 Cómo utilizar el libro............................. 26 Objetivos docentes.............................. 27 1 Fundamentos de

Más detalles

Unidad III: Introducción a la Programación

Unidad III: Introducción a la Programación Unidad III: Introducción a la Programación 3.1 Características del lenguaje de programación Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a

Más detalles

DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas)

DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: Clave: FACULTAD DE INGENIERÍA DES: Ingeniería Programa(s) Educativo(s): Ingeniería en Ciencias de la Computación Tipo de materia: Obligatoria Clave de la materia:

Más detalles

Tema 03: Programación estructurada

Tema 03: Programación estructurada Tema 03: Programación estructurada M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

Tema 1: Introducción a las Computadores y Lenguajes de. Programa

Tema 1: Introducción a las Computadores y Lenguajes de. Programa Tema 1: Introducción a las Computadores y Lenguajes de programación: Paradigmas de la programación. Programa Arquitectura del Computador Input Células de memoria Información (words) Dirección Output w

Más detalles

16 Análisis sintáctico I

16 Análisis sintáctico I 2 Contenido Recordando la estructura de un compilador Recordando el análisis léxico l análisis sintáctico Comparación con el análisis léxico l Rol del Parser Lenguajes de programación Gramáticas structura

Más detalles

Metodología de Desarrollo de Programas

Metodología de Desarrollo de Programas Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material

Más detalles

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: POST-REQUISITO:

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: POST-REQUISITO: UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ESCUELA: Ciencias y Sistemas ÁREA

Más detalles

Cada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas

Cada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas ADyA Hay para todos los gustos Estructurados (C, Pascal, Basic, etc.) Funcionales (CAML) Declarativos (Prolog) Orientados a Objetos (C#, VB.NET, Smalltalk, Java) Orientados a Aspectos Híbridos (Lisp, Visual

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Programación de Ordenadores

Programación de Ordenadores Programación de Ordenadores Ingeniería Química David Pelta Depto de Ciencias de la Computación e I.A. Universidad de Granada Índice Resolución de Problemas con Ordenadores Algoritmo Metodología de la programación

Más detalles

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) PRESENTACION: Lic. Jaquelina Jallés Comisión 1: Lunes 8-10 OBJETIVOS: Martes 10-12 Jueves 8-12 A) Desarrollar el pensamiento lógico y estructurado

Más detalles

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL MEDIA TÉCNICA EN PROGRAMACIÓN DE SOFTWARE TEMA: LOS LENGUAJES DE PROGRAMACIÓN Profesora: Beatriz Elena Herrera Legarda Qué es una computadora? Computadora electrónica

Más detalles

Introducción a la programación. Cecilia Manzino

Introducción a la programación. Cecilia Manzino Paradigmas Un paradigma es un modelo o patrón en cualquier disciplina científica. Un paradigma de programación representa un estilo de programación en cual se escriben soluciones a problemas en términos

Más detalles

Contenidos: Definiciones:

Contenidos: Definiciones: Contenidos: Definiciones. Esquema de un ordenador. Codificación de la información. Parámetros básicos de un ordenador. Programas e instrucciones. Proceso de ejecución de una instrucción. Tipos de instrucciones.

Más detalles

Lenguajes de Programacion

Lenguajes de Programacion Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Lenguajes de Programacion Prof: J. Solano 2011-I Objetivos Después s de estudiar este capítulo el estudiante

Más detalles

Tema: Programación Orientada a Objetos

Tema: Programación Orientada a Objetos Estructura de datos y Programación / Programación I Tema: Programación Orientada a Objetos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 Qué es Programación Orientada a Objetos (POO)? Es un paradigma

Más detalles

Unidad VIII Generación de código intermedio. M.C. Juan Carlos Olivares Rojas

Unidad VIII Generación de código intermedio. M.C. Juan Carlos Olivares Rojas Unidad VIII Generación de código intermedio M.C. Juan Carlos Olivares Rojas Agenda 8.1 Lenguaje máquina. 8.1.1 Características. 8.1.2 Direccionamiento. 8.2 Lenguaje ensamblador. 8.2.1 Características.

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

Programación orientada a objetos

Programación orientada a objetos Programación orientada a objetos Dra. Elisa Schaeffer elisa@yalma.fime.uanl.mx 12 de febrero de 2007 MECAS512 Estructura de Datos en C++ PROGRAMACIÓN ORIENTADA A OBJETOS un paradigma de programación programa

Más detalles

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE:

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA EN CIENCIAS Y SISTEMAS NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ESCUELA:

Más detalles

ANEXO XVII DE LA RESOLUCION N

ANEXO XVII DE LA RESOLUCION N Hoja 1 de 7 UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas Físicas y Naturales República Argentina Programa de: Código: Informática Carrera: Materia común Res. Nº Plan: Puntos:3.5 Escuela:

Más detalles

Generación de Código Intermedio

Generación de Código Intermedio Generación de Código Intermedio Programación II Margarita Álvarez Generación de código intermedio Con la generación de código intermedio se inicia la tarea de síntesis. Aunque un programa fuente se puede

Más detalles

Código de ética. Herramientas. Instalar emacs. Entrar en ubuntu. Abrimos el terminal (desde el menú) Editamos la lista de fuentes de instalación

Código de ética. Herramientas. Instalar emacs. Entrar en ubuntu. Abrimos el terminal (desde el menú) Editamos la lista de fuentes de instalación Código de ética Herramientas Nadie va a copiar partes de trabajo de otros estudiantes, de libros, de sitios web ni de ningún otro lado, con o sin permiso, sin definir claramente la referencia bibliográfica

Más detalles

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 7

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 7 Planificaciones 7502 - Algoritmos y Programación I Docente responsable: CARDOZO MARTIN MIGUEL 1 de 7 OBJETIVOS Capacitar al alumno en el diseño y programación documentados de algoritmos y en la elección

Más detalles

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8 Planificaciones 9511 - Algoritmos y Programación I Docente responsable: CARDOZO MARTIN MIGUEL 1 de 8 OBJETIVOS Capacitar al alumno en el diseño y programación documentados de algoritmos y en la elección

Más detalles

Programación de Ordenadores. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Programación de Ordenadores. Dept. Ciencias de la Computación e I.A. Universidad de Granada TEMA Programación de Ordenadores Dept. Ciencias de la Computación e I.A. Universidad de Granada 1 Índice Resolución de Problemas con Ordenadores Algoritmo Metodología de la programación Lenguajes de programación

Más detalles

Organización. Organización. Llenguatges de Programació Curs Gonzalo Besuievsky IMA - UdG. Horario Miércoles de 9:30 a 13:00

Organización. Organización. Llenguatges de Programació Curs Gonzalo Besuievsky IMA - UdG. Horario Miércoles de 9:30 a 13:00 Llenguatges de Programació Curs 03-04 Gonzalo Besuievsky IMA - UdG Organización Horario Miércoles de 9:30 a 13:00 Tutorías Después de clase por mail: gonzalo@ima.udg.es Página del curso http://ima.udg.es/docencia/03-04/3157ra0008/index.html

Más detalles

Introducción al Lenguaje "C++"

Introducción al Lenguaje C++ UNIDAD 2 Introducción al Lenguaje "C++" 1.- La programación Orientada a Objetos. La Programación Orientada a Objetos no es un concepto nuevo, data de hace unas dos decadas. El origen de la Programación

Más detalles

Horas teóricas: Horas practicas: Área de conocimiento a la que pertenece

Horas teóricas: Horas practicas: Área de conocimiento a la que pertenece PROGRAMA DE ESTUDIOS Área de formación a la que pertenece: TRADUCTORES DE ALTO NIVEL CARRERA LT Sustantiva Profesional Horas teóricas: Horas practicas: 2 2 Créditos: 6 Clave: F0353 Área de conocimiento

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada

Más detalles

Leer el pedido. Examinar ficha del cliente. Si el cliente es solvente aceptar pedido, en caso contrario rechazar pedido.

Leer el pedido. Examinar ficha del cliente. Si el cliente es solvente aceptar pedido, en caso contrario rechazar pedido. Definición de Algoritmo. "Un algoritmo se define como un método que se realiza paso a paso para solucionar un problema que termina en un número finito de pasos". Las características fundamentales que debe

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1 Introducción a la programación Computador: aparato electrónico capaz de interpretar

Más detalles

Programación para Ingeniería Eléctrica

Programación para Ingeniería Eléctrica Programación para Ingeniería Eléctrica Ignacio Ramírez Instituto de Ingeniería Eléctrica, Facultad de Ingeniería, Universidad de la República. Montevideo, Uruguay. Montevideo, 2015 Agenda 1 Introducción

Más detalles

José Luis Alonzo Velázquez

José Luis Alonzo Velázquez UG Introducción Universidad de Guanajuato Temario Sobre la clase: Preguntas Sobre la clase: Tareas Objetivo del Curso Inicio de curso Temario: 1 Introducción a la Programación 1 Karel el Robot El robot

Más detalles

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil Nombre de la asignatura: Lenguajes y Autómatas I Créditos: 2 3 5 Aportación al perfil Desarrollar, implementar y administrar software de sistemas o de aplicación que cumpla con los estándares de calidad

Más detalles

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA SÍLABO PLAN DE ESTUDIOS 2000

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA SÍLABO PLAN DE ESTUDIOS 2000 UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA SÍLABO PLAN DE ESTUDIOS 2000 I. DATOS GENERALES Nombre del curso : Programación I Código del curso

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍAS: ELÉCTRICA, ELECTRÓNICA, FÍSICA Y CIENCIAS DE LA COMPUTACIÓN PROGRAMA INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MATERIA: PROGRAMACIÓN ORIENTADA A OBJETOS

Más detalles

Informática, computadora, y programación. Fundamentos de programación. El hombre y sus primeros intentos de procesar la información

Informática, computadora, y programación. Fundamentos de programación. El hombre y sus primeros intentos de procesar la información Fundamentos de programación Informática, computadora, y programación Qué es la Informática? 1 Qué es una computadora? Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería

Más detalles

COMPILADORES E INTERPRETES

COMPILADORES E INTERPRETES COMPILADORES E INTERPRETES Análisis semántico: Estudia el significado de la sentencia Procesadores de lenguaje: Convierte un programa fuente hecho en un lenguaje fuente a un programa objeto hecho en un

Más detalles

Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo.

Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Unidad IV: Generación de código objeto 4.1 Registro Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Algunos registros

Más detalles