You are on page 1of 9

Universidad Tecnolgica de Mxico

Campus Ecatepec.
Alumno: Garca Silva Carlos.
No. Cuenta: 16497560.
Maestra: Elizabeth Pulido Romero.
Materia: Fundamentos Lgicos de Programacin.

Proyecto: Antecedentes histricos de la programacin,


su importancia y estructura de paradigmas de la
programacin.

INDICE
INTRODUCCION...................................................................................3
ANTECEDENTES HISTORICOS DE LA PROGRAMACIN...............3
OBJETIVO Y ALCANCES DE LA PROGRAMACION DE SISTEMAS
INFORMATICOS...................................................................................4
PARADIGMAS DE PROGRAMACION.................................................4
PROGRAMACION ESTRUCTURADA...............................................4
PROGRAMACIN MODULAR..........................................................5
PROGRAMACION ORIENTADA A OBJETOS..................................6
PROGRAMACION ORIENTADA A EVENTOS..................................6
IMPORTANCIA DE LA PROGRAMACION DE SISTEMAS
INFORMATICOS...................................................................................7
TENDENCIAS ACTUALES DE LA PROGRAMACION DE SISTEMAS
INFORMATICOS...................................................................................7
CONCLUCIN......................................................................................8

INTRODUCCION
La computadora fue creada a partir de 1951, estaban construidas electrnicamente de
vlvulas, se programaban en lenguaje de la mquina. Se manejaban con un conjunto de
instrucciones para que la maquina efectu alguna tarea y el lenguaje que se utilizaba era
un conjunto de cdigos binarios.
La pieza fundamental de la programacin es de sistematizar las tareas y el manejo de la
informacin que hoy en da se utiliza como medios de difusin. Otra de las principales
funciones era de conseguir que innumerables trabajos que se realizaban de forma manual
y con un alto costo sean ejecutados por un ordenador con un horro de energa y de
tiempo.

ANTECEDENTES HISTORICOS DE LA PROGRAMACIN


La computadora fue inventada para facilitar el trabajo del hombre, mediante un algoritmo
que resuelva el problema, introduciendo una serie de instrucciones, la computadora
ejecuta el algoritmo expresado como programa, introduciendo informacin y la
computadora expresa una respuesta. Los lenguajes de programacin son el mejor medio
de comunicacin entre la computadora y el hombre, expresando una representacin de
conocimiento.
Un dato ms importante de la historia informtica fueron las tarjetas perforadas como
medio de alimentar a las computadoras. Herman Hollerith desarrollo un sistema para
automatizar la pesada tarea, mientras tarjetas perforadas y un sistema de circuitos
elctricos; capaz de leer 60 tarjetas por minuto, ahorrando tiempo y dinero.
En la actualidad las computadoras trabajan mediante un sistema lgico matemtico
basada en el sistema binario. Dichos cdigos se implementan sobre dispositivos que
permiten conseguir los dos estados binarios 0 y 1. Cuando se empezaron las primeras
computadoras digitales, se utilizaron tubos de vaci para implementar los 2 estados
binarios, esto gracias al diseo creado por Alan Mathison Turing, la calculadora universal,
para desarrollar sistemas de circuitos y algebra binaria, conocida mejor como algebra
booleana.
John Presper Eckert (1919-1995), desarroll una computadora electrnica completamente
operacional a gran escala, para acelerar los complicados clculos del proyecto militar de
la universidad Moore. Se termin en 1946 y se llam Electronic Numerical Integrator And
Computer (ENIAC). El ENIAC tena 18.000 tubos electrnicos integrados en un volumen
de 84 metros cbicos. Pesaba unas 30
toneladas y consuma alrededor de 100.000
vatios. Su capacidad de clculo era de 5.000
operaciones por segundo, aunque tena que
programarse manualmente conectndola a 3
tableros que contenan ms de 6000
interruptores. Cargar un programa poda ser
una tarea de varios das.

OBJETIVO Y ALCANCES DE LA PROGRAMACION DE SISTEMAS


INFORMATICOS
Un lenguaje de programacin es escribir en un lenguaje de instrucciones que conozca y
tenga la fcil comunicacin entre los pases.
La escritura de cualquier programa es que tiene que satisfacer su especificacin. Sin
embargo, hay ocasiones que la complejidad de la labor del programa, y de un
entendimiento o cuidado inadecuado del parte del programador, el programa falla en
satisfacer alguna parte de su especificacin. Un programador tiene que ser cuidadoso de
la exactitud de las funcionalidades para el propsito especificado.
Un programa es necesariamente complejo como el algoritmo que describe. Es importante
que la forma en que el algoritmo este descrito, por el texto del programa. La claridad del
programa ayuda al programador en el diseo y en la limpieza del programa, separando
lgicamente el texto que se va a introducir que reflejen la distincin entre los temas que
describen y su preparacin del lenguaje d las especificaciones que se van a ejecutar.
La eficiencia del programa, debe considerar el tiempo tomado para su ejecucin al
nmero de operaciones que el procesador tiene que realizar al hacerlo. El programador
debe escoger un algoritmo que minimice las operaciones aplicadas y tener cuidado de
evitar cualquier operacin redundante al expresar el algoritmo como un programa de
computador.
La memoria usada en la ejecucin del programa. Es determinar por la cantidad de datos
que tienen que ser guardados y por el nmero de instrucciones del procesador requeridas
para definir el programa. Para minimizar el almacenamiento usado por su programa; el
programador debe considerar los datos manipulados y el nmero de operaciones
especificadas por los programas.

