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 Testvrai caractère dans une chaîne. Ecrire (‘’Donner un caractère’’) i1 Répéter Def FN Occ (c : caractère, ch :chaine) :entier Lire(c) Si majus(ch[i]) dans [‘’A’’..’’Z’’] n0 Jusqu'à c dans [‘’A’’..’’Z’’] Alors ii+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’’) n0 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 ilong(ch) FinPour Def Proc Affiche (T : tab ; n :entier) repeter Fin Pour i de 1 a n faire ch1ch1+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) inversech1 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 P1 appartient [10..100] Procedure afficher() Pour i de 1 à b faire Début pp*a Pour x de 1 a 100 faire Puissancep 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 i1 Fin si test faux Fin pour Def FN factoriel (x:entier):longint Fin repeter f1 TDOL si t[i]=x alors testvrai Pour i de 2 à x faire O T sinon ii+1 ff * i x enier fin si factoriel f Premier Fonction jusqu'à (test = vrai) ou (i>n) Fin factoriel distincttext 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 Maxt[1] Def fn générer(ch :chaine) :chaine nb0 Pour i de 2 à n faire Chn ‘’ ‘’ Pour i de 1 à x faire Si t[i]>max alors maxt[i] Si x mod i = 0 alors Pour i de 1 a long(ch) faire Max_tmax nbnb+1 Si ch[i] dans [‘’0’’..’’9’’] alors Fin max_t Fin Si Chnchn+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érerchn Mint[1] test Faux fin Pour i de 2 à n faire Fin si Si t[i]<min alors mint [i] Fin Pour Retourner(test) Fin premier Min_t min Mme Mkhinini Raja Les sous-programmes