Magazine
d’Informatique
Programmation et
python
Sousse - Nabeul - Bardo
Sfax-Menzah- Ezzahra
Bizerte - Kairouan - Kebili
Monastir - CUN- Gabes
73832000
[Link]
contact@[Link]
Devoir
Les tableaux et les sous programmes
Exercice 1
Soit le tableau qui contient l'identifiant des entiers.
Exemple :
pour N=6
T 854 254 165 398 123 423
0 1 2 3 4 5
Soit l'algorithme de la fonction recherche suivante :
Fonction
recherche(…………………………………………):……………..
Exist………..
i…………
répéter
si (T[i]=X) alors
Exist………..
Sinon
i………………
finSi
jusqu'à(………………..) ou(………………….)
…………………………………….
1) Compléter la fonction ci-dessus afin de vérifier l'existence d'un numéro
donnée X dans un tableau T.
2) Ecrire un programme qui permet de remplir un tableau par N entier ou
N>0 avec des nombres aléatoires composés de 3 chiffres, puis saisir
un entier avec [100..999], et afficher si cet entier existe ou pas dans
le tableau en utilisant la fonction recherche.
[Link] 1
73832000
Exercice 2
➢ Pour créer un code de sécurité pour un site, on demande de saisir :
• Le nom et le prénom de minimum 5 caractères, non vide et commence
obligatoirement par une lettre en majuscule.
• Saisir le code postal formé de 4 chiffres.
➢ Le site crée un code sécurité comme suit :
Additionner
✓ La somme des milliers avec celui de l’unité du code postal au carrée.
✓ Le code ascii de chaque lettre du nom multiplier par sa position dans le nom.
✓ Ajouter un nombre aléatoire composé de 3 chiffres
✓ La longueur du nom et prénom.
Exemple : Prénom et nom = "Bacha ali" et code postal = 4071
Si le code est pair, on ajoute A a droite sinon A a gauche.
Le code de sécurité est 1230A
Car :
✓ La somme des milliers avec celui de l’unité du code postal (4+1) = 52=25
✓ Le code ascii de chaque lettre du nom multiplier par sa position dans le nom.
Bacha
0 1234 (0*66 + 1*97 +2*99 +3*104 +4*97)= 995
✓ La longueur de la chaine 9
✓ On suppose que le numéro est 201
➔ 25 + 995+ 9 +201= 1230
Travail demandé :
1) Écrire un algorithme en le décomposant en module ainsi que son TDOG
2) Écrire l'algorithme de chaque module.
[Link] 2
73832000
Sousse - Nabeul - Bardo – Sfax-
Menzah- Ezzahra - Bizerte-
Kairouan Monastir - CUN- Gabes
Kebili
73832000
[Link]
contact@[Link]
[Link]