CATEDRA 0. Departamento académico de ingeniería de minas y civil METODOS NUMERICOS ING.CRISTIANCASTROP.

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

Download "CATEDRA 0. Departamento académico de ingeniería de minas y civil METODOS NUMERICOS ING.CRISTIANCASTROP."

Transcripción

1 CATEDRA 0 2 Facultad de Ingeniería de Minas, Geología y Civil Departamento académico de ingeniería de minas y civil METODOS NUMERICOS Ingeniería Civil ING.CRISTIANCASTROP. Capitulo I Herramientas de Cálculo l ING.CRISTIANCASTROP.

2 Herramientas de Cálculo Equipo Computadora Calculadora Herramientas de Cálculo Software Desarrollo de programas Software matemático Hoja de cálculo Calculadora graficadora

3 Herramientas de Cálculo Módulos de un Algoritmo Algoritmo Datos de entrada Módulo 1 Procesamiento de los datos Módulo 2 Impresión de resultados Módulo 3 Módulo 1: representa la operación que permite el ingreso de los datos del problema Módulo 2: representa la operación o conjunto de operaciones secuenciales, cuyo objetivo es obtener la solución del problema Módulo 3 : representa una operación o conjunto de operaciones que permite comunicar al exterior el o los resultados obtenidos Herramientas de Cálculo Algoritmo Conjunto finito de instrucciones bien definidas para lograr alguna tarea (objetivo), que dado un estado inicial, terminará en un estado final una vez alcanzado un criterio. Ejemplo 1: Torre de Hanoi Cuántos pasos para n discos? El objetivo o es mover oe todos los discos de su posición poscó inicial ca a o tra guía, obedeciendo las reglas: Sólo se puede mover un disco a la vez Ningún disco se puede poner sobre un disco menor

4 Herramientas de Cálculo Algoritmo Ejemplo 2: Algoritmo de Euclides Dados dos enteros positivos m y n, encontrar su máximo común divisori Paso 1: Dividir m por n y dejar que r sea el remanente (tendremos 0<= r<n) Paso 2: Si r=0, el algoritmo termina, n es la respuesta Paso 3: Fijar m n, n r, ir a Paso1 Puedes demostrar que el algoritmo resuelve lo que ofrece? Herramientas de Cálculo Características de un Algoritmo Donald E. Knuth Fundamental Algorithms Vol. 1, 2nd edition Finito Definido con Precisión Entradas Salidas Efectividad + Sumar - Menos * Multiplicación / División ± Mas o menos = Equivalente a > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que <> Diferente de Si No True False

5 Herramientas de Cálculo Compilación Common Language Runtime Código fuente Assembly C++, C#, VB o cualquier otro lenguaje Compilación (Strong name opcional) DLL o EXE Herramientas de Cálculo NIVELES DE LENGUAJES DE PROGRAMACIÓN Alto Nivel Lenguajes declarativos (4ª. Generación) Lenguajes de alto nivel (Compilados o interpretados) Bajo Nivel Lenguajes ensambladores Lenguajes máquina

6 Capitulo I a ING. CRISTIAN CASTRO P. Historia ALGOL 60 Simula Smalltalk FORTRAN Pascal Ada PL/I C COBOL LISP Prolog ML 90 Miranda

7 Historia PL/I(66) Eiffel (86) Ada(95) Cobol(58) Ada(83) ENS SAMBLA ADOR Fortran(54) Algol(60) Simula(67) Pascal(70) C(72) Smalltalk(80) C++(89) Java(96) Basic(66) PERSPECTIVA HISTÓRICA DE VARIOS LENGUAJES Área de aplicación Científica Procedimiento de datos Propósito General Inteligencia artificial Origen lingüístico FORTRAN I FORTRAN II FORTRAN IV ANS FORTRAN IV ANS FORTRAN 77 Algebra Algol 58 Algol 60 FORTRAN Pascal ANS BASIC UCSD Pascal ANS APL ANS Pascal Inglés COBOL 58 COBOL 68 BASIC ANS PL/I PL/I ANS PL/I Lambda LISP (G) calculo PROLOG LISP 1,5 Procesamiento de texto Programación de sistemas Algoritmo de Markov Maquina de Von Neumann SNOBOL Ensamblador y Lenguajes maquina SNOBOL 3 SNOBOL 4 C Ada ICON ANS Ada Modula Modula-2

