You are on page 1of 1

Université de Tébessa Département des mathématiques et informatique 1 ére année MI, 2012/2013 Module: informatique 2

TD 1 (Procédures et fonctions)
(2 séances)
Pour chaque algorithme d'un sous-programme demandé, vous préciserez en justifiant s'il s'agit d'une procédure ou d'une fonction, et vous écrirez le programme principal appelant. Exercice 1: Ecrire l'algorithme d'une procédure qui retourne la moyenne de deux réels a et b donnés. Ecrire le programme principal qui utilise cette procédure et affiche le résultat produit. Exercice 2: Ecrire l'algorithme d'une procédure qui calcule la factorielle d'un entier passé en paramètre. Exercice 3: Ecrire l'algorithme d'un sous-programme qui calcule la somme des n premiers entiers (2 manières différentes). Rappel: 1+2+....+n= n(n+1)/2. Traduire cet algorithme en Pascal. Exercice 4: Ecrire l'algorithme d'un sous-programme permettant l'affichage de la table de multiplication d'un nombre passé en paramètre. Exercice 5: Ecrire l'algorithme d'un sous-programme qui dessine un carré de coté N à l'écran. L'utilisateur pourra choisir le caractère de contour du carré. Exercice 6: Ecrivez l'algorithme d'une procédure effectuant la permutation circulaire de trois variables. (Ex: a=2, b=5, c=8 donne a=8, b=2, c=5). Exercice 7: Ecrivez l'algorithme d'une procédure permettant d'effectuer la division euclidienne de deux entiers a et b. On appellera q le quotient de la division et r le reste. Traduisez cet algorithme en Pascal. Exercice 8: Ecrivez l'algorithme d'une fonction Perimetre-cercle permettant de retourner le périmètre d'un cercle en fonction de son rayon r passé comme paramètre. Ecrivez ensuite une fonction Aire-cercle qui retourne l'aire d'un cercle. On souhaite maintenant écrire un sous programme qui utilise les deux fonctions précédentes permettant à partir du rayon d'un cercle de calculer son périmètre et sa surface. Ecrivez l'en-tête de ce sous-programme de deux manières différentes. Exercice 9: Ecrivez l'algorithme d'une fonction qui à partir de deux entiers n et p calcule le nombre de combinaisons de p éléments pour un ensemble de p éléments. Traduisez cette fonction en procédure puis traduisez en langage Pascal. Exercice 10: Ecrivez un algorithme affichant les nombres premiers inférieurs à 100. On utilisera une fonction Premier prenant un nombre entier et retournant vrai si le nombre est premier, faux sinon. Exercice 11: Ecrivez un algorithme affichant le chiffre des dizaines et le chiffre des unités des nombres allant de 0 à 20. On utilisera une fonction Unite et une fonction Dizaine.