Professional Documents
Culture Documents
Correction Problème Bac Blanc Scientifique Nabeul (Algorithmique)
Correction Problème Bac Blanc Scientifique Nabeul (Algorithmique)
T.D.O.G
Objet Type/Nature
n Entier
ip TAB
Saisie, Remplir, Redondant Procédures
nb nb +1
Fin si
Fin pour
Retourner nb
Fin
2-d) Algorithme de la fonction verif :
Fonction verif (ch : chaine) : booléen
Debut
Ok Vrai
i0
Tant que (ok ET i<long (ch)) faire objet T/N
Si ch[i] ϵ [‘’0’’..’’9’’,’’.’’] alors Ok Booléen
i i+1 i Entier
Sinon
ok Faux
Fin si
Fin Tant que
Retourner ok
Fin
2-e) Algorithme de la procedure redondant :
Procédure redondant (ip :TAB, n : entier)
Début
Ecrire ("les adresses IP redondantes sont")
Pour i de 0 à n-1 faire
Si (Existe (ip[i] , i , ip) = Faux ET Counte (ip[i] , ip , n) > 1) alors
Ecrire (ip[i] ," : cette adresse est attribuée à :")
Ecrire ("ordinateur N° ",i+1)
Pour j de i+1 à n-1 faire
Si ip[i] = ip[j] alors
Ecrire ("ordinateur N° ",j+1)
Fin si
objet T/N
Fin Pour
i,j Entier
Fin si
Existe Fonction
Fin Pour Counte Fonction
Fin
2-f) Algorithme de la fonction Existe :
Fonction Existe (ch : chaine , p : entier , ip : TAB) : booléen
Début
ok Faux
Tant que (p>0 ET ok = Faux) faire
Si ch ≠ ip[p-1] alors
p p-1 objet T/N
Sinon ok Booléen
ok Vrai
Fin si
Fin Tant que
Retourner ok
Fin
2-g) Algorithme de la fonction Counte :
Fonction Counte (ch : chaine , ip : TAB , n : entier) : entier
Début
nb 0
Pour i de 0 à n-1 faire objet T/N
Si ip[i] = ch alors nb , i Entier
nb nb +1
Fin si
Fin Pour
Retourner nb
Fin