8 PERSPECTIVA HISTÓRICA DE VARIOS LENGUAJES Clasificación de los lenguajes de programación y su evolución Un lenguaje es la forma que utilizan dos entidades llamadas emisor y receptor para comunicarse. Un lenguaje de programación es la forma en que un ser humano le indica a una computadora lo que debe de hacer. Los lenguajes de programación son necesarios dado que el lenguaje que entendemos los humanos y las máquinas es totalmente distinto. Las computadoras entienden un lenguaje máquina de 0 y 1

9 Clasificación de los lenguajes de programación y su evolución El lenguaje máquina es diferente entre las familias de microprocesadores Los lenguajes de programación se clasifican de acuerdo a su objetivo en: de propósito general y propósito específico. Los lenguajes de propósito general sirven para resolver casi cualquier problema. Ejemplos: C/C++, Java, Pascal, Ada, etc Los lenguajes de propósito específico son de dominio más específico. Ejemplo: SQL (Base de Datos), GAMS (Modelamiento), etc. Clasificación de los lenguajes de programación y su evolución El lenguaje máquina es diferente entre las familias de microprocesadores Los lenguajes de programación también se pueden clasificar de acuerdo a su nivel de abstracción en bajo nivel y alto nivel. El nivel de abstracción se da desde el punto de vista humano; es decir, el de alto nivel está más cercano al lenguaje natural. Otra forma de clasificar los lenguajes de programación es en base al paradigma utilizado para programar.

10 Clasificación de los lenguajes de programación y su evolución Los lenguajes de bajo nivel son los que están más cercano al lenguaje máquina, permiten el desarrollo más eficiente de aplicaciones, pero la programación es más complicada. Ejemplo: lenguaje ensamblador x86, ensamblador PPC, ensamblador 68x, etc. Los lenguajes de alto nivel son muy parecidos a lenguajes naturales como el inglés. Permiten un rápido desarrollo e implantación de algoritmos. Ejemplo: C++, Java, BASIC, Fortran, COBOL, etc. Clasificación de los lenguajes de programación y su evolución Cómo es posible que dos entidades con diferentes lenguajes (humanos y computadoras) puedan comunicarse entre si? Se puede realizar por medio de un traductor. Lo cual da otra clasificación de lenguajes de programación. Por la forma en que se realiza la programación,los lenguajes se clasifican en: Lenguajes compilados (compilador) Lenguajes interpretados (intérprete).

11 Clasificación de los lenguajes de programación y su evolución Los lenguajes interpretados se procesa el código fuente y se traduce línea por línea. Ejemplo de lenguajes interpretados está la línea comandos (shell) de un sistema operativo, BASIC, entre otros. En los lenguajes compilados la traducción se realiza leyendo todo el código fuente. Ejemplo: Pascal, Delphi, C/C++, etc. Existen diversos paradigmas como procedimental o estructurado (C, Pascal, etc.), orientado a objetos (Java,C++, SmallTalk, etc.). Clasificación de los lenguajes de programación y su evolución Los lenguajes interpretados se procesa el código fuente y se traduce línea por línea. Otros paradigmas de programación son el funcional como LISP, la programación lógica con PROLOG, programación orientada a aspectos, etc. Los lenguajes de programación también tienen otros fines Los lenguajes de programación también tienen otros fines como configurar programas.

12 Son herramientas que nos permiten crear programas y software. Entre ellos tenemos Fortran, C, Delphi, Qbasic, Visual Basic, Pascal, Java, etc.. Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro. Los lenguajes de programación facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten ser leídas y escritas por personas. Los lenguajes de programación se representan en forma simbólica y en manera de un texto los códigos que podrán ser leídos por una persona tales como: 1 celulares 2 cajeros Automáticos 3losmp3 4Calculadoras

13 Hay lenguajes de programación que utilizan compilador QUE ES UN COMPILADOR..? Un compilador es un programa que, a su vez, traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación La razón principal para querer usar un compilador es traducir un programa de un lenguaje de alto nivel, aotro lenguaje de nivel inferior. Los lenguajes de programación se determinan según el nivel Nivel Bajo Nivel Medio Nivel Alto

