Académique Documents
Professionnel Documents
Culture Documents
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 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] ch1ch[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 nb0 S0
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 , k0
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 jj+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