Vous êtes sur la page 1sur 392
C5 1 en) \PAGE) augmenté Indice pine OFFERTS Feuiletez-les des maintenant sur Manuels numériques enseignant et éléve indice.editions-bordas fr \bordas Joli ® Fractions Vocabulaire Ajouter a meaiiats Fractions égales Pafeasraire Multiplier ou diviser ry Pour simplifier une Onpeutajouter | ac _ axe lafraction F este | fraction oumodifierson | ou soustraite |" bai = xd sib#0. dénominateur, on utilise des fractions | . piviser parun nombre a est le numérateur. la propriété : quiontleméme | non nul, cest multiplier 'b est le dénominateur. axc_a dénominateur: | par son inverse : a bxe b b 1 + Lafraction at Dew tyd b b bX estirréductible sia et b tt. Ba sont premiers entre eux. bid bc ‘® Puissances entiéres Définitions Régles opératoires }* Pour n entier naturel non nul Pour n etp entiers relatifs ja" =axax...xa ‘facteurs égaux +10" x10? = 108+? + (10"y" = 10" + Poura #0, a= 1, a-* n 2605 W Calcul littéral Distributivité Identités remarquables ~~ | Carréd'une somme | Carré d'une différence | Différence de deux carrés Kath) = katkb | (qs p2=a2+2ab+b | (a—b)=a2—2ab+W| a®—b2=(a-bNa+b) produit somme ® Fonctions Définition Image — Antécédent Représentation graphique Le processus qui, dun nombre, |Soit et b deuxnombrestels que | Dans un repére, l'ensemble des fait correspondre un autre fla)=p. points M de coordonnées (a:b), nombre unique, sappelle bestl'image du nombre a parla | ou. aest un nombre et b= fla) est une fonction. Fonction f la représentation graphique de la On note sx ln) Ja.estun antécédent dunombre b | fonction f par la fonction f Fonction linéaire Fonction affine Une fonction linéaire est une fonction dont Une fonction affine est une fonction dont Vexpression est /(x) = ax, ol a est un nombre donné. | expression est f(x) = ax + B, ola et b sont deux Lareprésentation graphique d'une fonction linéaire | nombres donnés. est une droite passant par lorigine du repére. La représentation graphique d'une fonction affine est une droite non paralléle a axe des ordonnées. er) Géométrie ‘® Repérage dans le plan ae Dans un repére du plan, tout point M est repéré par un couple de deux nombres (x;y). Ordopnée y + bxedes| abscisses| + Le premier nombre est appele I'abscisse de M. + Ledeuxigme nombre est appelé l'ordonnée de M. Le couple (x ;») est le couple des coordonnées du point M. Hscisse ® Théorémes de géométrie Théoréme de Pythagore Théoréme de Thalés + SiABC est un triangle + Soitles points A,B, Malignés et distincts deux deux, ¢ rectangleenA alos. ¢ ainsi que les points A C Nv. a ABE+AC2= BC, Si les droites (BC) et (MN) sont parallées, alors + Réciproque “AB AC _ BC ‘i ‘si, dans un triangle ABC, AM AN MN oe onalégalité A + Réciproque AB + AC? = BC, alors ce Soit les points A,B, M alignés dans cet ordre, et les points A, ZN i triangle estrectangle en A C,Nalignés dans le meme ordre. 6 AB AC 51-88. = AC. alors les drotes (BC) et (MIN) sont parallles. PaAires Carré Rectangle Triangle Parallélogramme Disque T Asa A=ExL A foxh A=axh A=nR? Changements dunités: 1 m? = 100 dm? = 10 000 cm?; 1 ha = 1 hm? = 10.000 m2 ® Volumes Pavé droit Boule V=axbxe vadam a,b, e:longueurs des arétes du pavé «a:longueur d'une aréte du cube Rerayon delaboule Gflindre Cone Pyramide V=(aire de la base) x hauteur v= 1 aire dela base) xin =} (aire de a base) xi Yores lary ‘hshauteurde k id R:rayonde la base gana maou Seinen ‘nshauteur du cylindre R: rayon de la base In: hauteur du cone Changements dunités: 1 m?=1000dm?; 1 dm*=1L=100cL. D’autres rappels sont I'intérieur du manuel (p. 356). Votre manuel augmenté Avec [pace , Vous avez un accés facile et rapide aux ressources numériques — de votre manuel papier! = ‘Téléchargez application <2 sur votre smartphone ou tablette. CRE CREE eopptication est gratuite, Scannez les pages comportant le picto (PAGE Fiasiiabie). Le picto se trouve & cdté du numéro de la page. | Positionnez votre appareil au-dessus de la page et flashez la page entiére en appuyant sur le Bouton ©. Lapplireconnaltra la page. Découvrez les ressources numériques du manuel: corrigés détaillés d'exercices, vidéos, animations. UI Suc e C e Ue + Lusage du smartphone ou de la tablette niest pas possible? Pas de souci la plupart des ressources du manuel sont accessibles depuis le site lycee.editions-bordas.fr = = PAGE 200 corrigés détaillés dexercices: v T3 vidéos v v ‘animations Fichiers logiciels tableur, Python (ordinateur et calculatrice), de géométrie dynamique et de calcul forme! , || Site ressources éléve lycee.editions-bordas.fr Sous a directionde Michel PONCY Denis VIEUDRIN Jean-Louls BONNAFET ‘Nicolas BUYLE-BODIN ‘bastion CANTE \eabelle GALOTT ‘Arnaud GAZAGNES Maxime GUERY Catherine EBERT Xavier MORER Marie Christine RUSSIER ‘WD ALCORITHMIQUE ET PROGRAMMATION Découvrir. Lecours & ses capacites 1. Types de variables - Affectation 2. Programmation en Python 3. Les fonctions 4, Séquence dinstructions — Instruction conditionnel 5. Boucle bornée et boucle non bonée Exercices Rituels de calcul Faire le point Bxercices transdisciplinaires € €D € ED Ori ED ED ED ooo Parcoursditférenciés Revoirles points essentils, Approfondissement ‘TP1 Lalgorithme de Kaprekar. TP2 Le chiffre de César Owerture sur..'algorithmique. 4 16 16 18 Bree ENB ‘CALCUL NUMERIQUE - CALCUL LITTERAL Découvri. Point Histoire & Activité 3 Le cours & ses capacités. 1. Ecrture fractionnaires ~Puissances 2. Racines carrés. DENOASTRATUNS AOGHAIME 3, Expressions algebriques ~ Equations AEvONSTIATION A OGRE 4, Inégalités~Inéquations. Exercices. Rituels de calcul Faire le point Exercices transdisciplinaires Algorithmique et programmation 9 €D €D EB Oral ED eS Parcours diftérenciés Revoir les points essentiels Approfondissement. TP1 Desaires égales. ‘TP2 Lenombre dor Ouverture sures calculs 4 BRR 108 0 m4 4 us DD INSEMBLES ET NOMBRES Découvrir Point Histoire & Activité 1 Point Histoire i Activité 2 Le cours & ses capacités. 1. Les entiers DEMONSTRATIONS AU PROGRAMME 2. Les ensembles D, @ et DEMONSTRATIONS AU PROGRAMME 3. Intervalles - Valeur absolue Exercices Rituels de calcul Faire le point. Exercices transdsciplinares 5 ED 2D & Algorithmique et programmation = orl © @ Parcours différenciés Revoir les points essentiels, ‘Approfondissement. TP1 Approximation de 7 parla méthode d/Archiméde ‘TP2 Le PGCD de deux entiers. Ouverture sur. es nombres. 7” 16 80 al Wovecteurs Découvrir. Point Histoire & Activité 2 Le cours & ses capacités. 1. Vecteurs: direction, sens, norme 2. Somme de vecteurs et produit par un él. 3. Vecteurs dans un repére 4, Formules de géometrie repérée, 5. Vecteurs colingares. DEMONSTRATION AU PROGRAMME Exercices. Rituels de calcul Faire le point Exercices transdisciplinaires@D DS € ED ED Algorithmique et programmation 5 9 €&B Ora ED © Parcours diftérenciés Revoir les points essentils -Approfondissement ‘TP1 Traverser un fleuve TP2 Un probleme de paralilisme Ouverture sur. les vecteurs 120 120 122 12 124 126 128 130 134 134 143 “4 146 150 150 151 Toutautong des chapltes sutvez pour utliser ote manuel en autenomie! Pensez a flasher les exercices pour obtenir les corrigés détaillés directement sur votre smartphone. | flash) WHceomerRe Découvrir. 154 Point Histoire @ Rtivité 1 154 Point Histoire Activité 3 155 Le cours & ses capacités. 156 Compléments de géometrie plane. 156 eUNsRATIONS A PROGRAM Exercices. 162 Rituels de calcul 162 Faire le point 169 Exercices transdisciplinaires 3 Oral oo Parcours différenciés Revoir les points essentiels. 170 Approfondissement. 72 ‘TP1 Optimisation de l'aire d'un triangle. 6 ‘TP2 La quadrature du rectangle selon Euclide. 176 Owertr sur. la géomeétie. 7 ‘Wonorres ersvsteMes Découvrir. 180 Le cours & ses capacités. 182 1. Equation cartésienne d'une droite. 182 EMONSTATONALPGHUIME 2. Equation réduite et pente d'une droite. 184 3, Systéme de deux équationslinaires deux inconnues. 186 4, Paraliisme et intersection de deux droites 18 Exercices. 192 Rituels de calcul 2 Faire le point. Exercices transdsciplinaires Ngorthmique et programmation (2) €D ED ES 1 eeeoong Parcours différenciés Revoir les points essentiels, Approfondissement. ‘TP1 Déforestation 2 Une condition de perpendicularté 202 204 208 208 209 Owerture sur. les systémes d’équations. ‘SYD FONCTIONS DE REFERENCE Découvrir. 24 ‘Le cours & ses capacités. 216 1. Fonction carré et fonction cube. 216 evOASTIATION AU PROGRAM 2. Fonction inverse et fonction racine carrée 28 3. Courbes reprsentatives 220 4, Tableaux de signes et inéquations. 222 ‘Exercices. 28 Rituels de calcul 28 Faire le point. 237 Exercices transdiscipinaires €2D 2 Aorithmique et programmation €D € GD Onl @ EB ED @ Parcours différenciés Revoirles points essentiels 28 Approfondissement. 240 TP1 Reécolte de courgettes. 244 ‘TP2 Une propriété de I'hyperbole 244 Ouverture sures fonctions 245 WD VARIATIONS DES FONCTIONS Découvrir. 248 Le cours & ses capacités. 250 1. Variations des fonctions. 250 2. Variations des fonctions de référence. 252 Exercices. 256 Rituels de calcu 256 Faire le point. 263 Exercces transdiscipinaires @ @D ANgorthmique et programmation © ng Soeaoe Parcours diftérenciés Revoirles points essentels 264 ‘Approfondissernent 266 TPT Une brasserie de bord de plage. 270 TP2 Trajectoire d'un ballon de basket. 270 Owvertre sur. es variations de fonctions. an ‘Sommaire “WD UINFORMATION CHIFFREE Découvrir. Le cours & ses capacités 1. Des proportions au taux dévolution. 2. Evolutions successives ~ Evolutions réciproques Exercices. Rituels de calcul Faire le point. Berccestansdscplnoies €D €D €D Agorthmique et p Ord € ED Parcours diférenciés Revoir les points essentiels, Approfondissement TP1 Fluctuations du Bitcoin TP2 Licences de football en France. Ouverture sur. les pourcentages ‘Wstanstiues Découvrir Lecours & ses capaci. 1. Moyenne et écart-type. 2. Médiane, quartiles et écart interquartile Exercices Rituels de calcul Faire le point Brercices transdisciptinaires 5 Algorthmique et programmation' oa €D € oo Parcours ditférenciés Revoir des points essentils -pprofondissernent TP1 Les populations par commune selon Vnsee TP2 Lissage par la méthode des moyennes mobiles wertue sur. les statistiques. ‘YH PROBABILITES ET ECHANTILLONNAGE Découvrir. Point Histoire Activité 3 Le cours & ses capacités 1. Echantilonnage. 2. Vocabulaire des probabiltés 3. Galculs de probabiltés. Exercices. 276 278 gees 310 310 317 318 319 324 324 325 328 329 330 330 332 334 Rituels de calcul 340 Faire le point 347 Exercices transdisciplinares| Algorithmique et programmation €D €5 €D €) €D oo Oral ED @ Parcours ditérenciés Revoir les points essentials 348 Approfondissement 350 PI Les champions du Monde dans le chocolat 353 TP2 Le pari du chevalier de Méré. 353 wvertue sur. les probabilités 354 COMPLEMENTS Rappels 356 Logiciels Programmation avec le langage Python 7 Calcul formel 96 Constructions avec GeoGebra 133 6 160 Constructions avec Cabri Express. 161 Courbes représentatives et tableaux de valeurs avec GeoGebra et Cabri Express 25 Statistiques et tableur 309 Simulations avec des outis numériques. 339 Tableur 368 et 369 Le logiciel GeoGebra 370 et371 Le logiciel Cabri Express 372 Lelogiciel Xeas 373 FFiches catculatrices Programmation en Python 280029 Fonctions numeériques (Casio - Texas) 226 et227 Etude d'une série statistique (Casio ~ Texas) 308 Calculatrices Casio 363 Calculatrice Nurnworks 364, 365 et 366 Calcuatrices Texas 367 Corrigés 374 Index. 383 Un métier avec des mathématiques 1m Chargé(e) d'études statistiques. 47 1m Ingénieur(e) cryptologue. at 1m Enseignant(e) de mathématiques. us 1m Aérodynamicien(ne) 151 1m Ingénieur(e) mathématicien{ne) enn 7 |B Géométre topographe 209 1m Opérateurtrice) géometre. 245 Logisticientne) 2 1m Coordinateur(rce) des controle qualité 299 1m Econométre statstcien(ne).... aes wm Adtuaire 354 DEMONSTRATIONS AU PROGRAMME ILS ONT FAIT LHISTOIRE DES MATHEMATIOUES 1 Pour une valeur numérique de a, la somme m Archiméde 806t 138 de deux muttiples de a est multiple de a 54 fm AlKhwarizmi 164090 1 Le carré d'un nombre impair est impair sa 1m Giusto Bellavitis, 120 ‘Le nombre rationnel + niest pas décimal 56 | Groupe Bourbaki 4 eee 2 cael ae ‘@ David Champernowne 78 Be nae ee 2 a Lane 1m Miche! Chases. 14 1m Quels que soient es éels posits «et b, m Emilie du Chateler. TF on ayab= Vou. @ 1m René Descartes 26,154 et 182 m Siaet b sont des réels strictement posts, ‘= Diophante 9 Yarb reproduite ci-contre. il faut construire sur la droite AB un triangle équilatéral. Fig. 1 Du centre A et avec un intervalle AB, décrivez la cireonfé- rence BCD (dem. 3) ; ensuite du centre B et avec lintervalle BA décrivez la circonférence ACE ; et du point C, oi les circonférences se coupent mutuellement, conduisez aux points A, B, les droites CA, CB (dem. 1). Car puisque le point A est le centre du cercle CDB, la droite AC sera égale la droite AB (déf. 15) ; de plus, puisque le point B est le centre du cercle CAE, la droite BC sera égale ala droite BA ; mais démontré que la droite CA était gale a la droite AB : donc chacune des droites CA, CB est égale A la droite AB ; or les quantités qui sont égales 4 une méme quantité sont égales entre elles ; donc la droite CA est égale a la droite CB : donc les trois droites CA, AB, BC sont égales entre elles. Done le triangle ABC (déf. 24) est équilatéral, et de plus il est construit sur la ligne donnée et finie AB ; ce qu’il fallait faire. eg Questions © Quel motutilise-t-on de nos jours pour parler d'une « droite finie » ? Et pour parler de « intervalle AB » ? © Ectire cet algorithme avec le vocabulaire actuel en numérotant les différentes étapes. © Ecrire cette démonstration avec le vocabulaire actuel. Se tester pour un BON Yi) yp On travaille dans cette page avec le langage Scratch. D> Manipuler des variables Pour les exercices 1 83, indiquer les valeurs des variables A et Bapras Vexécution de la suite dinstructions donnée. Si) > Exécuter un programme Jule fait fonctionner le programme suivant en choisissant le nombre 5. Que dit le lutina la fin du programme ? ‘Salome fait fonctionner le programme suivant. Qu’obtient-elle quand elle choisit 2? Quand elle choisit~5 ? DP Utiliser un bloc dinstructions Undessin Dessiner ce que produit ce programme. Les ongueurssont en centimetres et finstruction Sea) signife quon se dirige vers la droite. Vrai ou Faux? » Indiquer siles affirmations suivantes sont vraies ou fausses, puis justf. ‘Anissa choisit un nombre Netfaitfonctionner ce programme, Pour Pour 3, elutin dit :3, 6, 12. =5,lelutin dit :4,6, 8,10, 12. acm CChoisra bonne réponse. Que ditle tin afin de ce programme? 8 B ia a PLU aa UE oe ae ee ea era Coe Papeete Choisir ou déterminer le type d’une variable 1 Concevoir et écrire une instruction d’affectation 2 Le 20 juillet 1969, fe sol de la Lune a été foule pour la premiere fois par deux tres humains. Le projet denvoi astronautes sur la Lune fut un exploit technologique. Ainsi le vaisseau était équipé dun ordinateur de uidage, AGC (Apollo Guidance Compute?) Le logiciel de 1AGC fut concu au MIT sous la direction de la ‘mathématicienne américaine Margaret Hamilton. II était composé de plusieurs millers de lignes de code informatique... mais il exécutait les instructions @ une vitesse de 40 kz, soit a peu pres 100 000 fois moins vite quun ordinateur portable haut de gamme aujourd hui ! Fano Coen enon eS rt a rr fetes Pen eeu core uated ce Ce LRU nea ated bats a Lea EY ete 2 Ente 7 Ca iT) rr Comprendie le codage de affectation D Cours tet 3 ypes de variable Affectation «Les fonctions al | Activité 2 | Passer de instruction conditionnelle de Seraich 3 celle de Python, © Cours 4 Sequences dinstructions Instruction conditionnele al Un programme de calcul Lo Soit le programme de calcul écrit en Scratch et donné ci-contre, dans lequel x est une variable. © a. dulie a fait fonctionner ce programme en choisissant le nombre 5. Que dit le programme ala fin? Que dit il si elle choisit au départ le nombre 7? © Encodage algorithmique, linstruction « mettre x ac» sécritx—c. Rlaide de ce codage, reproduire et completer a suite d'instructions comrespondant au programme Scratch. © EnPython, linstruction «mettre xa ¢> sécrit « 7 )prog(réponse): Reproduire et compléter la fonction prog ci-contre qui, a partir 3 xeréponse ‘du nombre pris dans réponse, retourne en sortie lerésultat de fin de ce programme de calcul: Cest instruction return(x) quirenvoie lavateur de-x. retura(x) Le forfait téléphonique de Maél Lod Pour choisir son forfait de téléphone, Maél examine les offres de plusieurs opérateurs etil décide détudier de fagon précise ce que lui codterat opérateur Citron selon sa consommation mensuelle ES crores So Ped 20 Eee aen 0.03 eae) Letarifchange selon sila durée de communication dépasse ou non deux heures : ilest donné parle programme Scratch ci-contre, oii est exprimé en minutes. Cte = ors pave car Yoel est EMS ovr @ a. Quelestle montant de sa facture si sa consommation mensuelle est inférieure & 2h? 'b, Quel est le montant de sa facture si sa consommation mensuelle est de 3 h? Alors...Sinonestcodée [Ty def tel(t): ae if tk. Complete leprogramme suivant afin quelafoncion |_|.) i retourne le montant payé par Maél selonladuréetdes |. ui return(prix) El Une personne pratique le vélo aquatique dans un centre a raison de deux séances par semaine. Elle envisage d acheter un vélo aquatique our pouvoir utiliser exclusivernent dans sa piscine chez elle et ainsi ne plus se rendre au centre aquatique. Le prix de la séance au centre est de Passer de instruction scrépéter » de Scratch la boucle «while» 15€, et le prix de Python diachat d'un vélo aquatique pour tune pratique & la maison est de } Cours 5 9096. Boucle bonée * CORT os cotor «= et boudenon bernée ‘Boude boméeet| @ 2. Que représente la solution affichée par le programme Scratch ci-dessus ? Bouce nn bomée »b. Combien de semaines faudrait-il pour quettachat du vélo soit rent © a. Onvacoderce programme en utilisant la boucle Tantque: | *— . celle-ciesttellequelinstruton «ajouterax:1»serarépétée _ Tantque.x215 = 999 faire Scratch tant que la somme dépensée est inférieure ou égale 4999 €. eevee Compléter la séquence d'instructions c-contre, Ein entque +b, En Python, instruction se nomme while. Compléterle det velo() programme dea fonction velo c-contre afin que cette fonction x retourne le méme résultat que le programme Scratch, ©) return(x) Les colonies dabeilles Lod Un apiculteurachéte '500 colonies d'abeilles et souhaite étendre om propesteneres Passer de linstruction cactnns de production répéter» de Scratch de miel. Chaque année, Blinswucion for» ——_“Haugmente de 10%le de Python, nombre de colonies en divisant certaines de ses colonies, et il achéte 50 nouvelles colonies. @© due dit le lutin a Fissue du programme Scratch ci-dessus? cours 5 | nombre —..... Boucle bornée © Encodage algorithmique, l'instruction « répéter 3 fois » | Pouri variant de 1 a3 faire ‘et boude non bornée de Scratch s’écrit « Pour variant de 1 a 3 faire». i |rombee Reproduire et compléter la séquence ‘instructions ci-contre i z afinquela variable «nombre contienne e résultat cherché ala _{ Fin Pour i Sat fin de la séquence, © Enython, cette instruction s‘écrit «for iin range (1,4) ». Reproduire et compléter le programmede la |. fonction colonies donné cicontre afin que celle-ci retourne le méme résultat que le programme Scratch. def colonies(): | nombre= | for i in range(1,4): nombre=...... return(nombre) CCHAPITRE 1m Algorithmique et programmation 1 Le motalgorithme vent du mathématicien persan AFKhwertami (780-850), J Anoter Un caractére peut ete Une lettre, un symbole, unchifte. Quand on « ajoute» des chaines de cractéres,on parle de concaténation de chaines de caractéres, Types de variables - Affectation Algorithme et notion de variable qu Un algorithme est une suite finie dinstructions & appliquer dans un ordre déterminé ‘Aun nombre fini de données pour arriver, en un nombre fini d‘étapes, a un certain résultat. En informatique, pour stocker un résultat, on utilise une variable. On peut se représenter une variable comme une « boite », un emplacement de la mémoire d'un ordinateur... Pour pouvoir accéder a son contenu, on lui donne un nom. ExXEMPLE:La trelire de Camille Pour ses 7 ans, Camille ecoit une tielire qui contient 10-€. Pour ses 8 ans il recoit 20 € quiil met dans sa tirelire. Pour ses 9 ans, ilrecoit 40 € qu'il met dans satielire. (On peut utiliser une variable que fon nomme C, qui contient la somme présente dans la tirelire apres chaque anniversaire. Tans j Le contenu * @. Le contenu © a. Le contenu So tz deCesti0€. G& deCest30€. Tg deCest70€. a= Une variable est désignée par un nom. Elle contient une valeur. On utilise cette année quatre types de valeurs : ~entier (nombre entierreatif); flottant (nombre virgule, appeléflottant en informatique) ; ~ chaine de caractéres : suite ordonnée de caractéres ; —booléen : variable qui ne prend que deux valeurs: Vrai ou Faux. Sa valeur est en général donnée par un test. Bans ans EXEMPLES: + La variable C de exemple contient un premier nombre, auquel on ajoute 20, puis 40 :Cest une variable de type flottant. + La variable T qui contient le mot tirelire est une variable de type chaine de caractéres:"tirelire" est une chaine de huit caractéres ;on dt qu’elle est de longueur 8. + La variable b qui contient le test (5 > 4) est de type booléen ; sa valeur est Vra. Qc Lalongueur d’une chaine de caractéres est son nombre d’éléments. Lex* élément d'une chaine de caractéres Lest donné par Lik 1]. Le premier caractére de la chaine T est t, son deuxiéme caractére esti, son troisiéme est r. Onnote T{0]=t , TH}= i, T2)=". Les chaines de caractéres peuvent « sajouter », Cest-a-dire se mettre bout-d-bout. Par exemple, siX="10" et Y="euros", alors la chaineX + Y est "I0euros", Laffectation Dans exemple donng plus haut, on met d'abord 10 € dans la tirelire: a variable C prend la valeur 10. La valeur de C augmente ensuite de 20: on dit que C prend la valeur C + 20. La valeur de CC augmente enfin de 40 : elle prend donc a valeur C+ 40 ean Lorsqu’on donne a une variable X une valeur b, on écrit ‘instruction X . On peut écrre la fonction cub ci-contre def dist(v): d=0.01°v*"240.28¢v Modifier ou compléter une fonction | return(d) [ijeeF cubase): ceattsebets return(c) Four écrive une fonction, commencer pe cite def, puis Uidonner un nom et écrte son (ou ses) argument(s) (On donne le programme de calcul suivant: on choisit un nombre entiern,on calcule Fentier qui précéde m et fentier qui suit n, puis on éléve ces trois nombres au carré, on les ajoute et on soustrait2 au résultat pour achever le calcul © Compléter le programme ci-contre afin que la fonction prog renvoie le résultat def progin): ceat*24b**24nt#2 de. return(d) obtenu a la suite de ce calcul © 2. Modifier le programme précédent afin que la fonction prog renvoie le reste de la division euclidienne de d par 3. », Que constate--on ?Expliquer le eésultat. Solution commentée @ Latonction prog.r’aqu'unseul argument. Uentier précédant n est 1, donc on complete par instruction a = n — 1. 'entie suivant nest n +1, doncon compléte le programme parlinstruction b= n+ 1. (On soustrait2 au résuitat de laddition, doncon éait d = ¢ ~2 © a. Aprésla ligne d=c—2, on ajoute la ligne: d=d%3, eton ne change pas|allgne return(d). b. Le calcul donned = (n= 1? + (n+ Wt n= 2=m-2n+ 1 +n +2n + 42 2= 30 Puisque dest divisible par 3,lereste de la division ded par 3 est. Appeler une fonction = © On veut quella fonction hyp donnée ci-contre retoume la longueur de |'hypoténuse pour un triangle rectangle dont les cotés de angle droit ont pour longueurs a et b. © Enutilisant a fonction hyp, écrie une fonction qui, a partir de la donnée des deux cotés de angle droit, retourne le périmeétre d'un triangle rectangle. Solution commentée © Liypoténuse e dium tiangle rectangle, dont les cotés de angle droit sont.a et b, peut se caleuler& aide du théoreme de Pythagore :c2= a2 +2, etainsi c = Va? +5". (On complete donc le programme parla ligne :<=sqrt(a™2+b**2), [7 deF per(a,b): p-arb+hyp(a,b) return p © Lepérimetredu tiangle est égalap=a+b+c,ouc esta longueur det'hypoténuse, On appelieta fonction hy en remplagant ¢ par yp(apb) dansa formule du périmetre pdef hyp(a,b): (On peut resend le nombre de variables utlisses Voir exercices os from math import™ as return(c) (On place 'appel de le fonction tendroit du programme oi intervient a valeur retournée parla fonction, Voir exercices ew CHAPITRE 1 @ Algorithmique et programmation Anoter Le welse» est aligné avec le «if» quilui correspond, 2 Anoter Nepas contondre lesymbole daffectato etle test dégalité Séquence d'instructions Instruction conditionnelle Séquence d'instructions Un algorithme est constitué d’instructions écrites une aprés fautre: on dit qu'on écrit une séquence instructions. (On va la ligne apres chaque instruction, ou bien on peut les séparer par un point-virgule. Instruction conditionnelle : exemple et définition EXEMPLE: Un producteur de pormmes vend ses pommes 1,20-€ au kg, mais, & partir de 30 kg de pommes achetées, il vend ses porimes 0,90-€ au kg. On veut créer une séquence dinstructions {qui 8 partird’une quantité donnée de pommes achetées, donne le montant dela facture du client. Pour cela,on doit introduire une instruction concitionnelle:sila quantité g de pommes est inférieure 230 kg, la dépense est égale, en euros, 81,2 x4, sinon la dépense est égale, en euros, 09% q+9, (On définit deux variables de type flottant: la quantité q et la dépense d. Siq<30 «——_} Alors 1,29 Alors la dépense est 1,2xq Sinond<-09xq+9| —_ Sinon la dépenseest0,9 xq+9 Finsi Cest la structure alternative «Si... Alors ... Sinon ...» qui permet d’écrire "instruction conditionnelle: un testest effectué sur une condition C, et le résultat du test décide de Vexécution dela phase de traitement. Sicondition C} Sila condition C est vérifiée, seules les instructions A sont exécutées. |Alors finstructions A} | Sila condition C r’est pas vérifiée, seules les instructions B sont inon {instructions B} | exécutées. Fin Si ‘REMARQUE : On peut aussi utiliser la structure incomplete: «Si... Alors >: dans ce cas, sila condition C n’est pas vérifige, Vexécution de i {condition CE Falgorithme continue aprés le Fin Si. | Alors nso A Finsi Programmation en Python +En langage Python, il ny a pas dinstruction pour indiquer lafin de if{condition C= Finstruction conditionnelle: est indentation qui décale versla droite | _ {instructions} les instructions A et B. = — Les deux points situés en premiére ligne aprés la condition C ppstuciony ‘marquent le début du bloc d'instructions A et les deux points situés aprés le « else » marquent le début du bloc dinstructions B. + Le fat de taper les deux points puis Entrée pour passer a a ligne provoque lindentation automatique dans Féditeur(si'éditeur est ainsi paramétré). Tests en Python a aest-ilégalab? a |= b:aestil différent de b? a -=b:aestil supérieura b? a= b sa estilinférieur ou égal a b ? a > biaestil supérieura b? C Pour vésifir @ Lachaine de caracteres prendra pour valeur «positif» Alors C —'positif une Inetniaion {quand le nombre est positf et « non post» sion. Sinon C ‘non positif conditionnel a La séquence est c-contre. FinSi fete fonctionner sur © On définit la fonction signe de paramétre le nombre Xet Get sige Plusieurs exemples. qui etourne la valeur de C. Feces © on obtient ia fonction signe? define ci-dessous. Ce'positif® cial cca Gis ftdeF signe2(x): Ce" negatis® return(X>2) return(c) CHAPITRE 1 @ Algorithmique et programmation 5 Boucle bornée et boucle non bornée 2 Anoter On tlisete boude bomée aquandon cont Tenobre de épeitions defectet Bacleboméeet baudenonbomée kes a variable iteration -nimporte uel nom peut ) Anoter En Python, range(d, n+1) signifie qued = k< n+ soitd = kn. 2 Anoter En Python, pour les boucies for et while, les deux points marquent le début dubloc dinstuctions. Baucleboméeet aude non bone Anoter En Python, é nya pas dinstruction de fin de boucle : indentation indique les instructions faisant partie de a boucle, a Laboucle bomée « Pour k variantde ...& fixé un més Boucle bornée (for) EXEMPLE: Emma dépose 100 € sur un compte, puis chaque mois, elle dépose 20€.On veut connaitre le solde du compte n mois plus tard. On définit une variable s : on affecte d'abord a celle-cila valeur 100, puis on répéte » fois 'opération consistant a ajouter 20 as. Le nombre de répétitions (ou itérations) est connu au départ puisque est le nombre de mois. $100 +} La variable vest initialisée a 100. Pourk variantde 1 anfaire | Début dela boucle :{ prend la valeur 1 [scs+20 On ajoute 20 & s pour avoir a nouvelle valeur de s. Fin Pour «| Fin dela boucle: si kestinférieur an, k augmente de 1, sinon on. sort de la boul. > permet d'exécuter un nombre de fois sme bloc instructions dans un algorithme, [Pouré variantde darcfaire | f*¥*h0" | finstructions} for k in range (d,nei): Fin Pour {instructions} det m sont deux entiers. La variable k prend successivement toutes les valeurs entidres den, etle bloc dinstructions sera exécuté & chaque fois que kprend une de ces valeurs. REMARQUES : + Linstruction forkcin range(n) fait parcourirala variable ktous es entiers de 0 n—1 (soitn valeurs). + Dans le cas c-dessus, !augmentation des valeurs de k est constante, égale a 1 : est le « pas ». (On peut obtenir une augmentation constante avec un pas égal ap (entier) avec instruction fork in range (4.n.p). Boucle non bornée (while) EXEMPLE : Cette fois-ci, aprés son premier dépot de 100 €, Emma dépose 20 € chaque mois tant ‘que la somme reste inférieure & 500 €. ‘On cherche au bout de combien de mois elle stoppe ses dépéts d'argent. ‘On doit répéter la méme opération que ci-dessus, tant que s est inférieur 8 500. Pour cela, on teste si s est inférieur 4 500 en début de boucle et le traitement dans la boucle est réalisé tant que cette condition est vérifiée. Pour compter le nombre de mois, on introduit un « compteur » ¢, initi ‘augmente d'une unité & chaque parcours de la boucle. En sortie de la boucle, c contient le nombre de mois cherché. isé a 0, et dont la valeur co0 s@100 «———} Lavariable s est intialisée & 100, Tant ques <500faire | Débutdelaboucle: si vest supérieur ou égal 8 500, on sort dela boule. ses+20 On ajoute 20 a s pour avoir la nouvelle valeur de s. c+) ——f Onincrémente le compteure d'une unité. Fin Tant que Finde la boucle, qu La boucle non bornée « TANT QUE ...» permet d’exécuter un méme bloc d'instructions tantq 1e condition reste vraie;celle-ci est testée en début de boucle. Tant que (condition cjfaire | &Pytho |finstructions} Fin Tant que ns} | rn 0308 GEER Programmer une boucle bornée =o 7 On donne l'algorithme ci-dessous. {une boucle seo © Exécuter cet algorithme avec n= 5 en donnant pour Pour kvariantde 1anfaire chaque étape de la bouclella valeur de s. Iscutk @ Que calcule cet algorithme ? Fin Pour © Programmer cet algorithme avec une fonction renvoyant la valeur de s. Pour déterminer les valeurs successives Solution commentée © on peut faire un tableau. Etpe | début | 1 2 3 a 3 prises parles variables a | dansune bouce,on uta tata ys peut ie un tableau, 5 0 1 3 | 6 | w 15 © A partir dune variable égale a 0, on ajoute a chaque étape les enters depuis jusqu’ n.On calcule doncla somme des n premiers entiers maa Ss ae for k in range(1,n+1);| sestk return(s) 1 crée une fonction sorn de stourne la valeur de s Programmer une boucle non bornée = ae © Compléter 'algorithme ci-contre pour qu’a la suite de ces instructions, i fa variable & contienne le plus petit entiern, tel que 2” dépasse un entier Ndonné, © 2. Programmer cet algorithme en créant une fonction qui retourne la valeur, £0 . Tant que... faire cherchée, i >. Déterminer fentiern lorsque N= 10". Fin Tant que Solution commentée Fouvélfer © on fait varier Ventier kde 1 en 1a partirde 0, eton calculeles valeurs de 2 tant que 2'reste inférieur ou égal a fentier N donné. eactitude dela condition du «Tant Dés que 2* dépasse N, on sort dela boucle et la variable k contient la valeur cherchée. ‘que », faire fonctionner (ee 5 7 2 [3 14 3 falgonthme pasa pas [2 1 2 4 | 8 | 6 32 (On complete donc la seconde ligne de lalgorithme par Tant que 2*< N fae » La troisiéme ligne traduitfincrémentation dek:«k K+ 1» @ a.La fonction ppea pour parametre N et elle retourne la 7 def ppe(N): valeur n, cherchée. b. Pour 0°, on trouve ny = 34. f | CHAPITRE 1 @ Algorithmique et programmation | 25 | LOGIQUE Connecteurs - Quantificateurs - Implication Dans cette page, le mot « proposition » désigne une phrase qui est soit vraie, soit fausse. 1. Connecteurs logiques « et », « ou» + Soitx un nombre ;«.x est positifet inférieura 5 » signifie que cxest alafois positifetinférieura 5», cest-d-dire quill est compris entre Ot 5. Si on note Pla proposition «x est positif» et Q la propo- sition «.xestinférieura 5 », la proposition « xest positifet inférieur a 5 » esta proposition Pet 0. + Un joueur lance un déa six faces. II gagne lorsquil obtient un nombre pair ou un multiple de 3. Cela signifie que le joueur gagne lorsqu'il obtient « soit un nombre pair, soit un multiple de 3, soit un nombre pair multiple de 3 ». Le joueur gagne donc lorsquiil obtient «2», €43, «69 0U 63>, Si on note P la proposition «il obtient un nombre pair » et @ la proposition «il obtient un multiple de 3 », la pro- position « ilobtient un nombre pair ou un multiple de 3 » esta proposition P ou 0. ea Soit Pet Q deux propositions. Pet Qestviaie lorsque P et Q sont simultanément vraies Pou est vraie quand Pest vraie ou quand Qest vraie ou quand les deux propositions sont vraies. EXEMPLES: + Soit T un triangle. La proposition « T est un triangle rectangle et équilatéral » est fausse, mais la proposition «Testun triangle rectangle ou équilatéral » est vraie. + Soit Pla proposition «5 = 5» et @ la proposition «4~< 5». La proposition Pest vraie et la proposition @ est fausse ; la proposition Pet Q est fausse, tandis que la proposition PouQ est vraie Quantificateurs Les expressions : « Quel que soit » ou « Ilexiste » permettent de préciser quels sont les objets que 'on considere dans un énoncé. « Quel que soit » signifie « Pour tout », « Pour n’importe quel » c'est un quantificateur universel. «llexiste » signifie «Il existe au moins » : est un quantificateur existentiel. EXEMPLES: + « Quel que soit le nombre x, x? 2 0» signifie que tous les nombres ont un carré positifou nul. On écrit aussi « Pour tout réel x, x2 > 0». = «llexiste un nombre enter inférieur 8 10 » signifie quill existe au moins un nombre entier inférieur & 10. 3. Implication — Réciproque - Equivalence logique = Implication qa Une implication est une proposition de la forme «si P, alors 0». Une implication «si P, alors > est vraie lorsque I'hypothese « P est vraie» entraine la conclusion « Q est vraie. EXEMPLES: + «Siune personne est francaise, > alors cette personne est européenne »est une implication. Q Cette implication est vraie. En effet, si 'on sait qu'une per- sonne est francaise, alors nécessairement cette personne est européenne. « Limplication « Si un réel x vérifie.x?=9, alors.x=3 » est fausse. En effet, on peut aussi avoirx =-3 @ Réciproque Pn mpl Laréciproque d’une implication vraie peut étre vraieou fausse. EXEMPLES: La réciproque de « Si une personne est francaise, P alors cette personne est européenne west : Q «Si une personne est européenne, Q alors cette personne est francaise ». P Ici, la premiére proposition est vraie, sa réciproque est fausse. La réciproque de implication « si’, alors 0 » ation «si Q, alors». = Equivalence a Lorsque les propositions «si, alors O vet «si O, alors ?» sonttoutes les deux vraes, on lt que les propositions Pet Q sont équivalentes. ExEMPLES: « Les propositions Pet Q de l'exemple précédent ne sont pas équivalentes. © Soitx un réel, réciproque «Si implication « Si 3x =6, alors x=2> et sa 2, alors 3x= 6 » sont vrais. Les propo- sitions ¢ 3r=6 et «x=2» sont donc équivalentes. On peut écrire « 3x=6 si, et seulement si,x= 2; «3s équivaut ax = Programmation avec le langage Python el Créerun nouveau programme On saisit le programme dans Iéditeur. On va a la ligne apres chaque instruction, mais on peut taper plusieurs instructions sur la méme ligne en les séparant par un point-vrgule. F from lycee import* avec EduPython Importer un module from nom_du_module import* pire bbkotnecus eee Afficher A printia) Affecter a B lavaleur de A B=A Ecrire des commentaires On écrit les commentaires sur une ligne, précédés de #. Tester sid =B/sid #B AEB Tester siA = B/siA =B A>=B Ac=B AeB/AouB Aand 8 AorB Si{condition C) if (condition Q: 5 fi cost th Rea REoeAy instructions a} 12 pasdinstruction de fin: cest indentation (le décalage vers la droite) qui indique les instructions faisant partie de la structure Sinon {instructions B} else: 5 conditionnelle. Finsi {instructions B} + Vinstruction fori Oan-1. + instruction for ‘in range(4,n), fait parcourir la variable /tous les entiers de dan—1 + instruction for iin range(¢.n,p), fait parcourir les enters de d Jusqu’au premier entier inférieur ou égal a n— 1 avec un pas dep. Comme pour if, on utilise findentation range(n), fait parcourir &/tous les entiers de Pour ivariant de 1 a7 for iin range (net): {instructions} while {condition finstructions) |_| Comme pour ifet for, on utilise indentation. Fin Tant que def fab...) sinias Définition d'une fonction y= (On peut aussi écrire: returmy au lieu de return(y) returny) Racine carée dex ssqrt(x) dans la biblioth@que lycée ou le module math xa puissance n xn ® pi dans la bibliothéque lycée ou le module math Reste de la division dea parb ab fmodla, b) pour la calculatriceNumworks Nombre décimal aléatoire a 3 sant anenae uniforrn(a,b) dans la bibliotheque lycée ou le module random Entieraléatoire compris 5 ‘bliothéaue iyeé ns la bil r eee y randint(a,b) dans la bibliothéque lycée ou le module random Longueur d'une chaine de caracteéres C’/ Extraire len(c) Le élément de C est Cik~ 1] un caractére de C Concaténation de deux onesie chaines de caractéres 2 Booléens True (Vr) False (Faux) Exécuter un programme Menu Exécuter EduPython : Cliquer sur » | CHAPITRE 1 m Algorithmique et programmation 8 Programmation en Python sur les calculatrices CASIO NUMWORKS. TEXAS Pour créer un programme 1, Sélectionner le menu Python I a Taide des fleches du curseur, puis valider = aoc ge sélectionner I ©: 2. On compléte au-dessous de « Nom du script» en donnant un nom au programme, puis on valide avec (SHE) On se trouve dans Iditeur, prét a saisir les instructions. er rtacay for_1 jn range(n) return 1. Sélectionner licéne Python a l'aide des fleches du curseur, puis valider avec 2, Sélectionner [AJSUREEUASEBE avec les fleches du curseur, puis 3. Donner un nom au programme (Suivi de py déja note), puis On se trouve alors dans Téditeur. def compte anpair(n): for 4 an ranges, n. returnce) 1. Sélectionner le menu apps touche (+6501), puis le sous-menu PyAdaptr Valider avec (entrer) 2. Sélectionner Nouv (touche (200m ), 3. Donner un nom au programme, suivi de OK (touche [ar=phe), On se trouve alors dans léditeur Pour si un programme On peut écrie les instructions lettre a lettre ou les chercher dans CATALOG (an ®. Dans le catalogue, on trouve les instructions en tapant la premiare lettre de leur nom. On accede aux catégories par EM. return, fo, i n trouve math import 4:random : random import. On sélectionne Finstruction, suivi de BB, afin de linsérer dans réditeur. On aaccasa une barre doutls. 1.En sélectionnant EXE (®), on a acces aux symboles suivants. 2. Lemenu REEEH (@)donne acces aux lettres, aux chiffres. 3. Par appui sur @ [E>] on accéde aux onglets suivant RDEEe Utiliser les menus déroulants accessibles avec la touche Toolbox (s ). cet goat) On passe d’un menu a autre avec les fleches du curseur, Pour ouvrir le menu, on le sélectionne et on valide par’ 1. Le menu Boucles et tests Icomprend quatre sous-menus : For, Hf, While et Conditions (xA), des connecteurs (and, of) et des bookgens (True, False). 4.£n sélectionnant KNENEN (®), fon a accés aux instructions if for et while 5. En sélectionnant KEE (®), on a accés aux fonctionnaltés ESSERE 6. Les instructions relatives aux fonctions (def et return), et celles relatives aux importations de modules sont dans CATALOG. Pour importer le module math, choisir puis 3 :math. Pour le module random, choisir EM, puis 4 random. 7. Pour enregistrer le programme sélectionner ETE (@), puis SAVE. + La touche EXIT permet de sortir d'un menu. 2. Lemenu Modules contient plusieurs modules (biblioth&ques de fonctions) que fon peut importer. Par exemple : math, emath ou random. La liste des fonctions d’un module sobtient en sélectionnant le module, 3. Le menu Catalogue comprend des fonctions comme min, max, sin. 4, Le menu Fonctions comprend les instructions def function(x): et return. +La touche (5) permet de revenirau menu précédent. On appuie sur Sélect (touche (_wace_), puis Coller (touche sraphe ) pour insérer le caractére voulu 3..Menu Outils touche( zoom) permet dinsérer une indentation, une ligne, de couper, copies, colle une ligne. 4, Menu Exéc (touche (trace) i permet fexécution du programme. 5.Menu Script (touche raphe ) i permet d'accéder a tous les programmes de lacalculatrice. + On sort d'un menu avec commande Echap (touche Pour exécuter un programme + Une fos le programme sais, on sélectionne RUN ((®), puis on tape lenom de la fonction pour exécuter le programme dansla console, + On peut aussi accéder directement a la console en sélectionnant le menu Python, puis fonglet| (@).1 faut alors importer les programmes souhaités, puis utiliser la fonction voulue. >>>from TERME import >>>terme(5) On se place dans la console, Pour cela = soit on choisit SRSIewEMEIROR!, puis Soit on se place sur licbne de réglages 8 coté du nom du script, on valide avec 6) et on choi EI, suivide On peut appeler une fonction aprés >>> (tousles scripts sont importés par défaut). Dans le gestionnaire de scripts, sélectionner a aide des touches de defilement le programme voulu, puis sélectionner le menu Exéc (touche Pour supprimer ou renommer un programme 1. Supprimer un programme Sélectionner le programme, puis utiliser DELETE (®). Las STPSteaR oy Taser: 2, Renommer un programme Créer un nouveau programme et copier/coller les instructions de l'ancien programme dans le nouveau. 1. Supprimer un script Dans a liste des scripts, se positionner sur icone de réglages hom du script, puis acétédu Supprimerle 2. Renommer un script Dans a liste des scripts, se positionner sur icone de réglages ~~, puis puis Renommer et valider. 1. Supprimer un script Dans le gestionnaire de scripts, sélectionner le menu Gérer (touche puis choisir 2: Supprimer le scrip, sulvi de entre, puis OK (touche 2. Renommer un script Dans le gestionnaire de scripts, sélectionner le menu Gérer (touche puis choisir 3 :enommer le script, suivi de enter) puis sasirle nouveau nom, et OK (touche (raphe), CHAPITRE 1 m Algorithmique et programmation Pour démarrer Pear eadiesaes - Rewirlesbases ED EB ES -_Solutions 374, flashera page pour otis cogs dais Les mentions| [PAIGE ne sont pas indiquées dans les exercices. Rituels de calcul Effectuer tous les calculs suivants sans calculatrice. Quand le résultatr’est pas enti, le donner sous formed une fraction inréductible. GB) &? Donner lécriture décimale de linverse de 2, de Tinverse de 4, de inverse de 5. 2 a.3xS-7x2 b.5x(-2)-4x3 HH? a.2-6x7 bd. x¢-8)-5x3 ch 1 @.1-! bast Zyl ext ai sed +? Calculer. a.10%de50 b.5%de100 100% de 46 @®W aatculer x + 4 dans les cas suivants. a. b.x=2 ox ACU ea c ‘Questions flash \Vrai ou Faux? Indiquer si les affirmations suivantes sont vraies ou fausses, is justfr, a. Une variable contient ‘chat alorselle est de type chaine de caractéres. b. Une variable contient + alors elle est de type flottant. c. Lavariable A contient 2. Aprés linstruction A 2)? @© Sait instruction D mat. 1. Que contient la variable D{1] ? 2. Aprés |'instruction D <— D+ ‘eux’, que contient la variable D? RT UU eC > duestions flash © on donne Ia séquence d’ins- tructions suivante. Quelles valeurs contiennent les variables A et B apres ‘cette sequence dinstructions ? (DOES ta variable F contient 10.Que contient F aprés la séquence d'nstructions c-contre?

Vous aimerez peut-être aussi