Cryptage des phrases – Bac pratique – Section informatique – 2013

Bac Info 26-12-25
15 0

Sujet (Algo et programmation - Bac 2013)

On se propose de crypter une phrase de la manière suivante :

Chaque lettre d'un mot sera remplacée par la lettre qui la suit de P positions dans l'alphabet français, où -P est le rang du mot dans la phrase.

On suppose que le caractère qui suit la lettre "Z" est le caractère "A" et celui qui suit la lettre "z" est le caractère "a".

Le caractère espace ne subit aucune modification.

Travail demandé :

Ecrire un programme en Python intitulé Cryptage qui permet de :

- saisir et stocker dans un fichier texte "Phrases.txt", N phrases (avec N < 50), dont les mots doivent être formés uniquement de lettres alphabétiques et séparés par un seul espace. Chaque phrase occupera une ligne dans le fichier "Phrases.txt".

- crypter le fichier "Phrases.txt" en utilisant le principe cité ci-dessus. Le résultat sera enregistré dans un fichier "Ph_Crypt.txt".

 

Solution Algorithmique

Dans cet algorithme, On va utiliser cinq fonctions et deux procédures:

- la fonction saisie()

- la fonction supprimer_espaces()

- la fonction verif_phrase()

- la fonction saisie_phrase()

- la procédure remplir_fichier_phrases()

- la fonction crypter_caractere()

- la procédure remplir_fichier_ph_crypt()

 

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction carre

Cette fonction carre(x) a pour rôle de calculer et retourner le carré d’un nombre réel x.

Elle prend un nombre x en paramètre, effectue le calcul x×x, puis renvoie le résultat.

 

La fonction aire_rectangles

Ce programme définit une fonction aire_rectangles qui calcule une approximation de l’aire sous la courbe d’une fonction à l’aide de la méthode des rectangles.

Déclaration des objets

Objet Type / Nature
i entier
h réel
s entier
x réel

 

La fonction aire_trapezes

Ce programme définit une fonction aire_trapezes qui calcule une approximation de l’aire sous la courbe d’une fonction à l’aide de la méthode des trapèzes. Cette méthode est plus précise que celle des rectangles car elle prend en compte la pente entre les points consécutifs.

Déclaration des objets

Objet Type / Nature
i entier
h réel
s entier
x réel

 

La fonction saisie_epsilon

Cette fonction permet de saisir un entier strictement positif au clavier.

Plus précisément :

Elle demande à l’utilisateur de saisir un nombre entier.

Elle vérifie la validité de la saisie en s’assurant que le nombre est strictement supérieur à 0.

Tant que la valeur saisie est nulle ou négative, la fonction redemande la saisie.

Une fois une valeur correcte saisie, la fonction la retourne pour être utilisée dans la suite du programme.

Déclaration des objets

Objet Type / Nature
epsilon réel

 

La procédure remplir_fichier_calcul

La procédure remplir_fichier_circul(p, q) a pour rôle est de déterminer et enregistrer tous les nombres premiers circulaires compris entre deux entiers p et q.

Plus précisément, cette procédure :

- affiche un message indiquant le début du remplissage

- ouvre le fichier Circul.dat en mode écriture

- parcourt tous les entiers de p à q (bornes incluses)

- teste pour chaque entier s’il est premier circulaire à l’aide de la fonction test_circulaire()

- affiche chaque nombre premier circulaire trouvé

- écrit chaque nombre premier circulaire dans le fichier, un nombre par ligne

- ferme le fichier après la fin du traitement

Déclaration des objets

Objet Type / Nature
f fichier
n entier
aire_rect réel
aire_trap réel

 

Solution en Python

Exécution du programme

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info