Introduccin a la Programacin Leonel Morales Daz Ingeniera

  • Slides: 17
Download presentation
Introducción a la Programación Leonel Morales Díaz Ingeniería Simple leonel@ingenieriasimple. com Copyright 2008 by

Introducción a la Programación Leonel Morales Díaz Ingeniería Simple leonel@ingenieriasimple. com Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados Disponible en: http: //www. ingenieriasimple. com/introprogra

Objetivos Aprender a programar n n Importancia de la sintáxis Estructuras de programación Programar

Objetivos Aprender a programar n n Importancia de la sintáxis Estructuras de programación Programar en cualquier computadora n n n HTML - DHTML VBScript – Javascript HTML Applications

Contenidos Breve historia de los lenjuages Categorías de los lenguajes Estructuras de programación Formular

Contenidos Breve historia de los lenjuages Categorías de los lenguajes Estructuras de programación Formular soluciones algorítmicas Implementar soluciones en lenguajes Programación básica de objetos

Contenidos adicionales Familias de objetos: n DOM, Excel, File. System. Object (Windows) Teoría básica

Contenidos adicionales Familias de objetos: n DOM, Excel, File. System. Object (Windows) Teoría básica del color Metodologías de diseño y prototipado Tipos de algoritmos n Recursivos, backtracking, dividir y conquistar, fuerza bruta, ascenso de colina, etc.

Historia de los lenguajes Breve. . .

Historia de los lenguajes Breve. . .

Prehistoria Charles Babbage n Construyó computadora Ada Lovelace n Lenguaje para programar telares

Prehistoria Charles Babbage n Construyó computadora Ada Lovelace n Lenguaje para programar telares

II Guerra Mundial Alan Turing n n Máquinas de Turing Test de Turing ENIAC

II Guerra Mundial Alan Turing n n Máquinas de Turing Test de Turing ENIAC n Programación por conmutadores John Von Neumann n El programa almacenado

Primeros lenguajes Decada de los 40: n n n Código de máquina Binario Códigos

Primeros lenguajes Decada de los 40: n n n Código de máquina Binario Códigos de operación w Sumar 0001 w Restar 0010 Más adelante: PNemónicos

Lenguajes de “alto nivel” Más próximos al lenguaje natural Los primeros (1955 ->) n

Lenguajes de “alto nivel” Más próximos al lenguaje natural Los primeros (1955 ->) n n n FORTRAN (Formula Translator) COBOL (Common Business Oriented Language) ALGOL (Algorithmic Language) (60 s) w Pascal, C, Small. Talk, Java n LISP (List Procesor) (60 s)

¿Cuándo aparecieron? Pascal 1970 C 1972 Prolog 1973 SEQUEL 1975 n SQL 1992 Visual

¿Cuándo aparecieron? Pascal 1970 C 1972 Prolog 1973 SEQUEL 1975 n SQL 1992 Visual Basic 1992 n Basic 1960 Java 1996

Paradigmas de programación Lenguajes imperativos n Programa: serie de pasos w Un cálculo, una

Paradigmas de programación Lenguajes imperativos n Programa: serie de pasos w Un cálculo, una entrada o una salida w Condicionales, bucles y secuencias n Cobol, Fortran, C Orientado a objetos n Programa: colección de objetos w Objetos interactúan entre sí n Smalltalk, Java, C++

Paradigmas de programación Programación funcional n Programa: colección de funciones w Funciones matemáticas: dominio

Paradigmas de programación Programación funcional n Programa: colección de funciones w Funciones matemáticas: dominio y contradominio w Interactúan entre sí n n Condicionales, recursividad, composición funcional Lisp, Scheme

Paradigmas de programación Programación Lógica n Programa: declaraciones lógicas w Falso o verdadero w

Paradigmas de programación Programación Lógica n Programa: declaraciones lógicas w Falso o verdadero w Backtracking n Prolog Guiada por eventos n Programa: ciclo de respuesta a eventos w Evento: suceso generado por el entorno n Visual Basic, Java

Paradigmas de programación Programación concurrente n Programa: colección de procesos cooperativos w Comparten información

Paradigmas de programación Programación concurrente n Programa: colección de procesos cooperativos w Comparten información y recursos n n n Simulación por computadora Sistemas operativos GPSS, Java, SQL

Lenguajes de Programación Contexto de uso

Lenguajes de Programación Contexto de uso

Programación de sistemas Sistema: n n n Conjunto de elementos Que interactúan Para lograr

Programación de sistemas Sistema: n n n Conjunto de elementos Que interactúan Para lograr un fín Ludwing Von Bertalanffy n El enfoque sistémico Sistemas informáticos

Solución de problemas Contexto más general Se plantea un problema Se diseña un algoritmo

Solución de problemas Contexto más general Se plantea un problema Se diseña un algoritmo de solución Se traslada el algoritmo a programa Se corre el programa Se obtiene la solución