14 -Lenguajes de Bajo nivel La palabra "bajo" no implica que el lenguaje seainferior a un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware. Ejemplo PLC PLC ( Control Logico programable) Son todos los procesos Industriales Tales como el control de la maquinaria, plantas de fabricación Lenguaje ensamblador Es totalmente dependiente de la arquitectura de la computadora. Utiliza instrucciones i cortas llamadas mnemónicos. Las cuales se sustituyen al momento de ensamblar. La mayoría de los lenguajes de alto nivel genera como código intermedio instrucciones en ensamblador. Por ejemplo el código máquina j p g q (0xb061) es representado en ensamblador x86 como MOV al, 061h

15 Lenguajes de Nivel medio Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de nivel medio. al tener ciertas características que los acercan a los lenguajes de bajo nivel. Ejemplo D.O.S Disk Operating System Lenguajes de alto nivel Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR O = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de forma rígida y sistemática.

16 Capitulo I Comparación a de Lenguajes Comparación de Lenguajes Cuáles son los criterios usados? ING. CRISTIAN CASTRO P. Tres criterios usados comúnmente cuando se evalúan los lenguajes de programación son: Cuán fácil se pueden leer y entender programas (readability) Cuán fácil se pueden escribir programas (writability) Cuán confiables son los programas (reliability) Recuerde: no existe un lenguaje de programación que se pueda clasificar como el mejor de todos. Si existiera, todo el mundo lo usaría.

17 Comparación de Lenguajes Readability Este criterio se refiere a la facilidad con la cual se pueden leer y entender programas en el lenguaje de programación que se evalúa. Obviamente, la legibilidad de un lenguaje debe ser juzgada de acuerdo al tipo de problemas para los cuales el lenguaje esta diseñado. Características que contribuyen a la legilibilidad de un lenguaje son: simplicidad, ortogonalidad, estructuras de control disponibles, ibl facilidades d para definir iestructuras t y tipos de datos, y consideraciones de sintaxis. Comparación de Lenguajes Readability: simplicidad Aquellos lenguajes que tienen una gran cantidad de componentes básicos son más difíciles de aprender que los de una menor cantidad de componentes. Lo más común es que el programador que se enfrenta a un lenguaje complejo sólo aprenda una porción del lenguaje e ignore el resto. Qué pasa el programador cuando se encuentra con un programa que usa alguna característica ti del lenguaje que no se conoce?

18 Comparación de Lenguajes Readability: simplicidad Otra preocupación con respecto a la simplicidad es cuando un lenguaje proveevarios métodos para hacer lo mismo. Por ejemplo, en C++: n=n+1; n+=1; n++; ++n; Si piensa que lo anterior no es confuso, considere: a[++n] *= b++ % (--c / d); Comparación de Lenguajes Readability: simplicidad Otro problema potencial es la capacidad que tienen algunos lenguajes, tales como C++, de permitir que un programador sobrecargue operadores. Un operador sobrecargado es aquel que tiene varios significados. Por ejemplo + en C++. La sobrecarga de operadores (operator overloading) es problemática cuando permite que el programador redefina un operador para un uso no intuitivo. Por ejemplo, sobrecargar * en vez de + para la operación de suma de matrices.

19 Comparación de Lenguajes Readability: Ortogonalidad Este concepto significa que se pueden combinar varios elementos de un lenguaje en todas las combinaciones posibles y cada combinación es significativa. No hay ortogonalidad cuando hay combinaciones inválidas. Un ejemplo: Un lenguaje tiene tipos de datos para enteros, reales, caracteres y booleanos. Además posee arreglos y apuntadores. Para que sea ortogonal, este debe permitir crear arreglos y apuntadores para cualquier tipo de datos, y debe permitir crear arreglos de apuntadores y apuntadores a arreglos. Comparación de Lenguajes Readability: Ortogonalidad C++ tiene algunos problemas de ortogonalidad. Por ejemplo: Un value-returning function puede recibir un récord y devolver directamente un récord. Sin embargo, aunque una función puede recibir un arreglo, no puede devolver directamente un arreglo. Se pueden crear void functions y apuntadores a void, peronose pueden crear variables de tipo void. Los parámetros son pasados automáticamente por valor, pero los arreglos son pasados automáticamente por referencia. El problema de la falta de ortogonalidad: hay excepciones a las reglas que el programador debe conocer.

20 Comparación de Lenguajes Readability: Estructuras de control Normalmente los lenguajes imperativos proveen las siguientes estructuras de control: Decisiones: If, Case Ciclos: While, Repeat/Until, For Algunos lenguajes proveen demasiadas estructuras de control. Por ejemplo, Visual Basic provee los siguientes ciclos: while/wend, do while/loop, do/loop until, do until/loop y do/loop while Otro lenguajes proveen muy pocas. Por ejemplo, Fortran 77 no contenía While y esto fuerza al programador a usar una combinación de If y Goto. Comparación de Lenguajes Readability: Estructuras de control Otra estructura de control que proveen muchos lenguajes pero no todos, es la recursión. Una función es recursiva si puede invocarse a sí misma. La recursión puede ser utilizada como una alternativa a los ciclos. Los lenguajes modernos tienden a incluir recursión, pero no así los lenguajes más antigüos. Los lenguajes funcionales llevan la simplicidad en los cicl os al extremo: no hay While, Repeat/Until ni For, sólo hay recursión.

21 Comparación de Lenguajes Readability: Estructuras ytipos de datos La presencia de tipos de datos y de facilidades para crear tipos y estructuras de datos es una ayuda significativa para leer y entender programas. En C, por ejemplo, no existe el tipo de datos bool de C++ y los booleanos se simulan usando 0 para Falso y otro valor (normalmente 1) para Cierto. Esto puede ser un problema. Otroejemplo: Basic y Fortran no proveían lacapacidad de crear records y esto quiere decir que los diferentes campos se debían declarar como variables independientes. di Comparación de Lenguajes Readability: Estructuras y tipos de datos En este aspecto se entiende que los lenguajes orientados a objetos son los más adecuados d ya que el concepto de clase permite implementar un tipo de dato abstracto (ADT) y el concepto de objeto permite crear variables de la clase definida. Una vez que se crea la clase esta puede ser usada para: Declarar objetos y arreglos (colecciones) de objetos Como la clase de algún atributo de otro objeto (composición) Como la base para crear clases derivadas (herencia) Como parámetro o valor devuelto en cualquier función.

22 Comparación de Lenguajes Readability: Consideraciones de sintaxis La sintaxis, que define la forma en que se pueden escribir instrucciones válidas, tiene un impacto significativo en la legilibilidad de los programas. Algunas consideraciones de sintaxis son: Identificadores la mayoría de lenguajes permiten identificadores descriptivos. Sin embargo, en Basic los identificadores sólo podían tener dos caracteres. En Fortran, la primera letra del identificador de una variable erausada para indicar su tipo de datos (I a N para enteros, cualquier otra letra para reales) y, por lo tanto, las declaraciones no incluían el tipo de datos. Comparación de Lenguajes Readability: Consideraciones de sintaxis Otras consideraciones: Símbolos para los operadores aunque los símbolos para operaciones aritméticas son estándar, el símbolo para asignación y el de comparación de igualdad varía (Basic usa = para ambos, Pascal usa := para asignar y = para comparar, C/C++ usa = para asignar y == para comparar). Palabras especiales la presencia o ausencia de éstas puede ser determinante. Por ejemplo, en C++ se usan { y } para indicar el comienzo yel fín de una estructura t de control pero no se indica de cuál estructura. Sería conveniente poseer end if, end while, etc. Pascal tiene el mismo problema porque utiliza begin y end sin indicar cuál estructura.

23 Comparación de Lenguajes Readability: Consideraciones de sintaxis Otras consideraciones: Comentarios aunque todos los lenguajes proveen capacidad para comentarios, en algunos el comentario debe comenzar en una columna específica y se extiende hasta el final de la línea (Cobol), en otros el comentario puede comenzar en cualquier columna (Pascal, Basic). Algunos lenguajes como C++ proveen para comentarios de una línea y de múltiples líneas. Formatos de columna fija o formato libre en algunos lenguajes (Cobol, Fortran 77), es requerido que ciertos elementos de sintaxis comiencen en columnas específicas. Otros lenguajes (Pascal, C, Java) tienen formato libre. Comparación de Lenguajes Writability Es la medida de cuán fácil se pueden escribir los programas para un dominio específico (problem domain) en un lenguaje. Entre los factores que influencian el writability están algunos de los mencionados anteriormente tales como: simpicidad, ortogonalidad, apoyo a la abstracción (creación desubprogramas y de tipos de datos). Otro factor a considerar es el de expresividad.

24 Comparación de Lenguajes Writability: expresividad La expresividad en un lenguaje se refiere a la facilidad de lograr mucho con poco código que sea entendible. Ejemplos: El ciclo For, aunque es innecesario si se dispone de While, aumenta la expresividad id d del lenguaje. La notación variable++ es más corta y más conveniente que variable = variable + 1. Poder asignar un arreglo a otro usando un solo enunciado de asignación es más conveniente que usando un ciclo For. Comparación de Lenguajes Reliability Laconfiabilidadserefierealacapacidaddeescribir programas que se desempeñen adecuadamente bajo cualquier circunstancia. Dos factores que influyen en la confiabilidad de un programa son el chequeo de tipos de datos y el manejo de excepciones. El chequeo de tipos de datos, por ejemplo, impide que se invoque una función que necesita recibir un número entero utilizando un string como argumento.

25 Comparación de Lenguajes Reliability: Manejo de excepciones El manejo de excepciones permite que un programa intercepte errores o condiciones inesperadas en tiempo de ejecución, tome acciones correctivas y continúe su ejecución o termine adecuadamente. Lenguajes modernos como Ada, C++, Java y Visual Basic.Net proveen la capacidad de manejo de excepciones. Otros lenguajes como C, Cobol y Fortran no proveen esta capacidad y requieren que el programador pase mucho trabajo chequeando estas condiciones inesperadas. Muchas Gracias

METODOS NUMERICOS CATEDRA 0 2. Ingeniería Civil ING.CRISTIANCASTROP. Facultad de Ingeniería de Minas, Geología y Civil

METODOS NUMERICOS CATEDRA 0 2. Ingeniería Civil ING.CRISTIANCASTROP. Facultad de Ingeniería de Minas, Geología y Civil CATEDRA 0 2 Facultad de Ingeniería de Minas, Geología y Civil Departamento académico de ingeniería de minas y civil METODOS NUMERICOS Ingeniería Civil ING.CRISTIANCASTROP. Capitulo II Herramientas de Cálculo

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

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

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

Semana Lenguajes 7de programación Tipos de lenguajes de programación

Semana Lenguajes 7de programación Tipos de lenguajes de programación Semana Lenguajes 7de programación Semana 6 Empecemos! Estimados participantes, bienvenidos a esta nueva semana, en la que estudiaremos los lenguajes de programación más utilizados. No olvides repasar los

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

Tema 5. Soporte lógico de computadoras.

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

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

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

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

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

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

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

Modelos de Desarrollo de Programas Y Programación Concurrente Clase N 3: 3 - Paradigmas de Programación

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

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

UNIDAD IV Programación Funcional. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM

UNIDAD IV Programación Funcional. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM UNIDAD IV Programación Funcional Porqué? 2 Introducción Porque aprender programación funcional? - Recursión - Abstracción funcional - Funciones de primer orden Estos conceptos se han incorporado en 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

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

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

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares: Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente en términos de instrucciones de un lenguaje, sino

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

INTRODUCCION A LA PROGRAMACION MARIA ALEJANDRA GOMEZ RAMOS LESLIE PAOLA RODRIGUEZ ROJAS FRANCIASCO PINZON SAN JOSEMARIA ESCRIVA DE BALAGUER

INTRODUCCION A LA PROGRAMACION MARIA ALEJANDRA GOMEZ RAMOS LESLIE PAOLA RODRIGUEZ ROJAS FRANCIASCO PINZON SAN JOSEMARIA ESCRIVA DE BALAGUER INTRODUCCION A LA PROGRAMACION MARIA ALEJANDRA GOMEZ RAMOS LESLIE PAOLA RODRIGUEZ ROJAS 1103 FRANCIASCO PINZON SAN JOSEMARIA ESCRIVA DE BALAGUER CHIA, CUANDINAMARCA 2014 INTRODUCCION A LA PROGRAMACION

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

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

LÓGICA DE PROGRAMACIÓN

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

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

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

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional CAPÍTULO IV: Programación Funcional 4.1 Introducción a la Programación Funcional 1 Programación Funcional Paradigma diferente a los imperativos, que se aleja de la máquina de von Neumann Basado en funciones

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

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

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

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

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

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Lenguajes de Programación Programación funcional

