Fasciculo 006

También podría gustarte

Está en la página 1de 24
150ptas, aT ay sre 108 it 112 ar any aC) cr) ee Diagramas de flujo enn ie ERI Input/Output Ue Cd ue ee ccs Mee cun ewe) Publicado por Editorial Delta, S.A., Barcolona, y comerciali- zado en exclusiva por Distribuidora Olimpia, S.A., Barce- ona Volumen | - Fasciculo 6 Director: José Mas Godayol Director editorial: Gerardo Romero ote de redacci6n: Pablo Parra, Goordinacion editorial: Jaime Mardones Asesor técnico: Roberto Quiroga Redactores y colaboradores: G. Jetferson, R. Ford, S. Tarditi, A. Cuevas Para la edicién inglesa: R. Pawson (editor), D. Tebbutt (consultant editor), C. Cooper (executive editor), D. Whe- lan at editor, Bunch artworks Lid. (proyecto y realize: cién) Realizacién gréfica: Luis F. Balaguer Redaccién y administracién: Paseo de Gracia, 88, 5.° - Barcelona-8 ‘Tels. (99) 215 10°32 / (93) 215 10 50 - Télex 97848 EDLTE MI. COMPUTER, Curso préctico del ordenador personal, 6! ‘micro y el miniordenador, se publica en forma de 96 fas- Ciculos de aparicién semanal, encuadernables en ocho vo- lumenes, Cada fasciculo consta de 20 paginas interiores y ‘sus correspondientes cubiertas. Con el fasciculo que com- pleta cada uno de los volumenes, se ponen a la venta las tapas para su encuademacion. El editor se reserva el derecho de modificar el precio de venta del fasciculo en el transcurso de la obra, si las cir- cunstancias del mercado asi lo exigieran, 1983 Orbis Publishing Lid., London 1984 Editorial Delta, S.A., Barcelona ISBN: 84-85822-89-8 (Iasciculo) 84-85822-84-6 (tomo 1) '84-85822-62-X (obra completa) Depésito Legal: B. 52-84 Fotocomposicién: Tecfa, S.A., Pedro IV, 160, Barcelona-S Impresion: Cayfosa, Santa Perpétua de Mogoda (Barcelo- na) 228402 Impreso en Espafa - Printed in Spain - Febrero 1984 Editorial Delta, S.A., garantiza la publicacion de todos los fasciculos que componen esta obra, mil COMPUIER CURSO PRACTICO DEL ORDENADOR PERSONAL, EL MICRO Y EL MINIORDENADOR Editorial Wf Deka, 4 Distribuye para Espana: Marco Ibérica, Distibucion de Ediciones, S.A., Carretera de Irun, km 13,350. Variante de Fuencarral, Madrid-34 Distribuye para Argentina: Viscontea Distribuidora, S.C.A., La Rioja 1134/56, Buenos Aires. ara Colombia: Distribuidoras Unidas, Lid ‘Transversal 93, n.° 52-03, Bogota D.E. Distribuye para México: Distribuidora Intermex, S.A., Lucio Bianco, n.° 435, Col. San Juan Tlinuaca, Azce- potzalco, 02400, México D-F. Distribuye para Venezuela: Distriouidora Continental, S.A., Ferrenquin a Cruz de Candelaria, 178, Caracas, y todas sus sucursales en el interior del pais. Distribuye PPida a su proveedor habitual que le reserve un ejemplar de MI. COMPUTER. Comprando su fasciculo todas las sema- has y en el mismo quiosco o libreria, Vd. conseguiré un ‘servicio mas répido, pues nos permite realizar la distriou- ‘én a los puntos de venta con la mayor precision. Servicio de suscripciones y atrasados (s6lo para Es- pana) Las condiciones de suscripcion a la obra completa (96 fasciculos mas las tapas, guardas y transferibles para la ‘conteccion de los 8 volmenes) son las siguientes: 2) Un pago tnico anticipado de 16 690 pas. 0 bien 8 pagos trimestrales anticipados y consecutivos de 2.087 ptas. (sin gastos de envio). ) Los pagos pueden hacerse efectivos mediante in- {greso en la cuenta 3371872 de la Caja Postal de ‘Anorros y remitiendo a continuacion el resguardo 0 ‘su fotocopia a Distribuidora Olimpia (Paseo de Gracia, 88, 5.°, Barcelona-8), 0 también con talon bbancario remitido a la misma direccién, ©) Se realizaré un envio cada 12 semanas, compues- to de 12 fasciculos y las tapas para’ encuader- naros. Los fasciculos atrasados pueden adquirirse en el quios- 0 o libreria habitual. También pueden recibirse por co- ‘80, con incremento del coste de envio, haciendo ‘Su importe a Distrbuidora Olimpia, en la forma estable- ‘ida en el apartado b). | Para cualquier aclaracion, teletonear al (93) 215 75 21 No se efectuan envios contra reembolso. conan cL Informacién general Bu Carreras de informatica El profesional de la informatica adquiere su experiencia trabajando primero como técnico y ascendiendo poco a poco de categoria Sigantes docies tonarances oréeradores camarales camo al aue restala flog (nacias amo “ordenador de unaad bread pra erenclaros Setos ily microrcenadores) Gowradores aamente ‘xpermentadas para reneraeen vn vel de ‘Uncborarien maximo de Sus pstdades. Las magunas de eas dmanionespuedon thea oertos de programas Stulaneamentey Serva miles de usuarios en cuiquet ugar det mando mean as nas telfontcas setae por rmeroandas ys sates de La reciente utilizacién de los ordenadores en el hogar y-en las escuclas esté dando lugar a la aparicion de muchos programadores geniales, personas que, en ‘tras circunstancias, jams habrfan pensado en la posi- bilidad de seguir una carrera en el campo de la infor- matica. Pero la cruda realidad es que, como siempre un aprendizaje superficial es algo peligroso, especial: mente si ese conocimiento superficial se limita al len guaje sasic. Es importante llegar a comprender que las exigencias de un programador profesional son fun- damentalmente diferentes de las de un usuario que programe su ordenador personal, y que muchas de las cualidades no son transferibles La eleccin logica para una persona que haya com- pletado sus estudios secundarios y tenga un gran int rés por los ordenadores seria seguir un curso de info ‘matica a nivel universitario o de edueacién superior, 0 bien matricularse en una carrera universtaria relacio- nada con esta nueva dsciplina. Muchas universidades 1 facultades auténomas ofrecen cursos de informética ‘con rango académico, y los estudiantes que hayan ob- tenido un buen rendimiento al acabar los mismos te nen posibilidades de optar entre diversas ofertas de ttabajo. El nivel de desempleo de la industria de la informatica se ha limitado al personal informiético de nivel inferior, bisicamente programadores y operado: res, mientras que la demanda de ingenieros, analistas de sistemas y disefladores no ha disminuido. ‘Una de las opciones que tiene un campo laboral ‘cada vez ms amplio es el de la ensefianza de informé- tica en las escuelas. Hasta ahora, la informética como materia de estudio sélo se habia impartido en las uni versidades y escuelas superiores, En el campo de la educaciGn, el personal capacitado escasea, y una ca rrera asi sera muy bien remunerada en el futuro, En la industria de la informatica pueden delimitarse seis niveles principales. El inferior puede describirse ‘como el nivel del “usuario experimentado”. Esta cate- gorfa incluye a los trabajadores que han aprendido a manejar ordenadores para realizar tareas determina das, como tratamiento de textos 0 teneduria de libros. ‘A menudo esta capacitacién se interpreta como una experiencia complementaria dentro de otras ocupacio: ries (por ejemplo, de una secretaria o de un adminis trativo), pero también comprende funciones de lain ddusria de los ordenadores como son operador de ter minales, operador de perforadora de fichas, ete. Para estos empleos se requiere una serie de cualifiaciones bisicas, bachillerato 0 escuela superior, y la capacidad 4 pensar lcidamente. Experiencias como el dominio del funcionamiento del teclado y otras similares, por lo general se adquieren en el propio trabajo. El siguiente nivel es el de operador de ordenadores. Aunque los ordenadores que se utilizan en la industria diferen bastante de los ordenadores personales tanto en st aspecto como en su uso, se basan en los mismos principios; por lo tanto, siempre es iil estar ya fami- liarizados con ellos. Los operadores comprenden muy pronto cémo trabajan los ordenadores y, por ello, ser ‘operador es un buen trampolin para Vegar a progra ‘mador. Considere, no obstante, que esta actividad puede exigirle un intenso esfuerz0 fisico, Por ejemplo, la mayoria de las grandes instalaciones funcionan 168 horas por semana y durante todo ese tiempo han de contar con un personal que las atienda Las principales aptitudes que se requieren para con vertirse en programador son poser una mente licida xy metédica y capacidad de concentracién. Para llegara Ser un programador cualificado se requiere un tipo de aptitud muy especial y, si bien los requisitos normales para la admision son un titulo académico o el bachille ato, por lo general es mas importante la capacidad para trabajar ldgicamente. Los programadores ingre san en la industria sin cualffeaciones formales y amplitud de miras atrae a muchos padres, esperanza (2 abor ques este Tal como ocurre con otras profesiones, conviene entrar en el ‘campo de la informatica con la mayor cualificacién posible. Si bien al comienzo parecera no haber mucha diferencia entre los leando a cabo. Los propraradores de sstemas tambien racestan de esta capacdnd de concetracn. peo, ‘terns uma atts reposadh 'S stg puede canton? la cabeza ta cuando 2 su areedor todos los demas 2 estan perdendo.. quztentorces pasa las condcones requnas para sero pogramado” de temas Operadores Una de is especalzacions e esta insta que mis ‘estueao sca enge esa Ge operaor de on gran rgerador oe mutiprogramacda matusiare Ademis (on tener que caminar ‘lomet os en cada tro transporan ascos. ‘oma 0 cas de pape, operator cede extar Interontato con Sstema opera de orcad y eon ta smporanca erente 1 cacauno de os tadaos que se [peaten ena maquna en cada momento ‘A operadrsenir se pede solctar que tome decisones que acne radu de ‘muchas ors pares de geston de ‘empresa, permterdo 0 megan e230 a ‘tema de ordenacor ‘os operadores ce nstaacones ‘mas rebucaan a veces see sta , “gue ayucen 2s propramacores 1/3 0s ngoneros pare apr ‘alos, adomas oe eect uno 2 ‘nis programas Sn embargo, Tamas imporante es posee ut ‘aroementa ground de ‘metodo operative Get orograma Cos programas ge anabiaad /; aca't isso hacen que {rabao del operago esate mis sencla yur powara ber ‘reparado™ puede se wpctago sot aperagores con reateanente. poca exponen Sv pera Ge desea 102 requeren son daseamente mecangalo: veocdad y preesion Lo regtvo ee ste rabao es ue puece diferentes grados de cualificacién, la persona menos preparada se encontrar pronto con escollos insalvables. jEs mucho més dificil concluir una carrera universitaria si uno trabaja durante toda la jornada! abajo que requere menos sue nteetal es ede operaor de entrada de daos (pertrs'a (yabacor) En este caso, ia aptluges ue sb las mismas ave para ut Tegar ase epettvo y : ‘edna pron muchas instaacoaes pequbtas esa cesveraa se compensa conta cportunda que oece 6 begat 3 tamiararse con oto aspecos ela sxtvidad del ceparamento de format, Como hemos mencionado anteriormente, com- prender el sAsic no implica necesariamente tener Abiertas las puertas de la industria informética. A pesar de tratarse de un lenguaje may popular, la ‘mayoria de los profesionales lo consideran mal es- ‘ructurado y piensan que favorece habitos de progra- macin negativos y una forma de pensar muy desor- MARCADOR ALTO THEN GoTo 1230 1210 PRINT “MALA SUERTE. DEBE ABANDONAR’ 1220 GOTO 1250 1230 LET MARCADOR ALTO = ESTE MARCADOR 1240 PRINT “|FELICITACIONES! UN NUEVO RECORD"; 1250 PRINT MARCADOR ALTO Observe que el valor de MARCADOR ALTO se imprime en ambos casos, y que en el proceso les dos camino posibles de flujo Yuelven a unirse para convertrse en Ja tinica entrada para esta operacion de salida ‘Todas las decsiones se toman como el resultado de ‘condiciones similares a ésta, que dan un resultado po- Sitivo 0 negativo, verdadero ofalso. Como puede ver, este proceso de toma de decisiones, puramente bin rio, niega la posibilidad de una respuesta “quizs Puede utlizar cualquier termino que desee, jpero no olvide designar los dos caminos de salida coherente- mente! ‘Todos los lenguajes de programacion poseen una sentencia de decisin intrinseca que, si se satisface la condicion “verdadero”, conduce a’ una bifureacion condicionada; pero, si el resultado es “flso”, deja que el control pase ala sentenci siguiente. En el caso de luna versin de nastc que permita s6lo un IF-THEN sim- ple, debemos imitar la bifurcacién condicionada me- ante una sentencia GOTO, como en la linea 1200 det ‘ltimo ejemplo. La sentencia de Ia lina 1210 s6lo se ejecutara si el resultado de la condicion de la linea 1200 es falso, 2Y que sucede con la segunda utiizacin de GOTO enlia linea 1220? Como puede observar, el empleo de GOTO al final de la condicin, para solucionar el pro- blema del destino de la bifurcacin condicionada, nos ha obligado a usar este procedimiento para volver a “unir" los dos caminos de control posibles, en este caso en la linea 1250. ‘Normalmente la uilizacion de diagramas de fujo favorece la introduction de sentencas GOTO como re- curso para seguir punto por punto la representacion sréfica del programa. En general, esta forma de ut zar los saltos no condicionados resulta bastante peli- rosa. Si la version del sasic que se esté empleando Oblga a esta solucién, el diagrama de flujo constituye ‘un método excelente para que estemos en condiciones de juzgar en qué forma el control sigue la sucesion normal del programa, ‘Tomemos un tltimo ejemplo para estudiar e6mo la utilizacién de un diagrama de flujo nos permite repre- sentar exactamente los pasos necesarios para realizar tuna tarea sencilla: imprimir todos los nimeros com- prendidos entre uno y cien, Esta forma de utilizar los diagramas de fyjo tiende a favorecer un enfoque paso a paso de la esritura del programa, lo cual con fecuencia da como resultado ‘programas poco elegantes, particularmente en proyec- {os mas largs. Para quienes poseen un conocimiento ‘aunque sea superficial del lenguaje Bsc, obviamente ‘mis conveniente emplear un bucle FOR-NEXT. Por ejemplo: 40 FOR N= 170 100 20 PRINT N 30 NEXT N 40 END En un diagrama de flujo es imposible representar este ‘asic “taquigrafico” y, de seguirio exactamente, nos Ivara a una forma menos eficaz de resolver el pro- blema, No obstante, nos proporciona ciertainforma- cién acerca de la estructura del bucle FOR-NEXT y, por lo tanto, ser valioso, cuando examinemos éstay otras funones nase, para deteminar como stn con Le ieee Ge Boj eapeeeree (a durante 1a etapa de planificacion 0 conceptualiza- ‘ign de la programacién, especialmente en las partes “. En la pantalla deberia vi sualizarse 5 instanténeamente. A continuacion digite PRINT Y. El ordenador respondera a esta orden PRINT visualizando 6 en la pantalla. Si desea verfiar los ele- ‘mentos dela variable subindice, digite PRINT A(t) para averiguar el valor del primer elemento de la matriz. El ‘ordenador debe responder imprimiendo 5 en la panta- Ia, Intente imprimir (PRINT) los valores de A(3) y AU). ‘Laimportante diferencia entre las variables subindi- ce y las variables corrientesradica en el hecho de que el subindice puede ser una variable en sf mismo. Para ccomprender lo que esto significa, digite PRINT A(X). La pantalla responderd eon el nimero 100. ;Por qué? ‘Observe [a lista que ha digitado y luego verifique el valor de la variable X. Es 5. AX) equivae aA (el valor de la variable X) y ésta equivale a A(). Digitar PRINT AX), por lo tanto, exactamente lo mismno que digi- tar PRINT A(S). y PRINT 'M®). Ahora podemos agregarie algunas lineas al pro- ‘rama para que se nos impriman autometicamente los elementos dela mati 60 FOR L=1 705 70 PRINT AIL) 80 NEXT L 90 END Ejecute (RUN) este programa y comprucbe que en la pantalla se impriman los valores correctos. Después ‘wuelva a digitar Ia linea $0 utilizando cineo items de DATA diferentes. Recuerde que en una sentencia DATA los mimeros han de ir separados entre si mediante ccomas, pero que no debe haber una coma antes del primer nimero ni después del dtimo. La forma mas sencilla de asignar valores es utilizan 4o ias sentencias READ y DATA, Silos valores van a ser diferentes cada vez que se ejecute el programa, proba- blemente lo mejor sea emplear la sentencia INPUT dentro de un bucle FOR-NEXT. En el caso de que cl ‘miimero total de elementos en la matrz sea fijo, este _iimero puede ser utilizado como limite méximo en la sentencia FOR, ‘Apliquemos todo cuanto llevamos aprendido hasta ‘ahora para construir un programa corto pero eficaz Supongamos que deseamos clasificar algunos nimeros por orden ascendente. Antes de ponernos a escribir ¢! programa, lo primero que debemos hacer es hallar ‘una forma logica de resolver el problema. Cuando la solucion a éste parezca clara, habremos de escribir ‘uno por no todos Jos pasos utilizando oraciones cor- tas y concisas. ‘Supongamos que empezamos con cinco nimeros: 4, 9, 2, 8, 3. Clasficarlos por orden ascendente es una tarea irrelevante. Simplemente, miramos la linea para ver eudl es el més pequetio y lo colocamos a la izquier- da; luego repetimos el mismo proceso para los digitos restamtes. El ordenador, sin embargo, necesita de una serie de instrucciones muy precisas, de modo que nosotros hemos de pensar con mucha claridad los pasos que se requieren. Un enfoque es el siguiente: compare el pri- ‘met digito con el segundo digito. Sil primer digito es ‘mayor que el segundo deje el primero y coja el segun- do, Siel primer digito es menor que el segundo, no los. ccambie de lugar. ‘Compare el segundo digito con el tercer digit. Siel segundo digito es menor que el tercero, déjelos en la misma posicién, Repita el proceso de comparar los digitos de a pares hasta haber comparado el ultimo par. ‘Sino hubo que cambiar ninguna posicién, todos los rtimeros han de estar en orden. Si, por el contrario, hhubo que invertr la posicion de algdn par, vuelva al comienzo y repita la operacion Si analiza este proceso comprobaré que, efectiva mente, sive para clasificar cualquier serie de nimeros segdn un orden ascendente. Observe lo que sucederta con nuestra serie original de niimeros a medida que los digitos se comparan de a pares: Programacién Basic ‘Ahora todos los pares han sido comparados y, cuando ha sido necesario, se han invertido las posiciones Puesto que se ha producido por lo menos una inver- sidn de posiciones, volvamos a comenzar y repitamos 3 3 8 8 in producido dos inversiones, por lo tanto principio y repitamos: 8 8 8 8 9 8 nesta itima no ha habido inversiones, de modo que todos los nimeros han de ser menores que el ntimero situado a su derecha, Los nimeros deben estar por ‘orden ascendente y, en consecuencia, puede terminar- se la operacion La utilizacion de las variables subindice permite que en Basic una rutina de clasifcacion como ésta se reali- ce fécilmente, porque el subindice puede ser, en si ‘mismo, una variable. Si nuestros cinco nimeros origi- nales fueran los valores de una matriz, como: ACt}=4, ‘AQ)=8, AG)=2, Ad)=8 y AlS)=3, y si el valor de X fuese 1, luego A(X) seria el contenido de A(t), que es 4 AQG+1 seria el contenido de A(2), que es 9, y ast suce- sivamente u7 Tony Loge 18 Observe el programa y vea si comprende exacta- ‘mente lo que esté sucediendo. La linea 20 establece ‘que el valor de la variable N es ia eantidad de nmeros {que deseamos clasficar. Supongamos que deseamos clasificar cinco niimeros: al ejecutar el programa digi- taremos $ y luego pulsaremos RETURN. [a linea 30 es la sentencia DIM (OiMensiGn). SiN es 5, establece en 5 el tamaio de la matriz. Esta linea ‘equivale a DIM AG) Entre las Kneas 40 y 60 hay un bucle FOR-NEXT que nos permite digtar ls cinco mimeros. La mayoria de las versiones de aasic alertan al usuario con un signo de interrogacin en la pantalla. Después de dar entra- da a cada uno de los mimeros se debe pulsar RETURN. Los mimeros pueden ser de mas de un digito y pueden inclu fracciones decimales, La linea 90 establece que la variable $ es 0. Esta variable se esta utlizando como “sefal”. Mas adelante encel programa, Ase compara para ver ses 0 no es 1 Solo se establece en 1 en el supuesto de que se haya invertido Ia posicidn de dos nimeros, como veremos mds adelante, en la linea 240. Mas avanzada nuestra ‘obra estudiaremos con mayor detalle de qué manera se utilizan la “senales”. La linea 100 establece los limites de un bucle; en este caso, entre 1 y 4 (porque, como Nes 5, N ~ 1 es 4). La primera vez que se realiza el bucle Les 1, de modo que A(L) en Ia linea 110 seré A(t) o el primer elemento de la matri, y AL+1) sera A), el Segun- do elemento de la matrz. La proxima vez que se real- ce el bucle, L se aumentaré a 2, de modo que AU) equivaldra a (2) y A (L+1) equvaldré @ AQ). La linea 10 establece una comparaciin para ver si A(L) es ‘mayor que el niimero de la matriz que se encuentra Situado.inmediatamente a su derecha. El signo “mayor que” es > Si el primer niimero es mayor que el siguiente, el. programa se bifurca hasta na subrutina que inverte Ja posicion de los nimeros. Si el primer nimero no mayor que el siguiente, no se produce la bifurcacion hacia I subrutina y el nase simplemente continda con Ja Siguiente linea, que es la sentencia NEXT L. Después de que el bucle se ha repetido cuatro veces, el progra- ma se detiene y va hasta la linea 130 que compara la sefal S, “de inversion”, para comprobar si se ha esta- biecido 0 no. Si se ha establecido (en la subrutina “de inversén"), el programa se bifurea hasta la linea 90 para repetr el proceso de comparacién, Si$ no es 1, éllo significa que no se ha prodcido ninguna inversin ¥ que, por lo tanto, todos los nimeros estin por ‘orden, El resto del programa es tan s6lo para impr Para poder slmacenar uno de los nimeros que han ‘de invertrse, la subrutina “de inversion” ha de ser una ‘variable temporal. Después de que en las ineas 210, 220 y 230 los dos niimeros se han invertido, la sefal “de inversion” $ se establece en 1 y entonces el pro- ‘rama retoma (RETURN) al programa principal. 10 PRINT “,CUANTOS NUMEROS DESEA CLASIFICAR?” 20 INPUT N 30 DIM A(N) 40 FOR X=1 TON 45 PRINT “NUMERO SIGUIENTE" 50 INPUT A(X) 60 NEXT X. 70 REM {80 REM RUTINA DE CLASIFICACION 90 LET 400 FOR L=1 70 N—1 110 IF A(L) > A(L+1) THEN GOSUB 200, 420 NEXT L 130 IF S=1 THEN 90 140 FOR X=1 TON 450 PRINT “A("%:") 160 NEXT x 170 END 180 REM 390 REM 200 REM SUBRUTINA DE INVERSION 210 LET T=A(U) 220 LET A(L)=A(L+1) 230 LET A(L+1)=T 240 LET S=1 250 RETURN or) Ejercicios im Extioid dl programa pra ballarl vbr prosodio ti entrada Ge ore El pou os gal Ia ie Ge rece a par erates al fina Sas leno bce ct sertarun GOSUB just antes dea sentenca END dela linea 170, La subrtin haba de lee cada uno de es elementos dla mati agregar lo valores para dat tna variable “puna” Despes de gue ehayan sume: Go todos oe clmecton, a sume baba Go vide Por el nimero total de los elements. La suma se de- Eraloaa ttecsfneyer fell ered pei prsraiepe barre een ties FOR-NEXT. Ia Ri gaigos lino cel prorat nore pe Ee ota gine aeawiecia oe descendent, H Este ceri sth drigido expeciamente 2 tos Csuarios del TI94A, ordenador que oo adits que se ution variables corto sabndios de vrais sbi dhe. No Gbetate, ol mac de TT acepta sete ‘ilares a DIM A(12). Reescriba el programa de modo qe scale NPUT espe la ert de una cat 35 exacaa de ndmeres, por efemplo, 12. Eso evars dpe een 3s er oe ean om nombre de variable, Tambign habran de mocifearse las lineas 100 y 110. Por a misma rz6n, la subrutina io ireniGn fechas pu ol nh al TL Thabie esto tendrd que moditiare. Br He aga un cfc died, Et modo de cisiicar Jos nimetos que heros elaorado noe de ninguna tuner, el ic que existe Iente pensar un proce famine Multiplicacion Los ordenadores dan respuestas muy rapidas a complejos problemas aritméticos, abordandolos del modo mas sencillo En la Gltima parte de nuestro curso acerca del sste- ma binario, descubrimos emo suman los ordenado- res. A continuacién estudiaremos el proceso de la multiplicacion. Si tuviera que multiplicar 14 por 12, una forma sen- cilla de hacerlo seria mediante una summa multiple, por ejemplo 14+14+14 +144... (12 veces). Dado que, en cierto sentido, la multplicacin es una suma repetida, ‘con toda seguridad este método funcionaré. (Esta era, precisamente, la forma en que multiplicaban los pri- eros ordenadores.) Sin embargo, este procedimiento es tosco y ocupa mucho tiempo, de modo que los disenadores de estas maravillosas méquinas tuvieron que desarrollar un método més eficaz, uando se multiplican dos niimeros, normalmente la operacién se esctibe as: 4 x 2B +1 amnion Seat lc 168 gow hers en El proceso funciona exactamente de la misma manera con cualquier base de niimeras. Tomemos un ejemplo binario o de base dos: 101 xi 101 +101 am ‘Aun con nimeros mis elevados el procedimiento es ‘exactamente el mismo que hemos expuesto, de modo ue volvamos al ejemplo de 14% 12 y resolvimoslo en binari: 110 x1100_ (12) ‘0000 000 110 1110 10101000168) En el sistema binario la multplicacién es todavia mas sencilla que en el decimal, porque nunca puede llevar se un digito. Cuando se mutiplica un numero por 1, dicho ndmero no se modifica: 14 x 1 = 14; y cuando se multiplica un nimero por 0, el resultado es sencilla- mente 0: 14 x 0 = 0, Y esto ocurre as tanto en bina- to como en decimal yen cuakguier oro de Is ste 575 15 toor04 x 111 vin Sows Cuando los matemsticos estudiaron eileuls simila- res al que mostramos arriba, vieron que se product ‘un patrén sencillo: la multiplicacin en binario consis- teen sélo dos operaciones: desplazamiento y suma. Y asi es exactamente como multiplica el ordenador. Pi ‘mero desplaza “copias” de la linea superior a su posi cion correcta (determinada por los unos y los ceros de la linea inferior) y luego suma todas las “copias” juntas. Para poder multiplicar, et ordenador necesita una eran capacidad de digitos. Cuando el nimero de 4 di- ‘tos 1110 multiplicé por el nimero de 4 digitos 1100, cl resultado fue de 8 digitos (10101000) y, en general, cl resultado de una multiplicacién puede tener una Tongitud que legue a equivaler hasta el doble de la del Puede constiuir una sorpresa enterarse de que los ordenadores pueden equivocarse al multiplicar, Prie ticamente todos estos errores se producen en funciGn de Ia cantidad de espacio que el disefiador de la mé- ‘quina haya previsto para retener el resultado. Sino existe espacio suficiente se produciré un “desborda- ‘miento”, se perderan los digitos menos signficativos ¥, en consecuencia, el resultado seri erréneo, desplaramientaon in rultplescion Mutpar en binaries mucho mis il que mltpcar en cima. Se sigue mismo proces de multipcacon lrga fue se apicaenelsitoma Aacimal pero como sl ay 95 namarosimgeads en mutpteacon (Oy), a pera es muy seca {ardour rma serpin port ol resultados, thames, sme nero, Erialustacén, donde se muita 100107) por 1111 (G5) screcen cuatro copas de ‘ogi Cada copa se cesplazs facials inquire acuerdo ala possi de par al se multplque. halment, se Suman oda scl Se ‘tine el esutaco Toontotor 388) Gottied Wiel Leibniz Leo (1646-1716) te ‘antarporaneo ge saa Newton ro soracanes eneleamse (eles matendca, la cenea y ‘Stool Fvent una mula (que mutpicaba y avi, “Tamipan esto as postliades de wzar a [Ttmetia bravia en apart de tale, sibien 8 primer dtecodente cones en cua ‘Timers inriss tbuye a Frans Bacon cata de 1623, Enis limos os de vida ead una polames con Newton asta dea inveneon teed 9 cull Informacion general Micros al mando La aplicacion del ordenador en la tecnologia militar ha sido un factor decisivo en el desarrollo de la informatica Enel campo de batalla Erect noteamoricanoen un simuero ene deseo de Mojave Las ametaladoras y cra armas estan conta ‘on stones sr ys, ‘bjtves Henn dposives ansores. Cuando ay ser (opea un sensor, el ordonadr (rbata precio el impacto rian Wot 120 En la actualidad tal ver las fuerzas armada sean las idustras” mas eomputerizadas de mundo. El soda do moderno, ademas de estar bien entrenado para el combate tradicional y para desarollar una gran capa- cidad de resistencia, debe ser asimismo capaz de ope- rar la tecnologia que emplean las armas modemnas La guerra de ls Malvinas demost6 el poder devas tadior que posee la nueva generacion de armas por mi- crochip. El misil Exocet que bundis al Sheffield brit nico estaba guiado por ordenador y el pilto ni sigui 1a nocest6 mirar el objetivo y apantarle en la forma convencional Los ordenadores estin demostrando ser enorme mente itles para los tangues, en los que la precision y Ia velocidad son factores esenciales. Los carros de combate Chieftain, del Ejerito brtiieo, estén equi pados con un ordenador que contolafactores de im- portanca primordial, como son la dzcecon del vien- {o, la posicion del tubo del cain, la clase de municign ‘que se esta utlizando y el Angulo de tio. A partir de esta informacion calcula la ruta correcta y apunta hacia el blanco con preisin. Un ordenador de este ipo le permite al tanque acertar nueve impactos de eve disparos, en un lapso de $3 segundos y con un aleance de 1,2 km. Los ejétitos de la OTAN estin utilizando un orde nador similar. Se tata de un sistema belga que emplea tun telémeto lser, sensores, un ordenador y un visor

También podría gustarte