Vous êtes sur la page 1sur 10

INSTITUTO TECNOLGICO DE SALINA CRUZ

Materia: Fundamentos de la Programacin

Profesor: Susana Mnica Romn Njera


Alumna:

Guadalupe Lpez Medrano

Semestre:

1 unidad

Grupo: 1E1

Carrera:

INGENIERA EN TECNOLOGIAS DE LA INFORMACION Y


COMUNICACIONES

INDICE
INTRODUCCIN2
1. PARADIGMAS DE LA PROGRAMACION3
1.1. CLASIFICACION PARADIGMAS DE PROGRAMACION..........3
1.1.1. PARADIGMA DECLARATIVO..3
1.1.2. PARADIGMA ESTRUCTURADO.3
1.1.3 .PARADIGMA ORIENTADO A OBJETOS...4
1.1.4. PARADIGMA FUNCIONAL...4
1.1.5. PARADIGMA LOGICO..4
2. HISTORIA DE LA PROGRAMACION5
CONCLUSION8
BIBLIOGRAFIA...9
OTRAS FUENTES....9

INTRODUCCION
Este tema nos habla de como se hizo y comprendamos ms
acerca sobre del formato APA ya que se utiliza para hacer la
referencias en un documento. As como tambin veremos de
qu tratan los paradigmas de la programacin y la historia de
la programacin. Los paradigmas de la programacin existen
infinitas definiciones acerca de eso el cual nos dice que un
paradigma es un ejemplo bsico de la interpretacin de la
realidad, pero hablando sobre paradigmas de programacin
esto nos dice que son diversas formas que conforme va
evolucionando los lenguajes de programacin ha sido aceptada
para programar y as poder resolver los problemas por medio
de una computadora. Se dar a conocer los acontecimientos de
cmo fue la manera en que se implementaron ms cosas al
mundo de la tecnolog a que hoy en d a es muy importante ya
que muchas personas hacemos usos de la tecnolog a ya sea
para bajar informacin leer libro, etc.

PARADIGMAS DE LA PROGRAMACIN

Un paradigma de programacin provee (y determina) la visin y mtodos de un


programador en la construccin de un programa o subprograma. Diferentes
paradigmas resultan en diferentes estilos de programacin y en diferentes
formas de pensar la solucin de problemas (con la solucin de mltiples
problemas se construye una aplicacin).
Los lenguajes de programacin son basados en uno o ms paradigmas Por
ejemplo: Smalltalk y Java son lenguajes basados en el paradigma orientado a
objetos. El lenguaje de programacin Scheme, en cambio, soporta slo
programacin funcional. En cambio Python, soporta mltiples paradigmas.

1.1 CLASIFICACIN POR PARADIGMAS DE PROGRAMACIN


Paradigma Imperativo: describe la programacin como una secuencia
instrucciones o comandos que cambian el estado de un programa. El cdigo
mquina en general est basado en el paradigma imperativo. Su contrario es el
paradigma

declarativo.

En

este

paradigma

se

incluye

el paradigma

procedimental (procedural) entre otros.


1.1.1. Paradigma Declarativo: No se basa en el cmo se hace algo (cmo se
logra un objetivo paso a paso), sino que describe (declara) cmo es algo. En
otras palabras, se enfoca en describir las propiedades de la solucin buscada,
dejando indeterminado el algoritmo (conjunto de instrucciones) usado para
encontrar esa solucin. Es ms complicado de implementar que el paradigma
imperativo, tiene desventajas en la eficiencia, pero ventajas en la solucin de
determinados problemas.
1.1.2. Paradigma Estructurado: la programacin se divide en bloques
(procedimientos y funciones) que pueden o no comunicarse entre s. Adems la
programacin se controla con secuencia, seleccin e iteracin. Permite
reutilizar cdigo programado y otorga una mejor compresin de la
programacin. Es contrario al paradigma inestructurado, de poco uso, que no
3

tiene ninguna estructura, es simplemente un bloque, como por ejemplo, los


