dm info
Hors ligneDminfo Le 24/11/2012 à 19:01 Profil de Dminfo Configuration de Dminfo

 

Salut,

jsui étudian en DUt  info.

Qui mfait mon Dm, ca serait sympa, pck jy arive pas trop, voici le sujet:

(mon prof a posté le sujet original ici: http://devoir-informatique.wifeo.com/devoir-et-correction.php)

 

 

Question 1 :( 1 point)
Programmer la méthode chiffre($n, $pos) qui renvoie le chiffre numéro pos de l’entier n. Si le
nombre n ne contient pas un tel chiffre, la méthode doit renvoyer -1.
Exemple : le résultat de chiffre(1753,3) est 1 ; le résultat de chiffre(12,2) est -1.

Question 2 : ( 1 point)
Ecrire la méthode recherche($n, $p) qui renvoie la position de la première occurrence en
partant de la droite de l’entier p dans l’entier n.
Exemple : le résultat de recherche(296533,653) est 1 ; celui de recherche(791791,79) est 1

Question 3 : (0,5 point)
Programmer la fonction estDiviseur($n,$d) qui teste que d est un diviseur de $n.
Exemple : le résultat de estDiviseur(18,3) est vrai.

Question 4 : (0,5 point)
Programmer la fonction sommeDiviseurs($n) qui calcule la somme des diviseurs de $n.
Exemple : le résultat de sommeDiviseurs(12) est 16.

Question 5 : (0,5 point)
Programmer la fonction nb($n) qui à partir de l’entier $n doit retourner le nombre de chiffres
qu’il contient.
Exemple : le résultat de nb(1753) est 4.

Question 6 :  (0,5 point)
Programmer la méthode somme($n) qui donne la somme des chiffres du nombre n.
Exemple : le résultat de somme(7332) est 15.

Question 7 : (1point)
Programmer la méthode position($n,$c) qui donne la position de la première occurrence du
chiffre c dans n. La recherche se fera de droite à gauche, et la méthode devra renvoyer -1 si c
n’apparaît pas dans n.
Exemple : le résultat de position(3432,3) est 1 ; celui de position(3432,5) est -1.

Question 8 : (1 point)
Programmer la méthode nbDe($n, $c) qui donne le nombre d’occurrences du chiffre c dans le
nombre n.
Exemples : le résultat de nbDe(3432,3) est 2 ; celui de nbDe(3432,5) est 0.

Question 9 :  (0,5 point)
Programmer la méthode dixPuissance($k) qui à $k associe 10k.

Question 10 : (1 point)
Programmer la méthode reduit($n) qui itère la sommation de n, jusqu’à obtenir un entier
compris au sens large entre 1 et 9. Le principe est donc de faire la somme des chiffres de n. Si
on obtient un chiffre, c’est le résultat de la méthode. Sinon, on fait la somme des chiffres du
nombre obtenu, etc.
Exemple : le résultat de reduit(7332) est 6 (on obtient d’abord 15, puis 6).

Question 11 : (0,5 point)
Programmer la méthode ajouteDroite($n,$c) qui renvoie l’entier obtenu en ajoutant à droite de
n le chiffre c.
Exemple : le résultat de ajouteDroite(427,8) est 4278.

Question 12 : (0,5 point)
Programmer la méthode ajouteGauche($n, $c) qui renvoie l’entier obtenu en ajoutant à
gauche de n le chiffre c.
Exemple : le résultat de ajouteGauche(427,8) est 8427.

Question 13 :  (2 points)
Programmer la méthode supprimeDroite($n) qui renvoie l’entier obtenu en supprimant le
chiffre le plus à droite de n. Si n ne comporte qu’un seul chiffre, le résultat est 0.
Exemple : le résultat de supprimeDroite(45399) est 4539.

Question 14 : (2 points)
Programmer la méthode supprimeGauche ($n) qui renvoie l’entier obtenu en supprimant le
chiffre le plus à gauche de n. Si n ne comporte qu’un seul chiffre, le résultat est 0.
Exemple : le résultat de supprimeGauche(45399) est 5399.

Question 15 : (2 point)
Ecrire la méthode supprime($n, $pos) qui renvoie l’entier obtenu en supprimant de n le chiffre
de position pos. Si pos est trop grand, on obtient le nombre d’origine.

Question 16 : (1point)
Ecrire la méthode unSurDeux($n) qui renvoie l’entier obtenu en ne conservant dans n qu’un
chiffre sur deux.
Exemple : le résultat de unSurDeux(38925) est 395.

Question 17 : (1 point)
Ecrire la méthode miroir($n) qui renvoie l’entier obtenu en écrivant les chiffres de n dans
l’ordre inverse de leur apparition dans n.
Exemple : le résultat de miroir(34178) est 87143.

Question 18 : (2 points)
Ecrire la méthode insere($n, $pos, $c) qui renvoie l’entier obtenu en insérant dans n en
position pos le chiffre c. Si pos est trop grand, on ajoute c à gauche de n.
Exemple : le résultat de insere(3834,2,7) est 38734 ; celui de insere(65,4,7) est 765.

Question 19 : (1 point)
Ecrire la méthode entrelace($n, $p) qui renvoie l’entier obtenu en alternant les chiffres de n et
ceux de p.
Exemple : le résultat de entrelace(24,37) est 3274 ; celui de entrelace(2965,78) est 297685.

Question 20 : (0,5 point)
Programmer la fonction estPremier($n) qui teste que n est un nombre premier.
Exemple : le résultat de estPremier(17) est vrai.

 

Merci !

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels