Examenes 11 y 12.pdf - Fundamentos de Informática 1º IEM...

This preview shows 1 out of 3 pages.

Fundamentos de Informática 1º IEM, ITL Mayo/2013 1 Nombre: Apellidos: Grupo: FI_7 FI_9 EL ALUMNO DEBE ESCRIBIR SU NOMBRE EN TODAS LAS HOJAS 1. Duración: 1h30. 2. Mantener todas las hojas grapadas. 3. Se puede utilizar lápiz. 4. No se pueden utilizar las sentencias exit, continue, ni break (excepto en el switch). Programa 1 (4 ptos) Programa 2 (3 ptos) Programa 3 (3 ptos) Nota Problema 1: Programa completo (4 puntos) En el sistema de numeración maya, las cantidades son agrupadas de 20 en 20; por esa razón en cada nivel el dígito correspondiente deberá estar comprendido entre 0 y 19 (sistema vige- simal). Al llegar al veinte hay que poner un punto en el siguiente nivel; de este modo, en el primer nivel se escriben las unidades, en el segundo nivel se tienen los grupos de 20 (veinte- nas), en el tercer nivel se tiene los grupos de 20×20 y en el cuarto nivel se tienen los grupos de 20×20×20. En un fichero de texto “ mayas.txt ” se han definido cuartetos de números enteros, corres- pondiendo cada número a un dígito de cada nivel de los cuatro niveles que tienen los núme- ros mayas: el primer número se corresponde con el dígito del primer nivel, el segundo con el de segundo nivel, etc. Por ejemplo, el cuarteto 12 3 15 19, es el número decimal: 12 + 3 * 20 + 15 * (20 2 ) + 19 * 20 3 = 12 + 60 + 6000 + 152000 = 158072 .
Image of page 1

Subscribe to view the full document.

Fundamentos de Informática 1º IEM, ITL Mayo/2013 2 Se pide realizar un programa completo que: Mediante la función ContarCorrectos(), compruebe cuántos de los cuartetos del fichero de texto mayas.txt son correctos (cada dígito es correcto en el sistema vigesimal). Asigne memoria dinámicamente a un vector de estructuras T_MAYA para contener tantos números mayas como cuartetos correctos se hayan encontrado en el fichero de texto. La estructura T_MAYA contiene cuatro números enteros ( d1, d2, d3 y d4 ), en el que se guardará cada dígito del número maya y otro campo entero, decimal , que contenga el valor transformado en decimal. Rellenar el vector de estructuras con los cuartetos correctos del archivo de texto mayas.txt utilizando la función RellenarVector() devolviendo por referencia la estructura T_MAYA que contenga el valor decimal más pequeño. Dentro de la función RellenarVector() será necesario rellenar también el campo decimal de la estructura T_MAYA de cada uno de los números maya leídos del archivo. Finalmente, en el programa principal se mostrará un mensaje indicando cuál es el menor número maya encontrado. NO es necesario realizar el código de la función ContarCorrectos(). Ejemplo de ejecución: Si el fichero mayas.txt tuviera los siguientes cuartetos: 0 13 12 2 5 6 8 20 12 3 15 19 21 9 6 7 6 14 12 9 La función ContarCorrectos() indicaría que hay 3 cuartetos correctos (el segundo y cuar- to cuarteto no son correctos pues hay dígitos que no son válidos en el sistema vigesimal).
Image of page 2
Image of page 3
You've reached the end of this preview.
  • Fall '16
  • Número entero, Cadena de caracteres, Número real, Sistema vigesimal, Numeración maya

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern