SlideShare una empresa de Scribd logo
Programación
Ruth Garcia Bustara
¿Qué es?
• La programación es el proceso iterativo
de escribir o editar código fuente. Dicha
edición de código fuente implica probar,
analizar y perfeccionar, y, a veces,
coordinar con otros programadores, en
el caso de un programa desarrollado en
conjunto.
Programa informático
• Es un conjunto de instrucciones que una vez ejecutadas
realizarán una o varias tareas en un ordenador. Al conjunto
general de programas, se le denomina software. En informática,
se los denomina comúnmente binarios, (propio en
sistemas Unix, posteriormente, los presentaron como
ejecutables, con extensión .exe,) debido a que una vez que han
pasado por el proceso de compilación y han sido creados, las
instrucciones que se escribieron en un determinado lenguaje de
programación, han sido traducidas al único idioma que la
máquina comprende, combinaciones de ceros y
unos llamado código máquina. El mismo término, puede
referirse tanto a un programa ejecutable, como a su código
fuente, el cual es transformado en un binario una vez que
es compilado.
Lenguaje de
programación
 Es un conjunto de símbolos y reglas
sintácticas y semánticas que definen su
estructura y el significado de sus elementos y
expresiones, y es utilizado para controlar el
comportamiento físico y lógico de una
maquina. Permite especificar de manera
precisa sobre que datos debe operar una
computadora, cómo estos datos deben ser
almacenados o transmitidos y que acciones
debe tomar bajo una variada gama de
circunstancias.  
Tipos:
 Lenguaje de
máquina o código
máquina: Es el sistema de
códigos directamente
interpretable por un circuito
microprogramable, como
el microprocesador de
una computadora o
el microcontrolador de
un autómata.
 Este lenguaje está
compuesto por un conjunto
de instrucciones que
determinan acciones al ser
tomadas por la máquina.
Tipos:
 Lenguajes de bajo nivel: son
mas fáciles de utilizar. por
excelencia es el ensamblador. Las
instrucciones en lenguaje
ensamblador son instrucciones
conocidas como nemotécnicos :En
inglés. Un programa escrito en
lenguaje ensamblador no puede ser
ejecutado directamente por la
computadora en esto se diferencia
esencialmente del lenguaje
máquina, sino que requiere una
fase de traducción al lenguaje
máquina.
 El programa original escrito en
lenguaje ensamblador se denomina
programa fuente y el programa
traducido en lenguaje máquina se
conoce como programa objeto, ya
directamente entendible por la
computadora.
Tipos:
 LENGUAJES DE ALTO
NIVEL: es el encargado de
mostrar
distintos Algoritmos de modo
tal de que un usuario pueda
leerlo, reorganizarlo e
interpretarlo, distanciándose
del que es propio de los
ordenadores, que está
solamente ligado a su mera
ejecución siguiendo las
órdenes que de allí derivan.
Historia y evolución de
los lenguajes d
programación :
 Primera Generación. (1951-l956)
 Estas computadoras estaban basadas fundamentalmente en válvulas electrónicas. Por
este motivo, su tamaño era grande y su mantenimiento complicado. Los equipos
valvulares, poseían escasa confiabilidad y para garantizar el buen funcionamiento de un
equipo se necesitaba la dedicación de un grupo de personas encargadas de su
mantenimiento. Los tiempos de respuesta de los circuitos eran de varios rnil segundos con
lo cual un programa largo tardaba varias horas, incluso días en procesarse. La forma de
procesar de estos equipos era estrictamente secuencial. Con el objeto de colaborar con el
sector militar estadounidense, se trabajó con una computadora que fuese capaz de
calcular tablas de trayectoria de cañones. Se denominó a esta computadora ENIAC.
 Si bien el objetivo recién se cumplió, sus inventores John Mauchhly y Presper Eckert, se
