SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Vicenta Megía Molero<br />INFORMATICA BASICA<br />INDICE:    Página                                                          <br />LA INFORMATICA BASICA3<br />Origen de la informática3<br />La información y su representación. <br />Maneras de transmitir la información4<br />Historia del proceso de datos4<br />Ordenador5<br />Historia de los ordenadores6<br />REPRESENTACION INTERNA DE DATOS7<br />ELEMENTOS DE HARDWARE28<br />Unidad central de proceso28<br />Buses29<br />La memoria30<br />PERIFERICOS DE ENTRADA Y SALIDA31<br />ELEMENTOS DE SOFTWARE.<br />LENGUAJES DE PROGRAMACION32<br />BIBLIOGRAFÍA39<br />LA INFORMATICA BASICA<br />Origen de la informática<br />La Informática es la ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la información, utilizando sistemas computacionales, generalmente implementados como dispositivos electrónicos. También está definida como el procesamiento automático de la información.<br />Conforme a ello, los sistemas informáticos deben realizar las siguientes tres tareas básicas en el proceso de datos:<br />Entrada de datos: captación de la información. Los datos que proceden del exterior procedentes de alguna fuente de información son introducidos para ser procesados.<br />Almacenamiento y proceso: el ordenador conserva internamente los datos de forma codificada antes, durante y después del proceso.<br />Salida: transmisión de resultados. El ordenador produce nuevos datos descodificados, o información para su uso externo.<br />        Proceso de datos<br />La información y su representación. Maneras de transmitir la información.<br />La información es todo aquello que puede ser manejado por un sistema, ya sea como entrada, como proceso, o bien como resultado. De esta forma, podemos clasificar a los sistemas informáticos como sistemas de flujo de información (si la información de entrada y salida es la misma) y sistemas de tratamiento de la información, en los que la información que entra y la que sale es distinta, ya que ha sufrido alguna manipulación.<br />La información, para que sea útil a nuestro ordenador debe estar representada por símbolos. Tales símbolos por si solos no constituyen la información, sino que la representan.<br />La información se puede representar con:<br />Datos numéricos, generalmente números del 1 al 9.<br />Datos alfabéticos, compuestos solo por letras.<br />Datos alfanuméricos, combinación de los dos anteriores.<br />El modo de transmisión se refiere al número de unidades de información (bits: es la unidad mínima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información.) elementales que se pueden traducir simultáneamente a través de los canales de comunicación. De hecho, los procesadores (y por lo tanto, los equipos en general) nunca procesan (en el caso de los procesadores actuales) un solo bit al mismo tiempo. Generalmente son capaces de procesar varios (la mayoría de las veces 8 bits: un byte) y por este motivo, las conexiones básicas en un equipo son conexiones paralelas. <br />Historia del proceso de datos<br />EscrituraReglas de cálculo aritméticoUtilización de máquinas calculadorasÁbacoCalculadoras mecánicasComputadoras mecánicas(máquina diferencial y máquina analítica)Máquinas censadorasOrdenadores<br />Ordenador<br />Concepto: Dispositivo electrónico capaz de procesar la información recibida, a través de unos dispositivos de entrada (input), y obtener resultados que serán mostrados haciendo uso de unos dispositivos de salida (output), gracias  a la dirección de un programa escrito en el lenguaje de programación adecuado.<br />Función básica: Tratamiento de la información.<br />Potencia de cálculo: Número de operaciones (instrucciones por segundo).<br />Velocidad: Tiempo que tarda en acceder a la información.<br />Tipos de ordenadores por su capacidad y potencia:<br />Superordenadores: es aquel ordenador con capacidades de cálculo muy superiores a las comunes, según la época. Las supercomputadoras fueron introducidas en la década de los sesenta y fueron diseñadas principalmente por Seymour Cray en la compañía Control Data Corporation (CDC).<br />Mainframe o computadora central: es una computadora grande, potente y costosa usada principalmente por una gran compañía para el procesamiento de una gran cantidad de datos; por ejemplo, para el procesamiento de transacciones bancarias.<br />Miniordenadores: Ordenador de tamaño medio con unas capacidades que se sitúan entre los mainframes y los ordenadores personales. Es frecuente denominarlos «ordenadores departamentales» por su uso tradicional en espacios laborales...<br />Microordenadores: dispositivo de computación de sobremesa o portátil, que utiliza un microprocesador como su unidad central de procesamiento o CPU. Los microordenadores más comunes son las computadoras u ordenadores personales, PC, computadoras domésticas, computadoras para la pequeña empresa o micros.<br />Ordenador portátil: es una computadora personal móvil, que pesa normalmente entre 1 y 3 kg . Las computadoras portátiles son capaces de realizar la mayor parte de las tareas que realizan las computadoras de escritorio, con la ventaja de que son más pequeños, más livianas y tienen la capacidad de operar por un período determinado sin estar conectadas a la electricidad.<br />NC, Network Computing: También conocido como PC tonto carece de software, el cual alquila durante el tiempo que lo necesite mediante una red o internet. Está diseñado para empresas y debe estar siempre conectado a la red pues si esta cae el ordenador queda inutilizado.<br />PC-NET (Ordenador personal de red): es un ordenador que dispone de un disco duro para poder almacenar aplicaciones locales y el sistema operativo. Puede sobrevivir sin estar conectado a una red y está cerrado porque sólo puede abrirlo el administrador.<br />Nanoordenadores: Una nanocomputadora o nanoordenador designa a computadoras que son sumamente pequeñas, a escala nanométricas. Actualmente sólo existen como concepto, pero se estima que podrían ser de gran utilidad en un futuro, en áreas que van desde la electrónica hasta la medicina.<br />Historia de los ordenadores<br />Primera Generación (1944-1954)<br />1944: MARK I. Fue el primer ordenador electromecánico construido en la Universidad Harvard por Howard H. Aiken en 1944, con la subvención de IBM. Tenía 760.000 ruedas y 800 kilómetros de cable y se basaba en la máquina analítica de Charles Babbage.<br />1946: ENIAC (Electronic Numerical Integrator And Computer). Ordenador digital electrónico más veloz que el MARK I. Son computadoras de magnitudes gigantescas.<br />1951: Comienza la revolución informática.<br />Fabricación en serie.<br />Von Neumann: almacenamiento de programas en memorias.<br />IBM 701: primer computador electrónico con memoria principal y secundaria.<br />Lenguajes ensambladores.<br />Segunda Generación (1955-1964)<br />Transistores, núcleos de ferrita y tambores magnéticos.<br />Índices o punteros: almacenan direcciones de memoria.<br />Procesadores aritméticos: circuitos electrónicos, cálculos a gran velocidad.<br />Procesadores de entrada-salida: liberan a la CPU de tareas rutinarias.<br />Lenguajes de programación de alto nivel (Cobol, Fortran, Algol,…)<br />Tercera Generación (1965-1970)<br />Chips: circuitos integrados de silicio.<br />Memorias de silicio en lugar de ferrita.<br />Memoria virtual: sistemas estructurados jerárquicamente.<br />Potenciación de los lenguajes de programación de alto nivel.<br />Multiprogramación y segmentación. Ejecución de varios programas simultáneamente.<br />Sistemas operativos.<br />IBM 360<br />Cuarta Generación (1971-1981)<br />Circuitos LSI (alta escala de integración). Muchas puertas lógicas en chips de pocos milímetros.<br />INTEL 4004. Primer microprocesador comercial.<br />Microprocesadores en serie. Texas Instruments.<br />Sistemas operativos de tiempo compartido.<br />IBM 3081, Fujitsu 380.<br />Quinta Generación (1982 en adelante)<br />Aparición de los ordenadores personales (PC): 80088, 80286, 80386, 80486, Pentium 4.<br />Sistema operativo MS-DOS.<br />Casas Apple e IBM, aparecieron los ordenadores clónicos.<br />Programas específicos para PC.<br />Redes de ordenadores.<br />Sistema operativo Windows, Linux, multimedia y portátiles.<br />Hoy: Investigación (para el avance informático)<br />Materiales distintos al silicio para la fabricación de microprocesadores.<br />Nanotecnología: miniaturización, utilización de dispositivos a escala infinitesimal.<br />Computación cuántica: utilización de dispositivos cada vez más pequeños en la fabricación de ordenadores. Casas involucradas: IBM, HP, Microsoft.<br />REPRESENTACION INTERNA DE DATOS<br />      Sistemas de numeración. Transformaciones:<br />Decimal<br />Binario<br />Octal<br />Hexadecimal<br />En un sistema de numeración es importante distinguir la BASE, que es el número de símbolos que utiliza y se caracteriza por el coeficiente que determina cual es el valor de cada símbolo, dependiendo de su posición.<br />Los sistemas de numeración actuales son sistemas posicionales, en los que el valor relativo que representa cada símbolo o cifra, depende de su valor absoluto y de la posición relativa que ocupa dicha cifra con respecto a la coma decimal, íntimamente ligada al valor de la base del sistema de numeración utilizado.<br />SISTEMABASEDIGITOSDECIMAL100123456789BINARIO20 1OCTAL801234567HEXADECIMAL160123456789ABCDEF<br />El teorema fundamental de la numeración relaciona una cantidad expresada en cualquier sistema de numeración, con la misma cantidad expresada en el sistema decimal.<br />Este teorema firma que el valor decimal de una cantidad expresada  en otro sistema de numeración viene dado por la fórmula: <br />Nº = (dígito) i x Base<br />Número= Sumatorio de los dígitos por la base donde i es la posición respecto de la coma.<br />Pasar un número decimal a un número binario.<br />Cada número en el sistema decimal tiene su equivalente en el sistema binario.<br />Ejemplos números decimales (del 0 al 9) = 459   70   16<br />Ejemplos números binarios (0 y 1)= 1101   10   1<br />Bit: Es la unidad de información cuyos valores son 0 y 1 (no/si). <br />Unidades mínimas de informaciónBit0,1Cuarteto4 bits1 Byte8 bits1 Kilobyte (KB)1024 bytes1 Megabyte (MB)1024 KB1 Gigabyte (GB)1024 MB1 Terabyte (TB)1024 GB1 Petabyte (PB)1024 TB<br />Si nos dan el número 1101 y nos lo piden en bytes sería 00001101. Como 1 byte son 8 bits añadimos cuatro 0 delante del número hasta hacer 8.<br />Pasos a seguir para pasar un número decimal a un número binario:<br />Dividimos entre 2 sucesivamente sin sacar decimales hasta obtener un cociente = 1. En el resto solamente pueden quedar 0/1.<br />Leer el ultimo cociente y todos los restos en sentido contrario a como han ido apareciendo. (101101)<br />Si nos piden el resultado dentro de un byte rellenamos con 0 por delante hasta completar los 8 bits. (00101101).<br />45  2<br />05   22   2<br />   1    02   11   2                             1  0  1   1   0    1<br />           0   1     5   2<br />                       1    2   2<br />                             0   1<br />El número binario de 45 es 101101 y en bytes es 00101101.<br />.Pasar de decimal a binario el número 17:<br />17    2<br /> 1      8    2<br />            0      4     2<br />                    0      2     2<br />                            0      1                            10001<br />Si quisiéramos pasar un número decimal a octal seguiríamos los mismos pasos que para pasarlo a binario pero dividiendo el número entre 8. <br />Ejemplo: Pasar a octal el número decimal 12210<br />122   8<br />42     15    8<br />   2      7    1   = 1728<br />Si quisiéramos pasar un número decimal a hexadecimal seguiríamos los mismos pasos que para pasarlo a binario o a octal pero dividiendo entre 16. Para sacar el resultado final habrá que comprobarlo en su correspondiente tabla.<br />Ejemplo: Pasar a hexadecimal el número 18810. <br />188   1611= B<br />    028    11    12=C<br />  12                    18810= BC16<br /> <br />.Pasar de un número binario a un número decimal:<br />Numeramos los bits de derecha a izquierda comenzando desde el 0 (números decimales: 0123456789).<br />A cada bit que sea 1 le hacemos corresponder una potencia de base 2 y exponente igual al número de bits. Con los números que sean 0 no se hace nada.<br />Por último se suman todas las potencias y el resultado será el número decimal.<br />                       27      26                  23          21     20<br />11001011<br />      <br />                 <br />                       7     6     5     4     3      2     1      0<br />27 + 26 + 23 + 21 + 20 = 128 + 64 + 8 + 2 + 1 = 203<br />                          26     25          23           21    20<br />1101011<br />                   <br />                           6     5     4     3     2     1      0<br />26 + 25 + 23 + 21 + 20 = 64 + 32 + 8 + 2 + 1 = 107<br />.Pasar de números binarios a octales y viceversa<br />Cada dígito de un número octal se representa con tres dígitos:<br />DIGITO OCTALDIGITO BINARIO (3 DIGITOS)DECIMAL0000010011201023011341004510156110671117<br />Añadiremos CEROS a la izquierda o a la derecha si es fraccionario para hacer grupos de tres.<br />1010010112 = 5138<br />                                    5    1    3<br />La conversión de números octales a binarios se hace siguiendo el mismo método, reemplazando cada dígito octal a binario, tomaremos el equivalente binario de cada uno de sus dígitos:<br />7508 = 1111010002<br />7= 11125=10120=0002<br />.Pasar de números binarios a hexadecimales y viceversa<br />Se realiza expandiendo o contrayendo cada dígito hexadecimal a cuatro dígitos binarios.<br />Por ejemplo, para expresar en hexadecimal el número binario 1010011100112 bastará con tomar grupos de cuatro bits, empezando por la derecha y reemplazarlos por su equivalente hexadecimal.<br />DIGITO HEXADECIMALDIGITOS BINARIOS(4 DIGITOS)DECIMAL000000100011200102300113401004501015601106701117810008910019A101010B101111C110012D110113E111014F111115<br />Ejemplo de binario a hexadecimal:<br />1010011100112 = A7316<br />                                                     A     7     3<br />Ejemplo de hexadecimal a binario:<br />2DC16 =0010110111002<br />2 = 0010                     D = 1101                     C = 1100<br />.Conversión de números decimales fraccionarios al sistema binario, octal o hexadecimal<br />El método más utilizado es el de división/multiplicación sucesiva.<br />1º paso: convertimos la parte entera dividiendo entre 2(binario), 8(octal) o 16(hexadecimal).<br />2º paso: convertir la parte fraccionaria multiplicando por la base del número que se quiere obtener, (por 2 si nos piden el binario, por 8 si nos piden el octal y por 16 si nos piden el hexadecimal). Hacemos las multiplicaciones hasta obtener un número entero.<br />Ejemplo de decimal fraccionario a binario:<br />16, 42187510 =100000110112<br />1º paso:<br />16   2<br />     0   8   2<br />           0    4   2<br />                 0    2   2<br />                       0    1           100002<br />2º paso:<br />0,421875 x 2 = 0,84375              0 (cogemos la parte entera)<br />    0,84375 x 2  =  1,6875                1<br />    0,6875 x 2    =  1,375                  1<br />    0,375 x 2      =  0,75                   0    Resultado         011011<br />    0,75 x 2        =   1,50                   1<br />    0,50 x 2        =   1,00                   1<br />.Pasar de un número octal y hexadecimal a decimal<br />1º paso: Numeramos los bits de derecha a izquierda comenzando desde el o<br />2º paso: A cada bit le hacemos corresponder una potencia de base 8  si es octal y de 16 si es hexadecimal y el exponente igual al número de bits. A ese resultado le multiplicamos el número de bits.<br />3ºpaso: se suman todos los resultados.<br />Ejemplo: Pasar el número 2748  y 27416 a decimal<br />               82    81    80<br />    2    7    48            2x82+7x81+4x80 = 128+56+4 = 18810<br />        2     1     0<br />          162   161   160<br />         2     7    416            2x162+7x161+4x160= 512+112+4= 62810<br />         2      1      0<br />USO DE LA TABLA ASCII<br />.Pasar de texto a un número binario<br />1º paso: Buscamos el número decimal que corresponde a cada letra distinguiendo entre mayúsculas y minúsculas. <br />2º paso: Convertimos cada uno de los números decimales a binario, que como ya dijimos anteriormente se hace dividiendo entre dos.<br />Ejemplo: Convertir la palabra Voz<br />V = 8610  = 10101102<br />o = 11110  = 11011112<br />z = 12210 = 11110102<br />.Pasar de número binario a texto<br />1º paso: Pasar el número binario a decimal como se explicó anteriormente.<br />2º paso: Buscamos el número decimal que corresponde a cada letra en la tabla ASCII.<br />Ejemplo: Pasar los números 10001102, 11010012 y 11011102<br />10001102 = 26+22+21 = 64+4+2 = 7010 = F<br />11010012 = 26+25+23+20 = 64+32+8+1 = 10510 = i<br />11011102 = 26+25+23+22+21 = 64+32+8+4+2 =11010 =n<br />ARITMETICA BINARIA<br />Suma binaria:<br />La suma es similar a la decimal y cuando excede  el resultado de los símbolos utilizados, se agrega el exceso a la suma parcial siguiente hacia la izquierda (acarreo). <br />Suma Binaria0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 0 y acarreo 1<br /> <br />Ejemplo: Para sumar los números binarios 100102 y 1102 se puede escribir:<br />805815100330<br />Resta binaria<br />Es similar a la decimal pero si el sustraendo excede al minuendo se genera un acarreo que se añade al siguiente dígito.<br />Resta Binaria0 - 0 = 00 - 1 = 1 y acarreo 11 - 0 = 11 - 1 = 0 <br />Ejemplo: Para restar los números binarios 1010012 y 10112, escribiremos:<br />Multiplicación binaria<br />La multiplicación consiste en repetir el multiplicando tantas veces como indique el multiplicador.<br />En un ordenador la operación de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas de programación  porque cada suma de dos UNOS origina un arrastre, que se resuelve contando el número de UNOS y de arrastres de cada columna.<br />Si el número de UNOS es par la suma es 0 y si es impar la suma es 1, para determinar los arrastres a la posición superior, se cuentan las parejas de UNOS.<br />Multiplicación  Binaria0 x 0 = 00 x 1 = 01 x 0 = 01 x 1 = 1<br />Ejemplo: Para multiplicar los números 101012 y 1012, realizar los siguientes cálculos:<br />División Binaria<br />Se realiza igual que la decimal. En el caso de la binaria es mas sencillo porque se simplifica la elección de cada dígito del cociente ya que solo puede ser 0,1. Si el dividendo parcial es mayor o igual que el divisor, el siguiente digito del cociente es 1, sino es 0.<br />División  Binaria0 : 0 = No permitida0 : 1 = 01 : 0 =No permitida 1 : 1 = 1<br />Ejemplo: Para dividir 1100102 entre 102 los cálculos son:<br />Para comprobar si la suma, resta, multiplicación o división es correcta solo basta con pasar los números binarios a números decimales.<br />EJERCICIOS SISTEMA NUMERACIÓN<br />Convertir 2610 al sistema binario.<br />2610 = 110102<br />26206132016203211<br />Convertir 810 y 1510 al sistema binario.<br />810 = 10002<br />8204202201<br />1510 = 11112<br />15217213211<br />Convertir 37810 a sistema binario.<br />37810 = 1011110102<br />378217189218099420114472007232103112115212201<br />Convertir 110102 a decimal.<br />110102 = 24 + 23 + 21 = 16 + 8+ 2 = 2610<br />Sumar los siguientes números binarios. Sumar los correspondientes decimales.<br />10=2+1+111=3<br />102 = 21 = 210<br />12 = 20 = 110<br />112 = 21 + 20 = 310<br />Sumar los números binarios y sus correspondientes decimales.<br />11111=7+ 11+31010=10<br />1112 = 22 +21 +20 = 4 + 2 + 1 = 710<br />112 = 21 + 20 = 2 + 1 = 310<br />10102 = 23 + 21 = 8 + 2 = 1010<br />Restar los siguientes números binarios.<br />111101=13- 110-60111=7<br />Convertir a texto los siguientes bytes:<br />010101002 = 26 + 24 +22 = 64 + 16 + 4 = 8410 = T<br />011010012 = 26 + 25 + 23 + 20 = 64 + 32 +8 +1 =10510 = i<br />011001112 = 26 + 25 + 22 + 21 + 20 = 64 + 32 + 4 + 2 + 1 =10310 = g<br />011100102 = 26 + 25 + 24 + 21 = 64 + 32 + 16 + 2 = 11410 = r<br />011001012 = 26 + 25 + 22 + 20 = 64 + 32 + 4 + 1 = 10110 = e<br />Hacer las siguientes multiplicaciones:<br />1100x 100000000001100  110000<br />110100010101x        1101110100010101000000000000110100010101 110100010101   1010101000010001<br />1101000101012 = 211+ 210 + 28 + 24 + 22 + 20 = 3.349 10<br />11012 = 23 + 22 + 20 = 1310<br />10101010000100012 = 215 + 213 + 211 + 29 + 24 + 20 = 43.53710<br />1101x01011101 1101  1000001<br />11012 = 23 + 22 + 20 = 1310<br />01012 = 22 + 20 = 510<br />10000012 = 26 + 20 = 6510<br />Hacer las siguientes divisiones:<br />1110001000-100011101100-100001000-100000001000100101101 -110110110001000-000010000-1101001111-110100100-000000100<br />11001010   -1011001010-10000001-00010-1000<br />Hallar el número equivalente a octal de:<br />1 0 1 0 0 1 0 1 1 2 = 513 8<br />    5         1       3<br />Hallar el número equivalente a binario de 7508<br />7 = 111<br />5 = 101       1111010002<br />0 = 000<br />Hallar el número equivalente a hexadecimal de:<br />1010011100112 = A7316<br />    A        7         3<br />Hallar el número equivalente a binario de 1F616<br />1F616 = 0001111101102<br />1 = 0001<br />F = 1111<br />0 = 0110<br />Realizar las siguientes sumas en decimal y binario<br />010=210+101+510111=710<br />1111011011=9110+1011010+901010110101=18110<br />11111110111011=44310+100111011+315101011110110=75810<br />Realizar las siguientes restas en binario y decimal.<br />10001=8110-01010-1010 111  00111=7110<br />11011001=21710-10101011-17110  1 111  00101110=4610<br />111101001=48910-101101101-36510  11111   001111100=12410<br />Realizar la división en binario 42 / 6 = 7<br />422620221203200110211105212272011321110101021102-110111201001-11000110-110000<br />Expresa en números binarios los siguientes números decimales:<br />191211952115472107232103112115212201<br />19110 = 101111112<br />21201102105212201<br />472  07232103112115212201<br />4710 = 1011112<br />2110 = 101012<br />Dados los siguientes números binarios, ¿cuál de ellos es mayor?<br />010010002 = 26 + 23 = 7210 = Éste es el número mayor.<br />010001002 = 26 + 22 = 6810<br />Convierte los siguientes números en octales:<br />6310 = 778<br />63877<br />51310 = 8018<br />513833648108<br />Convertir el número decimal al sistema binario<br />15, 45610 = 1111,011<br />15217213211<br />0,456 x 2 = 0,912 = 0<br />0,912 x 2 = 1,824 = 1 <br />0,824 x 2 = 1,648 = 1<br />Multiplicar los números binarios.<br />10110=2210x 101x5101011010110  1101110=11010<br />Convertir la palabra Mar a binario.<br />M = 7710 = 10011012<br />a = 9710 = 11000012<br />r = 11410 = 11100102<br />Mar = 1001101110000111100102<br />7721738211819201921420220197217482108242004122006203211114214572017282108142007213211<br />3. ELEMENTOS DE HARDWARE<br />3.1. Unidad central de proceso (CPU)<br />CPU (Unidad Central de Proceso)UAL: Unidad aritmético-lógicaPeriféricos de entradaPeriféricos de salidaUC: Unidad de controlLa memoria central, principal o interna<br />Periféricos de almacenamiento<br />El CPU como se puede ver en el esquema se compone de la unidad de control, la unidad aritmético lógica y de la memoria.<br />Unidad de control (UC): Dirige la ejecución del programa y controla tanto el movimiento entre memoria y ALU, como las señales que circulan entre CPU y los periféricos.<br />Unidad aritmético lógica (UAL): Es la parte encargada de procesar los datos y las operaciones que realiza son de tipo aritmético: suma, resta, multiplicación y división; y de tipo lógico: igual, mayor que o menor que. <br />Memoria central, principal o interna: Dispositivos donde se almacenan los datos y los programas para procesarlos. Existen dos tipos: Memoria principal, constituida por circuitos integrados y que a su vez se subdivide en RAM y ROM; y la memoria secundaria, donde se almacenan otros datos que no tienen cabida en la principal.<br />Placa base<br />3.2. Buses<br /> Bus: Autopista que permite el paso de información entre las principales unidades del ordenador, y entre éstas y los periféricos. Están compuestos por una serie de hilos.<br />Su velocidad está en función del número de hilos (ancho de canal) que transmiten en paralelo   Podemos encontrarnos con buses en paralelo (transmiten tantos bits simultáneamente como hilos tenga el bus) y buses en serie (los bits se transmiten uno a uno).<br />Existen 3 tipos de buses:<br />Bus de datos: comunican CPU, memoria principal y dispositivos de entrada y salida.<br />Bus de direcciones: identifica el dispositivo que recibirá la información que lleva el bus de datos.<br />Bus de control: transmite el conjunto de señales enviadas por la CPU.<br />3.3. La memoria<br />Su finalidad es la de recibir información, almacenarla y suministrarla.<br />Memoria RAM: Acrónimo de Random Access Memory, (Memoria de Acceso Aleatorio) es donde el ordenador guarda los datos que está utilizando en el momento presente. Se llama de acceso aleatorio porque el procesador accede a la información que está en la memoria en cualquier punto sin tener que acceder a la información anterior y posterior. Es la memoria que se actualiza constantemente mientras el ordenador está en uso y que pierde sus datos cuando el ordenador se apaga.<br />Permite acceder a sus datos (lectura y escritura).<br />Memoria disponible en la placa base.<br />Almacenamiento temporal (volátil) mientras está encendido el ordenador.<br />Carga el sistema operativo y después los demás programas.<br />La información se almacena en los denominados módulos de memoria.<br />Memoria ROM (memoria de sólo lectura): Los ordenadores contienen casi siempre una cantidad pequeña de memoria de solo lectura que guarde las instrucciones para iniciar el ordenador. En la memoria ROM no se puede escribir. Conserva su contenido incluso cuando el ordenador se apaga.<br />Almacena la Bios: programa de arranque y datos de configuración del sistema.<br />Almacenamiento permanente aún sin fluido eléctrico.<br />Contiene software grabado irreversiblemente (sólo lectura).<br />Memoria PROM (memoria de sólo lectura programable): son memorias ROM vírgenes que solo permiten programarse una sola vez a través de un dispositivo especial, un programador PROM.<br />Estas memorias son utilizadas para grabar datos permanentes en cantidades menores a las ROMs, o cuando los datos deben cambiar en muchos o todos los casos.<br />Memoria EPROM: EPROM son las siglas de Erasable Programmable Read-Only Memory (ROM borrable programable). Es un tipo de chip de memoria ROM inventado por el ingeniero Dov Frohman que retiene los datos cuando la fuente de energía se apaga. En otras palabras, es no volátil. Una vez programada, una EPROM se puede borrar solamente mediante exposición a una fuerte luz ultravioleta. <br />Memoria EEPROM: EEPROM son las siglas de electrically-erasable programmable read-only memory (ROM programable y borrable eléctricamente. Es un tipo de memoria ROM que puede ser programado, borrado y reprogramado eléctricamente, a diferencia de la EPROM que ha de borrarse mediante rayos ultravioletas. Aunque una EEPROM puede ser leída un número ilimitado de veces, sólo puede ser borrada y reprogramada entre 100.000 y 1.000.000 de veces.<br />Otras memorias:<br />Caché: es un conjunto de datos duplicados de otros originales, con la propiedad de que los datos originales son costosos de acceder, normalmente en tiempo, respecto a la copia en el caché. Cuando se accede por primera vez a un dato, se hace una copia en el caché; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso medio al dato sea menor.<br />VRAM (Video Random Access Memory - Memoria de Acceso Aleatorio dedicado a Video): Tipo de memoria RAM usada para la pantalla de la computadora. La VRAM debe ser rápida para mantener la velocidad con la cual la pantalla es escaneada. En una PC, la VRAM está en el controlador gráfico.<br />La VRAM tiene dos puertos (dual-ported), de esta manera puede enviar los datos de texto e imágenes a la memoria y a la pantalla al mismo tiempo; en otras palabras, permite que la CPU almacene información en ella mientras se leen sus datos que serán vistos en el monitor.<br />4. PERIFERICOS DE ENTRADA Y SALIDA<br /> Periféricos de entrada: Son los que permiten introducir datos externos a la computadora para su posterior tratamiento por parte de la CPU. Estos datos pueden provenir de distintas fuentes, siendo la principal un ser humano. Los periféricos de entrada más habituales son:<br />Teclado<br />Micrófono <br />Escáner<br />Mouse<br />Escáner de código de barras<br />Cámara web<br />Lápiz óptico<br />Periféricos de salida: Son los que reciben información que es procesada por la CPU y la reproducen para que sea perceptible para el usuario. Algunos ejemplos son:<br />Monitor <br />Impresora <br />Fax <br />Tarjeta de sonido<br />Altavoz<br />Periféricos de almacenamiento: Se encargan de guardar los datos de los que hace uso la CPU para que ésta pueda hacer uso de ellos una vez que han sido eliminados de la memoria principal, ya que ésta se borra cada vez que se apaga la computadora. Pueden ser internos, como un disco duro, o extraíbles, como un CD. Los más comunes son: <br />Disco duro<br />Disquete<br />Unidad de CD<br />Unidad de DVD<br />Unidad de Blu-ray Disc<br />Memoria portátil<br />Otros dispositivos de almacenamiento<br />Periféricos de comunicación: Su función es permitir o facilitar la interacción entre dos o más computadoras, o entre una computadora y otro periférico externo a la computadora. Entre ellos se encuentran los siguientes:<br />Fax-Módem<br />Tarjeta de red<br />Concentrador<br />Switch<br />Enrutador<br />Tarjeta inalámbrica<br />Tarjeta Bluetooth<br />Controlador ambos exista un tercer elemento que actúe como traductor de señales. Este traductor es un circuito electrónico denominado interfaz.<br />5. ELEMENTOS DE SOFTWARE<br />Software: es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware (son los dispositivos físicos como la placa base, la CPU o el monitor) con instrucciones y datos a través de diferentes tipos de programas. <br />La interacción entre el Software y el Hardware hace operativa la máquina, es decir, el Software envía instrucciones al Hardware haciendo posible su funcionamiento.<br />El Software son los programas de aplicación y los sistemas operativos, que según las funciones que realizan pueden ser clasificados en:<br />Software de Sistema: Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas.<br />Software de Aplicación: son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc.<br />Software de Programación: es el conjunto de herramientas que permiten al desarrollador informático escribir programas usando diferentes alternativas y lenguajes de programación.<br />Lenguajes de programación<br />Los compiladores e intérpretes, traducen los lenguajes de alto nivel a lenguaje máquina. <br />ALTO NIVEL(Pascal, Basic, C, C++, Cobol, Fortran, Visual Basic, Delphi, etc.<br />MEDIONIVEL(Código simbólico ≠ sistema binario)<br />BAJO NIVEL(Sistema binario 0,1)=Lenguaje máquina<br />Los programas ensambladores traducen el código simbólico a lenguaje máquina. <br />Los lenguajes de programación son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc.<br />Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.<br />Los lenguajes de programación de una computadora en particular se conocen como código de máquinas o lenguaje de máquinas.<br />Estos lenguajes codificados en una computadora específica no podrán ser ejecutados en otra computadora diferente. Para que estos programas funcionen para diferentes computadoras hay que realizar una versión para cada una de ellas.<br />Los lenguajes pueden ser de alto o bajo nivel. En los de bajo nivel las instrucciones son simples y cercanas al funcionamiento de la máquina, como por ejemplo el código máquina y el ensamblador. En los lenguajes de alto nivel hay un alto grado de abstracción y el lenguaje es más próximo a los humanos, como por ejemplo Léxico, PASCAL, Cobol o Java . <br />Los programas escritos en un lenguaje deben ser quot;
entendidosquot;
 por los circuitos físicos de la máquina para poder ser ejecutados. Según que esta traducción se realice produciendo previamente o no una versión independiente de la herramienta utilizada los lenguajes se llaman compilados o interpretados. En el primer caso a la versión independiente producida se le conoce como código o programa ejecutable, no es legible para el usuario y usualmente se le identifica con la extensión de nombre .exe (en sistemas Windows). En el segundo caso no se construye otra versión razón por la cual ha de distribuirse el programa original llamado código o programa fuente y el usuario debe poseer también la herramienta con la cual se ha programado y que interpreta ese código. <br />Lenguajes de bajo nivel: Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras máquinas.<br />Código máquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho más rápido que los lenguajes de alto nivel. La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.<br />Ensamblador: es un derivado del lenguaje maquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.  <br />Lenguajes de medio nivel: Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.<br />BCPL: Es un lenguaje de programación antecesor del B y el C, creado por Martin Richards en 1976 con la finalidad de escribir sistemas operativos y compiladores. Este lenguaje sin tipos (cada dato ocupaba una palabra en memoria y, por ejemplo, el trabajo de procesar un elemento como un numero entero o un numero real era responsabilidad del programador) evolucionó hasta convertirse en C y luego en C++.<br />C: Se podría considerar como un lenguaje de medio nivel, ya que no tiene comprobación estricta de tipos ni otras características que están presentes en los lenguajes de alto nivel. Está más próximo al lenguaje de máquina que los lenguajes de alto nivel (de ahí la consideración anterior de medio nivel), pero también tiene las ventajas de éstos, como la independencia y la legibilidad. <br />Se diseñó con el objetivo de ser un lenguaje orientado al diseño de sistemas operativos (el sistema operativo UNIX está escrito en C), pero se ha convertido en un lenguaje de propósito general, tal vez el más usado en el mundo actual. <br />Lenguajes de alto nivel: son aquellos en los que las instrucciones o sentencias son escritas con palabras similares a las de los lenguajes humanos (en la mayoría de los casos, el inglés). Esto facilita la escritura y comprensión del código al programador.<br />ADA: Entre las características del lenguaje se encuentran la compilación separada, los tipos abstractos de datos, programación concurrente, programación estructurada, libertad de formatos de escritura, etc., presentando como principal inconveniente su gran extensión.<br />ALGOL: fue desarrollado a finales de los años 1950 por un comité internacional para crear un lenguaje de programación internacional e independiente de la máquina. Aunque no tuvo mucho éxito comercial es muy importante en la historia de la informática, ya que tuvo una gran influencia en la mayoría de los lenguajes de programación posteriores.<br />BASIC: es un lenguaje interpretado y de uso conversacional, útil para aplicaciones técnicas y de gestión.<br />CLIPPER: es un dialecto que se creó con finalidad de mejorar el rendimiento del dBase. El Clipper surgió del lenguaje C y del lenguaje Ensamblador, pero mejorando a estos dos lenguajes en que todos los programas creados por Clipper pueden compilarse y enlazarse.<br />COBOL: es auto- documentado y tiene gran capacidad en el manejo de archivos, así como en la edición de informes escritos. Entre sus inconvenientes están sus rígidas reglas de formatos de escritura, la necesidad de describir todos los elementos al máximo detalle, la extensión excesiva en sus sentencias e incluso duplicación en algunos casos, la inexistencia de funciones matemáticas y, por último, su no adecuación a las técnicas de programación estructurada.<br />C++: es un potente lenguaje de programación que apareció en 1980, continuando con las ventajas, flexibilidad y eficacia del C. Es un lenguaje de programación que permite programar desde sistemas operativos, compiladores, aplicaciones de bases de datos, procesadores de texto, juegos...<br />FORTH: Es un entorno de programación interactivo, originalmente diseñado para programadores que desarrollaban aplicaciones usando mini y microordenadores. Su principal uso está en aplicaciones científicas e industriales tales como instrumentación, robótica, control de procesos, gráficos y procesamiento de imágenes, inteligencia artificial y aplicaciones de negocios. La principal ventaja de Forth es el desarrollo rápido e interactivo de software y el uso eficiente del hardware del ordenador.<br />FOTRAN: Es un lenguaje especializado en aplicaciones técnicas y científicas, caracterizándose por su potencia en los cálculos matemáticos, pero estando limitado en las aplicaciones de gestión, manejo de archivos, tratamiento de cadenas de caracteres y edición de informes.<br />HASKELL: es un lenguaje de programación puramente funcional de propósito general y fuertemente tipado. Su nombre proviene del lógico Haskell Curry.<br />INFORMIX 4GL: es un lenguaje de programación 4GL desarrollado por el Informix durante los años 80. Incluye el encajado SQL, una lengua del escritor de informe, una lengua de la forma, y un sistema limitado de las capacidades imprescindible (funciones, si y mientras que las declaraciones, etc.<br />JAVA: es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.<br />LEXICO(con códigos en castellano o sinónimos en otros idiomas)<br />LISP: es un lenguaje funcional que se apoya en la utilización de funciones matemáticas para el control de los datos. Pero el elemento fundamental en el Lisp es la lista. Y desde el punto de vista más amplio del término. Cada función del lisp y cada programa que generemos con él vienen dado en forma de lista. Por esta razón los datos no se pueden diferenciarse sintácticamente de los programas.<br />LOGO: es un dialecto del Lisp, y desde el principio se invento para ser un lenguaje ideal para la enseñanza. Como lo demuestran las características que el Logo tiene como: es un lenguaje flexible, extenso, interactivo y capaz de amoldarse a nuevos enfoques.<br />MODULA: es un lenguaje de programación cuyo autor es Niklaus Wirth, autor también del lenguaje Pascal. Como novedad respecto a este último lenguaje, introduce el concepto de módulo, y de encapsulación. Del código contenido en un módulo, sólo se facilita una interfaz pública, permaneciendo el resto oculto para un desarrollador ajeno (encapsulado), lo que facilita el mantenimiento de dichas estructuras de programación.<br />PASCAL: es un lenguaje de programación desarrollado por el profesor suizo  HYPERLINK quot;
http://www.babylon.com/definition/Niklaus_Wirth/Spanishquot;
 Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.<br />PROLOG: proveniente del francés PROgrammation en LOGique, es un lenguaje de programación lógico e interpretado, bastante conocido en el medio de investigación en Inteligencia Artificial.<br />RPG: es un lenguaje de programación desarrollado por IBM en 1964 y diseñado para generar informes comerciales o de negocios. Sus siglas en inglés significan Report Program Generator.<br />VISUAL BASIC: constituye un IDE (entorno de desarrollo integrado, o, en inglés, Integrated Development Enviroment) que ha sido empaquetado como un programa de aplicación; es decir, consiste en un editor de código (programa donde se escribe el código fuente), un depurador (programa que corrige errores en el código fuente para que pueda ser bien compilado), un compilador (programa que traduce el código fuente a lenguaje de máquina), y un constructor de interfaz gráfica o GUI (es una forma de programar en la que no es necesario escribir el código para la parte gráfica del programa, sino que se puede hacer de forma visual).<br />Lenguajes de scripts: Un script (cuya traducción literal es guión) o archivo de órdenes o archivo de procesamiento por lotes es un programa usualmente simple, que por lo regular se almacena en un archivo de texto plano. Los script son casi siempre interpretados, pero no todo programa interpretado es considerado un script. El uso habitual de los scripts es realizar diversas tareas como combinar componentes, interactuar con el sistema operativo o con el usuario. Algunos de ellos son: Actionscript, Javascript, Perl, PHP, Python, Ruby y los incluidos en los interpretes de comandos: sh, ksh, bash, etc.<br />BIBLIOGRAFIA<br />www.wikipedia.org<br />www.elrincondelvago.com<br />http://www.textoscientificos.com/redes/comunicaciones/modos<br />http://www.ayuda-internet.net/tutoriales/manu-componentes/manu-componentes.html<br />http://www.monografias.com/trabajos16/memorias/memorias.shtml<br />http://www.monografias.com/trabajos/memoria/memoria.shtml<br />http://www.mastermagazine.info/termino/5805.php<br />http://mx.answers.yahoo.com/question/index?qid=20080926211611AAUyfZD<br />http://www.alegsa.com.ar/Dic/vram.php<br />http://www.imagenesdeposito.com/el%20hogar/16923/computadora+y+sus+perifericos+de+entrada+y+salida.html<br />http://www.masadelante.com/faqs/software-hardware<br />http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml<br />http://enciclopedia.us.es/index.php/Lenguaje_de_programaci%C3%B3n<br />http://teleformacion.edu.aytolacoruna.es/PASCAL/document/intro.htm<br />http://www.desarrolloweb.com/articulos/2358.php<br />http://www.todo-programacion.com.ar/archives/2005/04/lenguajes_de_al.html<br />http://ciberia.ya.com/galilei2003/forth/tutorialforth.html<br />http://www.solodisenio.com/lenguaje-de-programacion-modula-2-modula-dos/<br />Documento base<br />Cuaderno de trabajo<br />

Weitere ähnliche Inhalte

Was ist angesagt?

InformáTica (Clase 1)
InformáTica (Clase 1)InformáTica (Clase 1)
InformáTica (Clase 1)ciberlawyer
 
Computacion Basica Limache College Apod
Computacion Basica Limache College ApodComputacion Basica Limache College Apod
Computacion Basica Limache College Apodexpocollege
 
Clase I Introducción a la Informatica
Clase I Introducción a la InformaticaClase I Introducción a la Informatica
Clase I Introducción a la Informaticaguestc906c2
 
Computacion
ComputacionComputacion
Computacionchinoo3
 
conceptos
conceptos conceptos
conceptos argu08
 
Tema 1 el ordenador y sus componentes
Tema 1 el ordenador y sus componentesTema 1 el ordenador y sus componentes
Tema 1 el ordenador y sus componentesaulatecno
 
Taller 2 silabo geovanna guallichico monica amanta
Taller 2 silabo  geovanna guallichico monica amantaTaller 2 silabo  geovanna guallichico monica amanta
Taller 2 silabo geovanna guallichico monica amantaMonica Amanta
 
Sistemas De Procesamiento De InformacióN
Sistemas De Procesamiento De InformacióNSistemas De Procesamiento De InformacióN
Sistemas De Procesamiento De InformacióNJuan Delpino
 
Tarea 4 silabo erika gaona y melissa vinueza
Tarea 4 silabo   erika gaona y melissa vinuezaTarea 4 silabo   erika gaona y melissa vinueza
Tarea 4 silabo erika gaona y melissa vinuezaMeli Vinueza
 
La informática como ciencia
La informática como cienciaLa informática como ciencia
La informática como cienciaYoel Meza
 

Was ist angesagt? (19)

InformáTica (Clase 1)
InformáTica (Clase 1)InformáTica (Clase 1)
InformáTica (Clase 1)
 
TIC
TICTIC
TIC
 
Introduccion a la informatica 2016
Introduccion a la informatica 2016Introduccion a la informatica 2016
Introduccion a la informatica 2016
 
Computacion Basica Limache College Apod
Computacion Basica Limache College ApodComputacion Basica Limache College Apod
Computacion Basica Limache College Apod
 
Computacion basica
Computacion basicaComputacion basica
Computacion basica
 
Clase I Introducción a la Informatica
Clase I Introducción a la InformaticaClase I Introducción a la Informatica
Clase I Introducción a la Informatica
 
Computacion
ComputacionComputacion
Computacion
 
Taller 2 conceptos basicos
Taller 2 conceptos basicosTaller 2 conceptos basicos
Taller 2 conceptos basicos
 
Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadora
 
Taller 4 del silabo
Taller 4 del silaboTaller 4 del silabo
Taller 4 del silabo
 
conceptos
conceptos conceptos
conceptos
 
Tema 1 el ordenador y sus componentes
Tema 1 el ordenador y sus componentesTema 1 el ordenador y sus componentes
Tema 1 el ordenador y sus componentes
 
Taller 2 silabo geovanna guallichico monica amanta
Taller 2 silabo  geovanna guallichico monica amantaTaller 2 silabo  geovanna guallichico monica amanta
Taller 2 silabo geovanna guallichico monica amanta
 
Sistemas De Procesamiento De InformacióN
Sistemas De Procesamiento De InformacióNSistemas De Procesamiento De InformacióN
Sistemas De Procesamiento De InformacióN
 
Tarea 4 silabo erika gaona y melissa vinueza
Tarea 4 silabo   erika gaona y melissa vinuezaTarea 4 silabo   erika gaona y melissa vinueza
Tarea 4 silabo erika gaona y melissa vinueza
 
La informática como ciencia
La informática como cienciaLa informática como ciencia
La informática como ciencia
 
Historia de la computadora
Historia de la computadoraHistoria de la computadora
Historia de la computadora
 
Computación e informática
Computación e informáticaComputación e informática
Computación e informática
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 

Ähnlich wie Informática básica

CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxCLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxCLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxCLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxssuserd375f5
 

Ähnlich wie Informática básica (20)

Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadora
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxCLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptx
 
CLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxCLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptx
 
CLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptxCLASE 1. CONCEPTOS BASICOS.pptx
CLASE 1. CONCEPTOS BASICOS.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptxCLASE 1. CONCEPTOS BASICOS_download gratis.pptx
CLASE 1. CONCEPTOS BASICOS_download gratis.pptx
 

Mehr von Vicenta

Subvenciones y ayudas
Subvenciones y ayudasSubvenciones y ayudas
Subvenciones y ayudasVicenta
 
IVA y recargo de equivalencia
IVA y recargo de equivalenciaIVA y recargo de equivalencia
IVA y recargo de equivalenciaVicenta
 
Prestaciones de la seguridad social
Prestaciones de la seguridad socialPrestaciones de la seguridad social
Prestaciones de la seguridad socialVicenta
 
Modalidades de contratación
Modalidades de contrataciónModalidades de contratación
Modalidades de contrataciónVicenta
 
Suspension del contrato
Suspension del contratoSuspension del contrato
Suspension del contratoVicenta
 
Extinción del contrato
Extinción del contratoExtinción del contrato
Extinción del contratoVicenta
 
Créditos equidistantes y no equidistantes
Créditos equidistantes y no equidistantesCréditos equidistantes y no equidistantes
Créditos equidistantes y no equidistantesVicenta
 
Ejercicio completo de leasing
Ejercicio completo de leasingEjercicio completo de leasing
Ejercicio completo de leasingVicenta
 
Tiempos verbales en inglés
Tiempos verbales en inglésTiempos verbales en inglés
Tiempos verbales en inglésVicenta
 
Apuntes de gramática inglesa
Apuntes de gramática inglesaApuntes de gramática inglesa
Apuntes de gramática inglesaVicenta
 
Verbos irregulares ingles
Verbos irregulares inglesVerbos irregulares ingles
Verbos irregulares inglesVicenta
 
Ejercicios MS-DOS
Ejercicios MS-DOSEjercicios MS-DOS
Ejercicios MS-DOSVicenta
 
Windows XP
Windows XPWindows XP
Windows XPVicenta
 

Mehr von Vicenta (13)

Subvenciones y ayudas
Subvenciones y ayudasSubvenciones y ayudas
Subvenciones y ayudas
 
IVA y recargo de equivalencia
IVA y recargo de equivalenciaIVA y recargo de equivalencia
IVA y recargo de equivalencia
 
Prestaciones de la seguridad social
Prestaciones de la seguridad socialPrestaciones de la seguridad social
Prestaciones de la seguridad social
 
Modalidades de contratación
Modalidades de contrataciónModalidades de contratación
Modalidades de contratación
 
Suspension del contrato
Suspension del contratoSuspension del contrato
Suspension del contrato
 
Extinción del contrato
Extinción del contratoExtinción del contrato
Extinción del contrato
 
Créditos equidistantes y no equidistantes
Créditos equidistantes y no equidistantesCréditos equidistantes y no equidistantes
Créditos equidistantes y no equidistantes
 
Ejercicio completo de leasing
Ejercicio completo de leasingEjercicio completo de leasing
Ejercicio completo de leasing
 
Tiempos verbales en inglés
Tiempos verbales en inglésTiempos verbales en inglés
Tiempos verbales en inglés
 
Apuntes de gramática inglesa
Apuntes de gramática inglesaApuntes de gramática inglesa
Apuntes de gramática inglesa
 
Verbos irregulares ingles
Verbos irregulares inglesVerbos irregulares ingles
Verbos irregulares ingles
 
Ejercicios MS-DOS
Ejercicios MS-DOSEjercicios MS-DOS
Ejercicios MS-DOS
 
Windows XP
Windows XPWindows XP
Windows XP
 

Informática básica

  • 1. Vicenta Megía Molero<br />INFORMATICA BASICA<br />INDICE: Página <br />LA INFORMATICA BASICA3<br />Origen de la informática3<br />La información y su representación. <br />Maneras de transmitir la información4<br />Historia del proceso de datos4<br />Ordenador5<br />Historia de los ordenadores6<br />REPRESENTACION INTERNA DE DATOS7<br />ELEMENTOS DE HARDWARE28<br />Unidad central de proceso28<br />Buses29<br />La memoria30<br />PERIFERICOS DE ENTRADA Y SALIDA31<br />ELEMENTOS DE SOFTWARE.<br />LENGUAJES DE PROGRAMACION32<br />BIBLIOGRAFÍA39<br />LA INFORMATICA BASICA<br />Origen de la informática<br />La Informática es la ciencia aplicada que abarca el estudio y aplicación del tratamiento automático de la información, utilizando sistemas computacionales, generalmente implementados como dispositivos electrónicos. También está definida como el procesamiento automático de la información.<br />Conforme a ello, los sistemas informáticos deben realizar las siguientes tres tareas básicas en el proceso de datos:<br />Entrada de datos: captación de la información. Los datos que proceden del exterior procedentes de alguna fuente de información son introducidos para ser procesados.<br />Almacenamiento y proceso: el ordenador conserva internamente los datos de forma codificada antes, durante y después del proceso.<br />Salida: transmisión de resultados. El ordenador produce nuevos datos descodificados, o información para su uso externo.<br /> Proceso de datos<br />La información y su representación. Maneras de transmitir la información.<br />La información es todo aquello que puede ser manejado por un sistema, ya sea como entrada, como proceso, o bien como resultado. De esta forma, podemos clasificar a los sistemas informáticos como sistemas de flujo de información (si la información de entrada y salida es la misma) y sistemas de tratamiento de la información, en los que la información que entra y la que sale es distinta, ya que ha sufrido alguna manipulación.<br />La información, para que sea útil a nuestro ordenador debe estar representada por símbolos. Tales símbolos por si solos no constituyen la información, sino que la representan.<br />La información se puede representar con:<br />Datos numéricos, generalmente números del 1 al 9.<br />Datos alfabéticos, compuestos solo por letras.<br />Datos alfanuméricos, combinación de los dos anteriores.<br />El modo de transmisión se refiere al número de unidades de información (bits: es la unidad mínima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información.) elementales que se pueden traducir simultáneamente a través de los canales de comunicación. De hecho, los procesadores (y por lo tanto, los equipos en general) nunca procesan (en el caso de los procesadores actuales) un solo bit al mismo tiempo. Generalmente son capaces de procesar varios (la mayoría de las veces 8 bits: un byte) y por este motivo, las conexiones básicas en un equipo son conexiones paralelas. <br />Historia del proceso de datos<br />EscrituraReglas de cálculo aritméticoUtilización de máquinas calculadorasÁbacoCalculadoras mecánicasComputadoras mecánicas(máquina diferencial y máquina analítica)Máquinas censadorasOrdenadores<br />Ordenador<br />Concepto: Dispositivo electrónico capaz de procesar la información recibida, a través de unos dispositivos de entrada (input), y obtener resultados que serán mostrados haciendo uso de unos dispositivos de salida (output), gracias a la dirección de un programa escrito en el lenguaje de programación adecuado.<br />Función básica: Tratamiento de la información.<br />Potencia de cálculo: Número de operaciones (instrucciones por segundo).<br />Velocidad: Tiempo que tarda en acceder a la información.<br />Tipos de ordenadores por su capacidad y potencia:<br />Superordenadores: es aquel ordenador con capacidades de cálculo muy superiores a las comunes, según la época. Las supercomputadoras fueron introducidas en la década de los sesenta y fueron diseñadas principalmente por Seymour Cray en la compañía Control Data Corporation (CDC).<br />Mainframe o computadora central: es una computadora grande, potente y costosa usada principalmente por una gran compañía para el procesamiento de una gran cantidad de datos; por ejemplo, para el procesamiento de transacciones bancarias.<br />Miniordenadores: Ordenador de tamaño medio con unas capacidades que se sitúan entre los mainframes y los ordenadores personales. Es frecuente denominarlos «ordenadores departamentales» por su uso tradicional en espacios laborales...<br />Microordenadores: dispositivo de computación de sobremesa o portátil, que utiliza un microprocesador como su unidad central de procesamiento o CPU. Los microordenadores más comunes son las computadoras u ordenadores personales, PC, computadoras domésticas, computadoras para la pequeña empresa o micros.<br />Ordenador portátil: es una computadora personal móvil, que pesa normalmente entre 1 y 3 kg . Las computadoras portátiles son capaces de realizar la mayor parte de las tareas que realizan las computadoras de escritorio, con la ventaja de que son más pequeños, más livianas y tienen la capacidad de operar por un período determinado sin estar conectadas a la electricidad.<br />NC, Network Computing: También conocido como PC tonto carece de software, el cual alquila durante el tiempo que lo necesite mediante una red o internet. Está diseñado para empresas y debe estar siempre conectado a la red pues si esta cae el ordenador queda inutilizado.<br />PC-NET (Ordenador personal de red): es un ordenador que dispone de un disco duro para poder almacenar aplicaciones locales y el sistema operativo. Puede sobrevivir sin estar conectado a una red y está cerrado porque sólo puede abrirlo el administrador.<br />Nanoordenadores: Una nanocomputadora o nanoordenador designa a computadoras que son sumamente pequeñas, a escala nanométricas. Actualmente sólo existen como concepto, pero se estima que podrían ser de gran utilidad en un futuro, en áreas que van desde la electrónica hasta la medicina.<br />Historia de los ordenadores<br />Primera Generación (1944-1954)<br />1944: MARK I. Fue el primer ordenador electromecánico construido en la Universidad Harvard por Howard H. Aiken en 1944, con la subvención de IBM. Tenía 760.000 ruedas y 800 kilómetros de cable y se basaba en la máquina analítica de Charles Babbage.<br />1946: ENIAC (Electronic Numerical Integrator And Computer). Ordenador digital electrónico más veloz que el MARK I. Son computadoras de magnitudes gigantescas.<br />1951: Comienza la revolución informática.<br />Fabricación en serie.<br />Von Neumann: almacenamiento de programas en memorias.<br />IBM 701: primer computador electrónico con memoria principal y secundaria.<br />Lenguajes ensambladores.<br />Segunda Generación (1955-1964)<br />Transistores, núcleos de ferrita y tambores magnéticos.<br />Índices o punteros: almacenan direcciones de memoria.<br />Procesadores aritméticos: circuitos electrónicos, cálculos a gran velocidad.<br />Procesadores de entrada-salida: liberan a la CPU de tareas rutinarias.<br />Lenguajes de programación de alto nivel (Cobol, Fortran, Algol,…)<br />Tercera Generación (1965-1970)<br />Chips: circuitos integrados de silicio.<br />Memorias de silicio en lugar de ferrita.<br />Memoria virtual: sistemas estructurados jerárquicamente.<br />Potenciación de los lenguajes de programación de alto nivel.<br />Multiprogramación y segmentación. Ejecución de varios programas simultáneamente.<br />Sistemas operativos.<br />IBM 360<br />Cuarta Generación (1971-1981)<br />Circuitos LSI (alta escala de integración). Muchas puertas lógicas en chips de pocos milímetros.<br />INTEL 4004. Primer microprocesador comercial.<br />Microprocesadores en serie. Texas Instruments.<br />Sistemas operativos de tiempo compartido.<br />IBM 3081, Fujitsu 380.<br />Quinta Generación (1982 en adelante)<br />Aparición de los ordenadores personales (PC): 80088, 80286, 80386, 80486, Pentium 4.<br />Sistema operativo MS-DOS.<br />Casas Apple e IBM, aparecieron los ordenadores clónicos.<br />Programas específicos para PC.<br />Redes de ordenadores.<br />Sistema operativo Windows, Linux, multimedia y portátiles.<br />Hoy: Investigación (para el avance informático)<br />Materiales distintos al silicio para la fabricación de microprocesadores.<br />Nanotecnología: miniaturización, utilización de dispositivos a escala infinitesimal.<br />Computación cuántica: utilización de dispositivos cada vez más pequeños en la fabricación de ordenadores. Casas involucradas: IBM, HP, Microsoft.<br />REPRESENTACION INTERNA DE DATOS<br /> Sistemas de numeración. Transformaciones:<br />Decimal<br />Binario<br />Octal<br />Hexadecimal<br />En un sistema de numeración es importante distinguir la BASE, que es el número de símbolos que utiliza y se caracteriza por el coeficiente que determina cual es el valor de cada símbolo, dependiendo de su posición.<br />Los sistemas de numeración actuales son sistemas posicionales, en los que el valor relativo que representa cada símbolo o cifra, depende de su valor absoluto y de la posición relativa que ocupa dicha cifra con respecto a la coma decimal, íntimamente ligada al valor de la base del sistema de numeración utilizado.<br />SISTEMABASEDIGITOSDECIMAL100123456789BINARIO20 1OCTAL801234567HEXADECIMAL160123456789ABCDEF<br />El teorema fundamental de la numeración relaciona una cantidad expresada en cualquier sistema de numeración, con la misma cantidad expresada en el sistema decimal.<br />Este teorema firma que el valor decimal de una cantidad expresada en otro sistema de numeración viene dado por la fórmula: <br />Nº = (dígito) i x Base<br />Número= Sumatorio de los dígitos por la base donde i es la posición respecto de la coma.<br />Pasar un número decimal a un número binario.<br />Cada número en el sistema decimal tiene su equivalente en el sistema binario.<br />Ejemplos números decimales (del 0 al 9) = 459 70 16<br />Ejemplos números binarios (0 y 1)= 1101 10 1<br />Bit: Es la unidad de información cuyos valores son 0 y 1 (no/si). <br />Unidades mínimas de informaciónBit0,1Cuarteto4 bits1 Byte8 bits1 Kilobyte (KB)1024 bytes1 Megabyte (MB)1024 KB1 Gigabyte (GB)1024 MB1 Terabyte (TB)1024 GB1 Petabyte (PB)1024 TB<br />Si nos dan el número 1101 y nos lo piden en bytes sería 00001101. Como 1 byte son 8 bits añadimos cuatro 0 delante del número hasta hacer 8.<br />Pasos a seguir para pasar un número decimal a un número binario:<br />Dividimos entre 2 sucesivamente sin sacar decimales hasta obtener un cociente = 1. En el resto solamente pueden quedar 0/1.<br />Leer el ultimo cociente y todos los restos en sentido contrario a como han ido apareciendo. (101101)<br />Si nos piden el resultado dentro de un byte rellenamos con 0 por delante hasta completar los 8 bits. (00101101).<br />45 2<br />05 22 2<br /> 1 02 11 2 1 0 1 1 0 1<br /> 0 1 5 2<br /> 1 2 2<br /> 0 1<br />El número binario de 45 es 101101 y en bytes es 00101101.<br />.Pasar de decimal a binario el número 17:<br />17 2<br /> 1 8 2<br /> 0 4 2<br /> 0 2 2<br /> 0 1 10001<br />Si quisiéramos pasar un número decimal a octal seguiríamos los mismos pasos que para pasarlo a binario pero dividiendo el número entre 8. <br />Ejemplo: Pasar a octal el número decimal 12210<br />122 8<br />42 15 8<br /> 2 7 1 = 1728<br />Si quisiéramos pasar un número decimal a hexadecimal seguiríamos los mismos pasos que para pasarlo a binario o a octal pero dividiendo entre 16. Para sacar el resultado final habrá que comprobarlo en su correspondiente tabla.<br />Ejemplo: Pasar a hexadecimal el número 18810. <br />188 1611= B<br /> 028 11 12=C<br /> 12 18810= BC16<br /> <br />.Pasar de un número binario a un número decimal:<br />Numeramos los bits de derecha a izquierda comenzando desde el 0 (números decimales: 0123456789).<br />A cada bit que sea 1 le hacemos corresponder una potencia de base 2 y exponente igual al número de bits. Con los números que sean 0 no se hace nada.<br />Por último se suman todas las potencias y el resultado será el número decimal.<br /> 27 26 23 21 20<br />11001011<br /> <br /> <br /> 7 6 5 4 3 2 1 0<br />27 + 26 + 23 + 21 + 20 = 128 + 64 + 8 + 2 + 1 = 203<br /> 26 25 23 21 20<br />1101011<br /> <br /> 6 5 4 3 2 1 0<br />26 + 25 + 23 + 21 + 20 = 64 + 32 + 8 + 2 + 1 = 107<br />.Pasar de números binarios a octales y viceversa<br />Cada dígito de un número octal se representa con tres dígitos:<br />DIGITO OCTALDIGITO BINARIO (3 DIGITOS)DECIMAL0000010011201023011341004510156110671117<br />Añadiremos CEROS a la izquierda o a la derecha si es fraccionario para hacer grupos de tres.<br />1010010112 = 5138<br /> 5 1 3<br />La conversión de números octales a binarios se hace siguiendo el mismo método, reemplazando cada dígito octal a binario, tomaremos el equivalente binario de cada uno de sus dígitos:<br />7508 = 1111010002<br />7= 11125=10120=0002<br />.Pasar de números binarios a hexadecimales y viceversa<br />Se realiza expandiendo o contrayendo cada dígito hexadecimal a cuatro dígitos binarios.<br />Por ejemplo, para expresar en hexadecimal el número binario 1010011100112 bastará con tomar grupos de cuatro bits, empezando por la derecha y reemplazarlos por su equivalente hexadecimal.<br />DIGITO HEXADECIMALDIGITOS BINARIOS(4 DIGITOS)DECIMAL000000100011200102300113401004501015601106701117810008910019A101010B101111C110012D110113E111014F111115<br />Ejemplo de binario a hexadecimal:<br />1010011100112 = A7316<br /> A 7 3<br />Ejemplo de hexadecimal a binario:<br />2DC16 =0010110111002<br />2 = 0010 D = 1101 C = 1100<br />.Conversión de números decimales fraccionarios al sistema binario, octal o hexadecimal<br />El método más utilizado es el de división/multiplicación sucesiva.<br />1º paso: convertimos la parte entera dividiendo entre 2(binario), 8(octal) o 16(hexadecimal).<br />2º paso: convertir la parte fraccionaria multiplicando por la base del número que se quiere obtener, (por 2 si nos piden el binario, por 8 si nos piden el octal y por 16 si nos piden el hexadecimal). Hacemos las multiplicaciones hasta obtener un número entero.<br />Ejemplo de decimal fraccionario a binario:<br />16, 42187510 =100000110112<br />1º paso:<br />16 2<br /> 0 8 2<br /> 0 4 2<br /> 0 2 2<br /> 0 1 100002<br />2º paso:<br />0,421875 x 2 = 0,84375 0 (cogemos la parte entera)<br /> 0,84375 x 2 = 1,6875 1<br /> 0,6875 x 2 = 1,375 1<br /> 0,375 x 2 = 0,75 0 Resultado 011011<br /> 0,75 x 2 = 1,50 1<br /> 0,50 x 2 = 1,00 1<br />.Pasar de un número octal y hexadecimal a decimal<br />1º paso: Numeramos los bits de derecha a izquierda comenzando desde el o<br />2º paso: A cada bit le hacemos corresponder una potencia de base 8 si es octal y de 16 si es hexadecimal y el exponente igual al número de bits. A ese resultado le multiplicamos el número de bits.<br />3ºpaso: se suman todos los resultados.<br />Ejemplo: Pasar el número 2748 y 27416 a decimal<br /> 82 81 80<br /> 2 7 48 2x82+7x81+4x80 = 128+56+4 = 18810<br /> 2 1 0<br /> 162 161 160<br /> 2 7 416 2x162+7x161+4x160= 512+112+4= 62810<br /> 2 1 0<br />USO DE LA TABLA ASCII<br />.Pasar de texto a un número binario<br />1º paso: Buscamos el número decimal que corresponde a cada letra distinguiendo entre mayúsculas y minúsculas. <br />2º paso: Convertimos cada uno de los números decimales a binario, que como ya dijimos anteriormente se hace dividiendo entre dos.<br />Ejemplo: Convertir la palabra Voz<br />V = 8610 = 10101102<br />o = 11110 = 11011112<br />z = 12210 = 11110102<br />.Pasar de número binario a texto<br />1º paso: Pasar el número binario a decimal como se explicó anteriormente.<br />2º paso: Buscamos el número decimal que corresponde a cada letra en la tabla ASCII.<br />Ejemplo: Pasar los números 10001102, 11010012 y 11011102<br />10001102 = 26+22+21 = 64+4+2 = 7010 = F<br />11010012 = 26+25+23+20 = 64+32+8+1 = 10510 = i<br />11011102 = 26+25+23+22+21 = 64+32+8+4+2 =11010 =n<br />ARITMETICA BINARIA<br />Suma binaria:<br />La suma es similar a la decimal y cuando excede el resultado de los símbolos utilizados, se agrega el exceso a la suma parcial siguiente hacia la izquierda (acarreo). <br />Suma Binaria0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 0 y acarreo 1<br /> <br />Ejemplo: Para sumar los números binarios 100102 y 1102 se puede escribir:<br />805815100330<br />Resta binaria<br />Es similar a la decimal pero si el sustraendo excede al minuendo se genera un acarreo que se añade al siguiente dígito.<br />Resta Binaria0 - 0 = 00 - 1 = 1 y acarreo 11 - 0 = 11 - 1 = 0 <br />Ejemplo: Para restar los números binarios 1010012 y 10112, escribiremos:<br />Multiplicación binaria<br />La multiplicación consiste en repetir el multiplicando tantas veces como indique el multiplicador.<br />En un ordenador la operación de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas de programación porque cada suma de dos UNOS origina un arrastre, que se resuelve contando el número de UNOS y de arrastres de cada columna.<br />Si el número de UNOS es par la suma es 0 y si es impar la suma es 1, para determinar los arrastres a la posición superior, se cuentan las parejas de UNOS.<br />Multiplicación Binaria0 x 0 = 00 x 1 = 01 x 0 = 01 x 1 = 1<br />Ejemplo: Para multiplicar los números 101012 y 1012, realizar los siguientes cálculos:<br />División Binaria<br />Se realiza igual que la decimal. En el caso de la binaria es mas sencillo porque se simplifica la elección de cada dígito del cociente ya que solo puede ser 0,1. Si el dividendo parcial es mayor o igual que el divisor, el siguiente digito del cociente es 1, sino es 0.<br />División Binaria0 : 0 = No permitida0 : 1 = 01 : 0 =No permitida 1 : 1 = 1<br />Ejemplo: Para dividir 1100102 entre 102 los cálculos son:<br />Para comprobar si la suma, resta, multiplicación o división es correcta solo basta con pasar los números binarios a números decimales.<br />EJERCICIOS SISTEMA NUMERACIÓN<br />Convertir 2610 al sistema binario.<br />2610 = 110102<br />26206132016203211<br />Convertir 810 y 1510 al sistema binario.<br />810 = 10002<br />8204202201<br />1510 = 11112<br />15217213211<br />Convertir 37810 a sistema binario.<br />37810 = 1011110102<br />378217189218099420114472007232103112115212201<br />Convertir 110102 a decimal.<br />110102 = 24 + 23 + 21 = 16 + 8+ 2 = 2610<br />Sumar los siguientes números binarios. Sumar los correspondientes decimales.<br />10=2+1+111=3<br />102 = 21 = 210<br />12 = 20 = 110<br />112 = 21 + 20 = 310<br />Sumar los números binarios y sus correspondientes decimales.<br />11111=7+ 11+31010=10<br />1112 = 22 +21 +20 = 4 + 2 + 1 = 710<br />112 = 21 + 20 = 2 + 1 = 310<br />10102 = 23 + 21 = 8 + 2 = 1010<br />Restar los siguientes números binarios.<br />111101=13- 110-60111=7<br />Convertir a texto los siguientes bytes:<br />010101002 = 26 + 24 +22 = 64 + 16 + 4 = 8410 = T<br />011010012 = 26 + 25 + 23 + 20 = 64 + 32 +8 +1 =10510 = i<br />011001112 = 26 + 25 + 22 + 21 + 20 = 64 + 32 + 4 + 2 + 1 =10310 = g<br />011100102 = 26 + 25 + 24 + 21 = 64 + 32 + 16 + 2 = 11410 = r<br />011001012 = 26 + 25 + 22 + 20 = 64 + 32 + 4 + 1 = 10110 = e<br />Hacer las siguientes multiplicaciones:<br />1100x 100000000001100  110000<br />110100010101x        1101110100010101000000000000110100010101 110100010101   1010101000010001<br />1101000101012 = 211+ 210 + 28 + 24 + 22 + 20 = 3.349 10<br />11012 = 23 + 22 + 20 = 1310<br />10101010000100012 = 215 + 213 + 211 + 29 + 24 + 20 = 43.53710<br />1101x01011101 1101  1000001<br />11012 = 23 + 22 + 20 = 1310<br />01012 = 22 + 20 = 510<br />10000012 = 26 + 20 = 6510<br />Hacer las siguientes divisiones:<br />1110001000-100011101100-100001000-100000001000100101101 -110110110001000-000010000-1101001111-110100100-000000100<br />11001010   -1011001010-10000001-00010-1000<br />Hallar el número equivalente a octal de:<br />1 0 1 0 0 1 0 1 1 2 = 513 8<br /> 5 1 3<br />Hallar el número equivalente a binario de 7508<br />7 = 111<br />5 = 101 1111010002<br />0 = 000<br />Hallar el número equivalente a hexadecimal de:<br />1010011100112 = A7316<br /> A 7 3<br />Hallar el número equivalente a binario de 1F616<br />1F616 = 0001111101102<br />1 = 0001<br />F = 1111<br />0 = 0110<br />Realizar las siguientes sumas en decimal y binario<br />010=210+101+510111=710<br />1111011011=9110+1011010+901010110101=18110<br />11111110111011=44310+100111011+315101011110110=75810<br />Realizar las siguientes restas en binario y decimal.<br />10001=8110-01010-1010 111  00111=7110<br />11011001=21710-10101011-17110  1 111  00101110=4610<br />111101001=48910-101101101-36510  11111   001111100=12410<br />Realizar la división en binario 42 / 6 = 7<br />422620221203200110211105212272011321110101021102-110111201001-11000110-110000<br />Expresa en números binarios los siguientes números decimales:<br />191211952115472107232103112115212201<br />19110 = 101111112<br />21201102105212201<br />472 07232103112115212201<br />4710 = 1011112<br />2110 = 101012<br />Dados los siguientes números binarios, ¿cuál de ellos es mayor?<br />010010002 = 26 + 23 = 7210 = Éste es el número mayor.<br />010001002 = 26 + 22 = 6810<br />Convierte los siguientes números en octales:<br />6310 = 778<br />63877<br />51310 = 8018<br />513833648108<br />Convertir el número decimal al sistema binario<br />15, 45610 = 1111,011<br />15217213211<br />0,456 x 2 = 0,912 = 0<br />0,912 x 2 = 1,824 = 1 <br />0,824 x 2 = 1,648 = 1<br />Multiplicar los números binarios.<br />10110=2210x 101x5101011010110  1101110=11010<br />Convertir la palabra Mar a binario.<br />M = 7710 = 10011012<br />a = 9710 = 11000012<br />r = 11410 = 11100102<br />Mar = 1001101110000111100102<br />7721738211819201921420220197217482108242004122006203211114214572017282108142007213211<br />3. ELEMENTOS DE HARDWARE<br />3.1. Unidad central de proceso (CPU)<br />CPU (Unidad Central de Proceso)UAL: Unidad aritmético-lógicaPeriféricos de entradaPeriféricos de salidaUC: Unidad de controlLa memoria central, principal o interna<br />Periféricos de almacenamiento<br />El CPU como se puede ver en el esquema se compone de la unidad de control, la unidad aritmético lógica y de la memoria.<br />Unidad de control (UC): Dirige la ejecución del programa y controla tanto el movimiento entre memoria y ALU, como las señales que circulan entre CPU y los periféricos.<br />Unidad aritmético lógica (UAL): Es la parte encargada de procesar los datos y las operaciones que realiza son de tipo aritmético: suma, resta, multiplicación y división; y de tipo lógico: igual, mayor que o menor que. <br />Memoria central, principal o interna: Dispositivos donde se almacenan los datos y los programas para procesarlos. Existen dos tipos: Memoria principal, constituida por circuitos integrados y que a su vez se subdivide en RAM y ROM; y la memoria secundaria, donde se almacenan otros datos que no tienen cabida en la principal.<br />Placa base<br />3.2. Buses<br /> Bus: Autopista que permite el paso de información entre las principales unidades del ordenador, y entre éstas y los periféricos. Están compuestos por una serie de hilos.<br />Su velocidad está en función del número de hilos (ancho de canal) que transmiten en paralelo Podemos encontrarnos con buses en paralelo (transmiten tantos bits simultáneamente como hilos tenga el bus) y buses en serie (los bits se transmiten uno a uno).<br />Existen 3 tipos de buses:<br />Bus de datos: comunican CPU, memoria principal y dispositivos de entrada y salida.<br />Bus de direcciones: identifica el dispositivo que recibirá la información que lleva el bus de datos.<br />Bus de control: transmite el conjunto de señales enviadas por la CPU.<br />3.3. La memoria<br />Su finalidad es la de recibir información, almacenarla y suministrarla.<br />Memoria RAM: Acrónimo de Random Access Memory, (Memoria de Acceso Aleatorio) es donde el ordenador guarda los datos que está utilizando en el momento presente. Se llama de acceso aleatorio porque el procesador accede a la información que está en la memoria en cualquier punto sin tener que acceder a la información anterior y posterior. Es la memoria que se actualiza constantemente mientras el ordenador está en uso y que pierde sus datos cuando el ordenador se apaga.<br />Permite acceder a sus datos (lectura y escritura).<br />Memoria disponible en la placa base.<br />Almacenamiento temporal (volátil) mientras está encendido el ordenador.<br />Carga el sistema operativo y después los demás programas.<br />La información se almacena en los denominados módulos de memoria.<br />Memoria ROM (memoria de sólo lectura): Los ordenadores contienen casi siempre una cantidad pequeña de memoria de solo lectura que guarde las instrucciones para iniciar el ordenador. En la memoria ROM no se puede escribir. Conserva su contenido incluso cuando el ordenador se apaga.<br />Almacena la Bios: programa de arranque y datos de configuración del sistema.<br />Almacenamiento permanente aún sin fluido eléctrico.<br />Contiene software grabado irreversiblemente (sólo lectura).<br />Memoria PROM (memoria de sólo lectura programable): son memorias ROM vírgenes que solo permiten programarse una sola vez a través de un dispositivo especial, un programador PROM.<br />Estas memorias son utilizadas para grabar datos permanentes en cantidades menores a las ROMs, o cuando los datos deben cambiar en muchos o todos los casos.<br />Memoria EPROM: EPROM son las siglas de Erasable Programmable Read-Only Memory (ROM borrable programable). Es un tipo de chip de memoria ROM inventado por el ingeniero Dov Frohman que retiene los datos cuando la fuente de energía se apaga. En otras palabras, es no volátil. Una vez programada, una EPROM se puede borrar solamente mediante exposición a una fuerte luz ultravioleta. <br />Memoria EEPROM: EEPROM son las siglas de electrically-erasable programmable read-only memory (ROM programable y borrable eléctricamente. Es un tipo de memoria ROM que puede ser programado, borrado y reprogramado eléctricamente, a diferencia de la EPROM que ha de borrarse mediante rayos ultravioletas. Aunque una EEPROM puede ser leída un número ilimitado de veces, sólo puede ser borrada y reprogramada entre 100.000 y 1.000.000 de veces.<br />Otras memorias:<br />Caché: es un conjunto de datos duplicados de otros originales, con la propiedad de que los datos originales son costosos de acceder, normalmente en tiempo, respecto a la copia en el caché. Cuando se accede por primera vez a un dato, se hace una copia en el caché; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso medio al dato sea menor.<br />VRAM (Video Random Access Memory - Memoria de Acceso Aleatorio dedicado a Video): Tipo de memoria RAM usada para la pantalla de la computadora. La VRAM debe ser rápida para mantener la velocidad con la cual la pantalla es escaneada. En una PC, la VRAM está en el controlador gráfico.<br />La VRAM tiene dos puertos (dual-ported), de esta manera puede enviar los datos de texto e imágenes a la memoria y a la pantalla al mismo tiempo; en otras palabras, permite que la CPU almacene información en ella mientras se leen sus datos que serán vistos en el monitor.<br />4. PERIFERICOS DE ENTRADA Y SALIDA<br /> Periféricos de entrada: Son los que permiten introducir datos externos a la computadora para su posterior tratamiento por parte de la CPU. Estos datos pueden provenir de distintas fuentes, siendo la principal un ser humano. Los periféricos de entrada más habituales son:<br />Teclado<br />Micrófono <br />Escáner<br />Mouse<br />Escáner de código de barras<br />Cámara web<br />Lápiz óptico<br />Periféricos de salida: Son los que reciben información que es procesada por la CPU y la reproducen para que sea perceptible para el usuario. Algunos ejemplos son:<br />Monitor <br />Impresora <br />Fax <br />Tarjeta de sonido<br />Altavoz<br />Periféricos de almacenamiento: Se encargan de guardar los datos de los que hace uso la CPU para que ésta pueda hacer uso de ellos una vez que han sido eliminados de la memoria principal, ya que ésta se borra cada vez que se apaga la computadora. Pueden ser internos, como un disco duro, o extraíbles, como un CD. Los más comunes son: <br />Disco duro<br />Disquete<br />Unidad de CD<br />Unidad de DVD<br />Unidad de Blu-ray Disc<br />Memoria portátil<br />Otros dispositivos de almacenamiento<br />Periféricos de comunicación: Su función es permitir o facilitar la interacción entre dos o más computadoras, o entre una computadora y otro periférico externo a la computadora. Entre ellos se encuentran los siguientes:<br />Fax-Módem<br />Tarjeta de red<br />Concentrador<br />Switch<br />Enrutador<br />Tarjeta inalámbrica<br />Tarjeta Bluetooth<br />Controlador ambos exista un tercer elemento que actúe como traductor de señales. Este traductor es un circuito electrónico denominado interfaz.<br />5. ELEMENTOS DE SOFTWARE<br />Software: es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware (son los dispositivos físicos como la placa base, la CPU o el monitor) con instrucciones y datos a través de diferentes tipos de programas. <br />La interacción entre el Software y el Hardware hace operativa la máquina, es decir, el Software envía instrucciones al Hardware haciendo posible su funcionamiento.<br />El Software son los programas de aplicación y los sistemas operativos, que según las funciones que realizan pueden ser clasificados en:<br />Software de Sistema: Se llama Software de Sistema o Software de Base al conjunto de programas que sirven para interactuar con el sistema, confiriendo control sobre el hardware, además de dar soporte a otros programas.<br />Software de Aplicación: son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc.<br />Software de Programación: es el conjunto de herramientas que permiten al desarrollador informático escribir programas usando diferentes alternativas y lenguajes de programación.<br />Lenguajes de programación<br />Los compiladores e intérpretes, traducen los lenguajes de alto nivel a lenguaje máquina. <br />ALTO NIVEL(Pascal, Basic, C, C++, Cobol, Fortran, Visual Basic, Delphi, etc.<br />MEDIONIVEL(Código simbólico ≠ sistema binario)<br />BAJO NIVEL(Sistema binario 0,1)=Lenguaje máquina<br />Los programas ensambladores traducen el código simbólico a lenguaje máquina. <br />Los lenguajes de programación son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc.<br />Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.<br />Los lenguajes de programación de una computadora en particular se conocen como código de máquinas o lenguaje de máquinas.<br />Estos lenguajes codificados en una computadora específica no podrán ser ejecutados en otra computadora diferente. Para que estos programas funcionen para diferentes computadoras hay que realizar una versión para cada una de ellas.<br />Los lenguajes pueden ser de alto o bajo nivel. En los de bajo nivel las instrucciones son simples y cercanas al funcionamiento de la máquina, como por ejemplo el código máquina y el ensamblador. En los lenguajes de alto nivel hay un alto grado de abstracción y el lenguaje es más próximo a los humanos, como por ejemplo Léxico, PASCAL, Cobol o Java . <br />Los programas escritos en un lenguaje deben ser quot; entendidosquot; por los circuitos físicos de la máquina para poder ser ejecutados. Según que esta traducción se realice produciendo previamente o no una versión independiente de la herramienta utilizada los lenguajes se llaman compilados o interpretados. En el primer caso a la versión independiente producida se le conoce como código o programa ejecutable, no es legible para el usuario y usualmente se le identifica con la extensión de nombre .exe (en sistemas Windows). En el segundo caso no se construye otra versión razón por la cual ha de distribuirse el programa original llamado código o programa fuente y el usuario debe poseer también la herramienta con la cual se ha programado y que interpreta ese código. <br />Lenguajes de bajo nivel: Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras máquinas.<br />Código máquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho más rápido que los lenguajes de alto nivel. La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible.<br />Ensamblador: es un derivado del lenguaje maquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener. <br />Lenguajes de medio nivel: Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.<br />BCPL: Es un lenguaje de programación antecesor del B y el C, creado por Martin Richards en 1976 con la finalidad de escribir sistemas operativos y compiladores. Este lenguaje sin tipos (cada dato ocupaba una palabra en memoria y, por ejemplo, el trabajo de procesar un elemento como un numero entero o un numero real era responsabilidad del programador) evolucionó hasta convertirse en C y luego en C++.<br />C: Se podría considerar como un lenguaje de medio nivel, ya que no tiene comprobación estricta de tipos ni otras características que están presentes en los lenguajes de alto nivel. Está más próximo al lenguaje de máquina que los lenguajes de alto nivel (de ahí la consideración anterior de medio nivel), pero también tiene las ventajas de éstos, como la independencia y la legibilidad. <br />Se diseñó con el objetivo de ser un lenguaje orientado al diseño de sistemas operativos (el sistema operativo UNIX está escrito en C), pero se ha convertido en un lenguaje de propósito general, tal vez el más usado en el mundo actual. <br />Lenguajes de alto nivel: son aquellos en los que las instrucciones o sentencias son escritas con palabras similares a las de los lenguajes humanos (en la mayoría de los casos, el inglés). Esto facilita la escritura y comprensión del código al programador.<br />ADA: Entre las características del lenguaje se encuentran la compilación separada, los tipos abstractos de datos, programación concurrente, programación estructurada, libertad de formatos de escritura, etc., presentando como principal inconveniente su gran extensión.<br />ALGOL: fue desarrollado a finales de los años 1950 por un comité internacional para crear un lenguaje de programación internacional e independiente de la máquina. Aunque no tuvo mucho éxito comercial es muy importante en la historia de la informática, ya que tuvo una gran influencia en la mayoría de los lenguajes de programación posteriores.<br />BASIC: es un lenguaje interpretado y de uso conversacional, útil para aplicaciones técnicas y de gestión.<br />CLIPPER: es un dialecto que se creó con finalidad de mejorar el rendimiento del dBase. El Clipper surgió del lenguaje C y del lenguaje Ensamblador, pero mejorando a estos dos lenguajes en que todos los programas creados por Clipper pueden compilarse y enlazarse.<br />COBOL: es auto- documentado y tiene gran capacidad en el manejo de archivos, así como en la edición de informes escritos. Entre sus inconvenientes están sus rígidas reglas de formatos de escritura, la necesidad de describir todos los elementos al máximo detalle, la extensión excesiva en sus sentencias e incluso duplicación en algunos casos, la inexistencia de funciones matemáticas y, por último, su no adecuación a las técnicas de programación estructurada.<br />C++: es un potente lenguaje de programación que apareció en 1980, continuando con las ventajas, flexibilidad y eficacia del C. Es un lenguaje de programación que permite programar desde sistemas operativos, compiladores, aplicaciones de bases de datos, procesadores de texto, juegos...<br />FORTH: Es un entorno de programación interactivo, originalmente diseñado para programadores que desarrollaban aplicaciones usando mini y microordenadores. Su principal uso está en aplicaciones científicas e industriales tales como instrumentación, robótica, control de procesos, gráficos y procesamiento de imágenes, inteligencia artificial y aplicaciones de negocios. La principal ventaja de Forth es el desarrollo rápido e interactivo de software y el uso eficiente del hardware del ordenador.<br />FOTRAN: Es un lenguaje especializado en aplicaciones técnicas y científicas, caracterizándose por su potencia en los cálculos matemáticos, pero estando limitado en las aplicaciones de gestión, manejo de archivos, tratamiento de cadenas de caracteres y edición de informes.<br />HASKELL: es un lenguaje de programación puramente funcional de propósito general y fuertemente tipado. Su nombre proviene del lógico Haskell Curry.<br />INFORMIX 4GL: es un lenguaje de programación 4GL desarrollado por el Informix durante los años 80. Incluye el encajado SQL, una lengua del escritor de informe, una lengua de la forma, y un sistema limitado de las capacidades imprescindible (funciones, si y mientras que las declaraciones, etc.<br />JAVA: es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.<br />LEXICO(con códigos en castellano o sinónimos en otros idiomas)<br />LISP: es un lenguaje funcional que se apoya en la utilización de funciones matemáticas para el control de los datos. Pero el elemento fundamental en el Lisp es la lista. Y desde el punto de vista más amplio del término. Cada función del lisp y cada programa que generemos con él vienen dado en forma de lista. Por esta razón los datos no se pueden diferenciarse sintácticamente de los programas.<br />LOGO: es un dialecto del Lisp, y desde el principio se invento para ser un lenguaje ideal para la enseñanza. Como lo demuestran las características que el Logo tiene como: es un lenguaje flexible, extenso, interactivo y capaz de amoldarse a nuevos enfoques.<br />MODULA: es un lenguaje de programación cuyo autor es Niklaus Wirth, autor también del lenguaje Pascal. Como novedad respecto a este último lenguaje, introduce el concepto de módulo, y de encapsulación. Del código contenido en un módulo, sólo se facilita una interfaz pública, permaneciendo el resto oculto para un desarrollador ajeno (encapsulado), lo que facilita el mantenimiento de dichas estructuras de programación.<br />PASCAL: es un lenguaje de programación desarrollado por el profesor suizo  HYPERLINK quot; http://www.babylon.com/definition/Niklaus_Wirth/Spanishquot; Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.<br />PROLOG: proveniente del francés PROgrammation en LOGique, es un lenguaje de programación lógico e interpretado, bastante conocido en el medio de investigación en Inteligencia Artificial.<br />RPG: es un lenguaje de programación desarrollado por IBM en 1964 y diseñado para generar informes comerciales o de negocios. Sus siglas en inglés significan Report Program Generator.<br />VISUAL BASIC: constituye un IDE (entorno de desarrollo integrado, o, en inglés, Integrated Development Enviroment) que ha sido empaquetado como un programa de aplicación; es decir, consiste en un editor de código (programa donde se escribe el código fuente), un depurador (programa que corrige errores en el código fuente para que pueda ser bien compilado), un compilador (programa que traduce el código fuente a lenguaje de máquina), y un constructor de interfaz gráfica o GUI (es una forma de programar en la que no es necesario escribir el código para la parte gráfica del programa, sino que se puede hacer de forma visual).<br />Lenguajes de scripts: Un script (cuya traducción literal es guión) o archivo de órdenes o archivo de procesamiento por lotes es un programa usualmente simple, que por lo regular se almacena en un archivo de texto plano. Los script son casi siempre interpretados, pero no todo programa interpretado es considerado un script. El uso habitual de los scripts es realizar diversas tareas como combinar componentes, interactuar con el sistema operativo o con el usuario. Algunos de ellos son: Actionscript, Javascript, Perl, PHP, Python, Ruby y los incluidos en los interpretes de comandos: sh, ksh, bash, etc.<br />BIBLIOGRAFIA<br />www.wikipedia.org<br />www.elrincondelvago.com<br />http://www.textoscientificos.com/redes/comunicaciones/modos<br />http://www.ayuda-internet.net/tutoriales/manu-componentes/manu-componentes.html<br />http://www.monografias.com/trabajos16/memorias/memorias.shtml<br />http://www.monografias.com/trabajos/memoria/memoria.shtml<br />http://www.mastermagazine.info/termino/5805.php<br />http://mx.answers.yahoo.com/question/index?qid=20080926211611AAUyfZD<br />http://www.alegsa.com.ar/Dic/vram.php<br />http://www.imagenesdeposito.com/el%20hogar/16923/computadora+y+sus+perifericos+de+entrada+y+salida.html<br />http://www.masadelante.com/faqs/software-hardware<br />http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml<br />http://enciclopedia.us.es/index.php/Lenguaje_de_programaci%C3%B3n<br />http://teleformacion.edu.aytolacoruna.es/PASCAL/document/intro.htm<br />http://www.desarrolloweb.com/articulos/2358.php<br />http://www.todo-programacion.com.ar/archives/2005/04/lenguajes_de_al.html<br />http://ciberia.ya.com/galilei2003/forth/tutorialforth.html<br />http://www.solodisenio.com/lenguaje-de-programacion-modula-2-modula-dos/<br />Documento base<br />Cuaderno de trabajo<br />