TP4
TP4
TP4
Question1.1: Créez avec votre éditeur (au choix) un fichier exo1.txt où figurera
uniquement votre prénom puis votre nom et votre filière séparés.
Question1.8: Écrivez en langage Python une fonction prenom(f) qui lit le prenom
sur le canal f censé pointer vers exo1.txt, et l'affiche à l'écran. Lancez-la deux fois de
suite dans le shell. Que se passe-t'il ?
Question1.9: Créer une structure nom, prénom, âge. Ecrire les instructions
Python de gestion de fichier (texte) avec menu d'accueil: possibilité de créer le
fichier, de le lire, d'y ajouter une fiche, d'en rechercher une.
la première ligne contient le nombre de lignes d’une matrice binaire, la deuxième ligne son
nombre de colonnes ; les lignes suivantes correspondent aux coefficients binaires.
Page: 1/3
Question2.3: Ajouter les instructions Python qui affiche toutes les combinaisons
linéaires des lignes de cette matrice. Pour énumérer les 2k combinaisons linéaires
des lignes de la matrice à k lignes, on se servira de la méthode suivante utilisant le
code de Gray.
Cet algorithme permet d'énumérer tous les vecteurs de F 2K en ne modifiant qu'une seule
coordonnée à chaque étape. Les vecteurs de F 2K sont représentés par k bits, (g0,...,gk-1).
On ajoute à ce vecteur une composante gk vérifiant à tout moment gk = g0 + g1 + ... + gk-1
mod 2.
Initialisation :
g0 = g1 = ... = gk-1=gk =0 .
A chaque étape :
o Si gk = 0, modifier g0.
o Sinon :
i le premier indice tel que gi 0.
si i != k-1, modifier gi+1.
si i = k-1, modifier gk-1.
Ainsi, les vecteurs de F22 seront énumérés dans l'ordre suivant : (0,0) - (1,0) - (1,1) - (0,1)
On peut utiliser cette méthode pour énumérer toutes les combinaisons linéaires de
k lignes. L'indice de la coordonnée à modifier à chaque étape de l'algorithme précédent
correspond à l'indice de la ligne à ajouter à la combinaison linéaire précédente. Par
exemple, pour k=2, on énumérera les combinaisons linéaires dans l'ordre suivant :
vecteur nul, ligne 1, ligne 1 + ligne 2 , ligne 2.
Page: 2/3
On va programmer en langage Python une méthode pour l’impression de
plusieurs documents. Chaque document lancé en impression possède les informations
suivantes :
- Le nom du document
Question3.6: Ecrire une fonction LectureFichier(F) qui permet de lire les données
Page: 3/3