archivos batch (.bat).
1.1.3. Paradigma Orientado a Objetos: est basado en la idea de encapsular
estado y operaciones en objetos. En general, la programacin se resuelve
comunicando dichos objetos a travs de mensajes (programacin orientada a
mensajes). Se puede incluir -aunque no formalmente- dentro de este
paradigma, el paradigma basado en objetos, que adems posee herencia y
subtipos entre objetos. Ej.: Simula, Smalltalk, C++, Java, Visual Basic .NET,
etc.
Su principal ventaja es la reutilizacin de cdigos y su facilidad para pensar
soluciones a determinados problemas.
1.1.4. Paradigma Funcional: este paradigma concibe a la computacin como la
evaluacin de funciones matemticas y evita declarar y cambiar datos. En otras
palabras, hace hincapi en la aplicacin de las funciones y composicin entre
ellas, ms que en los cambios de estados y la ejecucin secuencial de
comandos (como lo hace el paradigma procedimental). Permite resolver ciertos
problemas de forma elegante y los lenguajes puramente funcionales evitan los
efectos secundarios comunes en otro tipo de programaciones.
1.1.5. Paradigma lgico: se basa en la definicin de reglas lgicas para luego, a
travs de un motor de inferencias lgicas, responder preguntas planteadas al
sistema y as resolver los problemas. Ej.: prolog.
Otros paradigmas y subparadigmas son: paradigma orientado al sujeto,
paradigma reflectante, programacin basada en reglas, paradigma basado en
restricciones, programacin basada en prototipos, paradigma orientado a
aspectos, etc.

1. HISTORIA DE LA PROGRAMACIN
Sobre los ltimos 50 aos, los idiomas que programan han evolucionado del
cdigo binario de mquina a herramientas poderosas que crean las
abstracciones complejas. Es importante entender por qu los idiomas han
evolucionado, y qu capacidades que los idiomas ms nuevos nos dan.
Uno de las llaves a programar exitoso es el concepto de la abstraccin. La
abstraccin es la llave a la construccin sistemas complejos de software. Como
el tamao de nuestros problemas crece, la necesidad para la abstraccin
dramticamente aumentos. En sistemas sencillos, caracterstica de idiomas
usados en el 1950s y '60s, un solo programista podra entender el problema
entero, y por lo tanto manipula todas estructuras del programa y datos. Los
programistas son hoy incapaces de entender todos los programas y los datos
es apenas demasiado grande. La abstraccin se requiere a permitir que el
programista para agarrar los conceptos necesarios.

Primera Generacin

Al desarrollarse las primeras computadoras electrnicas, se vio la necesidad de


programarlas, es decir, de almacenar en memoria la informacin sobre la tarea
que iban a ejecutar. Las primeras se usaban como calculadoras simples; se les
indicaban los pasos de clculo, uno por uno.
John Von Neumann desarroll el modelo que lleva su nombre, para describir
este concepto de "programa almacenado". En este modelo, se tiene una
abstraccin de la memoria como un conjunto de celdas, que almacenan
simplemente nmeros. Estos nmeros pueden representar dos cosas: los
datos, sobre los que va a trabajar el programa; o bien, el programa en s.

Segunda Generacin

El primer gran avance que se dio, como ya se coment, fue la abstraccin dada
por el Lenguaje Ensamblador, y con l, el nacimiento de las primeras
herramientas automticas para generar el cdigo mquina. Esto redujo los
errores triviales, como poda ser el nmero que corresponda a una operacin,
que son sumamente engorrosos y difciles de detectar, pero fciles de cometer.
Sin embargo, an aqu es fcil para el programador perderse y cometer errores
de lgica, pues debe bajar al nivel de la forma en que trabaja el CPU, y
entender bien todo lo que sucede dentro de l.

Tercera Generacin

Con el desarrollo en los 50s y 60s de algoritmos de ms elevado nivel, y el


