Pti 1
Pti 1
Pti 1
d’Ebolowa 2024/2025
Département d’Informatique Durée : 3h coeff : 3
Classe : Première Ti
2. Vérifie si N est un palindrome (un nombre qui se lit de la même manière de gauche à
droite et de droite à gauche, par exemple : 121, 3443). (1 point)
3. Affiche :
Exemple :
Entrée : N = 87
Sortie : Palindrome trouvé : 4884 Nombre d’itérations : 4
Explications :
1
Exercice 2 : Calcul des puissances et de leur somme (4 points)
• Les fonctions, procédures et fonctions récursives doivent être utilisées pour organiser le
programme.
Travail demandé :
1. Écrire une fonction au nom calculer puissance qui calcule N k (sans utiliser l’opérateur
de puissance). (0.5 point)
2. Écrire une procédure au nom afficher puissance qui affiche les puissances N 1 , N 2 , . . . , N P .
(0.5 point)
3. Écrire une fonction récursive au nom somme puissances qui calcule la somme des puis-
sances N 1 + N 2 + · · · + N P . (0.5 point)
4. Exécuter l’algorithme avec les valeurs N = 3 et P = 4, puis tracer les étapes de calcul.
(0.5 point)
5. Donner le nombre total d’instructions exécutées dans l’algorithme en fonction des boucles
et de la récursion. (0.5 point)
Une usine reçoit des commandes de clients pour différents types de produits. Chaque
commande contient un code produit, une quantité commandée, et une date de livraison
souhaitée. Les produits sont stockés avec un code unique, un nom, un prix unitaire et une
quantité en stock. Le système doit permettre de suivre les commandes, mettre à jour le stock
des produits et vérifier si la commande peut être satisfaite en fonction des stocks disponibles.
Vous devez concevoir un algorithme qui accomplira les tâches suivantes :
1. Saisir un certain nombre de produits, leur code, nom, prix unitaire et quantité en stock.
Les produits doivent être stockés dans un tableau d’enregistrements. (1 point)
2
2. Saisir un certain nombre de commandes, chacune contenant un code produit, une quantité
commandée, et une date de livraison souhaitée. Pour chaque commande, vérifier si la
quantité demandée est disponible en stock. (1 point)
3. Afficher la liste des produits restants en stock, triée par code produit (sans utiliser de tri
de tableau). Afficher également le total des ventes réalisées. (2 points)
4. Pour chaque saisie (produits et commandes), vous devez vérifier la validité des données
saisies (1 point)
3. Écrivez une fonction au nom rechercherEleve() qui permet de rechercher un élève par
son identifiant dans un tableau d’élève. La fonction renvoie l’indice de l’élève dans le
tableau, ou -1 si l’élève n’est pas trouvé. (1 point)
5. Dans le programme principal, déclarez un tableau de 3 élèves. Initialisez les élèves avec
des valeurs pour leurs identifiants, noms et notes. Utilisez les fonctions définies pour (1
point) :
Consignes
• Vous devez utiliser des structures (enregistrements) pour gérer les données des élèves.