Vous êtes sur la page 1sur 1

Saisir n, avec 5<=n<=30 : 4/fin extraire Lire (T[i])

0/def proc saisir (var n : entier) Vérifier si un entier est premier ou non : Ok vrai
1/répéter 0/def fn premier (e: entier): booléen Pour j de 1 à long(T[i]) faire
Ecrire (‘’n=’’) 1/okvrai Si (non (majus(T[i][j]) dans [‘’A’’..’’Z’’])) alors Rechercher le maximum d'un tableau T :
Lire(n) 2/pour i de 2 à e-1 faire Okfaux 0/def fn maximum (T:tab;n: entier) : entier
Jusqu’à (n dans [5..30]) Si(e mod i = 0) alors Fin si 1/MT[1]
2/fin saisir Okfaux Fin pour 2/pour i de 2 à n faire
Saisir une chaîne non vide et de taille<=5 : Fin si Jusqu’à (ok) et (long(T[i])>3) Si(T[i]>M) alors
0/def proc saisir (var ch: chaîne) Fin pour Fin pour MT[i]
1/répéter 3/premier  ok 2/fin remplir Fin si
Ecrire (‘’ch=’’) 4/ fin premier Remplir un tableau T par n entiers distincts : Fin pour
Lire (ch) Calculer la factorielle d’un entier e>=0 : 0/def proc remplir (var T:tab;n: entier) 3/maximum  M
Jusqu’à (long (ch) dans [1..5]) 0/def fn factorielle (e: entier): entier long 1/pour i de 1 à n faire 4/fin maximum
2/fin saisir 1/F1 Répéter Trier un tableau T selon l’ordre croissant :
Saisir une chaîne alphabétique de taille>3 : 2/pour i de 1 à e faire Ecrire (‘’T[‘’, i,’’]=’’) 0/def proc trier (var T:tab;n: entier)
0/def proc saisir (var ch: chaîne) FF*i Lire (T[i]) 1/répéter
1/répéter Fin pour Ok vrai Ok vrai
Ecrire (“ch=”) 3/factorielle  F Pour j de 1 à i-1 faire Pour i de 1 à n-1 faire
Lire (ch) 4/fin factorielle Si (T[j]=T[i]) alors Si(T[i]>T[i+1]) alors
Okvrai Calculer la somme des chiffres d’un entier : Okfaux AuxT[i]
Pour i de 1 à long (ch) faire 0/def fn somme (e : entier) : entier Fin si T[i]T[i+1]
Si (non (majus (ch[i]) dans [‘’A’’..’’Z’’])) alors 1/convch(e, ch) Fin pour T[i+1]Aux
Ok faux 2/S0 Jusqu’à (ok) Okfaux
Fin si 3/pour i de 1 à long (ch) faire Fin pour Fin si
Fin pour Valeur (ch[i], X, Y) 2/fin remplir Fin pour
Jusqu’à (ok) et (long (ch)>3) SS+X Remplir aléatoirement un tableau T par n entiers Jusqu’à (ok)
2/fin saisir Fin pour constitués de deux chiffres : 2/fin trier
Retourner l’inverse d’une chaîne ch : 4/somme  S 0/def proc remplir (var T:tab;n: entier) Calculer la somme des entiers d'un tableau T :
0/def fn inverse (ch : chaîne): chaîne 5/fin somme 1/pour i de 1 à n faire 0/def fn somme (T:tab;n: entier) : entier
1/a ‘’’’ Remplir un tableau T par n entiers constitués de T[i] Aléa(90) +10 1/S0
2/pour i de long(ch) à 1 faire deux chiffres : Fin pour 2/pour i de 1 à n faire
a a+ ch[i] 0/def proc remplir (var T:tab;n:entier) 2/fin remplir SS+T[i]
Fin pour 1/pour i de 1 à n faire Remplir aléatoirement un tableau T par n lettres Fin pour
3/inverse  a Répéter alphabétiques majuscules : 3/somme S
4/fin inverse Ecrire (‘’T[‘’, i,’’]=’’) 0/def proc remplir (var T:tab;n: entier) 4/fin somme
Extraire les voyelles d’une chaîne ch : Lire (T[i]) 1/pour i de 1 à n faire Recherche séquentielle de X dans T :
0/def fn extraire (ch: chaîne): chaîne Jusqu’à (T[i] dans [10..99]) T[i] Chr (Aléa(26) + Ord (‘’A’’)) 0/def fn RechSeq (T :tab ;n,X :entier) :booléen
1/a ‘’’’ Fin pour Fin pour 1/i0
2/pour i de 1 à long(ch) faire 2/fin remplir 2/fin remplir 2/répéter
Si (majus (ch[i]) dans [‘’A’’,’’O’’,’’U’’,’’I’’,’’E’’,’’Y’’]) Remplir un tableau T par n chaîne alphabétique Afficher le contenu d’un tableau T : ii+1
alors de taille>3 : 0/def proc affiche (T:tab;n: entier) jusqu’à (t[i]=X)ou(i=n)
aa+ch[i] 0/def proc remplir (var T:tab;n: entier) 1/pour i de 1 à n faire 3/RechSeqt[i]=X
Fin si 1/pour i de 1 à n faire Ecrire(T[i],’’|’’) 4/fin RechSeq
Fin pour Répéter Fin pour
3/ extraire a Ecrire (‘’T[‘’, i,’’]=’’) 2/fin affiche
HADHRI Aymen **** Modules Nécessaires **** Bac Mathématiques **** Bac Sciences Expérimentales **** Bac Sciences Techniques

Vous aimerez peut-être aussi