12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Representación interna y aritmética <strong>de</strong> los números encomputadores: Activida<strong>de</strong>s para el <strong>la</strong>boratorioEster M. Garzón, Inmacu<strong>la</strong>da García, José-Jesús Fernán<strong>de</strong>zDpto. Arquitectura <strong>de</strong> Computadores y ElectrónicaUniversidad <strong>de</strong> Almería. E-04120 Almeríae-mail: {ester,inma,jose}@ace.ual.es.ResumenEn este trabajo se <strong>de</strong>scribe una estrategia paraabordar el tema <strong>de</strong> <strong>la</strong> representación <strong>de</strong> losnúmeros y <strong>la</strong> aritmética en los computadores.Este tema está incluido en los p<strong>la</strong>nes <strong>de</strong> estudios<strong>de</strong> <strong>la</strong> mayoría <strong>de</strong> los títulos <strong>de</strong> ingeniero,especialmente en Ingeniería Informática. Estainiciativa educativa se basa en un conjunto <strong>de</strong>ejercicios prácticos, p<strong>la</strong>nteados para subrayar<strong>la</strong>s principales características <strong>de</strong> <strong>la</strong> representacióninterna <strong>de</strong> los números y su aritmética.Los ejercicios se <strong>de</strong>sarrol<strong>la</strong>n con un entornocomputacional que constituye una valiosa herramientapara que los estudiantes reflexionensobre este tema, abordando los aspectosmás importantes, eliminando activida<strong>de</strong>s tediosas.Esta propuesta pue<strong>de</strong> incluirse en cursosintroductorios re<strong>la</strong>cionados con Estructura<strong>de</strong> Computadores, Programación, MatemáticaDiscreta o Métodos Numéricos.1 IntroducciónLa computación numérica es una herramientaesencial en todos los campos <strong>de</strong> <strong>la</strong> Ingenieríay <strong>la</strong> Ciencia [14]. Ingenieros y científicos hacenun uso intensivo <strong>de</strong> métodos numéricos ycomputadores para resolver problemas complejos.Para el <strong>de</strong>sarrollo <strong>de</strong> <strong>la</strong> computaciónnumérica, es <strong>de</strong> enorme importancia enten<strong>de</strong>rcómo se representan los números internamenteen un computador, cómo se llevan a cabo<strong>la</strong>s operaciones aritméticas y cuáles son sus limitaciones.Algunas <strong>de</strong> <strong>la</strong>s causas más importantes<strong>de</strong> fallos <strong>de</strong> los sistemas están re<strong>la</strong>cionadasdirectamente con errores <strong>de</strong> computaciónnumérica [3,4]. Por ejemplo, algunos <strong>de</strong>sastres<strong>de</strong> <strong>la</strong> vida real que se atribuyen a errores <strong>de</strong> <strong>de</strong>ese tipo son: el fallo <strong>de</strong>l misil Patriot durante<strong>la</strong> Guerra <strong>de</strong>l Golfo en 1991 [8], <strong>la</strong> explosión<strong>de</strong>l Ariane 5 <strong>la</strong>nzado al espacio por <strong>la</strong> AgenciaEspacial Europea en junio <strong>de</strong> 1996 [1] y otros.Aunque <strong>la</strong> computación numérica se basaprincipalmente en <strong>la</strong> aritmética en punto flotante,<strong>la</strong> representación interna <strong>de</strong> enteros y suaritmética también tienen importancia [10], yaque <strong>la</strong>s operaciones con enteros están incluidasen casi todas <strong>la</strong>s aplicaciones <strong>de</strong> un computador.La representación interna <strong>de</strong> enteros másextendida entre los computadores mo<strong>de</strong>rnos esel complemento a dos. Las principales características<strong>de</strong> este formato son los rangos <strong>de</strong>representación y los algoritmos para llevar acabo <strong>la</strong>s operaciones aritméticas.Debido a <strong>la</strong> gran importancia <strong>de</strong> <strong>la</strong> computaciónen punto flotante en el contexto <strong>de</strong><strong>la</strong> computación numérica [7], los científicos eingenieros <strong>de</strong>ben tener un profundo conocimiento<strong>de</strong> <strong>la</strong> aritmética en punto flotante yen particu<strong>la</strong>r <strong>de</strong>l formato estándar IEEE 754.Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> <strong>la</strong> computaciónnumérica es importante conocer aspectos talescomo rango, precisión y propieda<strong>de</strong>s algebraicasre<strong>la</strong>cionadas con cualquier representaciónfinita en punto flotante.Por otra parte, diversos aspectos <strong>de</strong>l diseño<strong>de</strong> computadores también requieren un profundoconocimiento <strong>de</strong> <strong>la</strong> aritmética en punto

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!