Vous êtes sur la page 1sur 3

Mme Mkhinini Raja Les sous-programmes

1) Saisir un caractère Majuscule. 6) Vérifier si chaîne donnée est alphabétique


Def Proc saisie_majus (var c : caractère) Def FN Verif (ch : chaine) : booléen 9) Compter l'occurrence (nombre d'apparition) d'un
Répéter Testvrai caractère dans une chaîne.
Ecrire (‘’Donner un caractère’’) i1
Répéter Def FN Occ (c : caractère, ch :chaine) :entier
Lire(c)
Si majus(ch[i]) dans [‘’A’’..’’Z’’] n0
Jusqu'à c dans [‘’A’’..’’Z’’]
Alors ii+1 Pour i de 1 à long(ch) faire
Fin saisie_majus
Sinon Si ch[i]=c alors
2) Saisir une chaîne de caractère non vide et de
longueur maximale égale à 20. Test  faux n n+1
Def Proc saisie_ch (var ch : chaine) FinSi Fin Pour
Répéter Jusqu'à (i>long(ch)) ou (test=faux) Occ n
Ecrire (‘’Donner une chaine’’) Verif  test Fin Occ
Lire(ch) Fin Verif
10) Compter l'occurrence d'un entier dans un
Jusqu'à long(ch) dans [1..20] 7) Remplir un tableau T par N entiers positifs tableau.
Fin saisie_ch croissant.
3) Saisir un entier compris entre 10 et 100 Def Proc CroiTab(var t : tab ; n : entier) Def FN Occ (x : entier, t :tab) :entier
Def Proc saisie_n (var n : entier) Ecrire (‘’Donner élément 1 du tableau’’) n0
Répéter Lire(t[1]) Pour i de 1 à n faire
Ecrire (‘’Donner un nb") Pour i de 2 a n faire Si t[i]=x alors
Lire(n) Répéter n n+1
Jusqu'à n dans [10..100] Ecrire (‘’Donner T[‘’,i,’’] ") Fin Pour
Fin saisie_n Lire(t[i]) Occ n
4) Remplir un tableau T par N entiers aléatoires de 2 jusqu'à (t[i]>t[i-1]) Fin Occ
chiffres FinPour 11) Inverser une chaîne de caractère.
def proc Aleatoire (var t : tab ; n : entier) Fin CroiTab Def FN Inverse ( ch : chaine):chaine
Pour i de 1 à n faire 8) Afficher les éléments pairs dans un tableau ch1''
T[i]alea(90)+10 ilong(ch)
FinPour Def Proc Affiche (T : tab ; n :entier) repeter
Fin Pour i de 1 a n faire ch1ch1+ch[i]
5) Remplir un tableau T par N caractères Majuscules Si t[i] mod 2 =0 alors i i-1
aléatoires Ecrire (T[i] ) jusqu’à (i<1)
Def Proc Aleatoire (var t : tab ; n : entier) inversech1
Fin Pour
Pour i de 1 à n faire Fin Inverse
Fin Affiche
T[i]majus(chr(alea(256)))
FinPour
Fin Aleatoire
Mme Mkhinini Raja Les sous-programmes
12) Calculer la puissance de2 entiers
Def FN puissance (a,b:entier):longint 18) Afficher tout les entier premier qui
P1 appartient [10..100]
Procedure afficher()
Pour i de 1 à b faire
Début
pp*a Pour x de 1 a 100 faire
Puissancep 16) Vérifier l'existence d'un entier dans tableau Si premier(x)=vrai alors
Fin puissance Def FN distinct (t:tab; n:entir,x:entier ): booleen Ecrire(x)
13) Calculer le factoriel d'un entier i1 Fin si
test faux Fin pour
Def FN factoriel (x:entier):longint Fin
repeter
f1 TDOL
si t[i]=x alors testvrai
Pour i de 2 à x faire O T
sinon ii+1
ff * i x enier
fin si
factoriel  f Premier Fonction
jusqu'à (test = vrai) ou (i>n)
Fin factoriel distincttext
14) Déterminer le maximum dans un T Fin
19) Générer une chaine chn contenant que les
17) Déterminer si un entier est premier ou pas
Def FN maxi_t (t:tab;n:entier):entier chiffres a partir d’une chaine ch
Def FN premier (n:entier):booleen
Maxt[1] Def fn générer(ch :chaine) :chaine
nb0
Pour i de 2 à n faire Chn ‘’ ‘’
Pour i de 1 à x faire
Si t[i]>max alors maxt[i] Si x mod i = 0 alors Pour i de 1 a long(ch) faire
Max_tmax nbnb+1 Si ch[i] dans [‘’0’’..’’9’’] alors
Fin max_t Fin Si Chnchn+ch[i]
Si nb=2 alors Fin si
15) Déterminer le minimum dans T test  vrai
Def FN min_t (t:tab;n:entier):entier Sinon Générerchn
Mint[1] test  Faux fin
Pour i de 2 à n faire Fin si
Si t[i]<min alors mint [i] Fin Pour
Retourner(test) Fin premier
Min_t min
Mme Mkhinini Raja Les sous-programmes

Vous aimerez peut-être aussi