API – DUT Décalé 2013 TD5
1
Objectifs : fonctions, procédures
Exercice 1 :
Ecrire un programme qui calcule le factoriel d’un nombre N définit par les équations suivantes :
• 0 !=1
• N ! =N*(N-1) !
Vous écrirez le code sous la forme d’une fonction et d’une procédure.
Vous appellerez les deux dans un programme principal.
Exercice 2
a. Ecrire une fonction ou procédure : DIVISION permettant d’effectuer la division de 2 nombres.
Doit-on utiliser une fonction ou une procédure ?
Ecrire le code correspondant ainsi que la fonction principale.
b. On souhaite retourner en plus du résultat, une indication d’erreur en cas de division par 0 Doit-on utiliser une fonction ou une procédure ?
Ecrire le code correspondant ainsi que la fonction principale.
Exercice 3 : Cryptage !
On va coder un algorithme de cryptage très simple : on choisit un décalage (par exemple 5), et un a sera remplacé par un f, un b par un g, un c par un h, etc. On ne cryptera que les lettres
majuscules et minuscules sans toucher ni à la ponctuation ni à la mise en page (caractères blancs et line feed). On supposera que les codes des lettres se suivent de a à z et de A à Z. On demande de :
1. déclarer un tableau de caractères mess initialisé avec le message en clair ;
2. écrire une procédure crypt de cryptage d'un caractère qui sera passé par adresse ; 3. écrire le main qui activera crypt sur l'ensemble du message et imprimera le résultat.