Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Examen d’Algorithmique 2
Filière : SMI3
Durée : 2 h - Documents non autorisés
Important :
Lire tout l’énoncé de l’examen avant de commencer à répondre.
L’ordre de difficulté des exercices n’est pas nécessairement croissant.
Le prêt de tout matériel entre étudiants est formellement interdit.
3. Déterminer si les nombres suivants sont des nombres super-parfait ou pas. Justifier votre réponse.
1 , 2 , 4 , 6 , 12 , 16 , 19 , 64
Ex : 5 n’est pas super-parfait car σ(5) = 6 et σ2(5) = σ(6) = 12 ≠ 2*5
Une matrice diagonale est une matrice carrée dont les coefficients en dehors de la diagonale principale sont
nuls.
2. Ecrire une fonction DIAG qui prend en paramètre une matrice carré M de taille nxn et retourne 1 si
la matrice M est diagonale et 0 sinon.
L’entête de la fonction est :
Fonction DIAG(M[][] : Entier, n : Entier) : Entier
3. Ecrire une fonction PRODIAG qui calcul le produit de deux matrices diagonales A et B et le met
dans une matrice C. Les matrices A,B et C sont de taille nxn
Fonction PRODIAG(A[][]:Entier, B[][]:Entier, C[][]:Entier, n:Entier) : Vide
Le principe est de remplacer chaque lettre du texte en clair par la lettre obtenue après un décalage d’une
distance d.
Exemple :
Avec un décalage de 3 du mot en clair “FSA”, on obtient le mot codé “IVD”. (F I , S V, A D)
N.B. On suppose dans cet exercice qu’on ne traite que des lettres majuscules.
Rappels :
l’alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
code ASCII de la lettre A est : 65
1. Ecrire une fonction chiff_Cesar() qui réalise le codage d’une chaine en clair CH_CLAIR dans une
chaine CH_CODE codée par un chiffrement de César avec un décalage d ( 0 ≤ d <26) telle que :
Fonction chiff_Cesar(CH_CLAIR[31]:Caractère, CH_CODE[31]:Caractère, d:Entier) : Vide
Exemple :
si CH_CLAIR = "WEB" et d = 4 alors après l’appel de la fonction, la chaine codée CH_CODE = "AIF"
2. Ecrire une fonction Decod_chiff_Cesar() qui réalise le décodage d’une chaine CH_COD codée par un
chiffrement de César avec un décalage d dans une chaine CH_DEC ( 0 ≤ d < 26) telle que :
Fonction Decod_chiff_Cesar(CH_COD[31]:Caractère, CH_DEC[31]:Caractère, d:Entier):Vide
Exemple :
si CH_COD = "AIF" et d = 4 alors après l’appel de la fonction, la chaine décodée CH_DEC = "WEB"