Université René Descartes UFR de Mathématiques et Informatique Licence MI Semestre 1 Programmation 1 MLI130B Semaine du 02/12/2013 Durée de l'épreuve 1h10 Sauvegardez régulièrement votre travail. Exercice 1 : Vous devez modifier le fichier exo1.c qui vous est fourni. Vous prendrez soin de respecter l'affichage qui vous est fourni en exemple Objectif : Demandez à l'utilisateur de fournir deux entiers x et y compris entre 1 et 10, et affichez le quotient et le modulo de x et y. 1. Ajoutez les directives manquantes. 2. Ecrire une fonction, nommée saisie, qui a pour but de lire un entier appartenant à un intervalle fermé défini par les entiers a et b. Cette fonction demandera à l'utilisateur de fournir un entier compris entre a et b. et répètera la demande tant que la réponse n'est pas correcte. 3. Ecrire une fonction nommée divmod qui, pour deux entiers donnés x et y, calcule les valeurs de q et r correspondant respectivement à x / y et au reste de la divison de x par y. Si y vaut 0 q et r auront pour valeur 0. 4. Modifiez la fonction main. 4.1. Ajoutez les déclarations manquantes. 4.2. Définir une valeur de x positive ou nulle inférieure à 20 à l'aide de la fonction saisie. 4.3. Définir une valeur de y strictement positive inférieure à 20 à l'aide de la fonction saisie. 4.4. Calculez le quotient et le modulo de x et y à l'aide de la fonction divmod. 4.5. Afficher le quotient et le modulo de x et y. Exemple 1 d'exécution du programme : Fournir la valeur de x : Fournir un entier compris entre 0 et 20 : 30 Fournir un entier compris entre 0 et 20 : 10 Fournir la valeur de y : Fournir un entier compris entre 1 et 20 : 3 Division de 10 par 3 = 3 Reste de la division de 10 par 3 = 1 Exercice 2 : Vous devez modifier le fichier exo2.c qui vous est fourni. Ce programme utilise un tableau constitué de 6 cases. Vous prendrez soin de respecter l'affichage qui vous est fourni en exemple Modifiez la fonction main du programme en réalisant les étapes suivantes : 1 Définissez une constante TAILLE ayant pour valeur 6. 2 Ajoutez les déclarations manquantes. 3 Affichez verticalement le contenu du tableau en utilisant un formalisme de type indice. 4 Affichez horizontalement le contenu du tableau en utilisant un formalisme de type pointeur. 5 Affichez le minimum et le maximum des entiers présents dans le tableau. Exemple d'exécution du programme : Contenu du tableau : t[0]= 12 t[1]= 3 t[2]= 8 t[3]= 21 t[4]= 17 t[5]= 14 Contenu du tableau : Indice 0 1 2 3 4 5 Valeur 12 3 8 21 17 14 Le minimum = 3 Le maximum = 21