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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

- Los errores <strong>de</strong> redon<strong>de</strong>o, truncamiento ycance<strong>la</strong>ción están presentes en <strong>la</strong> aritméticaen punto flotante.- Se asocian códigos especiales (Infinito,Not-a-Number) a situaciones excepcionales.- Las rutinas que tratan <strong>la</strong>s excepcionesestán bajo el control <strong>de</strong> usuario/programador.- La representación en punto flotante nocumple exactamente <strong>la</strong>s reg<strong>la</strong>s fundamentales<strong>de</strong>l álgebra convencional. Propieda<strong>de</strong>s comoasociativa o distributiva no se verifican exactamente.3.2 Nuestra propuesta para enseñararitmética en punto flotantePor sencillez, en el <strong>de</strong>sarrollo <strong>de</strong> los ejerciciosprácticos se va a utilizar una versión reducida<strong>de</strong>l formato IEEE 754 <strong>de</strong> representación <strong>de</strong>números reales. En términos generales, nuestroformato sigue todas <strong>la</strong>s convenciones <strong>de</strong>lestándar IEEE 754, pero emplea sólo 12 bits,<strong>de</strong> los cuales n e = 5 bits están <strong>de</strong>stinados alexponente, n m = 6 bits a <strong>la</strong> mantisa y unoal signo. El empleo <strong>de</strong> este formato <strong>de</strong> representacióntan particu<strong>la</strong>r, nos va a permitir vermás fácilmente todos los conceptos y problemas<strong>de</strong> aproximación, redon<strong>de</strong>os y precisiónasociados a <strong>la</strong> representación <strong>de</strong> los númerosreales. La Tab<strong>la</strong> 1 resume <strong>la</strong>s principales características<strong>de</strong> este formato reducido.El uso <strong>de</strong> esta versión reducida <strong>de</strong>l formatoestándar IEEE 754 trata <strong>de</strong> alcanzar los siguientesobjetivos: (1) i<strong>de</strong>ntificar fácilmente<strong>la</strong> re<strong>la</strong>ción entre el número real y su representaciónen punto flotante así como los efectos<strong>de</strong> redon<strong>de</strong>o en <strong>la</strong> conversión; (2) ilustrarc<strong>la</strong>ramente <strong>la</strong> re<strong>la</strong>ción <strong>de</strong> compromiso rango/precisión;(3) <strong>de</strong>sarrol<strong>la</strong>r los algoritmos <strong>de</strong><strong>la</strong>s operaciones aritméticas en punto flotante;(4) amplificar <strong>la</strong>s anomalías propias <strong>de</strong> <strong>la</strong> computaciónen punto flotante, <strong>de</strong> forma que eluso <strong>de</strong> este formato reducido permite i<strong>de</strong>ntificar<strong>la</strong>smás fácilmente; (5) permitir cálculoscon lápiz y papel poco tediosos, si son necesarios.En resumen el formato que proponemoses bastante a<strong>de</strong>cuado para ilustrar los aspectosTab<strong>la</strong>1. Reprentación en punto flotante reducidaCaracterísticas más importantes<strong>de</strong> <strong>la</strong> representaciónLongitud representación: 12 bits:signo: 1 bitexponente: n e =5 bitsmantisa: n m =6 bitsSesgo <strong>de</strong>l exponente: 2 ne−1 − 1 = 15 = 01111 2Rango <strong>de</strong>l exponente: [−14, 15]Precisión <strong>de</strong> <strong>la</strong> máquina: ɛ mach = 2 −nm = 2 −6redon<strong>de</strong>os empleados: Trunc., más cercanoNúmeros <strong>de</strong>normalizados: Consi<strong>de</strong>radosExcepciones consi<strong>de</strong>r.: Overflow, Un<strong>de</strong>rflow,Invalid,División por ceroValores especiales positivos más importantesValor especial Representación ValorMayor normal.: 0 11110 111111 +1.984375 × 2 15Menor normal.: 0 00001 000000 +1.000000 × 2 −14Mayor <strong>de</strong>normal.: 0 00000 111111 +0.984375 × 2 −14Menor <strong>de</strong>normal.: 0 00000 000001 +0.015625 × 2 −14+ cero 0 00000 000000 +0.0+ Infinito: 0 11111 000000 ---NaN: 0 11111 111111 ---más relevantes <strong>de</strong> <strong>la</strong> representación en puntoflotante.Por otra parte, se ha diseñado un conjunto<strong>de</strong> ejercicios prácticos que tienen como objetivoilustrar tales aspectos. Estos ejercicios seresuelven haciendo uso <strong>de</strong> un entorno computacionalque se convierte en una valiosa herramienta,<strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista pedagógico.Este conjunto <strong>de</strong> ejercicios se pue<strong>de</strong> c<strong>la</strong>sificaren diferentes categorías:1. Conversión <strong>de</strong> <strong>de</strong>cimal a punto flotante,analizando los efectos <strong>de</strong> los distintos modos<strong>de</strong> redon<strong>de</strong>o.2. El siguiente grupo <strong>de</strong> ejercicios, trata<strong>de</strong> facilitar el aprendizaje <strong>de</strong> conceptos talescomo precisión, rango y compromiso rango/precisión.Incluye <strong>la</strong>s activida<strong>de</strong>s siguientes:– Determinación <strong>de</strong> <strong>la</strong> representación <strong>de</strong> diferentesnúmeros reales usando diversosformatos, es <strong>de</strong>cir variando el número <strong>de</strong>bits <strong>de</strong>dicados al exponente y mantisa.– Determinación <strong>de</strong> <strong>la</strong> distancia entre dosnúmeros en punto flotante consecutivosen algunos intervalos, para diversos formatos<strong>de</strong> representación.

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

Saved successfully!

Ooh no, something went wrong!