Nombre Fort – Bac théorique – Section informatique – 2026

Bac Info 09-06-26
43 0

Sujet (Algo et programmation - Bac 2026)

Ecrire un algorithme d'un module NbreFortr(N) qui permet de créer et de remplir un fichier d'enregistrements nommé "NF.dat" par tous les nombres forts de l'intervalle [10..N] et tel que la somme de leurs facteurs premiers distincts soit inférieure ou égales à 16. Chaque enregistrement du fichier est composé des champs suivants:

Nbre: le nombre fort écrit dans la base décimale.

Base: la base b (la somme des facteurs premiers distincts de Nbre)

NB:

- On dispose d'une fonction SommeFacteurs(K) qui retourne la somme des facteurs premiers distincts d'un entier K que le candidat peuut l'utiliser sans la déveleopper.

- La création du fichier "NF.dat" dans le dossier "D:\Travail", ainsi que sa fermeture, doivent être effectuées dans le module NbreFort.

 

Solution Algorithmique

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

- la fonction saisie_n()

- la fonction sommefacteurs()

- 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

 

La fonction saisie_n

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

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction sommefacteurs

La fonction sommefacteurs(k) permet de calculer la somme des facteurs premiers distincts de k.

Déclaration des objets

Objet Type / Nature
s entier
i entier
j entier

 

La fonction somme_chiffres

La fonction somme_chiffres(ch) permet de calculer la somme des chiffres d’un nombre représenté en base 16 (hexadécimal).

Déclaration des objets

Objet Type / Nature
s entier
i entier

 

La fonction test_nombre_fort

La fonction test_nombre_fort(n, b) permet de vérifier si un nombre n devient un “nombre fort” dans une base b, c’est-à-dire si la somme de ses chiffres dans cette base est égale à la base elle-même.

Déclaration des objets

Objet Type / Nature
chiffres chaîne des caractères
resultat chaîne des cartactères

 

La procédure NbrFort

Le rôle de la procédure NbrFort(n) est parcourir tous les entiers de 10 à n, rechercher les nombres forts, afficher chacun d'eux avec sa base associée, puis enregistrer ces informations dans un fichier binaire nommé NF.dat.

Déclaration des objets

Objet Type / Nature
f fichier binaire
i entier
b 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