Générer clé – Examen théorique informatique [Bac scientifique 2026]

Bac SC 11-06-26
72 0

Sujet bac informatique théorique (Bac scientifique 2026)

Les nombres premiers et leurs propriétés mathématiques sont au coeur de nombreux algorithmes de sécurité informatique. Afin d'assurer la protection des données, le responsable informatique d'une société envisage de créer et afficher un code CLE reposant sur l'exploitation des propriétés des nombres premiers, selon les étapes suivantes :

Etape 1: Saisir un entier N tel que 10 ≤ N ≤ 50.

Etape 2: Générer aléatoirement un tableau T de N entiers compris entre 2 et 100.

Etape 3: Déterminer le nombre de séquences NS formées par les entiers premiers consécutifs contenus dans le tableau T et le nombre

d'entiers premiers NP figurant dans ces séquences.

N.B. Une séquence se compose d'au moins deux entiers premiers adjacents.

Etape 4: Générer un nombre E en concaténant les entiers premiers, ayant des indices premiers, qui figurent dans les séquences selon leur ordre d'apparition.

Etape 5: Construire le code CLE par la concaténation ordonnée, de gauche vers la droite, les nombres NS, NP et E.

Etape 6: Répéter les étapes de 2 à 5 jusqu'à obtenir un code CLE composé d'au moins 8 chiffres.

Travail demandé :

1) Écrire un algorithme du programme principal, solution à ce problème, en le décomposant en
modules.

2) Écrire un algorithme de chaque module envisagé.

 

Solution Algorithmique

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

- la fonction saisie_n()

- la procédure remplir()

- la fonction somme_chiffres()

- la fonction test_nombre_fort()

- la procédure NbrFort()

 

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
n entier
t tableau des entiers

 

La fonction saisie_n

Cette fonction permet de saisir et retourner un entier  entre 10 et 50  en contrôlant la validité de la saisie.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir

Cette procédure permet de remplir un tableau t avec n valeurs aléatoires comprises entre 2 et 100.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction test_premier

Cette fonction permet de déterminer si un nombre entier n est un nombre premier ou non.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction generer_cle

Cette fonction génère et retourne une clé en calculant le nombre de séquences de nombres premiers consécutifs, le nombre de nombres premiers qu'elles contiennent et en concaténant les nombres premiers d'indices premiers appartenant à ces séquences.

Déclaration des objets

Objet Type / Nature
ns entier
np entier
j entier
cle chaîne des caractères
ajout booléen
i entier

 

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

Photos des articles

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