Blocage sur un exo

Résolu/Fermé
yao - 14 nov. 2023 à 15:48
mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 - 17 nov. 2023 à 14:48

Bonjour,

J'ai besoin d'aide pour résoudre ce problème svp :

Mémoire : On cherche à stocker 1,5 million de documents en mémoire. Chaque document contient 1000 valeurs représentées sur 8 octets. De combien de gigaoctets (GO) de mémoire ai-je besoin au minimum pour stocker toutes les données en mémoire ?

Sélectionnez la ou les proposition(s) qui vous semble(nt) correcte(s)

1 GO

4 GO

8 GO

16 GO

Windows / Firefox 119.0

2 réponses

brucine Messages postés 18069 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 3 décembre 2024 2 658
14 nov. 2023 à 15:55

Bonjour,

Que l'on multiplie des octets ou des fraises, il n'y a que dans la multiplication des petits pains par le Seigneur que se trouve une part de mystère.

On ne voit pas très bien où est le problème en dehors d'avoir appris la définition de l'octet et de ses multiples et à faire des multiplications.

1
brucine Messages postés 18069 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 3 décembre 2024 2 658
14 nov. 2023 à 16:03

Si on ne veut pas se battre à loucher sur le nombre de zéros, un indice: il faut utiliser les nombres en notation x * 10^n et faire les opérations sur les puissances, mais ce qui réclame un acquis supplémentaire que de savoir combien vaut 1 million de quelque chose ou un giga d'une autre.

0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092 > brucine Messages postés 18069 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 3 décembre 2024
Modifié le 14 nov. 2023 à 18:50

Salut brucine,

La question est moins évidente qu'il n'y parait :

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

:-)

... mais bon, il y a des chances que dans le cours de yao on lui ait dit que 1 gigaoctet représente 10^9 octets et la que la question soit purement théorique et ne suppose pas de se battre avec des systèmes réels dont les constructeurs peuvent spécifier les capacités en puissances de 2.

1
brucine Messages postés 18069 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 3 décembre 2024 2 658 > [Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024
14 nov. 2023 à 19:11

Bonjour,

Oui, je sais, mais vu le niveau, je ne pense pas que la question soit piégeuse (on aurait pu essayer aussi de tromper la vigilance du lecteur trop pressé en causant de bits et pas d'octets).

Je ne sais pas de quel cours il s'agit, mais c'est à l'évidence basique, je ne la vois pas poser à qui suivrait une formation spécialisée en informatique même de niveau moyen ( et qui contrairement à ce que nous observons maîtriserait le calcul des multiplications et des puissances de 10 voire de 2, ça ne change rien).

Formellement parlant d'ailleurs, c'est "juste" puisqu'on a parlé de Go et non pas de Gio même si le bon élève doit se poser la question et envisager les deux cas de figure.

A ce niveau "courant", on parle en "décimal constructeur" comme un disque par exemple de 512 Go (et aussi les fameuses clés USB, chacun sait qu'une de
32 Go ne contient de fait que grosso modo 29 milliards d'octets).

0
mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 7 808
Modifié le 17 nov. 2023 à 14:51

Bonjour,

Pour commencer l'exercice suggère qu'il y a plusieurs solutions. Les valeurs proposées étant toutes distinctes, vu qu'on cherche uniquement parmi elle la plus petite, il n'y a au plus une réponse à choisir dans cet exercice.

L'énoncé indique qu'il y a 1,5 millions de documents contenant au moins 1000 x 8 octets soit 8000 octets par documents, en admettant que chaque document ne contienne rien d'autre), soit une taille totale d'exactement 12 milliards d'octets.

Les trois premières propositions sont clairement trop petites (peu importe qu'on parle de Go ou de Gio). Par exemple, si l'on considère la troisième, 8 Gio = 8 * (1024) ^ 3 = 8 589 934 592 octets (soit ~8.5 milliards d'octets) est inférieure aux 12 milliards d'octets requis. La solution est donc forcément 16 Go.

Bonne chance

0