Está en la página 1de 6

Autorreflexin.

Unidad 1
Responde las siguientes preguntas usando tus propias palabras, da respuestas breves y
concretas.

Qu es una computadora?
Es una mquina electrnica que recibe datos de entrada y los procesa de acuerdo al conjunto
de instrucciones, llamado programa, para obtener nuevos datos que son el resultado del
proceso.

Diferencias ms importantes entre las generaciones de las computadoras?


Primera Generacin (1951-1958)
En esta generacin haba un gran desconocimiento de las capacidades de las computadoras.
Esta generacin abarco la dcada de los cincuenta y se conoce como la primera generacin.
Estas mquinas tenan las siguientes caractersticas:
Usaban tubos al vaco para procesar informacin.
Usaban tarjetas perforadas para entrar los datos y los programas.
Usaban cilindros magnticos para almacenar informacin e instrucciones internas.
Eran sumamente grandes, utilizaban gran cantidad de electricidad, generaban gran
cantidad de calor y eran sumamente lentas.
Se comenz a utilizar el sistema binario para representar los datos.
En esta generacin las mquinas son grandes y costosas.
La computadora ms exitosa de la primera generacin fue la IBM 650, de la cual se
produjeron varios cientos. Esta computadora que usaba un esquema de memoria secundaria
llamado tambor magntico, que es el antecesor de los discos actuales.
Segunda Generacin (1958-1964)
En esta generacin las computadoras se reducen de tamao y son de menor costo. Algunas
computadoras se programaban con cintas perforadas y otras por medio de cableado en un
tablero.
Caractersticas de esta generacin:
Usaban transistores para procesar informacin. Los transistores eran ms rpidos,
pequeos y ms confiables que los tubos al vaco. 200 transistores podan acomodarse
en la misma cantidad de espacio que un tubo al vaco. Usaban pequeos anillos
magnticos para almacenar informacin e instrucciones.
Generaban gran cantidad de calor y eran sumamente lentas.
Se mejoraron los programas de computadoras que fueron desarrollados durante la
primera generacin.
Se desarrollaron nuevos lenguajes de programacin como COBOL y FORTRAN, los
cuales eran comercialmente accesibles.
Se usaban en aplicaciones de sistemas de reservaciones de lneas areas, control del
trfico areo y simulaciones de propsito general.
Surgieron las minicomputadoras y los terminales a distancia.
Se comenz a disminuir el tamao de las computadoras.

Tercera Generacin (1964-1971)

La tercera generacin de computadoras emergi con el desarrollo de circuitos integrados


(pastillas de silicio) en las que se colocan miles de componentes electrnicos en una
integracin en miniatura. Las computadoras nuevamente se hicieron ms pequeas, ms
rpidas, desprendan menos calor y eran energticamente ms eficientes.
Caractersticas de esta generacin:

Se desarrollaron circuitos integrados para procesar informacin.


Se desarrollaron los "chips" para almacenar y procesar la informacin. Un "chip" es una
pieza de silicio que contiene los componentes electrnicos en miniatura llamados
semiconductores.
Los circuitos integrados recuerdan los datos, ya que almacenan la informacin como
cargas elctricas.
Surge la multiprogramacin. Las computadoras pueden llevar a cabo ambas tareas de
procesamiento o anlisis matemticos.
Emerge la industria del "software".
Se desarrollan las minicomputadoras IBM 360 y DEC PDP-1.
Otra vez las computadoras se tornan ms pequeas, ms ligeras y ms eficientes.
Consuman menos electricidad, por lo tanto, generaban menos calor.

Cuarta Generacin (1971-1988)


Aparecen los microprocesadores que es un gran adelanto de la microelectrnica, son circuitos
integrados de alta densidad y con una velocidad impresionante. Las microcomputadoras con
base en estos circuitos son extremadamente pequeas y baratas, por lo que su uso se
extiende al mercado industrial. Aqu nacen las computadoras personales que han adquirido
proporciones enormes y que han influido en la sociedad en general sobre la llamada
"revolucin informtica".
Caractersticas de esta generacin:

Se desarroll el microprocesador. Se colocan ms circuitos dentro de un "chip".


Cada "chip" puede hacer diferentes tareas. Un "chip" sencillo actualmente contiene la
unidad de control y la unidad de aritmtica/lgica. El tercer componente, la memoria
primaria, es operado por otros "chips".
Se reemplaza la memoria de anillos magnticos por la memoria de "chips" de silicio.
Se desarrollan las microcomputadoras, o sea, computadoras personales o PC.
Se desarrollan las supercomputadoras.

Quinta Generacin (1983 al presente)


Surge la competencia internacional por el dominio del mercado de la computacin, en la que
se perfilan dos lderes que, sin embargo, no han podido alcanzar el nivel que se desea: la
capacidad de comunicarse con la computadora en un lenguaje ms cotidiano y no a travs de
cdigos o lenguajes de control especializados.
Caractersticas:

Se desarrollan las microcomputadoras, o sea, computadoras personales o PC.


Se desarrollan las supercomputadoras.

Con estos avances se da paso a:

Inteligencia artificial: La inteligencia artificial es el campo de estudio que trata de


aplicar los procesos del pensamiento humano usados en la solucin de problemas a la
computadora.
Robtica: La robtica es el arte y ciencia de la creacin y empleo de robots. Un robot
es un sistema de computacin hbrido independiente que realiza actividades fsicas y
de clculo. Estn siendo diseados con inteligencia artificial, para que puedan
responder de manera ms efectiva a situaciones no estructuradas.
Sistemas expertos: Un sistema experto es una aplicacin de inteligencia artificial que
usa una base de conocimiento de la experiencia humana para ayudar a la resolucin de
problemas.
Redes de comunicaciones: Los canales de comunicaciones que interconectan
terminales y computadoras se conocen como redes de comunicaciones; todo el
"hardware" que soporta las interconexiones y todo el "software" que administra la
transmisin.

Cules son los elementos del modelo de Von Neumann y explica cada uno de ellos?
El modelo define una computadora como cuatro subsistemas:
La Unidad Central de Procesamiento (CPU, Central Process Unit) controla y coordina
la ejecucin de las instrucciones, para ello utiliza la Unidad Aritmtico-Lgica
encargada del procesamiento de los datos y la Unidad de Control para el
procesamiento de las instrucciones.

Unidad Aritmtico-Lgica (ALU, Arithmetic Logic Unit), realiza todas las operaciones
aritmticas (suma y resta) y lgicas (operaciones del lgebra de Boole). Adems de los
circuitos que le permiten realizar dichas operaciones, la ALU incluye un elemento
auxiliar donde se almacenan temporalmente los datos que manipula, conocido como
Acumulador o Registro Temporal (TR, Temporal Register).

Unidad de Control (CU, Control Unit), se encarga de leer las instrucciones


almacenadas en memoria, decodificarlas y despus enviar las seales a los
componentes que estn involucrados en su ejecucin, para lo cual tiene dos elementos
auxiliares el Contador del Programa (PC, Program Counter) y el Registro de Instruccin
(IR, Instruction Register). En el IR se guarda temporalmente la instruccin que debe ser
ejecutada, mientras que en el PC se almacena la direccin de memoria que contiene la
siguiente instruccin que se ejecutar.

La memoria principal es la parte de la computadora donde se almacenan los datos y


las instrucciones durante la ejecucin de un programa. Fsicamente est compuesta
por circuitos integrados. Las computadoras actuales cuentan con un rea de memoria
de slo lectura a la que se le conoce como memoria de tipo ROM (Read Only
Memory) y otra en la cual es posible escribir y leer datos denominada de tipo RAM
(Random Access Memory). sta tiene el inconveniente de ser voltil pues al apagarse
la computadora los datos almacenados se pierden.
Para resolver este inconveniente, se cuenta con otro tipo de memoria, denominada
memoria secundaria, en ella se puede almacenar una gran cantidad de informacin
permanentemente, mientras el usuario no la borre. La desventaja de este tipo de

dispositivos es que no son tan rpidos como la memoria RAM. Los discos duros, los
discos pticos (CD o DVD), la memoria flash (USB) y las cintas magnticas, entre
otras, son ejemplos de dispositivos de almacenamiento secundario.

Los dispositivos de entrada y salida (Input/Output) son responsables de la


comunicacin con el usuario del sistema. Los dispositivos de entrada permiten
introducir en la computadora datos e instrucciones, mismas que son transformadas en
seales binarias de naturaleza elctrica para almacenarlas en la memoria. Por otro
lado, los dispositivos de salida permiten enviar los resultados a los usuarios de las
computadoras, transformando las seales elctricas binarias en informacin que stos
puedan comprender. El teclado est considerado como el dispositivo de entrada
estndar pero existen otros del mismo tipo, por ejemplo: el ratn, el escner, la lectora
ptica, el micrfono o la tabla digital. A su vez, el monitor es el dispositivo de salida
estndar; otros ejemplos de dispositivos de salida son: impresora, bocinas, plotter, etc.
Se puede decir que una computadora est formada por tres partes fundamentales,
aunque una de ellas es subdividida en dos partes no menos importantes.

Describe la diferencia entre software y hardware?


Hardware: Son todos los elementos de la computadora que se pueden tocar, por Ejemplo:
Pantalla, Teclado. Disco Duro, Memoria, Etc.
Software: Son aquellos elementos intangibles sin los cuales la computadora no funciona, o
sea; el Soporte Lgico, por Ejemplo: Sistemas Operativos, Editores de Texto, Bases de Datos,
Hojas Electrnicas, Juegos, Antivirus, Etc.
Ambos elementos son necesarios para que una computadora funcione, ya que si los aislamos
no pueden funcionar.

