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.

Singu<strong>la</strong>r operation Exception Returned valueA − ∞ Overflow -Infinito∞ + ∞ Overflow +Infinito∞ − ∞ Invalid NaNA ∗ ∞ Overflow ±Infinito∞ ∗ 0 Invalid NaN∞ ∗ (−∞) Overflow -InfinitoA/0 Division-by-zero ±InfinitoA/∞ Un<strong>de</strong>rflow ±Cero0/0 Invalid NaN∞/∞ Invalid NaN−∞/0 Overflow -InfinitoFigura 4. Diversas situaciones que producen excepcionesen nuestro formato. El símbolo ± significa que el signo<strong>de</strong>l resultado <strong>de</strong>pen<strong>de</strong> <strong>de</strong>l signo <strong>de</strong>l operando.4 El entorno computacional auxiliarHemos <strong>de</strong>sarrol<strong>la</strong>do un entorno computaciona<strong>la</strong>uxiliar para que los estudiantes <strong>de</strong>sarrollenactivida<strong>de</strong>s prácticas sobre <strong>la</strong> representacióny <strong>la</strong> aritmética <strong>de</strong> los computadores,facilitándoles <strong>la</strong> comprensión <strong>de</strong> los principalesaspectos re<strong>la</strong>cionados con este tema. Elentorno está constituido por un conjunto <strong>de</strong>programas escritos en lenguaje <strong>de</strong> programaciónC estándar. Con el objetivo <strong>de</strong> construiruna herramienta in<strong>de</strong>pendiente <strong>de</strong> <strong>la</strong> p<strong>la</strong>taforma,en <strong>la</strong> medida <strong>de</strong> lo posible, los programasinternamente aplican técnicas re<strong>la</strong>cionadascon aritmética <strong>de</strong> múltiple precisión, paragenerar <strong>la</strong>s representaciones y <strong>la</strong>s operacionesaritméticas en punto flotante. Hemos comprobadolos programas en diferentes p<strong>la</strong>taformas(PC, SGI, Sun, Alpha) y diferentes sistemasoperativos (Windows, Linux, IRIX, So<strong>la</strong>ris)obteniendo resultados coherentes. Losprogramas pue<strong>de</strong>n ser ejecutados en conso<strong>la</strong>,especificando en <strong>la</strong> línea <strong>de</strong> comandos los operandos<strong>de</strong> entrada y <strong>la</strong>s opciones. Para losprogramas re<strong>la</strong>cionados con <strong>la</strong> representacióny aritmética en punto flotante, <strong>la</strong>s opciones incluyen<strong>la</strong> posibilidad <strong>de</strong> especificar el número<strong>de</strong> bits para el exponente y para <strong>la</strong> mantisa; <strong>la</strong>opción por <strong>de</strong>fecto está asociada con el formatoreducido que hemos <strong>de</strong>scrito en <strong>la</strong> secciónanterior (n e = 5, n m = 6).También hemos <strong>de</strong>sarrol<strong>la</strong>do un entornomás amigable y basado en web para los programas.Con este entorno los alumnos no necesitantrabajar directamente en una ventanaconso<strong>la</strong> y <strong>la</strong> línea <strong>de</strong> comandos, sino que pue<strong>de</strong>nacce<strong>de</strong>r al entorno a través <strong>de</strong> su navegadory, <strong>de</strong> forma transparente, ejecutar losprogramas en el servidor web.El entorno web está basado en formu<strong>la</strong>riosHTML (HyperText Markup Language) ytecnología CGI (Common Gateway Interface)[11]. Los estudiantes hacen uso <strong>de</strong> su navegadorpara: (1) seleccionar el programa que<strong>de</strong>be ejecutarse, (2) especificar los operandosy <strong>la</strong>s opciones y (3) enviar los datos al servidor.La tecnología CGI se encarga <strong>de</strong> obtenerlos datos enviados por el cliente web, ejecutarel programa en el servidor con los parámetros<strong>de</strong> entrada especificados y, finalmente, enviarlos resultados al cliente.Nuestro entorno, que está disponible en <strong>la</strong>URL http://www.ace.ual.es/RAC/, está estructuradoen dos bloques principales. Porun <strong>la</strong>do, todos los programas re<strong>la</strong>cionados con<strong>la</strong> representación y aritmética <strong>de</strong> los enterosy por otro, los re<strong>la</strong>tivos a representación yaritmética en punto flotante. A<strong>de</strong>más, existeun manual explicativo que contiene un resumen<strong>de</strong> los conceptos teóricos y los enunciados<strong>de</strong> todos los ejercicios, que están re<strong>la</strong>cionadoscon el amplio espectro <strong>de</strong> conceptos asociadosa <strong>la</strong> representación y aritmética <strong>de</strong> los númerosen un computador, como se ha <strong>de</strong>scrito en esteartículo.Des<strong>de</strong> el punto <strong>de</strong> vista pedagógico, esteentorno constituye una herramienta auxiliari<strong>de</strong>al para los estudiantes. El entorno y el conjunto<strong>de</strong> activida<strong>de</strong>s diseñadas facilitan enormemente,y <strong>de</strong>s<strong>de</strong> una perspectiva eminentementepráctica, <strong>la</strong> compresión <strong>de</strong> todos losconceptos re<strong>la</strong>cionados con <strong>la</strong> representación<strong>de</strong> números <strong>de</strong> longitud finita y su aritméticaen computadores.5 ConclusionesEn este artículo hemos <strong>de</strong>scrito una estrategiaeducativa para <strong>de</strong>sarrol<strong>la</strong>r el tema <strong>de</strong> representacióny aritmética <strong>de</strong> los números en un computador,tanto enteros como reales. Con el

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

Saved successfully!

Ooh no, something went wrong!