0% ont trouvé ce document utile (0 vote)
52 vues2 pages

TP Algo INFO B

Le document présente un travail pratique d'algorithmique pour des étudiants de la Haute École de Commerce de Kinshasa. Il contient plusieurs questions demandant de concevoir des algorithmes pour des problèmes variés, tels que la validation d'entrées numériques, l'évaluation de la résistance à l'alcool, le calcul des chances de gagner aux jeux de paris, la recherche de maximum dans un tableau, et le calcul de distances dans un tableau d'entiers. Les étudiants doivent soumettre et défendre leur travail le 17 avril 2025.

Transféré par

gedeonmanga58
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
52 vues2 pages

TP Algo INFO B

Le document présente un travail pratique d'algorithmique pour des étudiants de la Haute École de Commerce de Kinshasa. Il contient plusieurs questions demandant de concevoir des algorithmes pour des problèmes variés, tels que la validation d'entrées numériques, l'évaluation de la résistance à l'alcool, le calcul des chances de gagner aux jeux de paris, la recherche de maximum dans un tableau, et le calcul de distances dans un tableau d'entiers. Les étudiants doivent soumettre et défendre leur travail le 17 avril 2025.

Transféré par

gedeonmanga58
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

HAUTE ECOLE DE COMMERCE DE KINSHASA

HEC-KIN
SECTION : INFORMATIQUE DE GESTION
PREMIERE LICENCE B (LMD) INFORMATIQUE: 2024-2025

TRAVAIL PRATIQUE D’ALGORITHMIQUE 1 (EN GROUPE)


QUESTION I
Ecrire un algorithme qui demande à l’utilisateur un nombre compris entre 10 et 100, jusqu’à ce
que la réponse convienne. En cas de réponse supérieure à 99, on fera apparaître un message : «
Plus petit ! », et inversement, « Plus grand ! » si le nombre est inférieur à 10.

QUESTION II
Le responsable du cours d’algorithmique et structure de données, Madame KAMASTE. Souhaite
mesurer l’alcool aux résistances de ses étudiants, qu’il estime être la même pour chacun d’eux.
Pour cela il fait l’acquisition de n bouteilles d’alcools de degrés divers qu’il classe du degré le plus
faible à celui le plus fort. Le protocole de test consiste alors à faire boire un verre d’une bouteille
donnée à un étudiant, si celui-ci s’évanoui c’est que l’alcool était trop fort et l’étudiant en
question de peut plus servir pour la suite de l’étude, sinon on le fait vomir immédiatement pour
qu’il puisse servir à nouveau pour un autre test.
1. En supposant que l’étudiant est une ressource abondante dans la nature, proposé un
algorithme permettant de connaitre le degré maximum que les étudiants peuvent
ingurgiter sans faire de coma éthylique en un minimum de tests.
2. Comment faire si on ne dispose que d’un seul étudiant ? de deux ?

QUESTION III
Écrire un algorithme qui permette de connaître ses chances de gagner au PMU, quarté, quinté et
autres impôts volontaires. On demande à l’utilisateur le nombre de chevaux partants, et le
nombre de chevaux joués. Les deux messages affichés devront être : Dans l’ordre : une chance
sur X de gagner Dans le désordre : une chance sur Y de gagner X et Y nous sont donnés par la
formule suivante, si n est le nombre de chevaux partants et p le nombre de chevaux joués.
(On rappelle que le signe ! signifie "factorielle", comme dans la question II ci-dessus) :
- X = n ! / (n - p) !
- Y = n ! / (p ! * (n – p) !)
NB : cet algorithme peut être écrit d’une manière simple, mais relativement peu performante.
Ses performances peuvent être singulièrement augmentées par une petite astuce. Vous
commencerez par écrire la manière la plus simple, puis vous identifierez le problème, et écrirez
une deuxième version permettant de le résoudre.

Bonne chance à tous (tes).


Le TDF est à déposer et aussi à défendre le Jeudi, 17/04/2025.
CT BUKANGA CHRISTIAN Parfum
HAUTE ECOLE DE COMMERCE DE KINSHASA
HEC-KIN
SECTION : INFORMATIQUE DE GESTION
PREMIERE LICENCE B (LMD) INFORMATIQUE: 2024-2025

QUESTION IV
On considère un tableau de taille n trié de telle sorte que ses éléments sont d’abord rangé dans
l’ordre croissant puis décroissant (ex : [1, 2, 3, 4, 6, 4, 3, 0]). On supposera de plus que la suite de
nombres est strictement croissante puis strictement décroissante.

1. Étant donnée deux éléments différents du tableau T[i] et T[j], discuter la position du
maximum en fonction de l’ordre relatif de ces deux éléments (T[i] < T[j], T[i] > T[j] et T[i] =
T[j]).
2. En déduire un algorithme de recherche du maximum et étudier sa complexité.

QUESTION V
Ecrire un algorithme qui demande un nombre de départ, et qui calcule la somme des entiers
jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer : 1 + 2 + 3 + 4 + 5 =
15.
NB : on souhaite afficher uniquement le résultat, pas la décomposition du calcul.

QUESTION VI
On considère un tableau d’entiers T de taille n et un entier x. La distance d’un élément du tableau
avec x est simplement la valeur absolue de la différence entre x et l’élément en question.
Exemple :
T = [3, 1, 5, 9, 4], x = 7
distance entre T[1] et x: |7 - 3| = 4
distance entre T[2] et x: |7 - 1| = 6 etc…
1. Écrire un algorithme MaxDistance(T, i, x) qui retourne l’indice de l’élément de T
qui maximise la distance avec x parmi les éléments compris entre l’indice i et
l’indice n. Par exemple, avec les données précédentes MaxDistance(T, 1, x)
retournera 2 et MaxDistance(T, 3, x) retournera 5.
2. Écrire un algorithme de tri TriDistance(T, x) qui tri les éléments du tableau en
fonction de leur distance à l’entier x, du plus éloigné au plus proche.

Bonne chance à tous (tes).


Le TDF est à déposer et aussi à défendre le Jeudi, 17/04/2025.
CT BUKANGA CHRISTIAN Parfum

Vous aimerez peut-être aussi