convencieron de que las computadoras a gran escala eran viables, con lo que pusieron en
marcha una compañía privada y así crearon en 1951 el Univac I, con el cual la oficina dc
censos de los Estados Unidos comenzó a trabajar. Esto representó lo que se conoce como
la primera generación de computadores representada por cl ENIAC con 18000 válvulas. 30
toneladas de peso y una avería cada 7 minutos. No obstante efectuaba cálculos 500 veces
más rápido que cualquier calculadora electromecánica de ese tiempo.A pesar de su gran
costo, este tipo dc máquina se convirtió en una herramienta sumamente necesaria para los
científicos e ingenieros de la época.
Historia y evolución
 Segunda Generación.(1957-1963)
 En las computadoras de segunda generación se reemplazaron las válvulas por
los transistores. Este avance tecnológico, supuso una reducción considerable
del tamaño y un aumento importante de la confiabilidad de los equipos. De
todas maneras, si bien esta segunda generación permitió realizar
simultáneamente operaciones de cálculo y de entrada-salida, éstas últimas eran
lo suficientemente lentas como para lograr un aumento de las velocidades de
procesamiento bastante relativo. El transistor inventado en 1948, desempeñaba
la misma función de un tubo de vacío (válvula). Los mismos, se emplearon por
primera vez en 1956, suceso que dio origen a la segunda generación de
computadoras.
 Gracias a las mejoras ocurridas en la época, también fue más fácil y rápido
programar y usar estas computadoras. Como resultado el uso de las
computadoras se difundió no solo en las empresas estatales, sino también a
nivel privado, en las ciencias y en la ingeniería.
 El control del clima en los laboratorios, si bien existía no era tan preocupante
como antes ya que no existían más las válvulas con sus filamentos
incandescentes que irradiaban calor.
Historia y evolución
 Tercera Generación.(1964-1974)
 El paso dado entre la segunda y tercera generación de computadoras fue de
una gran magnitud. Esto se debió a la aparición del circuito integrado. Esto llevó
a una nueva miniaturización de los equipos, a incrementar el tiempo medio
entre fallas de la unidad central de procesamiento y a procesar instrucciones en
tiempos del orden del milisegundo (10 -9 seg.). En esta tercera generación, es
posible la ejecución de varios programas simultáneamente, pero cada programa
está ocupando la actividad de la unidad central en un tiempo dado, mientras
que los restantes, trabajaban con las unidades de Entrada-Salida. Este método
de funcionamiento se denomina multiprogramación. La tercera generación
también permitió acercar la información a los usuarios finales, tanto a
profesionales informáticos como a los de otras especialidades. En aquellos
tiempos, el creciente programa espacial de los Estados Unidos requería
computadoras más pequeñas y veloces que las de segunda generación. Esta
fue como los investigadores desarrollaron una tecnología que permitiera integrar
cientos de transistores en un circuito integrado, el cual rápidamente reemplazó
a los equipos transistorizados.
Historia y evolución
 Cuarta Generación (1975-....?)
 Es en esta generación en la que la microelectrónica ha volcado todo su
potencial en el hardware de las computadoras, aportando circuitos
integrados de media, alta y muy alta escala de integración . La
invención del microprocesador causó cambios inmediatos y profundos
en la apariencia y en la capacidad de procesamiento de las
computadoras de aquel entonces. Es la P.C. (Computadora Personal)
la protagonista indiscutible de esta cuarta generación Llegando a
prestaciones similares a las de minicomputadores de pocos años
antes. Con ella la computación ha logrado una enorme popularidad y la
herramienta computadora está presente en la mesa de trabajo de
muchísimos profesionales, como así también en fábricas, escuelas y
hogares. En la división de generaciones hasta aquí desarrollada, la
tecnología utilizada permitió que una generación presentase mayor
velocidad, mayor capacidad de memoria y menor tamaño que su
generación predecesora.
Historia y evolución
 Proyecto de Quinta Generación. (....actual?)
 Se anunció en Japón en 1982 el proyecto de computadoras dc