PARADIGMAS DE PROGRAMACION
PROGRAMACION ESTRUCTURADA
Es una teora de programacin que consiste en
fcil compresin; cuando se necesitan realizar
despus de haber concluido un programa o una
aplicacin. Otra definicin es que el mtodo
disciplinario de escribir programas sea claro y
que demuestren su estructura correcta y fciles
de modificar; su estructura consiste en dividir los
programas en mdulos y se basa en su
desarrollo de programas que van e o particular a
lo general, que vaya desmembrando las
funciones en subsunciones construyendo
nuevos mdulos o unidades donde corresponda.

construir programas de
correcciones o modificaciones

Ejemplo Programacin Estructurada:


Mostrar los mltiplos de 3 comprendidos entre los nmeros 1 y 20

Cdigo:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main ()
{
clrscr();
for (int i=1;i<=20;i++)
{
cout<<i;
if (i%3==0) cout<<" Es multiplo de 3" <<endl;
else cout<<" No es multiplo de 3"<<endl;
}
getch();
return 0;
}

PROGRAMACIN MODULAR
Es un paradigma de programacin que consiste en dividir un programa en mdulos o
subprogramas con el fin de hacerlo ms legible y manejable. ES utilizable en solucionar
problemas ms grandes y complejos de todo lo que se pueda resolver.
Un mdulo es cada una de las partes de un programa que resuelve uno de los
subproblemas en que se divide el programa original y estos tienen una tarea bien definida
y algunos otros necesitan e otros para poder operar.
Ejemplo de programacin modular:
//Primer mdulo
funcion sumar ( n1, n2 ) tipo entero
sumar = n1 + n2
fin_funcion
//Segundo mdulo
funcion restar ( n1, n2 ) tipo entero
restar = n1 - n2
fin_funcion
//Programa principal
INICIO

a, b, res tipo entero


escribe "primer dato"
leer a
escribe "segundo dato"
leer b
res = sumar(a, b)
escribe "el resultado es: ",res
res = restar (a, b)
escribe "el resultado es: ",res
FIN

PROGRAMACION ORIENTADA A OBJETOS


Es una forma especial de programar manipulando los datos de entrada para obtener
datos de salida especficos, donde cada objeto ofrece una funcionalidad especial. Muchos
de los lenguajes de programacin permiten la agrupacin en bibliotecas o libreras,
muchos lenguajes permiten que el usuario desarrolle sus propias bibliotecas.
Este tipo de programacin usa los objetos en sus interacciones, para disear aplicaciones
y programas informticos. Est basado en varias tcnicas, cohesin, abstraccin,
acoplamiento y encapsulamiento de la informacin.
Ejemplo de programacin orientada a objetos:
(1,5 puntos) Declarad (slo cabecera), para cada una de las siguientes sentencias A, B y
C, qu hara falta aadir a una clase Matriz (implementada mediante undoble puntero a
enteros) para que funcionasen correctamente.
int main()
{ Matriz c; /*A*/ c[3,5]; //devuelve el elto. En la pos. 3,5
/*B*/ c[3][5]; // idem
/*C*/ c(3,5); // idem
return (0); };

PROGRAMACION ORIENTADA A EVENTOS


Es un paradigma de programacin en el que tanto la estructura como la ejecucin de los
programas van determinados por los sucesos que ocurran en el sistema, definidos por un
usuario o que ellos mismos provoquen. Para entenderla necesitamos comprender que
mientras en la programacin secuencial es el programador el que define cual va a ser el
flujo del programa, en la programacin por eventos ser el propio usuario el que dirigir el
flujo del programa.
Ejemplo:
"Se desea implementar un sistema de base de datos para almacenar y gestionar la
informacin empleada por una empresa dedicada a la venta de automviles, teniendo en
cuenta los siguientes aspectos: La empresa dispone de una serie de coches para su
venta. Se necesita conocer la matrcula, marca y modelo, el color y el precio de venta de
cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, direccin
formada por calle, colonia, ciudad, estado y cdigo postal, nmero de telfono, adems,
los clientes se diferencian por un cdigo interno de la empresa que se incrementa
automticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos

coches como desee a la empresa. El concesionario tambin se encarga de llevar a cabo


las revisiones que se realizan a cada coche. Cada revisin tiene asociado un cdigo que
se incrementa automticamente por cada revisin que se haga. De cada revisin se
desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha
hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el
concesionario". Exportar a Archivo e imprimir: informacin de las ventas de automviles y
revisiones que han tenido los coches.

IMPORTANCIA DE LA PROGRAMACION DE SISTEMAS


INFORMATICOS
La sociedad exige que se desarrollen flujo de informacin electrnica que permita un claro
entendimiento en el desarrollo del funcionamiento y las limitaciones de las diferentes
partes de un hardware, incluyendo el procesador, la memoria principal. Las unidades de
memorias externas, los perifricos de entrada y salida de datos. En se mnimo nivel de
cultura informtica permite manejarla computadora, pero cuando se desea aprovechar al
mximo el potencial de la computadora, se necesita la habilidad para utilizar el
pensamiento lgico, se requiere la capacidad para organizar la informacin y tomar
decisiones, y la creatividad de encontrar soluciones nuevas.
A una computadora se le tiene que decir que realizar a travs de un lenguaje informtico,
entre el lenguaje humano y el lenguaje informtico hay diferencias, pues los lenguajes
naturales de los seres humanos son ambiguos y no son muy tiles para decirle a las
computadoras lo que tienen que hacer para resolver un problema. Por esta razn se han
desarrollado los lenguajes informticos.
La principal ventaja de saber programar es aprender la forma de plantear un problema,
organizar la solucin del problema como una secuencia lgica de pasos y formular la
toma de decisiones; en pocas palabras, se refuerza el pensamiento lgico.

TENDENCIAS ACTUALES DE LA PROGRAMACION DE SISTEMAS


INFORMATICOS
La programacin ha pasado por diferentes etapas histricas, en la que ha evolucionado
desde la forma de programar directas en la computadora, hasta las formas que estn ms
cercanas del algoritmo de solucin de problemas. As se puede decir que la programacin
de computadoras es la ciencia que permite que un programa pueda desarrollar una
secuencia de instrucciones que indica las acciones o tareas que han de ejecutarse para
dar solucin a un problema determinado, es indispensable en cualquier rea laboral, ya
que en diferentes problemas que se presentan tardan tiempo en resolverlos de manera
manual.
En la actualidad hay diferentes tipos de lenguaje que se utilizan, tienen diferentes usos y
el desarrollo va de acuerdo a su funcionalidad. Los lenguajes ms conocidos son:
VB.NET, C SHARP, JAVA, PERL, FORTAN.; estos lenguajes no se pueden migrar o

utilizar en otras mquinas, estos se tienen el lenguaje ordena a la maquina las


operaciones fundamentales para su funcionamiento, en cdigo binario.
Ejemplos de tendencias:
JavaScript.- es un lenguaje de programacin basado en prototipos y
orientado a objetos, se utiliza principalmente en su forma del lado del
cliente, implementando como parte de un navegador web permitiendo
mejoras en el interfaz de usuario y pginas web dinmicas.

C ++. - Es un lenguaje orientado a la implementacin de sistemas


operativos, completamente Unix. es apreciado por la eficiencia del
cdigo que produce y es el lenguaje de programacin ms usado
para crear software de sistemas, aunque tambin para
aplicaciones.

SQL. - es un lenguaje de programacin declarativo de acceso a


bases de datos relacionales que permiten especificar diversos
tipos de operaciones en ellas. Una de sus caractersticas es el
manejo del algebra y calculo relacional que permiten efectuar
consultas con el fin de recuperar informacin de bases de
datos.

PHP. - Es un lenguaje de programacin de uso general de


cdigo del lado del servidor originalmente diseado para
el desarrollo web de contenido dinmico. Este se poda
incorporar directamente en el documento HTML en lugar
de llamar a un archivo externo que procese los datos.

CONCLUCIN
Para la sociedad la programacin es la unidad funcional que las personas y grandes
empresas tienden a utilizar para poder minimizar las ejecuciones de tareas muy complejas
y que ahorrar tiempo para implementarlas.
La programacin siempre estar en constante innovacin, pues cada da van saliendo
nuevas tecnologas que sern un marco de productividad en el mundo, pues las grandes
potencias siempre estn peleando en tener la mejor tecnologa posible para facilitar su
nivel de crecimiento competitivo.
La programacin te ayuda a desarrollar carcter lgico y matemtico, pues al programar,
se centra en tomar decisiones, y soluciones a diferentes tipos de problemas manejan la

secuencia de pasos e instrucciones que se ejecuten de manera correcta para facilitar el


trabajo del ser humano.

You might also like