aumento de poder del hardware, empezaron a entrar al uso de computadoras
cientficos de otras ramas; ellos conocan mucho de Fsica, Qumica y otras
ramas similares, pero no de Computacin, y por supuesto, les era sumamente
complicado trabajar con lenguaje Ensamblador en vez de frmulas. As, naci
el concepto de Lenguaje de Alto Nivel, con el primer compilador de FORTRAN
(FORmula TRANslation), que, como su nombre indica, inici como un "simple"
esfuerzo de traducir un lenguaje de frmulas, al lenguaje ensamblador y por
consiguiente al lenguaje de mquina. A partir de FORTRAN, se han
desarrollado innumerables lenguajes, que siguen el mismo concepto: buscar la
mayor abstraccin posible, y facilitar la vida al programador, aumentando la
productividad, encargndose los compiladores o intrpretes de traducir el
lenguaje de alto nivel, al lenguaje de computadora.

Cuarta Generacin

Los idiomas de la cuarta generacin parecen segn las instrucciones a las de


la tercera generacin. Lo nuevo de estos lenguajes son conceptos como

clases, objetos y eventos que permiten soluciones ms fciles y lgicos.


Lenguajes como C++, java y C# se llaman lenguajes orientadas al objeto.
Los idiomas modernos, tal como C++ y Java, no slo permite las abstracciones,
pero permite la implementacin impuesta de restricciones en abstracciones. La
mayora de los idiomas modernos son objetivas orientado, que permite que m
modele el mundo verdadero que usa mi idioma. Adems, puedo limitar el
acceso para modelar las restricciones de mundo verdadero en datos. La llave
es que us el trmino "mundo verdadero."

Quinta Generacin

Como la quinta generacin estn conocidos los Lenguajes de inteligencia


artificial. Han sido muy valorados al principio de las noventa - mientras ahora el
desarrollo de software toma otros caminos.
Lo que veremos en el futuro es menos dependencia en el idioma, y ms en el
modelando herramientas, tal como el Unificado Modelando el Idioma (UML). La
salida del modelando herramienta producir mucho de nuestro cdigo para
nosotros; en el muy menos, producir arquitectnico y los modelos del diseo y
la estructura de nuestro cdigo. Esto producir un diseo (y posiblemente
cdigo) eso puede ser validado por el cliente antes de completar la
implementacin y probar.

CONCLUSIN
Nos da a conocer temas que son algo interesante ya que aprend
algo sobre cmo usar el formato APA y como hacer una referencia,
sobre los paradigmas de la programacin entiendo el significado
sobre la palabra paradigma aunque se me hizo muy confuso en el
aspecto que tiene diversas definiciones acerca de eso y tambin
supe que tiene varias cosas acerca de la historia de la
programacin.

BIBLIOGRAFIA

BECERRA C. Algoritmos: Conceptos Bsicos, 4 edicin, 1998.


Careaga A. (2010). Paradigmas de la Programacin. Instituto telefnico del
telfono de Mxico S.C. Pgina consultada el 26 de agosto de 2014. Disponible
en:
http://contenidosabiertos.academica.mx/jspui/bitstream/987654321/22/1/Pa
radigmas%20de%20la%20programacion.pdf
Celaya V. (S.F). Programacin. Instituto tecnolgico de Celaya. Pgina
consultada

el

26

de

agosto

de

2014.

Disponible

en:

http://www.iqcelaya.itc.mx/~vicente/Programacion/Paradigmas.pdf
Cuevas, A., Mndez, S. y Hernndez-Sampieri, R. (2014). Introduccin al estilo

APA para citas y referencias (3a ed.). Universidad de Celaya, Mxico. Pgina
consultada

el

26

de

agosto

de

2014.Recuperado

de:

http://www.udec.edu.mx/i2012/investigacion/investigacion.html
Esta pgina fue modificada por ltima vez el 19 agosto 2014 a las 00:44.

Estilo APA. Recuperado de: http://es.wikipedia.org/wiki/Estilo_APA


Opazo T. (2002). Normas APA. Pgina consultada el 26 de agosto de 2014.
Disponible en: http://www.unap.cl/p4_biblio/docs/Normas_APA.pdf

OTRAS FUENTES
http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/clases-cristina/s2.pdf

http://www.ciberaula.com/articulo/historia_programacion/
http://es.slideshare.net/gmercado6/uso-del-formato-de-apa
http://es.slideshare.net/allanuulasalle/introduccin-al-apa?related=1
http://dis.unal.edu.co/~programacion/book/modulo1.pdf