quinta generación. El nuevo modelo de computador pretendía
innovar las técnicas informáticas en especial en los aspectos de
velocidad de procesamiento, operaciones con lógica simbólica
y aplicaciones orientadas a Inteligencia Artificial. Esta
generación se caracteriza por poseer una arquitectura paralela,
esto implica varios procesadores realizando varias tareas en
forma simultánea y coordinados por otro procesador. Es
evidente, que la computación paralela necesita un mercado
donde se realicen grandes cálculos numéricos. Todavía no
existe una demanda amplia de computadores paralelos, por
otro lado, el boom que en los años 80 provocó el tema de la
inteligencia artificial tampoco tuvo la repercusión esperada.
Tipos de programación:
 Programación estructurada (PE) 
esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando
considerablemente la productividad del programa reduciendo el tiempo de depuración y
mantenimiento del mismo. Esta programación utiliza un número limitado de estructuras de
control, reduciendo así considerablemente los errores.  incorpora: 
-Diseño descendente (top-dow): el problema se descompone en etapas o estructuras
jerárquicas.
 -Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en
otras más simples capaces de ser resueltas con mayor facilidad.
 -Estructuras básicas: existen tres tipos de estructuras básicas: secuénciales, selectivas y
repetitivas.

Las principales ventajas de esta programación son: 
-Los programas son mas fáciles de entender.
 -Se reduce la complejidad de las pruebas.
 -Aumenta la productividad del programador.
 -Los programas queden mejor documentados internamente.
Tipos de programación:
 Programación modular 
Consta de varias secciones dividas de forma
que interactúan a través de llamadas a
procedimientos, que integran el programa en
su totalidad. En la programación modular, el
programa principal coordina las llamadas a
los módulos secundarios y pasa los datos
necesarios en forma de parámetros. A su vez
cada modulo puede contener sus propios
datos y llamar a otros módulos o funciones. 
Tipos de programación:
 Programación orientada a objetos (POO) 
Se trata de una técnica que aumenta considerablemente la
velocidad de desarrollo de los programas gracias a la
reutilización de los objetos. El elemento principal de la
programación orientada a objetos es el objeto. 
El objeto es un conjunto complejo de datos y programas que
poseen estructura y forman parte de una organización. Un
objeto contiene varios datos bien estructurados y pueden ser
visibles o no dependiendo del programador y las acciones del
programa en ese momento. El polimorfismo y la herencia son
unas de sus principales características y por ello dedicaremos
más adelante un artículo exclusivamente a tratar estos dos
términos. 
Tipos de programación:
 Programación concurrente
 Este tipo de programación se utiliza cuando
tenemos que realizar varias acciones a la
vez. 
Se suele utilizar para controlar los accesos
de usuarios y programas a un recurso de
forma simultanea. 
Se trata de una programación más lenta y
laboriosa, obteniendo unos resultados lentos
en las acciones. 
Tipos de programación:
 Programación funcional 
Se caracteriza
principalmente por permitir
declarar y llamar a funciones
dentro de otras funciones. 
 Programación lógica
Se suele utilizar en la
inteligencia artificial y
pequeños programas
infantiles. Se trata de una
programación basada en
el cálculo de predicados
(una teoría matemática
que permite lograr que un
ordenador basándose en
hecho y reglas lógicas,
pueda dar soluciones
inteligentes).
Aplicaciones para
moviles:
 La aplicación permite el acceso desde
un dispositivo móvil a toda la
información ya sea corporativa, o de
uso personal  que  quiera movilizar, tal
como agendas de clientas, catálogos
de productos y precios, lista de
teléfonos de empleados  o amigos o
cualquier información textual.
App Inventor 
 Es una aplicación de Google Labs para crear aplicaciones de
software para el sistema operativo Android. De forma visual y a
partir de un conjunto de herramientas básicas, el usuario puede
ir enlazando una serie de bloques para crear la aplicación. El
sistema es gratuito y se puede descargar fácilmente de la web.
Las aplicaciones fruto de App Inventor están limitadas por su
simplicidad, aunque permiten cubrir un gran número de
necesidades básicas en un dispositivo móvil.
 Con Google App Inventor, se espera un incremento importante
en el número de aplicaciones para Android debido a dos
grandes factores: la simplicidad de uso, que facilitará la
aparición de un gran número de nuevas aplicaciones; y el
Android Market , el centro de distribución de aplicaciones para
Android donde cualquier usuario puede distribuir sus
creaciones libremente.
Programación

