Vous êtes sur la page 1sur 2

UASZ Chapitre 1 & Chapitre 2 : Algorithme et Programmation 2

TD/TP N° 1
NB : Vous utiliserez le langage de programmation C pour l’implémentation des programmes.
Exo 1 : Écrire un programme qui saisit des entiers positifs. Le programme s'arrête dès qu'un entier
négatif est saisi. Il affiche alors :

• Le nombre d'entiers positifs qui ont été saisis.


• Le plus grand entier qui a été saisi
• La somme des tous les entiers saisis.

Exo 2 : Ecrire l’algorithme et implémenter en C le programme permettant d’afficher les multiples


d’un entier X compris entre deux autres entiers MIN et MAX. Les valeurs de X, MIN et MAX sont
donnés par l’utilisateur.

Exo 3 : Ecrire l’algorithme et implémenter en C le programme permettant d’afficher les nombres


impairs compris entre deux autres entiers MIN et MAX. Les valeurs de X, MIN et MAX sont donnés
par l’utilisateur.

Exo 4 : Ecrire l’algorithme et implémenter en C un programme pour calculer et retourne


l’hypoténuse, le cosinus, le sinus et la tangente d’un triangle rectangle dont les cotés sont entrés par
l’utilisateur.

Exo 5 : Ecrire l’algorithme et implémenter en C un programme qui attribue une mention en fonction
de la moyenne de l’étudiant saisie au clavier. Utiliser l’instruction IF.

Exo 6 : Refaire l’exercice 5 en utilisant l’instruction SWITCH.

Exo 7: Ecrire l’algorithme et implémenter en C un programme capable de résoudre une équation du


second degré dans R dont les valeurs A, B et C sont données par l’utilisateur. Les valeur de A, B et
C doivent être des entiers compris entre 1 et 8 avec C un nombre impaire.

𝑓 𝑥 = 𝐴𝑥 % + 𝐵𝑥 + 𝐶
NB : L’utilisateur doit pouvoir refaire l’opération tant qu’il le souhaite sans recompiler le
programme.


2021-2022 Dr SARR Edouard Ngor
UASZ Chapitre 1 & Chapitre 2 : Algorithme et Programmation 2

Exo 8 : Ecrire l’algorithme et implémenter en C un programme pour calculer le factoriel d’un


nombre donné par l’utilisateur. Vous devez vous assurer que :

• X est positive,
• X est comprise entre 3 et 11
X ! = 1 x 2 x 3 x …. (X-1) x X
NB : L’utilisateur doit pouvoir refaire l’opération tant qu’il le souhaite sans recompiler le
programme

Exo 9 : Écrire un programme qui pour un entier k saisi, calcule le plus grand entier n tel que n! ≤
k.

Exo 10 : Ecrire l’algorithme et implémenter en C un programme pour automatiser la résolution de


la fonction suivante.

1−𝑧 3𝑥 012
𝑓 𝑥, 𝑦 , 𝑧 =
𝑥 + 𝑦 (𝑦 − 2) + 𝑍! + 𝑥 8

Exo 11 : Gestion des chaines de caractères


Implémenter un générateur automatique de mots de passe à partir du prénom du nom et de la date
de naissance de l'utilisateur en respectant les conditions suivantes :

• Les 02 premiers caractères du mot de passe sont les deux dernières lettres du nom de famille
en majuscule
• Le 3em caractère est la 1ere lettre du prénom en minuscule
• Les 4em et 5em caractères sont le nombre de caractère lorsque l’on concatène le prénom
avec le nom
• Les 6em et 7em caractères sont la somme entre le jour et le mois de naissance de l’utilisateur
• Le 8em caractère est l’avant dernière lettre du prénom en minuscule
• Injecter un @ a la 6em position
NB : la date sera récupérée en format jj/mm/aaaa.
Exemple : Edouard SARR avec comme date de naissance le 12/04/1990 aura comme mot de passe

• SA
• SAe
• SAe11
• SAe1116
• SAe1116r
• SAe111@6r


2021-2022 Dr SARR Edouard Ngor

Vous aimerez peut-être aussi