Vous êtes sur la page 1sur 2

Procédure saisir n avec contrôle de Procédure remplissage d’un tableau v Procédure remplissage d’un tableau avec condition :

saisie : sans contrôle de saisie : ( remplissage par des entiers >0)

Procédure saisir (@m:entier ) Procédure remplir (@ v:tab;m:entier ) Procédure remplir (@t:tab;n:entier )


Début Début Début
Répéter Pour i de 0 à n-1 faire Pour i de 1 à n-1 faire
Ecrire (″m=″);Lire( m ) Ecrire (″v[″,i,″] = ″); Répéter
Jusqu’à (m dans[5..10]); Lire (v[i]) Ecrire (″t[″,i,″] = ″);
Fin Fin pour Lire (t[i])
fin Jusqu’à (t[i]>0)
Fin Pour
Fin

Procédure remplissage d’un tableau par Procédure remplissage d’un tableau Procédure remplissage d’un tableau par des
des entiers au hasard ( entre 10 et 90 ) : par des lettres alphabétique majuscule éléments en ordre :
au hasard
Procédure remplir (@t:tab;n:entier ) Procédure remplir (@t:tab;n:entier )
Début Procédure remplir (@t:tab;n:entier ) Début
Pour i de 1 à n-1 faire Début Ecrire (″T[″,0,″] = ″) ; Lire (t[0])
t[i] aléa (10,90) Pour i de 1 à n-1 faire Pour i de 1 à n-1 faire
fin pour t[i] chr( aléa (ord(‘A’),ord(‘Z’)) Répéter
Fin Fin pour Ecrire (″t[″,i,″] = ″);
fin Lire (t[i])
Jusqu’à (t[i]>t[i-1])
Fin Pour
Fin

Procédure remplissage d’un tableau Procédure remplissage d’un tableau Procédure remplissage d’un tableau
par des entiers de deux chiffres par des entiers distinct par des chaines ne contenant que des lettres
alphabétiques
Procédure remplir (@t:tab;n:entier ) Procédure remplir (@t:tab;n:entier )
Début Début Procédure remplir (@t:tab;n:entier )
Pour i de 1 à n-1 faire Pour i de 1 à n-1 faire Début
Répéter Répéter Pour i de 1 à n-1 faire
Ecrire (″t[″,i,″] = ″); Ecrire (″t[″,i,″] = ″); Répéter
Lire (t[i]) Lire (t[i]) Ecrire (″t[″,i,″] = ″);
Jusqu’à (10<=t[i]<=99) Jusqu’à Lire (t[i])
Fin Pour (recherche(t,i,t[i])=faux) Jusqu’à (verif(t[i])=vrai)
Fin Fin Pour Fin Pour
Fin Fin

fonction nombre occurrence de x dans Fonction recherche d’un élément x Fonction verif pour verifier si la chaine ch ne contient
tableau T de taille n : dans un tableau T de n éléments que des lettres alphabétiques

Fonction nbocc(t :tab,n,x :entier):entier fonction recherche(T:tab ,n,x : fonction verif(ch :chaine):booléen


Début entier):booléen Début
nb 0 Début i0 , test vrai
Pour i de 0 à n-1 faire i0 , trouve Faux tant que (i<long(ch))et (test==vrai) faire
Si t[i]=x alors tant que (i<n)et (trouve==Faux) faire si (’A’< majus(ch[i])< ‘Z’) alors
nbnb+1 si v[i]=y alors ii+1
fin si trouve Vrai sinon
fin pour sinon testFaux
retourner (nb) i i+1 finsi
fin finsi fin tantque
fin tant que retourner( test)
retourner( trouve) fin
fin

Fonction maximum d’un tableau : Fonction inverse d’une chaine ch Fonction somme des éléments de tableau T de n entiers
:
Fonction Maximum(t:tab;n:entier ) : entier Fonction inverse (ch : chaine) : chaine
Début Début fonction somme (t:tab;n:entier ) : entier
Max  t[0] ch1’’’’ Debut
Pour i de 1 à n-1 faire Pour i de 0 à long(ch)-1 faire S 0
Si t[i] > Max alors Max  t[i] ch1ch[i]+ch1 Pour i de 0 à n-1 faire
Finsi Fin pour S S + t[i]
retourner (ch1) Fin pour
Fin pour
fin
Retourner( Max) Retourner S
Fin Fin
Fonction somme des diviseurs d’un entier Fonction nombre des diviseurs d’un Fonction somme des chiffres d’un entier N
x: entier x : Fonction sommechiffre(N:entier):entire
fonction sommediv (x :entier ) : entier Fonction nbdiv (x :entier ) : entier début
Début Début
S 0 nb0 S0
Pour i de 1 à x faire Pour i de 1 à x faire Répéter
Si x mod i=0 alors Si x mod i=0 alors S S + N MOD 10
S S + i nb nb + i N N DIV 10
Fin pour Fin pour Jusqu’à N = 0
Retourner S Retourner nb
Fin Fin
Retourner (S)
fin
Procédure affichage d’un tableau : Procédure affichage d’un tableau avec Procédure extraire à partir d’ un tableau T les
Procédure affichage( v:tab;n:entier) condition : éléments pairs dans Tp et impairs dans Timp
Début ( afficher les éléments pairs de T) Procédure extraire(t,@TP,@Timp:tab;n,@j,@k:entier )
Pour i de 0 à n-1 faire Procédure affiche ( t:tab;n:entier) Début
Ecrire (″V[″,i,″] = ″,v[i]); Début j  0 , k0
Finpour Pour i de 0 à n-1 faire Pour i de 0 à n-1 faire
fin si t[i] mod 2 = 0 alors Si(t[i] mod 2 = 0) alors
Ecrire (″T[″,i,″] = ″,t[i]); Tp[j] t[i] ,
finsi jj+1
Fin pour Sinon
Fin Timp t[i]
k k+1
Finsi
Fin pour
Fin
NB :le tableau TP est de taille j
Le tableau Timp est de taille k
Procédure insertion d’un élément x dans
un tableau T à une position p
Procédure insertion(@v : tab ;n,x,p :
entier):
Début
Pour i de n à p+1 (pas= -1) faire
t[i]=t[i-1]
fin pour
t[p]=x
fin
NB : pour insérer un nouvel élément dans
T on doit :
1) décaler les éléments de T vers la droite
pour vider la position p

2) insérer x dans sa position p


retourner v
Fin

Vous aimerez peut-être aussi