Informatique et sciences du numérique spécialité isn en terminale s version python

Page 183

12 – Compresser, corriger, chiffrer

Exercice 12.2 (avec corrigÊ) CrÊer un fichier a.txt formÊ de la lettre  a  rÊpÊtÊe mille fois et un fichier alea.txt formÊ de mille lettres minuscules tirÊes au hasard. Compresser ces deux fichiers avec le programme gzip. Comparer les tailles des fichiers. Le programme suivant affiche mille lettres tirÊes au hasard. from random import * from math import * for i in range(0,1000): print(chr(floor(random() * 26) + 97),end = "") print() ls -l a.txt ‌ 1001 ‌ ls -l alea.txt ‌ 1001 ‌ gzip a.txt gzip alea.txt ls -l a.txt.gz ‌ 36 ‌ ls -l alea.txt.gz ‌ 652 ‌

Les deux fichiers a.txt et alea.txt ont la mĂŞme taille : 1 001 octets. En revanche, le premier se compresse en un fichier de 36 octets et le second en un fichier de 652 octets.

Exercice 12.3 CrÊer deux fichiers PGM, contenant des images de même taille, l’une unie et l’autre alÊatoire. Compresser ces deux fichiers avec le programme gzip et comparer les tailles des fichiers.

Exercice 12.4 On veut dĂŠterminer le type de fichiers textes sur lequel la mĂŠthode ZIP est la plus efficace. í˘ą La compression ZIP est-elle importante ou non sur un fichier contenant : • un texte littĂŠraire, • un extrait d’annuaire tĂŠlĂŠphonique, • des caractères tapĂŠs au hasard, • la liste des publicitĂŠs diffusĂŠes sur une chaĂŽne de tĂŠlĂŠvision pendant une journĂŠe, • un fichier très court : quelques caractères seulement. í˘˛ CrĂŠer ou rĂŠcupĂŠrer sur le Web de tels fichiers et tester ses prĂŠdictions Ă l’aide d’un logiciel de compression, par exemple gzip.

Š Groupe Eyrolles, 2013

169


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.