Está en la página 1de 17

Introduccin a la Programacin

Juan Carlos Valenzuela C. Ingeniera de Software jucavalenzuela@yahoo.com

Copyright 2008 by Juan Carlos Ingeniera Software. Derechos reservados

Disponible en: http://www.juanca20.es.tl

Objetivos
Aprender a programar
 

Importancia de la sintxis Estructuras de programacin HTML - DHTML VBScript Javascript HTML Applications

Programar en cualquier computadora


  

Contenidos
Breve historia de los lenjuages Categoras de los lenguajes Estructuras de programacin Formular soluciones algortmicas Implementar soluciones en lenguajes Programacin bsica de objetos

Contenidos adicionales
Familias de objetos:


DOM, Excel, FileSystemObject (Windows)

Teora bsica del color Metodologas de diseo y prototipado Tipos de algoritmos




Recursivos, backtracking, dividir y conquistar, fuerza bruta, ascenso de colina, etc.

Historia de los lenguajes


Breve...

Prehistoria
Charles Babbage


Construy computadora Lenguaje para programar telares

Ada Lovelace


II Guerra Mundial
Alan Turing
 

Mquinas de Turing Test de Turing Programacin por conmutadores El programa almacenado

ENIAC


John Von Neumann




Primeros lenguajes
Decada de los 40:
  

Cdigo de mquina Binario Cdigos de operacin


 Sumar 0001  Restar 0010

Ms adelante: PNemnicos

Lenguajes de alto nivel


Ms prximos al lenguaje natural Los primeros (1955 ->)
 

FORTRAN (Formula Translator) COBOL (Common Business Oriented Language) ALGOL (Algorithmic Language) (60s)
 Pascal, C, SmallTalk, Java

LISP (List Procesor) (60s)

Cundo aparecieron?
Pascal 1970 C 1972 Prolog 1973 SEQUEL 1975


SQL 1992 Basic 1960

Visual Basic 1992




Java 1996

Paradigmas de programacin
Lenguajes imperativos


Programa: serie de pasos


 Un clculo, una entrada o una salida  Condicionales, bucles y secuencias

Cobol, Fortran, C Programa: coleccin de objetos


 Objetos interactan entre s

Orientado a objetos


Smalltalk, Java, C++

Paradigmas de programacin
Programacin funcional


Programa: coleccin de funciones


 Funciones matemticas: dominio y contradominio  Interactan entre s


Condicionales, recursividad, composicin funcional

Lisp, Scheme

Paradigmas de programacin
Programacin Lgica


Programa: declaraciones lgicas


 Falso o verdadero  Backtracking

Prolog Programa: ciclo de respuesta a eventos


 Evento: suceso generado por el entorno

Guiada por eventos




Visual Basic, Java

Paradigmas de programacin
Programacin concurrente


Programa: coleccin de procesos cooperativos


 Comparten informacin y recursos

  

Simulacin por computadora Sistemas operativos GPSS, Java, SQL

Lenguajes de Programacin
Contexto de uso

Programacin de sistemas
Sistema:
  

Conjunto de elementos Que interactan Para lograr un fn El enfoque sistmico

Ludwing Von Bertalanffy




Sistemas informticos

Solucin de problemas
Contexto ms general Se plantea un problema Se disea un algoritmo de solucin Se traslada el algoritmo a programa Se corre el programa Se obtiene la solucin

También podría gustarte