Premier palindrome – Bac informatique pratique scientifique 2025

Algo et Python 30-09-25
41 0

Sujet bac informatique pratique (Bac scientifique 2025)

On se propose de concevoir une interface graphique permettant de saisir un nombre N de trois chiffres au minimum, puis d’afficher s’il est premier palindrome.

Un nombre est dit premier palindrome s'il est à la fois premier et palindrome.

Un nombre est dit premier s’il est divisible seulement par 1 et lui-même.

Un nombre est dit palindrome s’il est symétrique, c’est-à-dire qu’il se lit de la même manière de droite à gauche et de gauche à droite.

Exemples :

Pour N = 71317 : N est à la fois un nombre premier et un nombre palindrome.

Le programme affiche : 71317 est premier palindrome

Pour N = 232 : N n’est pas un nombre premier.

Le programme affiche : 232 n’est pas premier palindrome

Pour N = 137 : N n’est pas un nombre palindrome.

Le programme affiche : 137 n’est pas premier palindrome

Pour N = 2514 : N n’est ni un nombre premier ni un nombre palindrome. Le programme affiche : 2514 n’est pas premier palindrome

Solution Algorithmique

L’algorithme a pour rôle de :

1- lire un nombre entier N strictement positif qui contient au moins trois chiffres.

2- tester la primalité du nombre, c’est-à-dire vérifier qu’il n’est divisible que par 1 et par lui-même.

3- vérifier si ce nombre est palindrome, c’est-à-dire qu’il peut se lire de la même manière de gauche à droite et de droite à gauche.

4- déterminer si le nombre est à la fois premier et palindrome.

5- afficher un message approprié indiquant que le nombre est un premier palindrome si les deux conditions sont vraies, sinon, qu’il n’est pas un premier palindrome.

Dans cet algorithme, On va utiliser trois fonctions :

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
n entier

La fonction saisir

Cette fonction saisit un nombre entier N strictement positif qui contient au moins trois chiffres

Déclaration des objets

Objet Type / Nature
n entier

La fonction premier

Cette fonction teste la primalité du nombre, c’est-à-dire vérifier qu’il n’est divisible que par 1 et par lui-même.

Déclaration des objets

Objet Type / Nature
i entier

La fonction palindrome

Cette fonction vérifie si le nombre est palindrome.

Déclaration des objets

Objet Type / Nature
i entier
j entier

Solution en Python

Exécution du programme :

Solution en Python et Designer QT

Pour créer une application en Python et Designer QT afin de saisir un nombre N de trois chiffres au minimum, puis d’afficher s’il est premier palindrome., on va suivre ces étapes:

1- Créer l'interface graphique avec Qt Designer

a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.

b- Ajoutez ces widgets:

QLabel nommé 'msg' pour afficher le resultat du test du nombre

QLineEdit nommé 'n' pour entrer le nombre N

QPushButton nommé 'vrifier_bt' pour vérifier si le nombre N est premier palindrome ou non

Enregistrez le fichier avec l'extension .ui, par exemple nombres_primaires-interface.ui.

2- Créer le script Python pour l'application

Voici un exemple de script Python qui utilise l'interface graphique générée par Qt Designer.

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-Prof Info