Vous êtes sur la page 1sur 18

TRAVAIL PRATIQUE DU COURS DE GENIE LOGICIEL

Présenté par: groupe KAMOTO


kapepula mukadi dan
kazal moj joel
ngoy mwamba valery

PREMIER BACHIELIER/ Polytechnique

Dirigé par: Pr. Blaise FYAMA


Ass: Ruphin
EXERCICE I : code de césar

• Ce code fut utilisé par l’empereur romain JULES CESAR lors des
batailles, il cryptait les messages qu’il envoyait à ses généraux. Sa
méthode de codage consistait à décaler les lettres de 3 rangs vers la
droite dans l’alphabet c-à-d chaque lettre du message d’origine est
remplacée par une lettre correspondant à un décalage de 3 lettres
vers la droite.
EXERCICE II : codez le programme suivant en C et dites-nous en
commentaire ce que fait le programme.

• ce programme en C génère un nombre aléatoire entre 0 et 100, puis


demande à l’utilisateur de deviner le nombre généré. Si l’utilisateur
entre un nombre plus petit ou plus grand que le nombre généré, le
programme affiche un message pour l’informer. Si l’utilisateur entre le
nombre correct, le programme affiche un message de victoire et se
terminé.
• Le programme continue à demander des devinettes jusqu’à ce que
l’utilisateur trouve le nombre correct ; ce programme utilise la
fonction time () pour initialiser le graine pour la génération de
nombres aléatoires.
EXERCICE II. A : Ecrire une fonction Crypto qui demande à
l’utilisateur son prénom et lui affiche les valeurs ASCII correspondants.

• Ce programme nous donnes la valeur en ASCII pour le prénom tapez


sur le pc et sa valeur sera donnée.
EXERCICE II.B : Ecrire une fonction qui prend en entrée le nombre de
secondes écoulées, calcul et affiche le temps écoulé : Heure, Minutes.

• Ce programme nous demande les secondes à l’entrée, dès qu’on


tape une seconde au hasard le programme calcul le temps écoulé
uniquement en heure et minutes.
EXERCICE II.C : Ecrire une fonction avec prototype qui permet de
convertir un montant donné en au clavier en Dollars américain.

• C’est un programme qui nous demande tapez un montant donnée en


euros à l’entrée et le converti en dollars américain à la sortie.
EXERCICE III : Créez un programme C modulaire qui demande à l’utilisateur de saisir le
nom, prénom, nbreHeure, salHoraire, prime, logement, transport, soinsMedicaux, IPR,
CNSS, avances et calcul pour afficher le net à Payer.

• Ce programme C modulaire permet à l'utilisateur de saisir les


informations nécessaires pour calculer le salaire net d'un salarié
(nom, prénom, nombre d'heures travaillées, salaire horaire, prime,
montant du logement, du transport, des soins médicaux, de l'IPR, de
la CNSS et des avances). Le programme est divisé en plusieurs
modules pour faciliter l'organisation du code et le rendre plus facile à
lire et à maintenir. Les modules sont utilisés pour saisir les
informations, calculer le salaire brut et calculer le salaire net.
Finalement, le programme affiche le salaire net à payer pour le
salarié.
EXERCICE IV. Donnez l’exemple d’utilisation de ces macros en C :
__LINE__ : donne le numéro de la ligne actuelle.
__FILE__ : donne le nom du fichier actuel.
__DATE__ : donne la date de la compilation.
__TIME__ : donne l'heure de la compilation.
EXERCICE V. Ecrire un programme qui affiche l’hymne nationale
stockée dans une macro.

• Le programme en question est un programme en language C qui


utilise une macro pour définir l'hymne national de la République
Démocratique du Congo. La macro est définie à la ligne 4 en utilisant
la syntaxe "#define" suivie du nom de la macro "HYMNE_NATIONAL"
et du texte de l'hymne national. Le programme utilise ensuite la
macro à la ligne 10 en écrivant "HYMNE_NATIONALO". Cela affiche
l'hymne national à l'écran. Le programme se termine ensuite en
retournant la valeur 0 à la ligne 11. Le programme n'utilise pas les
arguments de ligne de commande et ne contient pas de variables ni
de fonctions supplémentaires.
EXERCICE VI. Ecrire un programme C qui déclare un tableau de
taille 6 et demande à l’utilisateur de saisir la valeur pour chaque case.

• Le programme en question est un programme en langage C qui


permet à l'utilisateur de saisir des valeurs pour les stocker dans un
tableau de taille 6. Le programme utilise les fonctions "printf" et
"scanf" pour afficher des messages à l'utilisateur et collecter ses
entrées. Le tableau est déclaré à la ligne 3 en utilisant la syntaxe "int
tableau[6]". Le programme utilise ensuite une boucle "for" pour
parcourir chaque case du tableau et y stocker les valeurs saisies par
l'utilisateur. Enfin, le programme affiche le tableau complet à
l'utilisateur pour qu'il puisse vérifier les valeurs qu'il a entrées.
EXERCICE VII. Suivant l’exercice 1, le programme doit trier le
tableau en ordre croissant.

• Le programme en question est un programme en langage C qui contient deux fonctions.


La première fonction "trier" permet de trier un tableau d'entiers en utilisant
l'algorithme de tri à bulles. Elle prend en entrée le tableau à trier et sa taille. La
deuxième fonction "main" est le point d'entrée du programme. Elle déclare un tableau
d'entiers de taille 6 à la ligne 10 en utilisant la syntaxe "int tableau[6]:".
• La fonction "trier" utilise deux boucles "for" imbriquées pour parcourir chaque élément
du tableau et les comparer entre eux. Si deux éléments consécutifs du tableau ne sont
pas dans l'ordre, ils sont échangés. Le tri à bulles consiste à répéter ce processus jusqu'à
ce que le tableau soit entièrement trié.
• Le programme n'appelle pas la fonction "trier" dans la fonction "main", il manque donc
une partie du code. Cependant, le programme déclare le tableau d'entiers et la fonction
"main" se termine sans retourner de valeur. Le programme n'interagit pas avec
l'utilisateur et ne lit pas de données à partir d'un fichier ou d'une entrée utilisateur.
NB : On s’est exercé aussi avec tous les autres exercices se trouvant dans le PDF bien que d’autres avait déjà les résolutions et on a constaté que tout passe tels que  :

Balle rebondissant
Jeu de pendu
Jour sur terre
Equation du second degré
Tri
Teste note
FIN

Vous aimerez peut-être aussi