Université Louis Pasteur
LICENCE 1ère année
Mercredi 21 février 2007
 
Travaux Pratiques
Algorithmique et Programmation
(sujet n°2)

1    Exercices


1.1      Factorielle

Écrire un programme C qui calcule la factorielle n! d’un nombre n lu au clavier, tant que l'utilisateur le demande. Rappel : n! = 1.2. … .n et 0!= 1.


1.2     Suite de Fibonnaci

Écrire un programme C qui lit un entier n et affiche le n-ième élément de la suite suivante :

    u0 = 0
    u1 = 1
    un = un-1 + un-2     , n>1


1.3     Compter les voyelles


Écrire un programme C qui calcule le nombre de voyelles dans un texte non accentué et terminé par un caractère #. On suppose que le texte n'est composé que de lettres minuscules non accentuées, que les mots ne sont séparés que par des espaces, qu'il n'y a aucune ponctuation et qu'il n'y a pas de caractère retour-chariot.

Exemple :

./compte_voyelles
Entrer un texte (terminé par #): eric a cire#
Le nombre de voyelle est 5.


1.4     Deviner un nombre

Écrire un programme C qui tire au sort un nombre entre 1 à 100 et demande à l’utilisateur de le deviner. Si l’utilisateur a trouvé le nombre, alors le jeu s’arrête ; sinon l’ordinateur répond "plus petit" ou "plus grand". L’utilisateur a le droit à cinq tentatives seulement.


1.5     Rectangle

Écrire un programme C qui lit la longueur et la largeur d’un rectangle et affiche le contour du rectangle.

Exemple :

./dessine_rectangle
Entrer la longueur d'un rectangle: 10
Entrer la largeur d'un rectangle: 5
Voici son contour:

    **********
    *        *
    *        *
    *        *
    **********