Vous êtes sur la page 1sur 2

SE A : (saisie d’un nombre)

Ex A1 : Ecrire un module (un sous-programme) qui permet de saisir un entier N strictement positif,
Ex A2 : Ecrire un module (un sous-programme) qui permet de saisir un entier entre 5 et 50,
Ex A3 : Ecrire un module (un sous-programme) qui permet de saisir un entier N divisible par 4,
Ex A4 : Ecrire un module (un sous-programme) qui permet de saisir un entier N de 3 chiffres.

SE B : (saisie d’une chaine)


Ex B1 : Ecrire un module (un sous-programme) qui permet de saisir une chaine CH non vide,
Ex B2 : Ecrire un module (un sous-programme) qui permet de saisir une chaine CH de taille pair,
Ex B3 : Ecrire un module (un sous-programme) qui permet de saisir une chaine CH qui commence
par une lettre et se termine par un chiffre.
SE C : (remplissage d’un tableau)
Ex C1 : Ecrire un module (un sous-programme) qui permet de remplir un tableau T par N entiers,
Ex C2 : Ecrire un module (un sous-programme) qui permet de remplir aléatoirement un tableau T
par N entiers de 4 chiffres,
Ex C3 : Ecrire un module (un sous-programme) qui permet de remplir aléatoirement un tableau T
par N caractère alphabétique majuscules,
Ex C4 : Ecrire un module (un sous-programme) qui permet de remplir un tableau T par N entiers
pair,
Ex C5 : Ecrire un module (un sous-programme) qui permet de calculer la somme des éléments d’un
tableau T de N réels,
Ex C6 : Ecrire un module (un sous-programme) qui permet de remplir un tableau T par N entiers
ordonnés par ordre croissant,
Ex C7 : Ecrire un module (un sous-programme) qui permet d’afficher les éléments d’un tableau T
contenant N entiers (tous les éléments sur la même ligne séparés par un seul espace).
SE D : (traitement sur les chaines et les nombres)
Ex D1 : Ecrire un module (un sous-programme) qui permet de calculer la somme des chiffres d’un
entier positif N,
Ex D2 : Ecrire un module (un sous-programme) qui permet d’extraire un nombre entier à partir
d’une chaine CH,
Ex D3 : Ecrire un module (un sous-programme) qui permet d’éclater une chaine CH, composée des
lettres alphabétiques, en deux chaines CH1 chaine des voyelles et CH2 chaine des consonnes.
Exemple : pour CH = "YesWeCanSoDoit" on aura CH1 = "Yeeaooi" et CH2= "sWCnSDt"
Ex D3 : Ecrire un module (un sous-programme) qui permet d’éclater une chaine CH en trois chaines
CH1 chaine des lettres et CH2 chaine des chiffres et ch3 chaine des symboles.
Exemple : pour CH= "Yes-WeCan*Bac/2022" on aura
CH1= " YesWeCanBac ", CH2= "2022" et CH3= "-*/"
SE E : (vérification sur les chaines)
Ex E1 : Ecrire un module (un sous-programme) qui permet de vérifier si une chaine est composée
uniquement par des lettres majuscules,
Ex E2 : Ecrire un module (un sous-programme) qui permet de vérifier si une chaine est composée
uniquement par des lettres et/ou des chiffres et/ou des espaces,
Ex E3 : Ecrire un module (un sous-programme) qui permet de vérifier si une chaine ch, supposée
composé uniquement des lettres minuscules, est palindrome (symétrique), sachant qu’une chaine est
dite palindrome si elle se lit de la même façon dans les deux sens (ex : « elle », « radar », « laval »).
SE F : (tableaux et chaines)
Ex F1 : Ecrire un module (un sous-programme) qui permet de saisir une chaine CH non vide
composée uniquement par des lettres majuscules,
Ex F2 : Ecrire un module (un sous-programme) qui permet de saisir un entier n compris entre 3 et
15 et remplir un tableau T par n chaines non vides et palindrome (symétrique), sachant qu’une chaine
est dite palindrome si elle se lit de la même façon dans les deux sens (ex : « elle », « radar », «
laval »),
Ex F3 : Ecrire un module (un sous-programme) qui permet de remplir un tableau T par N chaines
non vides composée chacune d’un nom suivit d’un d’une moyenne de la forme « NOM00.00 » sachant
que :
a. Le NOM doit être de taille minimale 3 et composé uniquement par des lettres majuscules,
b. La moyenne doit les cinq derniers caractères de la chaine et doit être un réel entre 0 et 20,
c. Exemple : AHMED17.59
SE G : (recherche dans un tableau et trie)
Ex G1 : Ecrire un module (un sous-programme) qui permet de vérifier l’existence d’un entier A dans
tableau T de N entiers,
Ex G2 : Ecrire un module (un sous-programme) qui permet de trier (ordonner) les éléments d’un
tableau T de N entiers par ordre croissant,
Ex G3 : Ecrire un module (un sous-programme) qui permet de trier (ordonner) les éléments de
deux tableaux TN et M selon l’ordre décroissant des moyennes sachant que :
o TN contient les noms des élèves,
o M contient les moyennes des élèves.
Ex G4 : Ecrire un module (un sous-programme) qui permet de trier (ordonner) les éléments d’un
tableau T de N chaines selon les critères suivants :
o Par ordre de longueur croissant
o Si deux éléments ont la même longueur on les ordonne par ordre alphabétique.
Ex G5 : Ecrire un module (un sous-programme) qui permet de remplir un tableau T par N entiers
distinct,
SE H : (calcul arithmétique et récurrent)
Ex H1 : Ecrire un module (un sous-programme) qui permet de calculer la factorielle d’un entier n
positif, sachant que n ! = 1 * 2 * 3 *…* n et 0 ! = 1
Ex H2 : Ecrire un module (un sous-programme) qui permet de calculer le produit de XN, sachant
que X est un réel non nul et N est un entier positif et XN = X * X * …… *X { N FOIS } et X0 = 1
Ex H3 : Ecrire un module (un sous-programme) qui permet de vérifier si un entier n est premier ou
non sachant d’un entier premier est un entier supérieur ou égal à 2 qui a exactement deux diviseurs
qui sont 1 et lui-même seulement,
Ex H4 : Ecrire un module (un sous-programme) qui permet de décomposer un entier n >2 en produit
de facteurs premiers, Exemple : n = 60 Alors on aura la décomposition suivante 2 * 2 * 3 * 5
Ex H5 : Ecrire un module (un sous-programme) qui permet de calculer la somme Sn pour un entier
n positif, sachant que Sn=1+3/22+5/33+7/44+…+ (2n-1)/nn
Ex H6 : calcul sur les suites
Soit la suite (U) définie par :
U0 = 2 U1 = 3
Un = Un-1 + 2 * Un-2 ; pour tout n ≥ 2.
H6-a : Ecrire un module (un sous-programme) qui permet de calculer et afficher les n premiers
termes de la suite U
H6-b : Ecrire un module (un sous-programme) qui permet de calculer le nième termes de la suite U
H6-c : Ecrire un module (un sous-programme) permettant de lire, de vérifier si un entier x (x >2)
est un terme de la suite U ou non. S’il est un terme de la suite retourner son rang sinon retourner -1

Vous aimerez peut-être aussi