Lenguajes de Programación Programación funcional Lenguajes de Programación Programación funcional Roberto Bonvallet Departamento de Informática Universidad Técnica Federico Santa María Concepto de función En el paradigma imperativo: Una función es una

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

Índice general 7. Presentación 15

Índice general 7. Presentación 15 ÍNDICE GENERAL Índice general 7 Presentación 15 1. Introducción 19 1.1. Antecedentes históricos de la computación................... 19 1.2. Definiciones previas............................... 24 1.3.

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28 Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes

Más detalles

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación

Más detalles

Acción que el procesador puede ejecutar sin necesidad de información suplementaria

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

Más detalles

Tema III: Introducción al lenguaje 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

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

José Luis Alonzo Velázquez

José Luis Alonzo Velázquez UG Introducción Universidad de Guanajuato Sesión 1 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

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

LA CESIUS. Dónde estamos?

LA CESIUS. Dónde estamos? LA CESIUS ESTRUCTURA Y PROGRAMACIÓN Dónde estamos? Estructura de J. von Neumann Historia 1941 - Plankalkül K. Zuse, ingeniero (GE, 1910/95) 1943 - ENIAC 1er comp. controlada por programa (Z3 1941) 1952

Más detalles

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial

Más detalles

LA CESIUS. Dónde estamos?

LA CESIUS. Dónde estamos? JOSÉ ÁNGEL ACOSTA RODRÍGUEZ INFORMÁTICA CURSO 2009/0 LA ESTRUCTURA Y PROGRAMACIÓN Dónde estamos Estructura de J. von Neumann Historia K. Zuse, ingeniero (GE, 90/95) 94 Plankalkül er comp. controlada por

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

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

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

Dr. Carlos A. Coello Coello Departamento de Computación CINVESTAV IPN

Dr. Carlos A. Coello Coello Departamento de Computación CINVESTAV IPN Dr. Carlos A. Coello Coello Departamento de Computación CINVESTAV IPN ccoello@cs.cinvestav.mx Por qué estudiar conceptos de Lenguajes de Programación? Para incrementar nuestra capacidad de expresar ideas

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

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

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercial-

Más detalles

Lenguajes de Programación I

Lenguajes de Programación I Lenguajes de Programación I Tipos de Datos Ernesto Hernández-Novich Copyright c 2006-2010 Tipos de Datos El computador sólo manipula secuencias de bits. Los lenguajes de programación ofrecen

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

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.4 NOMBRE DE LA PRÁCTICA Operaciones con Escalares y Conceptos Básicos de Programación 4.1 OBJETIVO GENERAL El alumno conocerá el funcionamiento

Más detalles

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

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

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

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

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

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

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

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

Más detalles

UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS

UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS TITLE DOCENTE: ING. Mirna Lorena Blanco de Magaña DATO Información en bruto, sin ningún significado Dado un enunciado, evento o acción, los datos:

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

Tema III: Semestre: A-2011

Tema III: Semestre: A-2011 Tema III: Introducción al lenguaje de programación Semestre: A-2011 Profesora: Nelly García Mora Agenda 1. Definición 2. Tipos de lenguaje de Programación 3. Programación estructurada 4. Programación Modular

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL

Más detalles

Unidad 1. Análisis de Algoritmos. Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1

Unidad 1. Análisis de Algoritmos. Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1 Unidad 1 Análisis de Algoritmos Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1 GENERALIDADES Qué se necesita para escribir un programa eficiente? Para diseñar programas eficientes

Más detalles

Lenguajes de Programación I

Lenguajes de Programación I Lenguajes de Programación I Control de Flujo - Expresiones Ernesto Hernández-Novich Copyright c 2006-2010 Definición El Control de Flujo es fundamental para la mayoría de los modelos de cómputo,

Más detalles

Tema 7. Generación de código

Tema 7. Generación de código Departamento de Tecnologías de la Información Tema 7 Generación de código Ciencias de la Computación e Inteligencia Artificial Índice 7.1 Visión general 7.2 Código de tres direcciones 2 Índice 7.1 Visión

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

GUIA EXAMEN FINAL/EXTRAORDINARIO

GUIA EXAMEN FINAL/EXTRAORDINARIO INSTITUTO SAN ANGEL DEL SUR ESCUELA NACIONAL PREPARATORIA INCORPORADA A LA UNAM CLAVE 1261 CICLO 2012-2013 Nombre del profesor: Ing. Jorge Padilla Gutiérrez Asignatura: INFORMATICA V GUIA EXAMEN FINAL/EXTRAORDINARIO

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

