Академический Документы
Профессиональный Документы
Культура Документы
Objetivos de la Unidad:
1. Conocer la historia del desarrollo de la Informtica y los conceptos que se relacionan con ella.
2. Conocer y diferenciar los tipos de programacin que existen.
3. Descubrir y desarrollar formas, guas generales y estilos de programacin junto con los estudiantes
para resolver problemas de complejidad media.
RECIBE
Datos
Ordenes codificadas
o programas
SISTEMA DE PROCESO
COMPUTADORA
DEVUELVE
Resultados o
Informacin til
Programa: Conjunto de rdenes o instrucciones que se le dan a una computadora para que
sta realice un proceso o tarea determinada. Las rdenes que integran un programa indican a la
computadora las tareas u operaciones que han de ser realizadas para llevar a cabo el proceso
requerido.
Otro de los hechos importantes en la evolucin de la informtica se sita en el siglo XVII, donde el
cientfico francs Blaise Pascal invent una mquina calculadora, que nicamente realizaba
operaciones de sumas y restas.
El dispositivo de Pascal, sirvi como base para que el alemn Leibnitz, en el siglo XVIII,
desarrollara una mquina que, adems de realizar operaciones de adicin y sustraccin, poda
efectuar operaciones de producto y cociente.
En el siglo XIX se comercializaron las primeras mquinas de calcular. En este siglo el matemtico
ingls Babbage desarroll lo que se llam "Mquina Analtica", la cual poda realizar cualquier
operacin matemtica. Adems, dispona de una memoria que poda almacenar 1000 nmeros
de 50 cifras y hasta poda usar funciones auxiliares; sin embargo segua siendo una mquina de
funcionamiento mecnico.
Recin en el primer tercio del siglo XX, con el desarrollo de la electrnica, se empiezan a
solucionar los problemas tcnicos que acarreaban estas mquinas, reemplazndose los sistemas
de engranaje y varillas por impulsos elctricos, establecindose que cuando hay un paso de
corriente elctrica ser representado con un *1* y cuando no haya un paso de corriente elctrica
se representara con un *0*.
Con el desarrollo de la segunda guerra mundial, Howard H. Aiken construye el primer
computador, el cual fue llamado Mark I. El Dr. Aiken se bas en la mquina analtica de
Babbage, conformando la Mark I por 78 mquinas sumadoras conectadas entre s mediante 800
km. de cable y reciba instrucciones por medio de cintas perforadas.
En 1946 se construy la ENIAC, como se denomin a la primera computadora con fines
prcticos. En 1951 son desarrollados el Univac I y el Univac II, a partir de los cuales los
avances en la tecnologa suceden a velocidad vertiginosa, hasta llegar a nuestros das (poca de
computadoras cada vez ms pequeas y ms potentes), en los que los cambios no han dejado
de surgir.
RECURSOS: Para completar esta seccin, ver en www.youtube.com los siguientes videos:
1. La Historia de la Computadora y Computacin Documental Completo
2. La Historia del Internet (Discovery Channel)
3. Historia de Internet
4. Documentales Contnuos: Documental La Historia de Internet
1.3. Generaciones de Computadoras
De acuerdo a la tecnologa que se utiliza en las computadoras a travs del tiempo, stas se clasifican
en generaciones, siendo siempre la nica diferencia entre una y otra la novedad tecnolgica de la
poca.
seales analgicas
(accin continua)
Digitales:
La computadora digital es la que acepta y procesa datos que han sido convertidos al sistema
binario. La mayora de las computadoras son digitales.
seales digitales
(accin discreta)
Hbridas:
La computadora hbrida es una computadora digital que procesa seales anlogas que han sido
convertidas a forma digital. Es utilizada para control de procesos y en robtica.
Atendiendo al propsito para el cual fueron diseadas y construidas, las computadoras pueden ser:
Propsito Especfico: La computadora de propsito especfico est dedicada a un solo propsito
o tarea. Pueden ser usadas para producir informes del tiempo, monitorear desastres naturales,
hacer lecturas de gasolina y como medidor elctrico. Ejemplo: carros de control remoto, horno
microondas, relojes digitales, cmaras, procesador de palabras, etc.
Propsito General: La computadora de propsito general se programa para una variedad de
tareas o aplicaciones. Son utilizadas para realizar clculos matemticos, estadsticos,
contabilidad comercial, control de inventario, nmina, preparacin de inventario, etc. Ejemplo:
servidores, laptops, computadoras de mesa (desktop)
Tambin pueden clasificarse, por su capacidad de procesamiento y almacenaje de datos:
Supercomputadora: La supercomputadora tiene una gran capacidad computo, que realiza a
enormes velocidades, es la ms rpida y, por lo tanto, la ms cara. Cuesta millones de dlares y
se hacen de dos a tres al ao, para grandes empresas o Universidades prestigiosas. Procesan
billones de instrucciones por segundo. Son utilizadas para trabajos cientficos, particularmente
para crear modelos matemticos del mundo real, llamados Simulacin. Algunos ejemplos de uso
PALMTOP:
Es la computadora del tamao de una calculadora de
manos. Utiliza batera y puede ser conectada a la desktop para transferir
datos. Ejemplos: Apple Newton, Hewlett-Packard's 95 LX.
En esta
categora se encuentran los ipad y los telfonos celulares que nos permiten
tener acceso a Internet y otras herramientas de programacin.
1.5. Funcionamiento del Computador
Se ha definido una computadora como una mquina que recibe datos y rdenes que al ejecutarlas
producen cierta informacin; todos los datos e informacin que se almacena en la computadora, se
representa en forma codificada, ya que las computadoras no entienden ningn idioma humano
(espaol, ingls, francs, etc.), sino que ellas manejan su propio lenguaje de mquina, ste forma un
cdigo que utiliza solo dos smbolos cero (0) y uno (1), para representar cualquier dato u orden que
se le brinde.
En resumen podemos decir que una computadora es un conjunto de tecnologas capaz de efectuar
cuatro operaciones: Aceptar entradas (datos y programas), Producir salidas (o informacin), Procesar
los datos y Almacenar informacin.
Entrada
Salida
Datos
Ordenes (o programas)
Datos de salida
INFORMACIN UTIL
Bsicamente los componentes de una computadora son: La parte fsica, conocida como Hardware y
la parte lgica, conocida como Software.
ESTRUCTURA FISICA o HARDWARE. La estructura fsica de un equipo informtico, normalmente
se identifica como todo aquello tangible, "que se puede tocar".
El significado del trmino hardware no es fcil de expresar en espaol con una sola palabra;
literalmente se debe entender como conjunto de tiles duros; en el contexto que nos ocupa, el
hardware de un computador, como se dijo anteriormente, es el conjunto de dispositivos fsicos que lo
componen.
A continuacin, se estudian cada una de las partes que componen la estructura fsica de una
computadora:
Unidad Central de Proceso. La UCP ms conocida por sus siglas en ingls CPU (Central
Proccessing Unit) representa el cerebro de la computadora y all es donde se procesa la informacin
recibida, por lo que casi siempre nos referimos a ella como el procesador. La UCP est formada por
la unidad de control (UC), que clasifica y organiza las instrucciones recibidas, y la unidad
aritmtica y lgica (UAL), que las ejecuta.
Tambin la UCP est provista de unos registros que proporcionan almacenamiento interno a la UCP;
as como por mecanismos de interconexin (buses) que permiten la comunicacin entre la unidad
de control, la unidad aritmtica y lgica y los registros. Grficamente:
CPU
ALU
UC
Interconexin
interna a la CPU
Registros
Unidad
Aritmtica y
Lgica (ALU)
Memoria
Principal
BUS
Controlador
de pantalla
Monitor
Controlador
de teclado
Controlador
de disco
Controlador
en serie
Controlador
en paralelo
Controlador
Universal
Teclado
Unidad
de disco
Puerto
Serie
Puerto
Paralelo
Puerto
USB
Memoria principal
1 Kilobyte (1KB)
1 Megabyte(1MB)
1 Gigabyte (1GB)
1 Terabyte (1TB)
1 Petabyte(1PB)
1 Exabyte(1 EB)
Cada letra, nmero o smbolo es traducido a un cdigo de 8 bits, cada carcter del teclado tiene
relacionado un cdigo binario. Existen cdigos estandarizados para representar estos caracteres
entre ellos el Cdigo ASCII, el EBCDIC y el Unicode.
Cdigo ASCII: (American Standard Code for Information Interchange)
Cdigo EBCDIC: (Extended Binary Coded Decimal Interchange Code)
Cdigo Unicode: ( Universal Code )
Estos son cdigos que asocian cada carcter con una determinada secuencia de bits. Son cdigos de
entrada y salida de datos, es decir que los datos que se le dan a una computadora se transforman
primero a estos cdigos y de aqu al cdigo binario; y la informacin que la computadora produce en
cdigo binario se convierte primero en uno de estos cdigos y luego a los caracteres que los
humanos manejan (nmeros decimales, letras o smbolos).
El cdigo ASCII bsico utiliza 7 bits (dgitos binarios, 0, 1) para cada carcter a representar, lo que
supone un total de 27 (128) caracteres distintos. El cdigo ASCII ampliado utiliza 8 bits y, en ese caso
consta de 256 caracteres. Este cdigo ASCII ha adquirido una gran popularidad, ya que es el
estndar en todas las familias de computadoras personales.
El cdigo EBCDIC utiliza 8 bits por carcter y, por consiguiente, consta de 256 caracteres distintos.
Su notoriedad reside en ser el utilizado por la firma IBM (sin embargo, en las computadoras
personales PC, XT, AT y PS/2 ha seguido el cdigo ASCII).
El cdigo universal Unicode para aplicacin en Internet y en gran nmero de alfabetos
internacionales. Esta representacin admite hasta 65,536 caracteres diferentes.
Se ha dicho anteriormente que las memorias son dispositivos de lectura y escritura, y esto es cierto
cuando se habla de la memoria RAM (del ingls Random Access Memory, memorias de acceso
aleatorio). Son memorias voltiles en el sentido de que necesitan la alimentacin elctrica para
conservar la informacin. Dentro de este tipo de memorias se puede distinguir las RAM estticas y las
RAM dinmicas. Las estticas se caracterizan por tener un tiempo de acceso igual a cada direccin
de memoria (cada direccin tiene su propio camino de acceso dentro del microchip, generalmente
construido con semiconductores).
En las RAM dinmicas la informacin necesita ser recordada peridicamente, ya que se va
descargando con el tiempo. Esta prdida de informacin es debido a que estn constituidas usando
pequeos condensadores. La razn de ser de este tipo de memorias es la economa, pues
generalmente son ms baratas que las estticas.
Sin embargo, existe otro tipo de memorias principal de slo lectura que hace las veces de manual de
comportamiento de la mquina que la contiene.
Las memorias de slo lectura reciben el nombre genrico de memorias ROM (acrnimo del ingls
Read Only Memory). Los computadores vienen dotados con una memoria de este tipo donde se
almacena la rutina de arranque. Otras aplicaciones de este tipo de memorias las encontramos en las
lavadoras automticas y en los juguetes electrnicos. En este tipo de memoria la informacin es
almacenada de forma permanente.
Algunas variantes de la memoria ROM son la PROM (ROM programable), EPROM (PROM borrable,
erasable PROM) y la EEPROM (PROM elctricamente borrable). Estos tipos de memoria son tiles
en la fase de desarrollo de una computadora, en la cual an no se ha fijado el contenido final de la
ROM.
La forma ms nueva de memoria semiconductora es la memoria FLASH (denominada as por la
velocidad con la que puede reprogramarse). Se encuentra, en coste y funcionalidad, entre las
EPROM y las EEPROM.
Para que el usuario pueda introducir la entrada, la computadora tiene varios dispositivos de entrada
como parte de su hardware: el teclado y el ratn son los ms populares. La salida al usuario se le
proporciona mediante dispositivos de salida, tales como impresora o pantalla.
Los dispositivos de entrada/salida y los dispositivos de almacenamiento secundario o auxiliar
(memoria externa) se conocen tambin con el nombre de dispositivos perifricos o simplemente
perifricos, ya que, normalmente, son externos a la computadora.
Los perifricos tambin se pueden clasificar como locales o remotos, segn su conexin al
computador. Un perifrico local, como el ratn, se encuentra cerca de la UCP conectado mediante
cables que hacen las veces de prolongador de los buses del computador.
A veces las empresas
tienen un solo impresor ubicado fsicamente en el centro de computo, pero que los empleados
pueden tener acceso a ste mediante computadoras fuera del centro de computo pero conectadas
entre s a travs de una red de comunicaciones.
10
Lpiz ptico. Cuando se posa en la pantalla reconoce la posicin que ocupa mediante una
medicin de la luminosidad que recibe.
Tableta grfica. Similar a una pizarra provista de un lpiz. Los trazos sobre la tableta aparecen
en la pantalla del computador.
Escner. Permite digitalizar imgenes planas (fotografas o texto) y archivarlas.
b. De salida de datos: Permiten obtener los resultados de los clculos o del procesamiento:
El primero de todos los dispositivos de almacenamiento magntico fue la unidad (lectora y grabadora)
de cinta magntica, y posteriormente se desarrollaron las unidades de discos fijos (tambin
llamados discos duros) y las unidades de disco flexibles.
En una cinta magntica el acceso a la informacin es secuencial (se tiene que hacer correr la cinta
hasta que aparezca la informacin que se busca); esto hace que sea un medio muy lento.
11
Los discos magnticos reciben este nombre por su forma y porque su superficie es magntica y son
dispositivos de acceso directo, esto es, no se tiene que recorrer toda la informacin que hay delante
de la que se necesita.
Los discos magnticos necesitan organizarse lgicamente para poder albergar informacin de un
modo ordenado; dar formato a un disco magntico es dotarlo de la organizacin lgica necesaria para
cada modelo de computador.
La informacin se almacena siguiendo crculos concntricos llamados pistas que a su vez se dividen
en sectores que contienen un cierto nmero de palabras. Para indicar una direccin se especifica la
pista y el sector donde comienza la informacin, por lo cual una transferencia de datos a un disco
siempre empieza en la primera palabra de un sector.
Entre los distintos tipos de discos destacan los discos duros, que
disponen de una gran capacidad de almacenamiento. Suelen
contener el sistema operativo y los programas de uso ms
comn. Existen dos tipos de discos duros:
Fijos (se fabrican en el interior de una carcasa sellada de la que
no se pueden extraer).
Removibles (se fabrican tambin en una carcasa contenedora,
tambin sellada, pero se pueden introducir en la unidad de
proceso de la computadora, bien en ranuras adecuadas o bien
mediante cables especiales); estos discos se suelen utilizar para
el traslado de grandes cantidades de informacin de una
computadora a otra.
Discos duros virtuales. Es un nuevo dispositivo de almacenamiento de informacin que no reside
en la computadora del usuario sino en un espacio virtual residente en un sitio Web de Internet (de su
propia empresa, o de cualquiera otra que ofrezca el servicio). Es una buena opcin para el usuario
(estudiantes, particulares, profesionales, empresas, ...) de tipo medio y empresas que utilizan grandes
volmenes de informacin y que necesitan ms espacio y no lo tienen disponible en sus equipos.
Este almacenamiento puede ser gratuito o de pago.
Los discos flexibles, diskettes o disquetes (en Ingls floppies), son extrables y por eso pueden ser
usados para transferir informacin de un computador a otro. Estos discos tienen una capacidad
mucho menor que un disco duro y el tiempo de acceso a la informacin almacenada es bastante
grande. Existen discos flexibles de dos tamaos distintos, de 51/4 pulg. (en desuso) y de 31/2 pulg.
Discos pticos: CD-ROM y DVD. Los discos pticos difieren de los tradicionales discos duros en
que los primeros utilizan un haz de lser para grabar la informacin. Son dispositivos de
almacenamiento que emplean la misma tecnologa que los dispositivos compactos de audio para
almacenar informacin digital. Estos discos se suelen usar para almacenar informacin histrica (no
va a sufrir modificaciones frecuentes), archivos grficos complejos, imgenes digitales, etc. Al igual
que los disquetes, son transportables y compatibles entre computadoras.
El CD-ROM (Compact Disk-Read Only Memory). Estos discos son de solo lectura, por lo que solo se
pueden grabar una vez y son conocidos como CD-R. Permiten almacenar 650 o 700 Megabytes de
informacin.
El CD-RW (CD Recordable y ReWritable), son discos que permiten la grabacin de datos, adems de
lectura. En estos discos se puede leer y escribir informacin por parte del usuario cuantas veces se
desee. Es el modelo regrabable por excelencia.
12
El DVD (Digital Versatil Disk), nacieron en 1995, son dispositivos de alta capacidad de
almacenamiento, interactivos y con total compatibilidad con los medios existentes. Tienen una gran
ventaja: su formato sirve tanto para las computadoras como para los dispositivos de electrnica de
consumo. Es capaz de almacenar hasta 26 CD con una calidad muy alta y con una capacidad que
varia, desde los 4,7 GB del tipo de una cara y una capa, hasta los 17 GB de la de dos caras y dos
capas. Estas cifras significan que se pueden almacenar en uno de estos discos una pelcula completa
en diferentes idiomas e incluso subttulos.
En la actualidad se pueden encontrar tres formatos de DVD grabables: DVD-R (se puede grabar una
sola vez); DVD-RAM (re-escribible pero con un funcionamiento similar al disco duro); DVD-RW
(lectura y escritura, regrabable).
ESTRUCTURA LGICA o SOFTWARE
El Software es la parte lgica de la computadora, que dota al equipo fsico
de la capacidad para realizar cualquier tipo de tareas. De acuerdo a esta
definicin, el Software est integrado por el conjunto de programas
ejecutables sobre el hardware junto con los datos asociados a los mismos.
Se debe recordar que un programa es el conjunto de rdenes que se le
indican a la computadora, para que sta realice una tarea; estos programas
deben de escribirse en un lenguaje de programacin.
El software se puede clasificar de la siguiente manera: Software del Sistema, Software Utilitario y
Software de Aplicacin
El software del sistema es un software que auxilia en la creacin, modificacin y ejecucin del
software de aplicacin. Se pueden distinguir dos categoras de programas del sistema:
1. Programas Bsicos del Sistema: es el conjunto de instrucciones mnimas que necesita una
computadora para funcionar; los disea y almacena el diseador de la mquina en la memoria
ROM.
2. Sistema Operativo es un software que establece la comunicacin entre los componentes del
Hardware y el resto del software. Su funcin principal es administrar el funcionamiento del
hardware segn las rdenes dadas por algn software, por ejemplo, si se est usando un software
de procesamiento de textos, y se desea imprimir un trabajo, el sistema operativo verifica que la
impresora est encendida, si lo est, permite que se realice la impresin, y durante sta, contina
verificando su estado; si la impresora no est encendida enva un mensaje indicndolo. Si el
sistema operativo no estuviera presente, la comunicacin entre el software de procesamiento de
textos y la impresora no podra realizarse. Lo mismo ocurrira con cualquier otra interaccin con el
hardware.
El software Utilitario o herramientas de informtica: es un sistema de programas que se disean
para brindar una utilidad, los hay de uso general especialmente diseados para su lanzamiento al
mercado. Generalmente son diseados por grandes compaas que se dedican a ello. Se conocen
como paquetes de software y se encuentran disponibles en el mercado. Ejemplos: procesadores
de textos, hojas electrnicas, manejadores de bases de datos, herramientas de diseo grfico,
compiladores, que son programas que convierten o traducen un lenguaje de programacin de alto
nivel a un lenguaje de bajo nivel o lenguaje mquina, etc.
El software de aplicacin, es un Software que tiene un propsito especfico, es comnmente
llamado Software a la medida, y realizan una tarea determinada, y que son desarrollados por
analistas programadores. Por ejemplo: Software de contabilidad de una empresa, Software de
13
facturacin, Software de Inventarios, Software de control de Personal, programa para calcular la nota
final de los estudiantes de Introduccin a la Informtica, etc.
Generalmente, las aplicaciones pueden ser conectadas o desconectadas. Para comprender mejor el
apartado siguiente, se har una revisin de conceptos de Comunicaciones.
Un proceso cualquiera de comunicacin est constituido por un EMISOR que enva INFORMACIN a
travs de un CANAL de transmisin, la cual es recibida por un RECEPTOR. Se puede por tanto,
hablar de comunicacin oral, escrita, etc., donde el canal ser respectivamente el aire, el papel, etc.
La informacin no es transmitida directamente, sino que se utilizan unos CDIGOS entendibles por el
emisor y el receptor, y que se comunica mediante SEALES fsicas. Los cdigos sern el lenguaje
utilizado y las seales las ondas sonoras, luminosas, etc. En muchos casos, la utilizacin de cdigos
y seales exigir que la informacin sea CODIFICADA en la transmisin y DECODIFICADA en la
recepcin. Es decir, pueden ser codificadores/decodificadores los sentidos, los traductores, etc. El
objetivo de un proceso de comunicacin es que la informacin que se quiere transmitir sea idntica a
la que se recibe. Si falla cualquiera de los elementos que intervienen (transmisor, canal de
transmisin o receptor), se producen prdidas de informacin; para intentar evitarlo, se repiten los
mensajes en su totalidad o en parte (redundancia), o se acompaan de cdigos especiales (de
control) que permitan reconstruir la informacin. La comunicacin suele ser en ambas direcciones
alternativa o simultneamente, convirtindose el transmisor en receptor y viceversa.
El concepto general de comunicacin, se puede extrapolar al mundo informtico, con la intervencin
de diferentes mquinas o computadoras que comunicarn la informacin a diversos tipos de
receptores. Las principales beneficios que aportan las comunicaciones informticas son:
Estas necesidades han conducido al gran desarrollo de las redes de comunicaciones. Se ver cmo
es posible conectar computadoras y terminales. Un terminal puede ser "tonto" o inteligente. El primero
consiste en un monitor y un teclado, y el segundo es un computador completo, es decir, se
diferencian en que el terminal inteligente posee capacidad de procesamiento de datos de forma
autnoma. Las redes se distinguen primeramente por la distancia existente entre sus terminales,
clasificndose en:
Como medio fsico o canal de comunicacin se usan el aire o cables (par trenzado, coaxial y fibra
ptica). No se puede hablar de uno mejor que otro, sino de cul es el ms adecuado a cada
necesidad y depender de las prestaciones, costo, fiabilidad de instalacin y capacidad de integracin
14
con otros sistemas. Se diferencian tambin por la velocidad de transmisin. Esta se mide en bits por
segundo frecuentemente confundida con baudios. El baudio es una unidad de velocidad de
sealizacin, o de modulacin, igual al nmero de condiciones discretas o smbolos que se suceden
en la lnea, por segundo. La velocidad de transmisin en baudios coincide con la velocidad de
transmisin en bit/s, slo si cada smbolo representa un bit. Un baudio es el inverso del intervalo del
pulso ms corto de sealizacin medido en segundos.
Las lneas pueden ser de los tipos siguientes:
Lneas de banda estrecha (banda baja),
Lneas de banda de voz (banda media),
Lneas de banda ancha (banda alta).
El intercambio de informacin entre los distintos dispositivos tiene que estar regido por unos
PROTOCOLOS, o lenguajes de dilogo que lo regulen. Consisten en un conjunto de normas
comunes para establecer la comunicacin tanto para el receptor como para el emisor. Desde el
comienzo de la industria informtica, cada fabricante intentaba idear una serie de procedimientos, con
los cuales poda controlar la informacin y as monopolizar el mercado de las ventas de los distintos
elementos que componen la informtica. Con el paso del tiempo esta industria se ha extendido tanto,
que surgi la necesidad de compatibilizar los procedimientos de la informacin. Actualmente existen
asociaciones de fabricantes de computadoras, y organizaciones internacionales como por ejemplo
ISO, que establecen unas recomendaciones sobre los procedimientos normalizados de
comunicacin, que van a gobernar ese intercambio de informacin. Un protocolo es pues, un conjunto
de procedimientos normalizados o estandarizados que gobiernan el intercambio de comunicaciones,
acuerdos o convenios que se adoptan para poder establecer una comunicacin correcta; afectan a
las frecuencias de las seales, reconocimiento de la conexin, cdigo de recepcin y emisin, control
de errores, control de la sincrona, inicio de las operaciones, establecimiento de los caminos por los
que irn los mensajes, asegurar que los datos han sido recibidos, etc.
Una red de computadoras es una coleccin de equipos que pueden almacenar y manipular datos
electrnicos, interconectados de forma que sus usuarios pueden almacenar, recuperar y compartir
informacin con los dems. Las mquinas conectadas pueden ser, microcomputadoras,
minicomputadoras, grandes computadoras, terminales, impresoras, dispositivos de almacenamiento,
entre otros. En una red de computadoras se puede almacenar cualquier informacin, incluyendo
textos, imgenes, mensajes de voz e imgenes visuales como por ejemplo fotos. Como se ha visto
las redes aportan beneficios, los ms habituales son:
A) Compartir informacin de forma flexible
Una red de computadoras permite a los usuarios compartir instantneamente y sin esfuerzo la
informacin. Por ejemplo, un editor de libros, escritores, asociaciones de editores y artistas pueden
necesitar trabajar conjuntamente en una publicacin. Mediante una red pueden compartir los mismos
archivos electrnicos, cada uno desde su computador y transferir y copiar archivos. Estos pueden
aadir material simultneamente a los archivos, o eliminar partes, sin interrumpir el trabajo de los
dems, las ventajas son evidentes. Ejemplos: Google docs, dropbox, zumo de hp, entre otros.
B) Libertad para elegir la herramienta adecuada
Si se opta por un entorno de red abierto, esto aade otra dimensin a las capacidades de compartir
informacin inherente a la red. Esto permite trabajar con el equipamiento que ms satisfaga a las
necesidades del usuario. Por ejemplo en una red abierta a los estndares internacionales, pueden
estar trabajando unos usuarios bajo Windows de PCs, mientras que otros lo pueden estar haciendo
simultneamente bajo UNIX, en estaciones de trabajo o desde otros PCs.
Adems se pueden utilizar hardware o software diferente para una misma tarea, por ejemplo para
navegar internet puede usar Internet Explorer, Firefox, Opera o mozilla, etc. En hardware, puede usar
un celular para navegar, un ipad, Tablet netbook, notebook, PC.
15
Una razn muy importante para disponer de una red de rea local es el compartir
equipamiento, lo cual implica grandes beneficios. Por ejemplo, en una red de veinte
microcomputadoras, se puede disponer de una impresora lser en color, para todo el
conjunto, por lo que el ahorro sera considerable frente a la opcin de que los veinte equipos
no estuvieran conectados en red, e incluso dado el costo de este tipo de impresoras sera
econmicamente inviable el que cada usuario tuviera una de estas impresoras. Lo mismo
que se ha visto en el caso previo, de la impresora de alta calidad, se puede concluir de otros
dispositivos, como por ejemplo un grabador de DVD, un escaner de alta velocidad o un
sistema de impresiones. En una situacin de red se puede compartir cada uno de estos
equipos, mientras que aisladamente sera improbable el que dispusiera cada usuario de
ellos.
Hoy en da, existe la opcin de utilizar infraestructura en lo conocido como Nube, es decir, ya no
solo se comparte informacin a nivel de red local sino a nivel de internet, en la que se puede crear y
editar documentos, hojas de clculo y presentaciones.
D) Uso flexible de la potencia de computacin
Una de las ventajas ms claras de una red, es la posibilidad de usar la
potencia de un equipo de la red, distinto al que se esta trabajando. Por
ejemplo, si se han de realizar clculos matemticos o de ingeniera
complicados, se podr acceder desde un punto de red, al equipo de dicho
entorno que tenga potencia y rapidez suficiente para realizar estos
trabajos en un tiempo razonable. Otra alternativa es el procesamiento
paralelo, es decir resolver el problema de clculo mediante el trabajo
simultneo de varios equipos de la red. Algunos programas son
demasiado complicados para poder ejecutarse en computadoras
individuales, o tardaran mucho tiempo, pero mediante el procesamiento
paralelo entre los diversos equipos de la red se acelerara mucho el
clculo.
E) Comunicacin efectiva y fcil con todo el mundo
Mediante las redes de rea geogrficas, se pueden interconectar redes de rea local a escala
16
La informtica hoy en da tiene una gran variedad de aplicaciones en la actualidad; dentro de las
cuales se mencionan algunas de ellas:
INTERNET
Internet es una gigantesca red de redes de computadoras, internacional.
Existen aproximadamente 25 millones de usuarios que pueden comunicarse
enviando y recibiendo correo electrnico, estableciendo una conexin con la
computadora de otra persona y tecleando mensajes de forma interactiva.
INFORMATICA GRAFICA
17
Es uno de los campos de ms inters y que crece ms rpidamente dentro de la informtica. Incluye
una serie de principios de diseo y de uso orientados a conseguir la visualizacin de imgenes por
computadora con una apariencia lo ms cercana posible a la realidad. Para ello, los sistemas grficos
incluyen componentes hardware y software que permiten realizar fcilmente acciones como
desplegar grficos en dos o tres dimensiones, modificar su tamao, rotarlos, deformarlos, etc.
REALIDAD VIRTUAL
Se encamina a la habilidad de recrear lugares fsicos y fenmenos
que tienen apariencia real. Para ello, se utilizan los sentidos del
cuerpo, el sonido y el movimiento para simular objetos o lugares
reales. Se utiliza para todo tipo de tareas en las que interese la
simulacin de procesos reales, como pruebas de aerodinmica de los
aviones, exploracin planetaria virtual, exploracin del interior de
edificios no construidos, salones de videojuegos, etc.
18
Tambin aqu se incluyen las aplicaciones de diseo asistido por computador (Computer-Aided
Design-CAD), fabricacin asistida por computador (Computer-Aided Manufacturing-CAM) y diseo,
fabricacin y prueba con ayuda del computador (Computer-Aided Manufacturing And TestingCADMAT).
APLICACIONES TCNICO-CIENTFICAS
El computador es utilizado ampliamente por los cientficos como herramienta imprescindible. En el
campo de la investigacin, cabe destacar el uso de los computadores para acceder a grandes bases
de datos distribuidos por diversos lugares, desarrollar teoras, recoger y validar datos. Tambin aqu
se incluyen todas las aplicaciones relativas al uso de la computadora para la resolucin de modelos
complejos (simulacin, anlisis de datos experimentales, etc.) y clculos matemticos (clculo
numrico, etc.), dentro de las cuales se puede mencionar: prediccin meteorolgica, control
ambiental, control de trfico, control de comunicaciones, control ssmico, etc.
APLICACIONES MDICAS Y BIOLGICAS
Actualmente, se utilizan las computadoras en todas las tareas mdicas.
Se incluyen aplicaciones de investigacin mdica (biolgica y
farmacutica), ayuda al diagnstico y tratamiento de enfermedades,
bases de datos de historiales clnicos de pacientes, control de pacientes
en cuidados intensivos, ecografa, etc.
19
Por otra parte, el ordenador constituye un complemento muy til en la formacin del estudiante
mediante tcnicas como CAI (Computer-Assisted Instruction-Enseanza con ayuda del computador) y
CAL (Computer-Assisted Learning-Aprendizaje con ayuda del computador), que proporcionan
caractersticas didcticas muy importantes.
APLICACIONES EN EL ARTE Y HUMANIDADES. Aqu se incluyen aspectos relacionados con el
arte, como son la composicin de cuadros, creacin de dibujos animados, msica por computadora,
industria cinematogrfica, etc., as como el anlisis automtico de textos de cualquier naturaleza, la
traduccin automtica, efectos audiovisuales, etc.
1.6. Aplicaciones Conectadas y Desconectadas
En Informtica, una aplicacin es un tipo de programa informtico diseado como herramienta para
permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de
otros tipos de programas, como los sistemas operativos (que hacen funcionar la computadora), los
utilitarios (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programacin
(para crear programas informticos).
Suele resultar una solucin informtica para la automatizacin de ciertas tareas complicadas, como
pueden ser la contabilidad, la redaccin de documentos, o la gestin de un almacn. Algunos
ejemplos de programas de aplicacin son los procesadores de textos, hojas de clculo, y bases de
datos.
Ciertas aplicaciones desarrolladas a medida suelen ofrecer un gran potencial ya que estn
exclusivamente diseadas para resolver un problema especfico. Otros, llamados paquetes
integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones.
Otros ejemplos de programas de aplicacin pueden ser: programas de comunicacin de datos,
multimedia, presentaciones, diseo grfico, clculo, finanzas, correo electrnico, navegador web,
compresin de archivos, presupuestos de obras, gestin de empresas, etc.
Algunas compaas agrupan diversos programas de distinta naturaleza para que formen un paquete
(llamados suites o suite ofimtica) que sean satisfactorios para las necesidades ms apremiantes del
usuario. Todos y cada uno de ellos sirven para ahorrar tiempo y dinero al usuario, al permitirle hacer
cosas tiles con la computadora; algunos con ciertas prestaciones, otros con un determinado diseo;
unos son ms amigables o fciles de usar que otros, pero bajo el mismo principio.
Actualmente, con el uso de dispositivos mviles se ha extendido el trmino app, aplicacin
informtica para dispositivos mviles o tabletas con multitud de funcionalidades. Desde juegos hasta
aplicaciones para realizar tareas cotidianas. Es un abanico enorme que hace ms interactivos a los
dispositivos mviles.
A continuacin, un diagrama que muestra la ubicacin y relacin que tienen las aplicaciones frente al
usuario final, y con otros programas informticos existentes:
20
Online es una palabra inglesa que significa en lnea. El concepto se utiliza en el mbito de la
Informtica para nombrar a algo que est conectado o a alguien que est haciendo uso de una red
(generalmente, Internet).
Una aplicacin que se conecta ocasionalmente utiliza datos de una base de datos remota si tiene
acceso a dicha base de datos: de lo contrario, utiliza los datos almacenados en una memoria cach
local. Cuando est disponible una conexin, las aplicaciones que se conectan ocasionalmente
sincronizan los datos almacenados en la memoria cach local con los datos almacenados en la base
de datos remota. As, los usuarios de las aplicaciones que se conectan ocasionalmente pueden
seguir utilizando su aplicacin aunque no dispongan de una conexin de red.
Cuando se empieza a pensar en el desarrollo de una aplicacin, una de las primeras decisiones que
se deben tomar es la arquitectura para la cual vamos a desarrollar nuestra aplicacin: estar
conectada o no lo estar.
Las aplicaciones desconectadas, almacenan los datos localmente, en el dispositivo.
El desarrollo de aplicaciones conectadas o full web, ha sido mejorado cambiando la forma en que las
pginas web, estilos, y java scripts son generados cuando la aplicacin es mostrada en los
dispositivos.
La eleccin entre una de estas dos arquitecturas debe estar basada en el uso que se le piensa dar a
la aplicacin. Se debe tomar en cuenta: conectividad, tiempos de ejecucin y trfico de informacin.
Conectividad: si se piensa en una aplicacin conectada, se debe estar seguro que se tendr acceso
el 100% del tiempo. En general las aplicaciones conectadas se utilizan dentro de depsitos donde
esta variable se puede controlar.
Tiempos de ejecucin y trfico de informacin: una aplicacin local siempre ser ms rpida que
una a la que se acceda va web adems para trabajar no necesita enviar ni recibir informacin.
Adicionalmente, puede existir el caso de aplicaciones locales que se conectan en diferentes intervalos
de tiempo. En este sentido, se pueden desarrollar mecanismos para sincronizar con la base de datos
central cuando se tenga conectividad mientras todo puede ir quedando almacenado localmente.
Por ltimo, el mantenimiento de la aplicacin, en ambos casos es muy fcil y no tiene complicaciones.
Con respecto a la web basta con actualizar el server con los cambios realizados. Mientras que, en
las aplicaciones locales es un poco diferente. Lo que se debe hacer es generar el archivo .cab ( que
es un formato de compresin utilizado por Microsoft para compilar archivos ejecutables en un
espacio reducido y publicarlo luego) para enviar va mail o sms la url a cada dispositivo donde el
mencionado archivo qued publicado, luego de descargado el archivo .cab con un clic se instala solo
en el dispositivo.
21
22
refieren a alguna de estas tres modalidades: el software como servicio (por sus siglas en ingls SaaS
Software as a Service-) , Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS).
El software como servicio (SaaS) es un modelo de distribucin de software en el que las aplicaciones
estn alojadas por una compaa o proveedor de servicio y puestas a disposicin de los usuarios a
travs de una red, generalmente la Internet.
La plataforma como servicio (PaaS) es un conjunto de utilitarios para abastecer al usuario de
sistemas operativos y servicios asociados a travs de Internet sin necesidad de descargas o
instalacin alguna.
La infraestructura como Servicio (IaaS) se refiere a la tercerizacin de los equipos utilizados para
apoyar las operaciones, incluido el almacenamiento, hardware, servidores y componentes de red.
1.8. Internet de las Cosas
Por ejemplo, si los libros, termostatos, refrigeradores, la paquetera, lmparas, botiquines, partes
automotrices, etc. estuvieran conectados a Internet y equipados con dispositivos de identificacin, no
existiran, en teora, cosas fuera de stock o carencia de medicinas o caducadas, se conocera
exactamente la ubicacin, cmo se consumen y se compran productos en todo el mundo; el extravo
sera cosa del pasado y se sabra qu est encendido o apagado en todo momento.
Voz sobre protocolo de internet o Voz por protocolo de internet, tambin llamado voz sobre IP,
voz IP, vozIP o VoIP (siglas en ingls de voice over IP: voz por IP), es un conjunto de recursos que
hacen posible que la seal de voz viaje a travs de Internet empleando el protocolo IP (Protocolo de
Internet). Esto significa que se enva la seal de voz en forma digital, en paquetes de datos, en lugar
de enviarla en forma analgica a travs de circuitos utilizables slo por telefona convencional.
Los protocolos de internet que se usan para enviar las seales de voz sobre la red IP se conocen
como protocolos de voz sobre IP o protocolos IP.
El trfico de voz sobre IP puede circular por cualquier red IP, incluyendo aquellas conectadas a
Internet, como por ejemplo las LAN (local area network: redes de rea local).
23
24
Algunos IDE estn dedicados especficamente a un lenguaje de programacin, permitiendo que las
caractersticas sean lo ms cercanas al paradigma de programacin de dicho lenguaje. Por otro lado,
existen muchos IDE de mltiples lenguajes, como Microsoft Visual Studio.
La programacin visual es un marco de usuario en la que generalmente se requiere una IDE. Los IDE
visuales le permiten a los usuarios crear nuevas aplicaciones de programacin en movimiento,
bloques de construccin, o nodos de cdigo para crear diagramas de flujo o diagramas de estructura
que luego son compilados o interpretados. Estos diagramas de flujo muchas veces se basan en el
lenguaje de modelado unificado, UML.
2.2. Framework .NET
Microsoft .NET es el conjunto de nuevas tecnologas en las que Microsoft ha estado trabajando
durante los ltimos aos
.NET ofrece una plataforma sencilla y potente para distribuir el software en forma de servicios que
puedan ser suministrados remotamente y que puedan comunicarse y combinarse unos con otros de
manera totalmente independiente de la plataforma, lenguaje de programacin y modelo de
componentes con los que hayan sido desarrollados.
.NET es una nueva plataforma para el desarrollo y explotacin de aplicaciones gestionadas o
administradas (managed) modernas y orientadas a objetos.
A continuacin se presenta un esquema de la plataforma .NET
VB
J#
C#
2.0
3.0
CLS y CTS
ASP.NET
Windows
Forms
WPF
WCF
WF
WCS
25
System:contiene tipos de datos muy usados, datos bsicos, tablas, excepciones.Es el raz
System.Object: soporta toda la jerarqua de las clases de .NET.
System.Collections: colecciones de datos de uso comn como pilas, colas, listas...
26
Cdigo
Fuente
Cdigo
Manejado
C#
C#
VB
VB
Compilador
Compilador
C++
C++
Compilador
Cdigo No
Manejado
Modelo de Ejecucin
Microsoft distribuye el kit .NET Framework SDK de desarrollo como parte del paquete .NET.
Disponible en: http://www.microsoft.com/downloads. Este kit contiene documentacin sobre la
plataforma, ejemplos y cdigo fuente, y una serie de utilidades que sirven para desarrollo y prueba
de aplicaciones .NET.
Visual Studio .NET es un entorno grfico que permite a los desarrolladores crear, probar y depurar
aplicaciones desarrolladas o no para la plataforma .NET.
Este entorno incorpora los siguientes lenguajes de programacin:
Visual Basic.NET: Versin .NET de VBasic
VisualC++.NET:EvolucindeVisualC++
Visual J#.NET: Adaptacin de Visual J++
VisualC#.NET:ElnuevolenguajedePOO
Empresas ajenas han creado compiladores de sus lenguajes para la plataforma .NET: Eiffel,
Perl, Python, Haskell, Pascal, Oberon...
27
La plataforma .NET es independiente del Lenguaje de Programacin, por ende no se est restringido
a desarrollar en Visual C++ y Basic. Existen compiladores para C#, Visual Basic.NET, Jscript.NET,
COBOL, Python, Perl, etc. .NET soporta estos lenguajes no soportando realmente ninguno de ellos:
.NET slo entiende MicroSoft Intermediate Language (MSIL)
En .NET se traduce cdigo fuente a IL (Intermediate Language) + Metadatos. IL es compilado antes
de ser ejecutado y no est diseado para un lenguaje en particular como en Java. Las sentencias IL
manipulan tipos comunes compartidos por todos los lenguajes .NET (Common Type System CTS).
El Common Language Runtime (CLR) es responsable de cargar y ejecutar una aplicacin .NET. Usa
compilacin JIT (Just-In-Time) para traducir IL a cdigo nativo. IL es siempre compilado y nunca
interpretado. Cada mtodo del cdigo IL slo es compilado una vez cuando es indicado.
Ejemplo: Hola Mundo en C# .NET
// fichero: hola.cs using System;
class Hola {
public static void Main() {
Console.WriteLine(Hola Mundo);
}
}
C o m e nt a r i os:
Todo programa en C# contiene al menos una clase.
Main es el punto de entrada del programa .
Console.WriteLine(msg), visualiza msg, invocando al mtodo WriteLine de la clase Console.
El espacio de nombres System pertenece a .NET FCL (Framework Class Library).
FCL contiene muchas clases tiles, que pueden usarse desde las aplicaciones .NET.
28
A estas posibles acciones se les conoce como Estructuras Lgicas de Control, ya que indican
qu hacer en cada paso del algoritmo y cmo hacerlo. Las estructuras lgicas de control se dividen
en:
Fundamentales
Secuenciacin
Si_ Entonces_Sino
Mientras
Derivadas
Seleccionar Caso
Desde_Hasta
Hasta Que
29
30
31
32
Anlisis: Se trata de la comprobacin de la correccin del programa fuente, e incluye las fases
correspondientes al Anlisis lxico (que consiste en la descomposicin del programa fuente en
componentes lxicos), Anlisis sintctico (agrupacin de los componentes lxicos en frases
gramaticales ) y Anlisis semntico (comprobacin de la validez semntica de las sentencias
aceptadas en la fase de Anlisis Sintctico).
33
Alternativamente, las fases descritas para las tareas de anlisis y sntesis se pueden agrupar en
Front-end y Back-end:
Front-end: es la parte que analiza el cdigo fuente, comprueba su validez, genera el rbol de
derivacin y rellena los valores de la tabla de smbolos. Esta parte suele ser independiente de
la plataforma o sistema para el cual se vaya a compilar, y est compuesta por las fases
comprendidas entre el Anlisis Lxico y la Generacin de Cdigo Intermedio.
Back-end: es la parte que genera el cdigo mquina, especfico de una plataforma, a partir de
los resultados de la fase de anlisis, realizada por el Front End.
Esta divisin permite que el mismo Back End se utilice para generar el cdigo mquina de varios
lenguajes de programacin distintos y que el mismo Front End que sirve para analizar el cdigo
fuente de un lenguaje de programacin concreto sirva para generar cdigo mquina en varias
plataformas distintas. Suele incluir la generacin y optimizacin del cdigo dependiente de la
mquina.
En suma, los Compiladores analizan la sintaxis y semntica de un programa fuente y s es
correcta traducen completamente el conjunto de instrucciones a lenguaje mquina antes de que
cualquier instruccin sea ejecutada; esto garantiza que el programa est libre de errores de sintxis
y semntica. Adems son ms rpidos en la ejecucin que los programas interpretados. A
continuacin un diagrama que muestra las operaciones de un buen programa de compilacin:
Tipos de Archivos Generados en el Proceso de Programar:
Programa: Conjunto de rdenes o instrucciones, que se le
dan a una computadora para que realice una tarea. Estas
instrucciones deben ser escritas en un lenguaje de
programacin; en este sentido, tiene validez definir un
programa como el
resultado
de
codificar
un
algoritmo.
El programa escrito en un lenguaje de programacin
se conoce como programa fuente y debe ser traducido
a lenguaje de mquina dando como resultado un
programa objeto.
Programa Fuente: Conjunto de instrucciones escritas en
un lenguaje de programacin de alto nivel.
Programa Objeto: Conjunto de instrucciones que se
obtienen como resultado de la traduccin de un programa
fuente, pero an no directamente ejecutables por la
mquina.
34
ENTRADA
#include <stdio.h>
#include <conio.h>
#define n 5
main ()
{
int a, b ,c;
.
}
Programa Fuente en C
Lenguaje de Alto Nivel
PROCESO
SALIDA
Lenguaje
10110010101000111
00011110101010101
10011001100110010
00011100011100011
11001110110001100
01010101010101010
...
Compilador
Programa Objeto
Traductor de
35