Más contenido relacionado

La actualidad más candente

Historia Sistemas Operativos
Historia Sistemas OperativosHistoria Sistemas Operativos
Historia Sistemas Operativos
ramos866
 
Francisfemayor_2B
Francisfemayor_2BFrancisfemayor_2B
Francisfemayor_2B
Francis Femayor
 
Producto1 so l.h.
Producto1 so l.h.Producto1 so l.h.
Producto1 so l.h.
Erika Hidalgo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
thefather2010
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
luis02roberto24stgo1996
 
Ensayo
EnsayoEnsayo
Trabajico 2
Trabajico 2Trabajico 2
Trabajico 2
andrealpz_
 
Historia de los sistemas operativos
Historia de los sistemas operativos Historia de los sistemas operativos
Historia de los sistemas operativos
andrealpz_
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativos
Pablo Macon
 
Introduccion a lenguaje_c
Introduccion a lenguaje_cIntroduccion a lenguaje_c
Introduccion a lenguaje_c
Clariza
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
Javier Collantes
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
Daniel Marquez Castillo
 
Generaciones
GeneracionesGeneraciones
Generaciones
jessy9171
 
Evolucion de sistema opertativo
Evolucion de sistema opertativoEvolucion de sistema opertativo
Evolucion de sistema opertativo
mario2802
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
flaviosimbana
 
evolucion de los sistemas operativos 15/16
evolucion de los sistemas operativos 15/16evolucion de los sistemas operativos 15/16
evolucion de los sistemas operativos 15/16
Juanmanuelmartinezcorcoles
 
Presentación1
Presentación1Presentación1
Presentación1
Carlos Pacho
 

La actualidad más candente (17)

Historia Sistemas Operativos
Historia Sistemas OperativosHistoria Sistemas Operativos
Historia Sistemas Operativos
 
Francisfemayor_2B
Francisfemayor_2BFrancisfemayor_2B
Francisfemayor_2B
 
Producto1 so l.h.
Producto1 so l.h.Producto1 so l.h.
Producto1 so l.h.
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Ensayo
EnsayoEnsayo
Ensayo
 
Trabajico 2
Trabajico 2Trabajico 2
Trabajico 2
 
Historia de los sistemas operativos
Historia de los sistemas operativos Historia de los sistemas operativos
Historia de los sistemas operativos
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativos
 
Introduccion a lenguaje_c
Introduccion a lenguaje_cIntroduccion a lenguaje_c
Introduccion a lenguaje_c
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Generaciones
GeneracionesGeneraciones
Generaciones
 
Evolucion de sistema opertativo
Evolucion de sistema opertativoEvolucion de sistema opertativo
Evolucion de sistema opertativo
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
 
evolucion de los sistemas operativos 15/16
evolucion de los sistemas operativos 15/16evolucion de los sistemas operativos 15/16
evolucion de los sistemas operativos 15/16
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Programación

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
V Meza T
 
Historia de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docxHistoria de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docx
WarmanSamuelMateoSan
 
Generaciones de ordenadores
Generaciones de ordenadoresGeneraciones de ordenadores
Generaciones de ordenadores
taleb1995
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
José Eduardo Palomo Purata
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
Israel Huerta Rivera
 
Vicente
VicenteVicente
Vicente
vichesito85
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativos
oviedospablo
 
Tecnología de información para los negocios
Tecnología de información para los negociosTecnología de información para los negocios
Tecnología de información para los negocios
Eynar Flores
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
miguel
 
Trabajo1.4
Trabajo1.4Trabajo1.4
Trabajo1.4
Danytza Meza
 
01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos
erick villa
 
Informatica
InformaticaInformatica
Informatica
Ashly Romero
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
alexitopico
 
aa
aaaa
Sistemas2
Sistemas2Sistemas2
Sistemas2
belen cedillo
 
Sistemas
SistemasSistemas
Sistemas
belen cedillo
 
Informatica
InformaticaInformatica
Informatica
murillou
 
