Algorithmes - maths
Transcription
Algorithmes - maths
seconde-exercices Algorithmes Exemple 1 un algorithme simple Syntaxe avec le programme ALGOBOX Algorithme 1 : Calcul d’image 1 2 3 4 5 6 7 8 9 10 11 12 Variables x est un réel; y est un réel; 1 2 3 4 5 6 7 8 9 10 11 12 début Lire : x; y ← 2x; y ← y − 7; y ← y2; y ← y + 1; Afficher : « L’image de x est : »; Afficher : y; fin VARIABLES x EST_DU_TYPE NOMBRE y EST_DU_TYPE NOMBRE DEBUT_ALGORITHME LIRE x y PREND_LA_VALEUR 2*x y PREND_LA_VALEUR y-7 y PREND_LA_VALEUR pow(y,2) y PREND_LA_VALEUR y+1 AFFICHER "L’image de x est : " AFFICHER y FIN_ALGORITHME 1. a) Un utilisateur exécute cet algorithme et rentre la valeur 5 pour x. Donner la valeur de y après l’exécution de la ligne 4, de la ligne 5, de ligne 6, de la ligne 7. b) Même question avec la valeur −3 pour x. 2. On veut analyser l’algorithme. a) Donner la valeur de y en fonction de x après l’exécution de la ligne 4, de la ligne 5, de ligne 6, de la ligne 7. b) Quelle fonction se cache derrière cet algorithme ? Exemple 2 fonction définie par morceaux Syntaxe avec le programme ALGOBOX Algorithme 2 : Calcul d’image 1 2 3 4 5 6 7 8 9 10 11 12 13 Variables x est un réel; y est un réel; 1 2 3 4 5 6 9 11 12 13 14 15 16 début Lire : x; Si x < 1 alors ; y ← 2 ∗ x + 1; sinon; y ← x ∗ x + 2; fin; Afficher : « L’image de x est : »; Afficher : y; fin VARIABLES x EST_DU_TYPE NOMBRE y EST_DU_TYPE NOMBRE DEBUT_ALGORITHME LIRE x \eSi{x<1}{y PREND_LA_VALEUR 2*x+1} { y PREND_LA_VALEUR x*x+2 } AFFICHER "L’image de x est : " AFFICHER y FIN_ALGORITHME 1. Un utilisateur exécute cet algorithme et rentre la valeur 5 pour x. Donner la valeur de y après l’exécution cet algorithme. 2. Même question avec la valeur −3 pour x. 3. Quelle fonction se cache derrière cet algorithme ? Exemple 3 écriture d’un algorithme On considère la fonction f définie sur R − {3} par f (x) = 1/2 2x + 1 x−3 Algorithmes seconde-exercices 1. Calculer l’image de 2 par f . 2. Ecrire un algorithme permettant de calculer l’image d’un nombre par f puis le « traduire » dans le langage du logiciel Algobox. 3. Tester votre algorithme avec la valeur 2 et comparer avec le calcul fait à la question 1. 4. Que se passe-t-il si on entre la valeur 3 ? 5. Modifier alors l’algorithme pour que le programme affiche « l’image de 3 n’existe pas » quand on fait fonctionner l’algorithme avec la valeur x = 3 Exemple 4 tracé de courbes Algorithme 3 : Tracé de courbes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Données : fonction f Variables a est un réel; b est un réel; n est un entier naturel; i est un entier naturel; pas est un rél; x est un réel; début Lire : a; Lire : b; Lire : n; pas ← (b − a)/n; Marquer le points (a; f (a)); pour i allant de 1 à n faire x ← a + i ∗ pas; Marquer le point (x; f (x)); fin fin 1. Dans un repère orthonormé, exécuter cet algorithme avec les valeurs suivantes : a = −3 ; b = 3 ; n = 6 et la fonction f définie sur R par f (x) = x2 + 2x − 3 2. Que se passe-t-il si on prend n = 12 au lieu de 6 dans la question 1. 3. Que faut-il faire pour obtenir un tracé de la courbe représentative de f sur l’intervalle [−3; 3] plus précis que celui des questions 1. et 2. ? 2/2