Describe la ejecucin de un programa en la computadora?

Describe la evolucin de los lenguajes de programacin?


Los lenguajes ms primitivos fueron los denominados lenguajes mquina.

El primer avance fue el desarrollo de las primeras herramientas automticas generadoras de


cdigo fuente.
A partir de los aos 50 surgieron los primeros lenguajes de programacin de alto nivel.
Con la aparicin de los distintos lenguajes, solan aparecer diferentes versiones de un mismo
lenguaje, por lo que surgi la necesidad de estandarizarlos para que fueran ms universales.
Las organizaciones que se encargan de regularizar los lenguajes son ANSI (Instituto de las
Normas Americanas) e ISO (Organizacin de Normas Internacionales).
Evolucin de los lenguajes de programacin:
1950 / 1955
Lenguaje
Ensamblador
(Lenguaje
Mquina)
Lenguajes
experimentales de
alto nivel

1956 / 1960
Fortran

1961 / 1965
Fortran IV

1966 / 1970
APL 7 360

1971 / 1975
Cobol 74

1976 / 1980
ADA

1980 / 2000
C++

2000 / Act
C#

Algol 58 y 60

Cobol 61
Extendido

Fortran 66
Estndar

Pascal

Fortran 77

JAVA

Visual .Net

Cobol

Algol 60
Revisado
Snobol
Basic
APL (Como
Notacin)
PL / I

Cobol 65
Estndar
Algol 68
Snobol 4
Simula 67

Lisp

Prolog
C
Modula -2

Cul es la diferencia entre los compiladores e intrpretes?


El intrprete traduce una a una cada instruccin mientras las va ejecutando. En cambio, el
compilador traduce todo el programa, generando un programa objeto que despus se
convierte en un programa ejecutable.

Describe los diferentes paradigmas de los lenguajes de programacin?


Los paradigmas ms importantes son:
Paradigma imperativo o procedural. Es el mtodo de programacin tradicional,
donde los programas describen la forma de solucionar un problema a partir de una lista
de instrucciones que se ejecuta de forma secuencial, a menos que se trate de
estructuras de control condicionales o repetitivas.
Paradigma declarativo. En contraste con el paradigma imperativo, el objetivo de este
paradigma no es describir cmo solucionar un problema, sino describir un problema
mediante predicados lgicos o funciones matemticas.
Paradigma orientado a objetos. En este caso la solucin de un problema se plantea
en trminos de objetos y relaciones entre ellos. Est basado en varias tcnicas,
incluyendo herencia, polimorfismo, modularidad y encapsulamiento.

Describe las etapas del ciclo de vida del software?


Las fases que componen el ciclo de vida de software son:
Planteamiento del problema
o Consiste nicamente en elegir el problema que se quiere resolver para poder comenzar
su anlisis

Anlisis del problema

En esta fase se determina qu hace el programa? Por lo cual debe definirse de


manera clara y concisa el problema en cuestin, se debe establecer el mbito del
problema, las caractersticas, limitaciones y modelos de lo que se desea resolver.
Este paso debe conducir a una especificacin completa del problema en donde se
describa cules son los datos requeridos para resolverlo (datos de entrada) y cul es
el resultado deseado (salida).

Diseo del algoritmo


o Es en esta fase se define cmo el programa resuelve el problema? Para ello, se
describe paso a paso la solucin del mismo, lo cual se conoce como algoritmo.
Existen diferentes formas de representar un algoritmo algunas formales, como una
frmula matemtica, o informales, como es el caso del lenguaje natural.

Implementacin o codificacin
o El algoritmo no puede ser ejecutado por una computadora por ello debe traducirse a un
lenguaje de programacin (como por ejemplo C) para obtener un programa fuente que
se traduzca a lenguaje de mquina para que sea ejecutado por la computadora.

Pruebas y validacin
o Esta fase debe hacerse una vez que se ha diseado el algoritmo y despus de que se
codifica, sirve para verificar que son correctos.
Documentacin del programa
o Cualquier proyecto de software por la complejidad que tiene requiere tanto las ideas
principales como el desarrollo de principio a fin sea documentado, con el fin de que
cualquiera puedan entender la lgica del programa y de ser necesario pueda
modificarlos sin tantas complicaciones.
Como parte de la documentacin tambin deben incluirse manuales de usuario y las
normas de mantenimiento para que se haga un buen uso del software.

Mantenimiento
o Esta fase tiene sentido una vez que fue terminada una primera versin del programa y
ya est siendo utilizado. Ya que en sta se actualiza y modifica para corregir errores no
detectados o para cambiar y/o agregar una nueva funcin.

También podría gustarte