Informatica
InformaticaInformatica
Informatica
murillou
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
wilsoncolcha
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
wilsoncolcha
 

Similar a Programación (20)

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Historia de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docxHistoria de los Sistemas Operativos.docx
Historia de los Sistemas Operativos.docx
 
Generaciones de ordenadores
Generaciones de ordenadoresGeneraciones de ordenadores
Generaciones de ordenadores
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Vicente
VicenteVicente
Vicente
 
Historia y evolución de los sistemas operativos
Historia y evolución de los sistemas operativosHistoria y evolución de los sistemas operativos
Historia y evolución de los sistemas operativos
 
Tecnología de información para los negocios
Tecnología de información para los negociosTecnología de información para los negocios
Tecnología de información para los negocios
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Trabajo1.4
Trabajo1.4Trabajo1.4
Trabajo1.4
 
01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos01 generaciones-de-los-sistemas-operativos
01 generaciones-de-los-sistemas-operativos
 
Informatica
InformaticaInformatica
Informatica
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
 
aa
aaaa
aa
 
Sistemas2
Sistemas2Sistemas2
Sistemas2
 
Sistemas
SistemasSistemas
Sistemas
 
Informatica
InformaticaInformatica
Informatica
 
Informatica
InformaticaInformatica
Informatica
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 

Más de ruthgarbus

Actividades iniciales excel
Actividades iniciales excelActividades iniciales excel
Actividades iniciales excel
ruthgarbus
 
Examen.1
Examen.1Examen.1
Examen.1
ruthgarbus
 
Historia de internet
Historia de internet Historia de internet
Historia de internet
ruthgarbus
 
Actividades de internet
Actividades de internetActividades de internet
Actividades de internet
ruthgarbus
 
practica 6
practica 6practica 6
practica 6
ruthgarbus
 
Criterios del concurso
Criterios del concursoCriterios del concurso
Criterios del concurso
ruthgarbus
 
Historia de la informatica
Historia de la informaticaHistoria de la informatica
Historia de la informatica
ruthgarbus
 

Más de ruthgarbus (7)

Actividades iniciales excel
Actividades iniciales excelActividades iniciales excel
Actividades iniciales excel
 
Examen.1
Examen.1Examen.1
Examen.1
 
Historia de internet
Historia de internet Historia de internet
Historia de internet
 
Actividades de internet
Actividades de internetActividades de internet
Actividades de internet
 
practica 6
practica 6practica 6
practica 6
 
Criterios del concurso
Criterios del concursoCriterios del concurso
Criterios del concurso
 
Historia de la informatica
Historia de la informaticaHistoria de la informatica
Historia de la informatica
 

