Recluta A Amigos
tezcatl28 de Febrero de 2015
11.146 Palabras (45 Páginas)198 Visitas
INGENIERÍA EN SISTEMAS COMPULACIONALES
TÉCNICAS DE DISEÑO DE PROGRAMACIÓN
14520300---------------------OLGA MARÍA VARGAS IBARRA.
14520316---------------------ÁNGEL ARANDA BARRIENTOS
14520320---------------------DIEGO GERMAN ARIAS OSORIO
14520321---------------------ALEX EMMANUEL REYES MORALES
14520322---------------------TEZCATL TOMATZIN ZAVALETA
PORTADA -------------------------------------------------------------------------- 1
ÍNDICE ------------------------------------------------------------------------------ 2
INTRODUCCIÓN------------------------------------------------------------------ 4
CAPITULOI.- ANTECEDENTES HISTORICOS
I.1 Definición------------------------------------------ 5
I.2 Técnicas de diseño-------------------------------- 8
I.2.1 Características---------------------------------- 8
I.3 Gramática------------------------------------------- 15
I.3.1Características-------------------------------------15
I.4Pseudocodigo----------------------------------------30
I.4.1 Características---------------------------------- 30
I.5 Diagrama de flujo--------------------------------- 30
I.5.1 Características---------------------------------- 31
I.6 Uml-------------------------------------------------- 31
I.6.1 Características---------------------------------- 32
CAPITULOII.- TECNICAS DE PROGRAMACION
II.1Definición-------------------------------------------- 33
II.2 Paradigmas de programación--------------------- 33
II.2.1 Definición--------------------------------------- 33
II.2.3 Programación imperativa--------------.--------- 34
II.2.3.1 Características--------------------------.----- 34
II.2.4 Programación lógica----------------------------- 35
II.2.4.1 Características----------------------------- 35
II.2.5 Programación funcional------------------------ 35
II.2.5.1 Características----------------------------- 36
II.2.6 Programación declarativa----------------------- 37
II.2.6.1 Características----------------------------- 37
II.2.7 Programación estructurada--------------------- 37
II.2.7.1 Características----------------------------- 37
II.2.8 Programación dirigida por eventos----------- -37
II.2.8.1 Características----------------------------- 38
II.2.9 Programación modular-------------------------- 39
II.2.9.1 Características----------------------------- 39
II.2.10 Programación orientada a objetos----------- 40
II.2.10.1 Características----------------------------40
II.2.11 Programación con restricciones-------------- 41
II.2.11.1 Características--------------------------- 41
II.2.12 Programación a nivel funcional --------------42
II.2.12.1 Características--------------------------- 42
II.2.13 Programación a nivel de valores---------- 43
II.2.13.1 Características--------------------------- 43
II.2.14 Programación orientada a componentes---- 43
II.2.14.1 Características--------------------------- 43
II.2.15 Programación orientada a aspectos---------- 43
II.2.15.1 Características--------------------------- 43
II.2.16 Programación no estructurada------------- 44
II.2.16.1 Características------------------------- 44
II.2.17 Programación procedimental---------------45
II.2.17.1 Características-------------------------46
II.2.18 Abstracción de datos------------------------ 46
II.2.18.1 Características-------------------------47
CAPITULO III.-
LENGUAJES
III.1 Lenguaje orientado a objetos------------------51
III.1.1 Características-----------------------------52
III.2 Lenguaje de programación php---------------55
III.2.1 Características-------------------------------56
III.3 Lenguaje de programación python------------62
III.3.1 Características------------------------------ 63
III.4 Lenguaje de programación visual basic------64
III.4.1 Características-------------------------------64
III.5 Lenguaje de programación c++---------------65
III.5.1 Características-------------------------------65
III.6 Lenguaje de programación C-----------------66
III.6.1 Características-------------------------------66
CONCLUSIONES-----------------------------------------------------------
BIBLIOGRAFIA-------------------------------------------------------------- 69
INTRODUCCION
La calidad de un programa requiere esencialmente un funcionamiento correcto, una buena documentación y ser eficiente, por eso requerimos de las técnicas de diseño de programas para dar un sentido y mejorar la experiencia hacia la programación.
La solución de problemas mediante el uso de una computadora nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe ser realizada mediante una metodología, los pasos para la construcción de programas son:
1. Diseñar el algoritmo, consiste en analizar el problema y describir los instrucciones de forma ordenada que resuelven el problema.
2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.
3. Ejecutar y validar el programa en un computador (verificación)
Para codificar de forma sistemática un algoritmo se necesita de un lenguaje de programación que la computadora comprenda.
Lo que veremos a continuación serán las diversas técnicas de desarrollo y diseño de programas a fin de que lo más complicado se vea más fácil.
También explicaremos los diferentes lenguajes de programación que han surgido a lo largo de los años, cada uno con una estructura y sintaxis diferentes para el caso que se desea utilizar.
Objetivos
Los alumnos que aprueben este curso deberán ser capaces de:
Conocer los conceptos de definición e implementación de los lenguajes de programación convencionales y desarrollar aplicaciones utilizando lenguajes que contribuyan a la identificación y comprensión de esos conceptos.
El Alumno resolverá algoritmos directamente traducibles a lenguajes de programación imperativa, utilizando las técnicas de programación estructurada y refinación progresiva.
Introducir al alumnado en los sistemas informáticos, el ordenador.
Adquirir el conocimiento de los elementos que forman parte de un ordenador.
Aprender y manejar el concepto de programa.
CAPITULO I ANTECEDENTES HISTORICOS
I.1.- Historia de la programación
Gottfried Wilheml von Leibniz (1646-1716), quien aprendió matemáticas de forma autodidacta (método no aconsejable en programación) construyó una máquina similar a la de Pascal, aunque algo más compleja, podía dividir, multiplicar y resolver raíces cuadradas.
Pero quien realmente influyó en el diseño de los primeros computadores fue Charles Babbage (1793-1871). Con la colaboración de la hija de Lord Byron, Lady Ada Countess of Lovelace (1815-1852), a la que debe su nombre el lenguaje ADA creado por el DoD (Departamento de defensa de Estados Unidos) en los años 70. Babbage diseñó y construyó la "máquina diferencial" para el cálculo de polinomios. Más tarde diseñó la "máquina analítica" de propósito general, capaz de resolver cualquier operación matemática. Murió sin poder terminarla, debido al escepticismo de sus patrocinadores y a que la tecnología de la época no era lo suficientemente avanzada. Un equipo del Museo de las Ciencias de Londres, en 1991, consiguió construir la máquina analítica de Babbage, totalmente funcional, siguiendo sus dibujos y especificaciones.
Un hecho importante en la historia de la informática fueron las tarjetas perforadas como medio para "alimentar" los computadores. Lady Ada Lovelace propuso la utilización de las tarjetas perforadas en la máquina de Babbage. Para que se enteren todos esos machistas desaprensivos, el primer programador/a fue una mujer. En 1880 el censo en Estados Unidos tardó más de 7 años en realizarse.
Es obvio que
...