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

yTD Langagec

Le document présente trois exercices de programmation en C. Le premier exercice consiste à afficher les codes ASCII des lettres et chiffres, le deuxième à implémenter le chiffrement de César pour encoder et décoder des messages, et le troisième à calculer la somme des chiffres d'un nombre entier donné en utilisant une fonction récursive. Chaque exercice inclut des instructions détaillées et des exemples d'entrée/sortie.

Transféré par

overdose Asadaking
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)
21 vues2 pages

yTD Langagec

Le document présente trois exercices de programmation en C. Le premier exercice consiste à afficher les codes ASCII des lettres et chiffres, le deuxième à implémenter le chiffrement de César pour encoder et décoder des messages, et le troisième à calculer la somme des chiffres d'un nombre entier donné en utilisant une fonction récursive. Chaque exercice inclut des instructions détaillées et des exemples d'entrée/sortie.

Transféré par

overdose Asadaking
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

55 80 01 98

TD_ Programmation C
Exercice 1 : Code ASCII
Ecrire un programme en langage C qui affiche les code ASCII des lettres et des
chiffres sous la forme suivante :
Caractère = A code = 65 code hexa = 41
Caractère = B code = 66 code hexa = 42

Caractère = 1 code = 49 code hexa = 31

Caractère = 9 code = 57 code hexa = 39

Exercice 2 : Cryptographie de César


Ecrire un programme en langage C qui implémente l'algorithme de cryptographie
de César. Le programme va permettre à utilisateur d'encoder et de décoder des
messages en utilisant le chiffrement de César et tenant compte de la clé de
chiffrement.
NB : La cryptographie de César est une technique de chiffrement historique. Elle
repose sur le principe de substitution, où chaque lettre du message original est
remplacée par une lettre décalée d'un certain nombre de positions dans l'alphabet.
Voici comment fonctionne le chiffrement de César :
a- Choix de la clé : Tout d'abord, vous devez choisir une clé, qui est un
nombre entier représentant le décalage des caractères dans l'alphabet. Par
exemple, une clé de 3 signifie que chaque caractère sera décalé de 3
positions vers la droite.
b- Conversion du message : Prenez le message que vous souhaitez chiffrer
et parcourez chaque caractère. Pour chaque caractère, appliquez les étapes
suivantes :
1. Vérifiez si le caractère est une lettre de l'alphabet. Si ce n'est pas le
cas (par exemple, un espace ou un caractère spécial), laissez-le
inchangé.
2. Si le caractère est une lettre, décalez-le de la valeur de la clé. Par
exemple, si la clé est de 3 et le caractère est 'A', le caractère chiffré
deviendra 'D’ ('A' + 3).
Assurez-vous de gérer correctement le débordement de l'alphabet.
Par exemple, si la clé est de 3 et le caractère est 'Z', le caractère
chiffré deviendra 'C'.
c- Obtention du message chiffré : Après avoir appliqué ces étapes à chaque
caractère du message original, vous obtiendrez le message chiffré, où
chaque lettre est décalée selon la clé choisie.
Pour déchiffrer un message chiffré avec la cryptographie de César, il suffit
d'utiliser la clé inverse. Par exemple, si la clé de chiffrement était de 3, la clé de
déchiffrement sera de -3.

Exercice 3 : Calcul de la somme des chiffres d'un nombre.


Ecrire un programme en langage C qui calcule la somme des chiffres d'un nombre
entier donné. Par exemple, si le nombre donné est 12345, le programme devrait
renvoyer la somme 15 (1 + 2 + 3 + 4 + 5).
Contraintes :
- Utilisez une fonction récursive pour calculer la somme.
- N'utilisez pas de fonctions prédéfinies de manipulation de chaînes de
caractères.
Exemple d'entrée/sortie : Entrée : 12345 Sortie : 15

Good Luck !

Vous aimerez peut-être aussi