Programación

  • 2. ¿Qué es? • La programación es el proceso iterativo de escribir o editar código fuente. Dicha edición de código fuente implica probar, analizar y perfeccionar, y, a veces, coordinar con otros programadores, en el caso de un programa desarrollado en conjunto.
  • 3. Programa informático • Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en un ordenador. Al conjunto general de programas, se le denomina software. En informática, se los denomina comúnmente binarios, (propio en sistemas Unix, posteriormente, los presentaron como ejecutables, con extensión .exe,) debido a que una vez que han pasado por el proceso de compilación y han sido creados, las instrucciones que se escribieron en un determinado lenguaje de programación, han sido traducidas al único idioma que la máquina comprende, combinaciones de ceros y unos llamado código máquina. El mismo término, puede referirse tanto a un programa ejecutable, como a su código fuente, el cual es transformado en un binario una vez que es compilado.
  • 4. Lenguaje de programación  Es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, y es utilizado para controlar el comportamiento físico y lógico de una maquina. Permite especificar de manera precisa sobre que datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y que acciones debe tomar bajo una variada gama de circunstancias.  
  • 5. Tipos:  Lenguaje de máquina o código máquina: Es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata.  Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones al ser tomadas por la máquina.
  • 6. Tipos:  Lenguajes de bajo nivel: son mas fáciles de utilizar. por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos :En inglés. Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora en esto se diferencia esencialmente del lenguaje máquina, sino que requiere una fase de traducción al lenguaje máquina.  El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido en lenguaje máquina se conoce como programa objeto, ya directamente entendible por la computadora.
  • 7. Tipos:  LENGUAJES DE ALTO NIVEL: es el encargado de mostrar distintos Algoritmos de modo tal de que un usuario pueda leerlo, reorganizarlo e interpretarlo, distanciándose del que es propio de los ordenadores, que está solamente ligado a su mera ejecución siguiendo las órdenes que de allí derivan.
  • 8. Historia y evolución de los lenguajes d programación :  Primera Generación. (1951-l956)  Estas computadoras estaban basadas fundamentalmente en válvulas electrónicas. Por este motivo, su tamaño era grande y su mantenimiento complicado. Los equipos valvulares, poseían escasa confiabilidad y para garantizar el buen funcionamiento de un equipo se necesitaba la dedicación de un grupo de personas encargadas de su mantenimiento. Los tiempos de respuesta de los circuitos eran de varios rnil segundos con lo cual un programa largo tardaba varias horas, incluso días en procesarse. La forma de procesar de estos equipos era estrictamente secuencial. Con el objeto de colaborar con el sector militar estadounidense, se trabajó con una computadora que fuese capaz de calcular tablas de trayectoria de cañones. Se denominó a esta computadora ENIAC.  Si bien el objetivo recién se cumplió, sus inventores John Mauchhly y Presper Eckert, se convencieron de que las computadoras a gran escala eran viables, con lo que pusieron en marcha una compañía privada y así crearon en 1951 el Univac I, con el cual la oficina dc censos de los Estados Unidos comenzó a trabajar. Esto representó lo que se conoce como la primera generación de computadores representada por cl ENIAC con 18000 válvulas. 30 toneladas de peso y una avería cada 7 minutos. No obstante efectuaba cálculos 500 veces más rápido que cualquier calculadora electromecánica de ese tiempo.A pesar de su gran costo, este tipo dc máquina se convirtió en una herramienta sumamente necesaria para los científicos e ingenieros de la época.
  • 9. Historia y evolución  Segunda Generación.(1957-1963)  En las computadoras de segunda generación se reemplazaron las válvulas por los transistores. Este avance tecnológico, supuso una reducción considerable del tamaño y un aumento importante de la confiabilidad de los equipos. De todas maneras, si bien esta segunda generación permitió realizar simultáneamente operaciones de cálculo y de entrada-salida, éstas últimas eran lo suficientemente lentas como para lograr un aumento de las velocidades de procesamiento bastante relativo. El transistor inventado en 1948, desempeñaba la misma función de un tubo de vacío (válvula). Los mismos, se emplearon por primera vez en 1956, suceso que dio origen a la segunda generación de computadoras.  Gracias a las mejoras ocurridas en la época, también fue más fácil y rápido programar y usar estas computadoras. Como resultado el uso de las computadoras se difundió no solo en las empresas estatales, sino también a nivel privado, en las ciencias y en la ingeniería.  El control del clima en los laboratorios, si bien existía no era tan preocupante como antes ya que no existían más las válvulas con sus filamentos incandescentes que irradiaban calor.
  • 10. Historia y evolución  Tercera Generación.(1964-1974)  El paso dado entre la segunda y tercera generación de computadoras fue de una gran magnitud. Esto se debió a la aparición del circuito integrado. Esto llevó a una nueva miniaturización de los equipos, a incrementar el tiempo medio entre fallas de la unidad central de procesamiento y a procesar instrucciones en tiempos del orden del milisegundo (10 -9 seg.). En esta tercera generación, es posible la ejecución de varios programas simultáneamente, pero cada programa está ocupando la actividad de la unidad central en un tiempo dado, mientras que los restantes, trabajaban con las unidades de Entrada-Salida. Este método de funcionamiento se denomina multiprogramación. La tercera generación también permitió acercar la información a los usuarios finales, tanto a profesionales informáticos como a los de otras especialidades. En aquellos tiempos, el creciente programa espacial de los Estados Unidos requería computadoras más pequeñas y veloces que las de segunda generación. Esta fue como los investigadores desarrollaron una tecnología que permitiera integrar cientos de transistores en un circuito integrado, el cual rápidamente reemplazó a los equipos transistorizados.
  • 11. Historia y evolución  Cuarta Generación (1975-....?)  Es en esta generación en la que la microelectrónica ha volcado todo su potencial en el hardware de las computadoras, aportando circuitos integrados de media, alta y muy alta escala de integración . La invención del microprocesador causó cambios inmediatos y profundos en la apariencia y en la capacidad de procesamiento de las computadoras de aquel entonces. Es la P.C. (Computadora Personal) la protagonista indiscutible de esta cuarta generación Llegando a prestaciones similares a las de minicomputadores de pocos años antes. Con ella la computación ha logrado una enorme popularidad y la herramienta computadora está presente en la mesa de trabajo de muchísimos profesionales, como así también en fábricas, escuelas y hogares. En la división de generaciones hasta aquí desarrollada, la tecnología utilizada permitió que una generación presentase mayor velocidad, mayor capacidad de memoria y menor tamaño que su generación predecesora.
  • 12. Historia y evolución  Proyecto de Quinta Generación. (....actual?)  Se anunció en Japón en 1982 el proyecto de computadoras dc quinta generación. El nuevo modelo de computador pretendía innovar las técnicas informáticas en especial en los aspectos de velocidad de procesamiento, operaciones con lógica simbólica y aplicaciones orientadas a Inteligencia Artificial. Esta generación se caracteriza por poseer una arquitectura paralela, esto implica varios procesadores realizando varias tareas en forma simultánea y coordinados por otro procesador. Es evidente, que la computación paralela necesita un mercado donde se realicen grandes cálculos numéricos. Todavía no existe una demanda amplia de computadores paralelos, por otro lado, el boom que en los años 80 provocó el tema de la inteligencia artificial tampoco tuvo la repercusión esperada.
  • 13. Tipos de programación:  Programación estructurada (PE)  esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo. Esta programación utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores.  incorpora:  -Diseño descendente (top-dow): el problema se descompone en etapas o estructuras jerárquicas.  -Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad.  -Estructuras básicas: existen tres tipos de estructuras básicas: secuénciales, selectivas y repetitivas.  Las principales ventajas de esta programación son:  -Los programas son mas fáciles de entender.  -Se reduce la complejidad de las pruebas.  -Aumenta la productividad del programador.  -Los programas queden mejor documentados internamente.
  • 14. Tipos de programación:  Programación modular  Consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros. A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones. 
  • 15. Tipos de programación:  Programación orientada a objetos (POO)  Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. El elemento principal de la programación orientada a objetos es el objeto.  El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento. El polimorfismo y la herencia son unas de sus principales características y por ello dedicaremos más adelante un artículo exclusivamente a tratar estos dos términos. 
  • 16. Tipos de programación:  Programación concurrente  Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.  Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea.  Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones. 
  • 17. Tipos de programación:  Programación funcional  Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.   Programación lógica Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).
  • 18. Aplicaciones para moviles:  La aplicación permite el acceso desde un dispositivo móvil a toda la información ya sea corporativa, o de uso personal  que  quiera movilizar, tal como agendas de clientas, catálogos de productos y precios, lista de teléfonos de empleados  o amigos o cualquier información textual.
  • 19. App Inventor   Es una aplicación de Google Labs para crear aplicaciones de software para el sistema operativo Android. De forma visual y a partir de un conjunto de herramientas básicas, el usuario puede ir enlazando una serie de bloques para crear la aplicación. El sistema es gratuito y se puede descargar fácilmente de la web. Las aplicaciones fruto de App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil.  Con Google App Inventor, se espera un incremento importante en el número de aplicaciones para Android debido a dos grandes factores: la simplicidad de uso, que facilitará la aparición de un gran número de nuevas aplicaciones; y el Android Market , el centro de distribución de aplicaciones para Android donde cualquier usuario puede distribuir sus creaciones libremente.