Bloqueado en un ejercicio

Resuelto
yao -  
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   -

Hola,

Necesito ayuda para resolver este problema por favor:

Memoria: Se busca almacenar 1,5 millones de documentos en memoria. Cada documento contiene 1000 valores representados en 8 bytes. ¿Cuántos gigabytes (GB) de memoria necesito al menos para almacenar todos los datos en memoria?

Seleccione la(s) opción(es) que le parezca(n) correcta(s)

1 GB

4 GB

8 GB

16 GB

2 respuestas

  1. brucine Mensajes publicados 24840 Fecha de registro   Estado Miembro Última intervención   4 169
     

    Hola,

    Ya sea que multipliquemos bytes o fresas, solo en la multiplicación de los panes por el Señor se encuentra una parte del misterio.

    No se ve muy bien cuál es el problema, aparte de haber aprendido la definición de byte y sus múltiplos y de realizar multiplicaciones.

    1
    1. brucine Mensajes publicados 24840 Fecha de registro   Estado Miembro Última intervención   4 169
       

      Si no queremos pelear mirando el número de ceros, una pista: hay que usar los números en notación x * 10^n y hacer las operaciones sobre las potencias, pero esto requiere un conocimiento adicional que saber cuánto vale un millón de algo o un giga de otro.

      0
      1. [Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   1 108 > brucine Mensajes publicados 24840 Fecha de registro   Estado Miembro Última intervención  
         

        Hola brucine,

        La pregunta es menos evidente de lo que parece:

        https://fr.wikipedia.org/wiki/Octet#Confusions_entre_multiples_binaires_et_d%C3%A9cimaux

        :-)

        ... pero bueno, hay muchas posibilidades de que en el curso de yao le hayan dicho que 1 gigaocteto representa 10^9 octetos y que la pregunta sea puramente teórica y no suponga tener que enfrentarse a sistemas reales cuyos fabricantes pueden especificar las capacidades en potencias de 2.

        1
      2. brucine Mensajes publicados 24840 Fecha de registro   Estado Miembro Última intervención   4 169 > [Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención  
         

        Hola,

        Sí, lo sé, pero dado el nivel, no creo que la pregunta sea engañosa (también podríamos haber intentado engañar la vigilancia del lector demasiado apresurado hablando de bits y no de bytes).

        No sé de qué curso se trata, pero es evidentemente básico, no la veo planteada a alguien que seguiría una formación especializada en informática, incluso de nivel medio (y que, a diferencia de lo que observamos, dominaría el cálculo de multiplicaciones y potencias de 10, incluso de 2, eso no cambia nada).

        Hablando formalmente, es "simplemente" correcto ya que hemos hablado de Go y no de Gio, aunque el buen alumno debe plantearse la pregunta y considerar los dos casos.

        A este nivel "corriente", hablamos en "decimal constructor", como un disco por ejemplo de 512 Go (y también las famosas llaves USB, todos saben que una de 32 Go solo contiene, grosso modo, 29 mil millones de bytes).

        0
  2. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 940
     

    Hola,

    Para comenzar, el ejercicio sugiere que hay varias soluciones. Dado que los valores propuestos son todos distintos, ya que solo buscamos entre ellos el más pequeño, no hay más de una respuesta para elegir en este ejercicio.

    El enunciado indica que hay 1,5 millones de documentos que contienen al menos 1000 x 8 bytes, es decir, 8000 bytes por documento, asumiendo que cada documento no contenga nada más, lo que da un tamaño total de exactamente 12 mil millones de bytes.

    Las tres primeras propuestas son claramente demasiado pequeñas (sin importar si hablamos de Go o de Gio). Por ejemplo, si consideramos la tercera, 8 Gio = 8 * (1024) ^ 3 = 8 589 934 592 bytes (es decir, ~8,5 mil millones de bytes) es inferior a los 12 mil millones de bytes requeridos. La solución es, por tanto, necesariamente 16 Go.

    Buena suerte

    0