Introducción a la. Programación con

Introducción a la. Programación con Introducción a la Programación con C Objetivo El alumno comprendera los conceptos sobre cuales se rige la programación estructurada mediante una base teórica y un conjunto de prácticas, enfocando dichos

Más detalles

Introducción a la programación

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

Más detalles

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,

Más detalles

Arreglos y Subrangos

Arreglos y Subrangos Arreglos y Subrangos Programación 1 InCo - FING Contents 1 Tipo subrango 2 1.1 Subrangos de enteros......................... 2 1.2 Subrangos de caracteres....................... 2 1.3 Operaciones con subrangos.....................

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

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos

Más detalles

Tema 6. Introducción a la programación de ordenadores.

Tema 6. Introducción a la programación de ordenadores. Tema 6. Introducción a la programación de ordenadores. 1. Algoritmos y programas. 2. Lenguajes de programación. Lenguajes de bajo nivel. Lenguajes de alto nivel: Lenguajes de tercera generación. Lenguajes

Más detalles

Evolución de los Lenguajes de Programación. Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional

Evolución de los Lenguajes de Programación. Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional Evolución de los Lenguajes de Programación Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional Qué es un Paradigma de programación? Un paradigma de programación representa un enfoque particular

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.

Más detalles

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

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

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Capítulo 3. Introducción a la programación. Continuar

Capítulo 3. Introducción a la programación. Continuar Capítulo 3 Introducción a la programación Continuar Introducción Java es un lenguaje que tiene muchas ventajas frente a otros lenguajes de programación: es open source (código abierto), esto permite ver

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

Modelos de Desarrollo de Programas Y Programación Concurrente Clase N 3

Modelos de Desarrollo de Programas Y Programación Concurrente Clase N 3 PROGRAMACION FUNCIONAL - Un lenguaje de programación funcional tiene gran flexibilidad, es conciso en su notación y su semántica es sencilla. El inconveniente principal de estos lenguajes ha sido la ineficiencia

Más detalles

Programa Nacional de Formación de Informática Material Educativo Computarizado de Algorítmica y Programación

Programa Nacional de Formación de Informática Material Educativo Computarizado de Algorítmica y Programación UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD III. DATOS Y ENTIDADES PRIMITIVAS CONTENIDO: Concepto y diferencia entre dato e información, tipos de datos. Los operadores: concepto y tipos La expresión:

Más detalles

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación. MSc Jaime Soto. Problemas, algoritmos y programas

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación. MSc Jaime Soto. Problemas, algoritmos y programas Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Problemas, algoritmos y programas Paradigmas y Lenguajes de programación Desarrollo sistemático de aplicaciones Un modelo de computador

Más detalles

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;) Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,

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

INTRODUCCIÓN A LA PROGRAMACIÓN

INTRODUCCIÓN A LA PROGRAMACIÓN INTRODUCCIÓN A LA PROGRAMACIÓN ANEXO 1 Lenguajes de programación HISTORIA Y EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Los ordenadores no hablan nuestro idioma, son máquinas y, como tales,

Más detalles

INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177

INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177 INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177 Curso Introductorio Diapositivas y Apuntes Conceptos básicos Introducción a la programación Walter@isft177.edu.ar Marzo de 2012 CARRERA: TÉCNICO SUPERIOR

Más detalles

MÓDULO 1: Sistemas de Cómputo

MÓDULO 1: Sistemas de Cómputo Asignatura: PROGRAMACIÓN Código: TE243 Prerrequisitos: Algebra Lineal (S)* Intensidad horaria: 80 H.P.S. Profesor: Jose Norbey Sanchez Fernandez Universidad Tecnológica de Pereira Programa de Tecnología

Más detalles

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

ESCUELA SUPERIOR POLITECNICA DEL LITORAL ESCUELA SUPERIOR POLITECNICA DEL LITORAL LENGUAJES DE PROGRAMACIÓN UNIDAD ACADÉMICA: CARRERA: ESPECIALIZACIÓN: ÁREA: TIPO DE MATERIA: EJE DE FORMACIÓN: Facultad de Ingeniería en Electricidad y Computación

Más detalles