Lenguajes de programación
|
|
|
- Francisco Javier Hidalgo Silva
- hace 7 años
- Vistas:
Transcripción
1 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 como el lenguaje oral, el lenguaje basado en señas, el sistema Braille, entre otros. El establecer un lenguaje común entre diversas personas ha permitido la colaboración, intercambio de ideas, intercambio de conocimiento y demás beneficios dentro de una sociedad. A continuación, en la Figura 1, se presenta un esquema de comunicación entre dos personas, las cuales utilizan un lenguaje como canal de comunicación en el que ambos pueden participar como emisor y receptor de mensajes de manera indistinta. Figura 1.Comunicación por medio de un lenguaje entre dos personas. (Microsoft, 2007). Por otra parte, para poder comunicarnos con una computadora, la cual, aunque no es un ser vivo, nos ayuda a realizar una infinidad de actividades relacionadas con el trabajo o con las relaciones humanas, utilizamos un determinado canal de comunicación, este canal es muchas veces conocido como lenguaje de computadora o de programación el cual es un conjunto predefinido de sentencias que utilizan una determinada sintaxis, para establecer una comunicación hombre-máquina. La Figura 2 presenta un esquema de comunicación entre el hombre y la computadora por medio de un lenguaje de programación. Figura 2. Esquema de interacción entre computadora y persona. 1
2 IF0010_M2AA1L1_Lenguajes Desde la aparición de los lenguajes de programación, el hombre ha buscado la manera de que la comunicación hombre-máquina sea lo más fácil posible. Por lo tanto, han aparecido infinidad de estos lenguajes y continúan apareciendo cada vez más, siempre en busca de que esta comunicación sea lo más parecida a la que utilizamos en nuestra vida cotidiana. A continuación se presenta como ha sido esta evolución de los lenguajes de programación desde hace ya más de medio siglo. Evolución de los lenguajes de programación Desde los años 40, la evolución de los lenguajes de programación ha quedado de manifiesto. En la Figura 3, se presenta un esquema de esta evolución, el cual clasifica estos lenguajes en dos grandes grupos, los de bajo y alto nivel, a su vez se divide cada uno de ellos en diferentes metodologías para resolver un problema y finalmente cada metodología muestra un fragmento del lenguaje que la representa. Figura 3. Evolución de los lenguajes de programación. 2
3 El primer lenguaje de programación utilizado fue el lenguaje máquina, debido a que es el único lenguaje, aún actualmente, que puede ser utilizado por una computadora, todos los lenguajes de programación posteriores a éste, tienen que ser traducidos a lenguaje máquina para que la computadora pueda efectuar la operación indicada, por lo tanto este lenguaje es el más rápido en ejecución, pero a su vez es el más difícil de utilizar para los programadores. A continuación se describen las diferentes metodologías que los lenguajes de programación utilizan para resolver un problema, así como ejemplos de la sintaxis que utilizan cada uno de ellos. Lenguaje máquina Este lenguaje de programación pertenece a la familia de los lenguajes de bajo nivel, debido a que son dependientes del diseño y estructura operacional (arquitectura) de la máquina, lo que significa que el mismo código que escriba un programador en una máquina puede que no se ejecute en otra. En la Figura 4 se presenta un ejemplo de un programa en código máquina. Figura 4. Ejemplo de código binario o máquina. Este lenguaje únicamente está conformado por cadenas de bits de 0 y 1, lo cual los convierte en un gran problema en cuanto a búsqueda de errores, mantenimiento, depuración, entre otros aspectos. Debido a ello, se buscó la manera de hacer más efectivo el desarrollo de programas usando este lenguaje, dando paso con ello a la creación de lenguajes que hacían recordar más fácilmente las operaciones y así facilitar el trabajo de los programadores, estos lenguajes fueron denominados mnemotécnicos, los cuales son secuencias de números o datos que pueden ser identificados por una palabra específica. Lenguaje con mnemotécnicos A este lenguaje también se le conoce como simbólico o ensamblador y fue el sucesor del lenguaje máquina. Este lenguaje utiliza sentencias con una secuencia lógica, además utiliza un programa llamado ensamblador (es por ello que toma su nombre), el cual traduce de lenguaje ensamblador a lenguaje máquina, como se muestra en la Figura 5. 3
4 Figura 5. Ejemplo de traducción de lenguaje ensamblador. Este lenguaje brindó una mejor experiencia para los programadores, pero aún existía mucho trabajo por realizar, así que os esfuerzos por lograr lenguajes de programación más amigables para los programadores continuaron y en los años 60 se desarrollaron los primeros lenguajes de alto nivel. Con la aparición de los lenguajes de alto nivel se mejoró la amigabilidad entre la máquina y el programador, debido a que estos lenguajes son más parecidos en algunos aspectos al lenguaje convencional utilizado entre personas, pero a su vez mantienen un lazo muy fuerte con el lenguaje simbólico, debido a que ambos requieren un paso intermedio que traduzca el código fuente de estos lenguajes a código máquina, este proceso es llamado compilación para los lenguajes de alto nivel. Lenguaje imperativo Estos lenguajes forman parte de la familia de los lenguajes de alto nivel, debido a que son independientes de la arquitectura de la máquina. Recibieron el nombre de lenguajes imperativos ya que cada instrucción escrita por el programador tiene una función o tarea especifica a ser realizada por la computadora. Los lenguajes de programación que han popularizado a esta metodología son Fortran, Cobol, Pascal, C, entre otros. A continuación, en la Figura 6 se presenta un ejemplo de un código fuente escrito en lenguaje C, el cual le suma el IVA del 16 % a una determinada cantidad. Figura 6. Ejemplo de código fuente en lenguaje C. 4
5 Como se puede apreciar los lenguajes imperativos superan en legibilidad a los lenguajes de bajo nivel, por lo tanto son mas fáciles de mantener y menos proclives a errores. Otro tipo de lenguajes también pertenecientes a los de alto nivel son los funcionales, los cuales se presentan a continuación. Lenguaje funcional El lenguaje de programación funcional más destacado es LISP, el cual fue diseñado en los 60 en el MIT (Massachusetts Institute of Technology). Este lenguaje hace un uso extensivo de la recursividad, lo que permite que el código sea más claro y con una escritura matemática formal, además este lenguaje tiene como una de sus grandes ventajas el crear funciones nuevas a partir de las ya integradas en él, por lo que lo ha hecho un lenguaje ampliamente utilizado en el área de la inteligencia artificial. En la Figura 7 se presenta un simple código fuente escrito en LISP que despliega un comentario hacia el usuario. Figura 7. Ejemplo de código fuente en lenguaje LISP. Otra metodología de los lenguajes de alto nivel es la de los lógicos, el cual utiliza cálculo de predicados como se presenta a continuación. Lenguaje lógico El lenguaje de programación lógico más popular es Prolog (programación en lógica), el cual se basa en una lógica formal declarativa, utilizando siempre un razonamiento estrictamente lógico, en la Figura 8 se presenta un fragmento de un código en el cual se le realiza una pregunta y el intérprete es capaz de responder a ésta. 5
6 Figura 8. Ejemplo de interacción con Prolog. Este tipo de lenguaje da la sensación de tener una plática formal con la máquina, debido a que al ingresar la sentencia?- 30 is 5*6 el lenguaje está preparado para responder en su caso Yes o No a la declaración formal del programador, pero claro debemos recordar que sólo puede resolver algunas preguntas aritméticas, ya que para eso fue creado. Lenguaje orientado a objetos Los lenguajes orientados a objetos utilizan una metodología en la cual todo es un objeto (ente del mundo real), y su paradigma es muy distinto a los anteriores. Este tipo de lenguajes utiliza algunos principios como son: Clase: Es una abstracción de objetos del mundo real que contiene datos, además de un conjunto de funciones para su manipulación. Objeto: Es la instancia de una clase. Encapsulamiento: Busca que los datos o variables no sean visibles para cualquier clase y define algunos accesos en base a su tipo como pueden ser privado, público y protegido. Herencia: Es la propiedad que permite a las clases reutilizar el código creado en otras evitando realizar duplicaciones o esfuerzo innecesario, por ejemplo si tenemos la clase padre podemos heredar a la clase hijo el atributo apellido, entre otros elementos. Polimorfismo: Es la capacidad de los objetos de diferentes clases de poder ser invocados con el mismo nombre pero con distintos parámetros. A continuación se presenta en la Figura 9 un ejemplo de código fuente en el lenguaje de programación Java. 6
7 Figura 9. Ejemplo de código en lenguaje Java. Finalmente tenemos los lenguajes de programación que no tienen una metodología bien definida, ya sea por ser multiparadigmas o simplemente no se les ha clasificado. Lenguaje sin categoría definida Este tipo de lenguajes generalmente se deben a dos circunstancias, una de ellas es que pertenezcan a más de un paradigma a la vez como es el caso del lenguaje de programación Python, o en su caso por ser de carácter específico para una tareas como es el caso de los lenguajes como HTML, LaTex, entre otros. Un ejemplo de lenguajes multiparadigmas es el que se muestra a continuación en la Figura 10, en donde muestra una interacción a modo consola con Python para realizar simples operaciones de cálculo numérico. La consola es el medio interactivo de programación que se utiliza para realizar algunos cálculo no muy extensos, además de utilizarse para ejecutar los archivos creados con extensión.py, como por ejemplo escribir en la consola python archivo.py, lo cual ejecutará el archivo.py para ser utilizado por el usuario de una computadora. Figura10. Interacción con la consola de Python realizando cálculos numéricos. 7
8 Dentro de los lenguajes de carácter específico para determinadas tareas, se presenta la Figura 11 mostrando fragmentos de código escrito en los lenguajes de programación HTML y LaTex. Figura 11. Fragmentos de código en los lenguajes HTML y LaTex. Los fragmentos de código de la Figura 11 muestran como estos lenguajes son explícitamente utilizados solo para lo que fueron creados, es decir, que tienen un propósito en específico, ya sea el de crear una página web rápidamente o el de crear textos de índole científica o de divulgación masiva como libros o revistas a diferencia de los lenguajes que revisamos previamente los cuales permiten crear prácticamente cualquier tipo de desarrollo en tecnologías de información. Conclusión A lo largo de esta lectura se logró ver de manera simplificada como el hombre ha realizado la evolución de los lenguajes de programación, siempre en busca de lograr una mejor interacción con las computadoras. Actualmente se están desarrollando algunos lenguajes de programación que permiten en muy poca medida la interacción hombre-máquina por medio de un idioma como el inglés, a los cuales muchos denominan como lenguajes naturales, pero aún están en fase de análisis y desarrollo por lo cual, no son viables en la actualidad. 8
9 Referencias Deitel, M. (2004). Cómo programar en C/C++ y Java. México: Pearson Educación. [Versión electrónica].recuperado el 29 de julio de 2010, de la base de datos de Bibliotechnia. Recurso de la Biblioteca Digital de la UVEG. Deitel, M. (2004). Cómo programar en Java. México: Pearson Educación. [Versión electrónica]. Recuperado el 29 de julio de 2010, de la base de datos de Bibliotechnia. Recurso de la Biblioteca Digital de la UVEG. Langsam, Y. (1997). Estructuras de datos con C y C++. México: Prentice Hall. [Versión electrónica].recuperado el 29 de julio de 2010, de la base de datos de Bibliotechnia. Recurso de la Biblioteca Digital de la UVEG. Forouzan, B. (2003) Introducción a la ciencia de la computación (L. Peralta, Trad.). México: Thompson. Sedgewick, R. (2000). Algoritmos en C++. México: Pearson Educación. [Versión electrónica]. Recuperado el 29 de julio de 2010, de la base de datos de Bibliotechnia. Recurso de la Biblioteca Digital de la UVEG. 9
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
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
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
Cómo describir un diagrama de flujo en pseudocódigo?
Cómo describir un diagrama de flujo en pseudocódigo? Por: Iván Cruz Aceves Antes de utilizar un lenguaje de programación, es necesario estructurar algoritmos y diagramas de flujo de tal manera que cuando
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
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
Escribir programas a partir de un diagrama de flujo
Escribir programas a partir de un diagrama de flujo por Iván Cruz En esta lectura se revisará una estrategia específica para lograr implementar un programa computacional a partir de un diagrama de flujo,
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
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
Recursividad. Figura 1. Cálculo del factorial de un número determinado.
Recursividad La recursividad es una metodología de programación que en la práctica suele ser muy compleja, es por ello que este tema es tratado en cursos universitarios de programación avanzada. Por lo
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
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
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
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
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
Tema III: Introducción al lenguaje de programación
Tema III: Introducción al lenguaje de programación Semestre: U-2014 Profesora: Nelly García Mora Agenda 1. Definición 2. Programación estructurada 3. Programación Modular 4. Tipos de lenguaje de Programación
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,
Programación I Otoño 2017 FCFM - BUAP
1. Introducción a la programación Programación I Otoño 2017 FCFM - BUAP Contenido a) Computadora: definición, organización física y funcional b) Representación de la información en las computadoras: elementos
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ó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
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....
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
LÓGICA DE PROGRAMACIÓN
LÓGICA DE PROGRAMACIÓN Lógica de la Programación Lenguajes de Programación Ing CIP. Mike Joseph Palacios Juárez Clasificación del Software Sistemas Operativos 1. Multitarea 2. Multiusuario 3. Multiproceso
Introducción a la Programación en C
Christopher Expósito-Izquierdo [email protected] Airam Expósito-Márquez [email protected] Israel López-Plata [email protected] Belén Melián-Batista [email protected] José Marcos Moreno-Vega [email protected]
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
Unidad I: Organización del Computador. Ing. Marglorie Colina
Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar
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
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
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 ([email protected]) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería
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
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 [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.
TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR
Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN
Programación orientada a objetos
Programación orientada a objetos Dra. Elisa Schaeffer [email protected] 12 de febrero de 2007 MECAS512 Estructura de Datos en C++ PROGRAMACIÓN ORIENTADA A OBJETOS un paradigma de programación programa
Modelo Académico de Calidad para la Competitividad MATP-02 13/22
2.2. Propósito del módulo Manejar técnicas para el desarrollo de programas de cómputo con base en el uso de pseudocódigo, diagramas de flujo, principios de programación estructurada, funcional, orientada
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
Sintaxis de los aspectos generales de un lenguaje de programación
Sintaxis de los aspectos generales de un lenguaje de programación por Iván Cruz Un lenguaje de programación cuenta con una estructura y sintaxis que debe ser utilizada exactamente como se indique para
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
INICIACIÓN A LA PROGRAMACIÓN
INICIACIÓN A LA PROGRAMACIÓN Programar consiste en crear una serie de órdenes dirigidas a un ordenador o dispositivo para que lleve a cabo las tareas que le encomendemos, con el objetivo de solucionar
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
Introducción a los compiladores
Introducción a los compiladores William Cruz-Santos [email protected] 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
Cómo implementar tus propias funciones en Lenguaje C?
Cómo implementar tus propias funciones en Lenguaje C? por Iván Cruz Cuando se realiza un programa, es importante siempre manejar una buena organización del código fuente, debido a que se puede desear incrementar
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
Fundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24
Fundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24 Objetivo General del Curso Entender los fundamentos de la programación de las computadoras y resolver problemas
Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Licenciatura en Informática IFM - 0430 3-2-8 2.- HISTORIA DEL PROGRAMA
Informática I para Bachillerato
CIMAT C/C++ Programación Orientada a Objetos() CIMAT Sesión 16 Sintaxis En C/C++ se forma una estructura utilizando la palabra reservada struct, seguida por un campo etiqueta opcional conocida como rótulo
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
Tema 5. Soporte lógico de computadoras.
Tema 5. Soporte lógico de computadoras. 5.1 Conceptos generales Como se ha visto previamente, un ordenador consta de dos partes, una la parte física, conocida como "Hardware" y otra, la parte lógica denominada
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
PROGRAMACIÓN ORIETADA A OBJETOS
PROGRAMACIÓN ORIETADA A OBJETOS Categorías de PL Categorías Procedimental Declarativa Imperativa Estructurada Orientada a Objetos Funcional Lógica Programación Orientada a Objetos DATOS DATOS Métodos Métodos
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
Proceso de información en la computadora
1.1 Introducción La computadora no solamente es una maquina que puede realizar procesos para darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza para llegar a esos resultados.
Algoritmos y Lenguajes de Programación
Introducción y horario Algoritmos y Lenguajes de Programación 543242-2 [email protected] Código: 543242-2 Carrera: Ing. Civil Electrónica Clases 7 de Marzo a 28 de Junio Horario clases Martes, 9:10 a
Tema 03: Programación estructurada
Tema 03: Programación estructurada M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido
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
Modelos de Desarrollo de Programas Y Programación Concurrente Clase N 3: 3 - Paradigmas de Programación
3 - Paradigmas de Programación En los inicios los lenguajes de programación imitaron y abstrajeron las operaciones de una computadora, lo cual trajo aparejado que el tipo de computadora para el cual fueron
Introducción a la programación
1 Introducción a la programación Marduk Bolaños Puchet Miércoles 28 de agosto de 2012 Parte I Algoritmos y programación Algoritmos y programación 2 Algoritmo Un algoritmo es una secuencia ordenada, finita
INICIACIÓN A LA PROGRAMACIÓN I
INICIACIÓN A LA PROGRAMACIÓN I ÍNDICE 1. Qué es programar?... 2 2. Programas... 2 3. Los lenguajes de programación... 3 3.1 Clasificación de los lenguajes de programación... 3 3.1.1 Clasificación según
Acción que el procesador puede ejecutar sin necesidad de información suplementaria
TEMA 5: Algoritmos y programas Fundamentos de Informática (Ingeniería Técnica Industrial) Escuela Universitaria Politécnica Índice de contenidos 1. 2. 3. 4. Introducción. Conceptos básicos Representación
Programa de Asignatura Programación Visual I
Programa de Asignatura Programación Visual I Managua, Abril, 2013 1. DATOS GENERALES Nombre de la asignatura: Programación Visual I Código: Requisito / Correquisito: Carrera (s): Modalidad: Turno: Semestre:
2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y su ejecución en la misma. Aunque el proceso de diseñar
Técnicas de Programación
Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia
Computación Avanzada. Ing. Daniel Capriles M.
Computación Avanzada. Ing. Daniel Capriles M. Es un modelo que engloba a ciertos lenguajes que comparten elementos estructurales o metodológicos similares. Según Robert Floyd quien habló por primera vez
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
Conceptos de Programación
Conceptos de Programación Facultad de Ciencias de la Computación Juan Carlos Conde R. Introduction to Programming Contenido 1 Conceptos de Programación 2 Programación por Computadora 3 Lenguajes de Programación
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
Lenguajes de Programación: Generaciones
Lenguajes de Programación: Generaciones Prof. Madeline Ortiz Rodríguez COMP 2110 4 de octubre de 2009 Primera programadora Ada Lovelace publica las notas relacionadas a la calculadora mecánica de Charles
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
Unidad I: Conceptos Básicos
Unidad I: Conceptos Básicos 1.1 Clasificación del software de: sistemas y aplicación Varios tipos de software se describen basándose en su método de distribución. Entre estos se encuentran los así llamados
CONTENIDO. 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados. 3.- Búsqueda de soluciones
CONTENIDO 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados 3.- Búsqueda de soluciones 4.- Lenguajes de IA e Introducción a Sistemas Expertos 1.- Introducción a la Inteligencia
Algoritmos de ordenación básicos
Algoritmos de ordenación básicos por Iván Cruz Cuando tratamos de resolver algunos problemas haciendo uso de la programación estructurada, en ocasiones es necesario poder ordenar un conjunto de datos.
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
SYLLABUS de la Asignatura. Programación INF1201
Sazie 2325, 3er Piso, Santiago +56 2 661 8256 SYLLABUS de la Asignatura Programación INF1201 1. Descripción de la asignatura El estudiante aprenderá a analizar un problema y plantear una solución racionalmente,
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
INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
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
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
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
PROGRAMA DE CURSO. Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia. Febrero 2007
PROGRAMA DE CURSO Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia Febrero 2007 Curso: ALGORITMIA Y PROGRAMACIÓN Código: 750001M Modalidad: Presencial Teórico
PROGRAMACIÓN UNIDADES
PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas
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.
