Algorithmique - maths
Transcription
Algorithmique - maths
Algorithmique : Suites Terminale S, 2014, L. JAUNATRE 1. Le B.O Programme officiel : ◇ Dans le cas d’une limite infinie, étant donnée une suite croissante (un ) et un nombre réel A, déterminer à l’aide d’un algorithme un rang à partir duquel un est supérieur à A Programme officiel : ⧈ Il est intéressant de démontrer qu’une suite croissante non majorée a pour limite +∞. Des exemples de suites récurrentes en particulier arithmético-géométriques, sont traités en exercices. ◇ Des activités algorithmiques sont menées dans ce cadre. 2. Algorithmes pour une suite de limite finie 2.1. Terme de rang n d’une suite définie par récurrence Activité 1. Soit (un ) la suite définie par u0 = 0 et un+1 = 0,3 + 0,7un pour n ∈ N. On souhaite écrire un algorithme qui fait saisir un rang n et qui affiche la valeur du terme un . 1 Quel type de boucle répétitive est le plus adapté à la programmation de cet algorithme : ≪ Tant que ≫ ou ≪ Pour ≫ ? 2 Écrire l’algorithme avec le logiciel algobox. 3 Tester l’algorithme pour de petites valeurs de n. 4 Utiliser l’algorithme pour conjecturer la limite ℓ et les variations de la suite (u ). n 2.2. Algorithme de seuil Activité 2. On souhaite écrire un algorithme qui affiche le premier rang n à partir duquel les termes de la suite de l’activité 1 sont supérieurs à 0,999 999. 1 Quel type de boucle répétitive est le plus adapté à la programmation de cet algorithme : ≪ Tant que ≫ ou ≪ Pour ≫ ? 2 Écrire l’algorithme avec le logiciel algobox. 2.3. Calcul de la somme des termes d’une suite Activité 3. On souhaite écrire un algorithme qui fait saisir un rang n et affiche la somme des termes de la suite de l’activité 1 de u0 jusqu’à un . 1 2 3 4 Quel type de boucle répétitive est le plus adapté à la programmation de cet algorithme : ≪ Tant que ≫ ou ≪ Pour ≫ ? Écrire l’algorithme avec le logiciel algobox. Tester l’algorithme pour de petites valeurs de n. Quelle conjecture peut-on émettre sur les variations et la limite de cette suite ? 1/3 2.4. Étude mathématique de la suite Activité 4. On définit la suite (vn ) par vn = un − 1 pour n ∈ N. 1 Montrer que (v ) est une suite géométrique dont on déterminera la raison. n 2 En déduire une expression explicite de (v ). En déduire : u = 1 − 0,7n pour tout n ∈ N. n n 3 Vérifier les conjectures émises dans l’activité 1. (limite et variations) 4 Déterminer par le calcul le premier entier n tel que u n ≥ 0,999 999. (comparer avec le résultat de l’activité 2) n+1 5 Montrer que pour tout n ∈ N, u0 + u1 + ⋅ ⋅ ⋅ + un = n + 1 − 1−0,7 0,3 avec le programme de l’activité 3. puis vérifier cette formule 3. Algorithmes pour une suite de limite infinie 3.1. Terme de rang n d’une suite définie par récurrence Activité 5. Un capital de 1000000 CFP est placé le 1er janvier 2014 au taux d’intérêt composé de 5% annuel, de plus les frais annuels de gestion du capital s’élèvent à 10000 CFP . On souhaite connaı̂tre le capital disponible chaque 1er Janvier. Ecrire un algorithme avec le logiciel algobox qui donne le capital disponible le 1er janvier de l’année 2014 + n. 3.2. Algorithme de seuil Activité 6. On souhaite connaı̂tre l’année à partir de laquelle le capital de l’activité 5 au 1er Janvier aura doublé. Ecrire un algorithme avec le logiciel algobox qui détermine l’année pour laquelle le capital aura doublé au 1er Janvier. 3.3. Étude mathématique de la suite Activité 7. On désigne par (Cn ) pour n ∈ N , le capital disponible le 1er Janvier de l’année 2014 + n. 1 Que vaut C ? Exprimer C 0 n+1 en fonction de Cn 2 Montrer que la suite (C ) est croissante. n On définit la suite (vn ) par vn = Cn − 200000 pour n ∈ N. 1 Montrer que (v ) est une suite géométrique dont on déterminera la raison. n 2 En déduire une expression explicite de (v ) puis de C pour tout n ∈ N. n n 3 Vérifier par le calcul le résultat obtenu dans l’activité 5 pour l’année 2024. 4 Déterminer par le calcul le premier entier n tel que C n ≥ 2000000. Comparer avec le résultat de l’activité 6. Activité 8. A l’aide du tableau de langage de programmation, programmer tous les algorithmes précédents sur vôtre calculette. 2/3 4. Suite de Syracuse Activité 9. Une suite de Syracuse est une suite (un ) définie par un terme initial u0 ∈ N − {0} et pour tout n ∈ N par la relation de récurrence : un ⎧ ⎪ si un est pair ⎪ ⎪ 2 un+1 = ⎨ ⎪ ⎪ 3u + 1 si un est impair ⎪ ⎩ n 1 Compléter le tableau suivant des termes de suites de Syracuse définies par différents termes initiaux : n un un un un 2 0 4 5 6 7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Émettre une conjecture : ≪ à partir d’un certain rang se reproduit la séquence de termes . . . . . . . . . . . . . . . . . . . . . . . ≫ Cette conjecture a été formulée en 1928 par le mathématicien allemand Lothar Collatz, puis présentée à un colloque de l’université de Syracuse (état de New-York) en 1958. Elle a fait l’objet de nombreuses recherches, mais personne ne l’a, à ce jour, prouvée ou infirmée. 3 On note E(x) le plus grand entier inférieur ou égal au réel x. √ Calculer E(17,5), E( 2), E(18), E(−1,33). 4 Que fait le programme suivant : (ne pas saisir le programme, mais tester plusieurs valeurs de U puis expliquer rigoureusement l’effet du programme) Langage naturel Programme ≪ Variable Initialisation Traitement : TI 82 83 84 PR ≫ U de type entier U ∶= 0 Saisir U Si Ent(U /2) = U /2 Alors Afficher ‘‘P’’ Fin Si PROGRAM :PR :Prompt U :If int(U /2) = U /2 :Then :Disp ”P ” :End CASIO GRAPH 35 =====PR===== "U=":?→U↵ If Int(U /2) = U /2 Then ”P ”↵ IfEnd↵ 5 Écrire un algorithme puis le programme qui fait saisir dans U le terme initial d’une suite de Syracuse puis affecte à U le terme suivant et l’affiche. 6 Le temps de vol d’une suite de Syracuse représente le rang du premier terme égal à 1. Modifier le programme précédent afin qu’il affiche le temps de vol de la suite au lieu de U (boucle while ?). 7 L’altitude maximale est le plus grand terme de la suite. Modifier le programme précédent pour qu’il affiche également l’altitude maximale de la suite. 8 Établir un record de temps de vol et d’altitude maximale. L. JAUNATRE Terminale S, Algorithmique : Suites 3/3