(celles qui annulent les deux facteurs du 1 er degré) qui sont 1

Dimension: px
Commencer à balayer dès la page:

Download "(celles qui annulent les deux facteurs du 1 er degré) qui sont 1"

Transcription

1 2 de préparation au DS n 4 sur les équations/inéquations CORRECTION 1) Équations (5 pts) a) Résoudre les équations suivantes. E 1 : 2 x 1 2 = 2 x 1 3 x 2 E 1 s'écrit successivement 2 x x 1 3 x 2 =0 ; 2 x x 2 =0 ; 2 x x 2 =0 ; 2 x 1 3 x 3 =0 ; 3 2 x 1 x 1 =0. Il y a donc deux solutions (celles qui annulent les deux facteurs du 1 er degré) qui sont 1 2 et 1. E 2 : 25 x 2 30 x 7=0 E 2 s'écrit successivement 5 x x 3 7=0 ; 5 x =0 ; 5 x =0 ; 5 x =0 ; 5 x x 3 4 =0 ; 5 x 1 5 x 7 =0. Il y a donc deux solutions (celles qui annulent les deux facteurs du 1 er degré) qui sont 1 5 et 7 5. On peut aussi résoudre cette équation avec la formule = = =1600=40 2, d'où x 1 = = 10 = et x 2 = = 70 = x 2 E 3 : x x x 2 =0 x 2 x 2 x2 E 3 s'écrit successivement =0 ; x2 4 x 2 x x 2 x x 2 =0 ; 2 x2 2 x x 2 =0. Le dénominateur ne doit pas s'annuler (sinon la fraction n'est pas définie), donc x ne peut pas être égal ni à 0 ni à 2 (ce sont les valeurs «interdites»). Il y a deux solutions (celles qui annulent le dénominateur, qui s'écrit aussi 2 x 2 2 =2 x 2 x 2 ) à cette équation : 2 et 2, qui sont bien différentes des valeurs interdites. b) Soit f la fonction définie par f x =x 3 2 x 2 x 2. Calculer f 2, en déduire que f x = x 2 a x 2 b x c où a, b et c sont des nombres à déterminer, puis résoudre les équations en utilisant la forme la plus adaptée de f(x) : f 2 = = =0, donc on peut mettre x 2 en facteur dans f x, qui se transforme ainsi en f x = x 2 x 2 b x 1, les nombres a et c de l'énoncé se déduisent automatiquement par identification des termes de degré 3 (pour que x a x 2 =x 3, il faut que a soit égal à 1) et 0 (pour que 2 c= 2, il faut que c soit égal à 1). Pour déterminer b, on peut utiliser indifféremment le terme de degré 2 ( 2 b x 2 = 2 x 2 ) ou 1 ( 1 2b x= x ) : dans les deux cas, on trouve que b doit valoir 0. Ainsi, f x = x 2 x 2 1. E 4 : f x =0 On choisit ici, bien sûr, l'expression factorisée f x = x 2 x 2 1 =0. Seul le premier facteur de ce produit peut s'annuler, il n'y a donc qu'une seule solution à E 4 : 2. E 5 : f x = 2 On choisit ici, l'expression développée f x =x 3 2 x 2 x 2= 2. Cette équation devient x 3 2 x 2 x=0, soit x x 2 2 x 1 =0 ou encore x x 1 2 =0. Il y a donc deux solutions à E 5 : 0 et 1. 2) Inéquations (3 pts) Résoudre les inéquations suivantes. I 1 : 2 x 6 x x 0 Les valeurs de x qui annulent les facteurs sont 0, 1 6 et 1 5. Reclassées dans l'ordre croissant, ce sont 0, 1 6 et 1 5 (elles étaient dans l'ordre), plaçons les dans le tableau de signes que nous complétons, en utilisant x x x

2 le règle vue en cours (signe de a à droite de b a ), et en notant P x, le produit des 3 facteurs. L'inéquation I 1 a donc pour solution 2 x 1 I 2 : x Ici, il faut commencer par «factoriser» : il s'agit de faire tout passer du même côté et de mettre au même dénominateur. Attention de ne pas multiplier ou diviser par un nombre, sans connaître le signe de ce nombre x P x x ]0 ; 1 6 [ ] 1 5 ; [ x x x Q x L'inéquation se transforme donc successivement en 2 x 1 x x 1 2 x 2 ; 0 ; 3 x 2 6 x 3 2 x 4 4 x 7 0 ; 3 x 2 3 x 2 0. Passons maintenant à l'étude du signe de cette expression rationnelle que nous noterons dans le tableau Q x. Le dénominateur ne doit pas s'annuler, cela arriverait si x=2, donc nous mettons deux barres verticales pour montrer cela. L'autre valeur qui annule un des facteurs est 7 4. Les solutions de cette inéquation sont donc x [ 7 ;2[ 4. Les solutions entières possibles sont 1 et 0. 3) Problèmes (3 pts) a) On cherche à déterminer trois entiers consécutifs qui soient les côtés d'un triangle rectangle. Traduire l'énoncé par une équation, résoudre cette équation et conclure en répondant notamment à la question «combien de solution(s) a ce problème?» La meilleur idée pour traduire cet énoncé est de nommer x le nombre du milieu. On peut alors écrire x 1 2 x 2 = x 1 2. Cela se transforme successivement en x 2 2 x 1 x 2 = x 2 2 x 1 ; x 2 4 x=0 ; x x 4 =0. Les solutions de cette équation sont 0 et 4. La solution 0 ne conduit pas à un triplet solution car ce serait et ( 1,0,1) mais les longueurs doivent être positives ; la solution 4 conduit au seul triplet solution : (3,4,5) qui est bien connu... b) Trouver, s ils existent, deux nombres dont la somme est 6 et le produit 1. En notant x un de ces nombres, l'autre doit valoir 6 x pour que la somme fasse 6. Il faut avoir x 6 x =1 et donc x 2 6 x 1=0 ou encore x 2 6 x 1 =0 ou aussi x =0 ou x =0, donc finalement x 3 8 x 3 8 =0. On trouve deux solutions x=3 8= ,828 et x=3 8= ,172 qui sont en fait les deux nombres cherchés. Méthode de Diophante : on introduit une 3 ème variable, notée z, qui répond à la double condition : x= 6 z=3 z et y= 6 z=3 z 2 2. Le produit xy vaut alors x y= 3 z 3 z =1. Cela conduit à l'équation 9 z 2 =1 qui conduit à z 2 =8 et donc z=± 8 ce qui nous ramène aux deux solutions trouvées. c) Discuter, selon la valeur de c, le nombre de solutions de l'équation E : x 2 10 x c=0. Donner, lorsqu'elles existent, les solutions en fonction de c. E s'écrit successivement x c=0 ; x c =0. Il y a donc deux solutions si 25 c 0, soit pour c 25. Ces solutions sont 5 25 c e 5 25 c t car alors l'expression du membre de gauche de l'équation se factorise en x 5 25 c x 5 25 c. Il y a une seule solution si 25 c=0, soit pour c=25. Cette solution est 5 car alors l'expression du membre de gauche de l'équation se factorise en x 5 2. Il n'y a aucune solution si 25 c 0, soit pour c 25 car alors, l'expression du membre de gauche de l'équation ne se factorise pas (c'est la somme d'un nombre positif et d'un nombre supérieur à 0, donc cela ne pourra pas s'annuler).

3 2 de Résolution d'une équation de type f(x)=0 à l'aide d'une méthode approchée Lorsqu'on ne sait pas résoudre techniquement une équation du type f(x)=0 (f est une fonction), on peut utiliser des méthodes approchées. 1. Méthode graphique. Le tracé de la courbe de la fonction f à l'aide d'une calculatrice graphique donne de précieuses informations quant-à l'existence et au nombre des solutions de l'équation ainsi que leurs valeurs approchées que l'on peut préciser en zoomant (en modifiant les paramètres de la fenêtre d'affichage). Exemple : On veut résoudre graphiquement l'équation 0,05x 5 30x 3 +10x 1=0. Taper l'expression de la fonction dans la calculatrice, puis tracer le graphique (c'est fait à droite, mais vérifier que vous savez le faire), Observer la courbe et conclure pour les solutions. Il y en a trois entre 1 et 1: >La plus petite approximativement égale à 0,6 dans l'intervalle [ 1; 0,5] où la fonction f est décroissante (lire le sens de variation sur le graphique), >la moyenne approximativement égale à 0,1 dans l'intervalle [0 ; 0,3] où la fonction f est croissante, et >La plus grande approximativement égale à 0,5 dans l'intervalle [0,4 ; 1] où la fonction f est décroissante NB : toutes ces déterminations étant graphiques, donc approximatives, nous essaierons de tenir compte d'erreurs éventuelles dans nos algorithmes. 2. Méthode algorithmique : la dichotomie Lorsque, sur un intervalle, le sens de variation d'une fonction f est constant et qu'il existe sur cet intervalle, une solution à l'équation f(x)=0, on peut s'en approcher autant que l'on veut en utilisant une méthode algorithmique comme la dichotomie. Utilisons la dichotomie pour préciser les solutions de 0,05x 5 30x 3 +10x 1 = 0. Recherche de la plus petite solution : Dans l'intervalle [A;B] où la fonction f garde le même sens de variation et où f(a) et f(b) n'ont pas le même signe, on a f(a) f(b)<0 et la solution de f(x)=0 appartient à l'intervalle. On calcule le centre C de l'intervalle : C= A B 2 et son image f(c). Si f(a) f(c)<0, f(a) et f(c) n'ayant pas le même signe, la solution cherchée appartient à [A;C] et on met la valeur de C dans B, sinon la solution appartient à [C;B] et on met la valeur de C dans A. On recommence et on continue ce procédé jusqu'à ce que la différence entre A et B soit inférieure à une valeur donnée d'avance (appelée précision). Voici un algorithme, adapté pour les calculatrices, qui met en pratique cette méthode : NB : ous avons modifié les noms des variables X;Y;Z est remplacé par D;E;F (pour éviter les confusions). 1. Entrer A et B (B>A), entrer N (N est un entier positif qui indiquera la précision, sous la forme 10 N ). 2. Calculer D=f(A) et E=f(B) 3. Tant que B A>10 N : Calculer C=(A+B)/2 et F=f(C) Si D F<0 (f(a) et f(c) sont de signes contraires) : B=C et E=F Sinon : A=C et D=F 4. Afficher C (la solution approchée avec une erreur inférieure à la précision demandée) a) Faire fonctionner l'algorithme pas-à-pas, en remplissant le tableau ci-dessous pour les 4 premières étapes : N A B D= f A E= f B C= A B F = f C Signe de D F B A ,95 2,25 0,750 4,14 + 0,5 2-0, ,14 2,25 0,625 0, ,25 3-0, , ,288 0,13 4-0, , ,66 0,0625 b) Programmer cet algorithme sur votre calculatrice ou en langage Python sur votre ordinateur. Pour une calculatrice Casio, on peut entrer le programme suivant (ne pas entrer les commentaires!!) :? A? B (il faudra entrer B>A pour que cela fonctionne correctement)? N (il faudra entrer N positif, par exemple 5 pour une précision de 10 5 )

4 A X (on utilise la touche X,θ,t pour cette mémoire) Y 1 D (Y 1 est calculé à partir de la fonction qui a été entrée dans le menu de saisie des fonctions ; en mode graphique, on s'en sert pour tracer la courbe d'équation Y 1 =f(x) ; nombre noté A' dans l'algorithme ou f(a) ; pour entrer Y 1 en mode Prgm, il faut taper Vars F 4 F 1 1 (les 3 premières touches sont pour trouver le Y qui correspond au X,θ,t car ce n'est pas Alpha Y, le dernier 1 est le chiffre 1), avec une TI voir p.62 de votre manuel ; sur ma vieille calculatrice Graph25, il fallait entrer Vars > F 2 F 1 1) B X Y 1 E (E est l'image de B par f ; c'est le nombre f(b)) While B A>10^ N (A+B) 2 C C X Y 1 F If D F<0 Then C B F E Else C A F D IfEnd WhileEnd C Ce programme est sans doute à adapter pour différent modèles. Les utilisateurs de TI traduirons : l'entrée des données se fait avec Input ou Prompt, je crois, l'affichage avec Disp et les fins de While ou de If sont toutes des End). >>>Tester ce programme avec une précision de 10-5 (entrer A= 1, B= 0.5, N=5). Conclusion : x (arrondir le résultat à 10-5 près). Donner, en changeant la valeur de N, un résultat à 10-8 près : on entre N=8 et on obtient x b) Trouver, par cette méthode (avec le même programme) les deux autres solutions de l'équation f(x)=0. La solution moyenne (on entre A=0, B=0,2 et N=5) est x La plus grande solution (on entre A=0,2, B=1 et N=5) est x De A à Z : Résoudre l'équation x 5 50 x 5000=0 par la méthode proposée (graphique+dichotomie). On commence par tracer la courbe, avec les bons paramètres d'affichage : Pour voir la solution il faut aller jusqu'à 6 au moins pour X. On voit qu'il y a une solution dans [5;6] donc on peut compléter le tableau à la main (aidé par la calculatrice) et/ou utiliser le programme (après avoir changé la fonction dans l'éditeur des expressions de fonctions (ici Y1). n a b f a f b a b 2 f a b 2 b a , , , ,5 3 5,25 5, , ,25 4 5,375 5, , , ,375 5, , , , , , , , , , , , , , ,007813

5 On arrête l'algorithme dès que la précision demandée est atteinte. On voit ici qu'à la 8 ème ligne l'écart b a atteint 0,007 soit un peu moins de 0,01. Si on choisit comme valeur approchée de la solution la moyenne a b 2 entre a et b, on ne risque pas de faire une erreur supérieure à 0,01. Une solution approximative à 0,01 près est donc 5, Les derniers chiffres sont très certainement faux. Si on veut 7 chiffres de précision, il faut entrer dans notre algorithme A=5, B=6 et N=7. On trouve alors une valeur dont les 7 chiffres après la virgule seront corrects x 5, (une valeur plus précise est 5, donc le 8 est arrondi par excès à 10 2 près, le chiffre correct est un 7).

6 2 de CORRECTION TD : Débuter en Python CORRECTION 1.1. Installation / lancement de Python a) Utilisation de Python au Lycée : Python est installé sur le serveur commun (\\Scribe) (T:) du Lycée. Dans le répertoire «travail», choisir le dossier «Informatique», puis le dossier «pyzo2013b» dans lequel il faut double-cliquer sur «ZePyzo». b) Pour utiliser Python chez soi, sur un ordinateur personnel, en dehors du Lycée, il faut télécharger une de ses multiples distributions. Pour simplifier, télécharger la même version que celle du Lycée ( en sélectionnant, parmi les cinq possibilités commençant par «pyzo_distro-2013b», celle qui correspond à votre ordinateur (32 ou 64 bits) et son système d'exploitation (linux, mac/apple ou windows). Décompresser l'archive si nécessaire et installer l'application sur l'ordinateur avec les options par défaut. Sous windows vous devriez voir apparaître l'icône «Ze Pyzo» sur votre bureau. Lancer cette application Principes de base a) IEP (Interactive Editor for Python) est constitué de deux composants principaux : en haut à droite, le shell (la console) dans lequel on peut exécuter directement des commandes ; à gauche, l'editor (l'éditeur) où l'on va écrire les programmes. Dans la version téléchargée, il y a un programme «tables.py» qui est ouvert dans l'éditeur. Faire un clic droit sur l'onglet et choisir «Exécuter le fichier» pour lancer ce programme. On peut aussi choisir «Exécuter» dans la barre de menu et ensuite «Exécuter le fichier». Le programme qui s'exécute dans le shell demande de répondre à des questions sur les tables... Répondre à 2 ou 3 questions et puis sortir pour retrouver le curseur après >>> qui attend vos commandes. Tester les commandes suivantes dans le shell (valider avec la touche «Entrée») et compléter : 8*7 1-2*3 2**5 10** **45 1/8 1/3 1//3 1%3 1/ e-15= Traceback (most recent call last): File "<console>", line 1, in <module> ZeroDivisionError: division by zero Que font les opérations notées : ** : l'élévation à la puissance ; / : la division décimale (le résultat est arrondi à près) ; //: division euclidienne, cette opération donne le quotient entier, la partie entière du quotient décimal ; % : division euclidienne, cette opération donne le reste (fonction notée mod dans d'autres langages) Que fait la flèche vers le haut ( ) : rappel des instructions précédentes ; la flèche vers le bas ( ) : rappel des instructions suivantes (on se déplace dans une pile d'instructions). b) Affectations/entrées et affichages/sorties L'affectation en Python se fait avec le symbole «=». Pour tester si a=b on doit écrire a==b avec deux «=». Entrer dans le shell les instructions suivantes et noter ce qui se passe : a a=1 a b=a b b==a b=2 b==a Traceback (most recent call last): File "<console>", line 1, in <module> ZeroDivisionError: division by zero (il ne se passe rien, la valeur de a est enregistrée, égale à 1) 1 (il ne se passe rien, la valeur de b est enregistrée, égale à celle de a) 1 True (il ne se passe rien, la valeur de b est enregistrée, égale à 2) Les noms de variable ne sont pas limités à une lettre. Vous pouvez appeler des variables «hauteur», «base» et «aire_triangle» et écrire : hauteur=5 ; base=3 ; aire_triangle=base*hauteur/2 Pour afficher le contenu de la variable aire_triangle dans le shell, on peut taper «aire_triangle» tout simplement, mais en général, un affichage se fait avec la fonction «print()». Dans un programme, il faudra écrire : print(aire_triangle). On peut ajouter du texte et d'autre variables sur une même ligne, par exemple : print(' base=', base, 'hauteur=', hauteur, 'aire=', aire_triangle). Créer un nouveau programme en choisissant «Nouveau» dans le menu «Fichier» False

7 Écrire dans le fichier <tmp 1> ouvert dans l'éditeur, les lignes de code suivant : nom='votre nom' prenom='votre prénom' print('bonjour ',prenom,' ',nom,', tu vas bien?') Exécuter votre programme comme précédemment décrit pour le programme «tables.py». Vous remarquerez que Python ajoute des espaces entre les variables qu'il affiche. On peut aussi utiliser un format qui affiche les choses plus proprement : print('bonjour {} {}, tu vas bien?'.format(prenom,nom)). Pour qu'un programme Python demande d'entrer une variable, on utilise la fonction «input()» en affectant la valeur à la variable. Par exemple : h=input(). Le problème est que Python va transformer un nombre entré en chaîne de caractères. Il faut le convertir en nombre avec la fonction «int()» si c'est un entier qu'on veut, «float()» si c'est un nombre décimal. On peut donc écrire l'instruction : h=float(input()) qui entre un décimal dans h, ou mieux h=float(input('hauteur=')) qui fait la même chose, mais en affichant le message «hauteur=» qui nous indique ce qu'il faut entrer. Écrire un programme qui demande la hauteur et la base d'un triangle et qui affiche son aire. La notation int(input()) oblige à entrer un entier. Si on doit entrer un nombre flottant (avec une virgule), il faut modifier ce programme sinon on va obtenir un message d'erreur. On va donc modifier et écrire float(input()) pour entrer des nombres flottants ou entiers (pas de message d'erreur dans ce cas). c) Principe de l'indentation et instruction conditionnelle D'une façon générale, le séparateur d'instructions est le retour à la ligne. Mais lorsqu'une série d'instructions forment un bloc, celui-ci est marqué par une indentation (tabuler avec ), la même pour chacune des instructions du bloc. La sortie du bloc est marquée par le retour à la normale de l'indentation. L'instruction conditionnelle se note «if [test] : [instruction]» mais dès lors qu'il y a plusieurs instructions, il faut aller à la ligne en respectant l'indentation. Examiner ces quatre situations >>>if a!=b : a=b... il ne se passe rien, la syntaxe est correcte, comme a b (car a=1 et b=2 selon les instructions passées avant), a vaut maintenant 2, comme b. >>>if a!=b : a=b : b=b+1... File "<console>", line 1 if a!=b : a=b : b=b+1 ^ SyntaxError: invalid syntax Python n'accepte pas cette syntaxe car il ne sait pas où s'arrête le if >>>if a!=b :... a=b... b=b+1... File "<console>", line 2 a=b ^ IndentationError: expected an indented block Python n'accepte pas cette syntaxe car il n'y a pas d'indentation (de décalage) >>>if a!=b :... a=b... b=b+1... il ne se passe rien, la syntaxe est correcte (l'indentation est respectée), comme a=b (car a=b=2 selon les instructions passées avant), rien n'a changé (les deux instructions qui suivent auraient été exécutées si a b), a et b valent toujours 2.

8 Remarque : Pour traduire un «sinon», on peut ajouter un bloc d'instructions à effectuer si le test est False en écrivant sur une nouvelle ligne «else : [instruction]» ou «else :» suivi d'un retour à la ligne, et d'un bloc d'instructions respectant l'indentation. Analyser l'extrait du programme «tables.py» suivant pour avoir un exemple complet (les parenthèses sont inutiles autour du test). La variable bonne_reponse est mal imprimée (il y a _ un «underscore» entre les deux mots sinon cela ne serait pas reconnu comme un nom de variable) mais l'instruction bonne_reponse+=1 est une contraction acceptée par Python de bonne_reponse=bonne_reponse+1. Le message qui est affiché «Faux La réponse est»+str(reponse) est construit comme une concaténation de deux textes «Faux La réponse est» et str(reponse). Comme reponse est une variable contenant un entier, Python refuserait de concaténer ce nombre tel quel. Il faut d'abord le traduire en texte, ce qui est fait avec l'instruction str(reponse), «str» étant l'abréviation de «string» qui signifie texte (chaîne de caractères pour être plus correct). Concernant la syntaxe du «if. :.. puis du else :.» vous voyez les deux types de syntaxe acceptée : une instruction seule suivant les «:» ou bien plusieurs instructions, mais dans ce cas le «:» n'est suivi que d'un retour à la ligne et puis l'indentation (un saut de tabulation) est strictement répétée. Pour résumer tout ce que l'on vient de dire, écrire le programme qui traduise cet algorithme : Entrer trois nombres a, b et c qui sont les trois côtés d'un triangle. Tester si le triangle existe, et s'il n'existe pas afficher «impossible». Dans le cas ou le triangle existe, tester s'il est isocèle. S'il est isocèle tester s'il est équilatéral. Afficher dans tous les cas la nature du triangle. Remarque : pour faire des tests composés, on peut utiliser les mots «and» et «or» qui traduisent le «et» et le «ou». Par exemple, pour tester si le triangle existe, on peut écrire : if a+b c and a+c b and b+c a :... mais on aurait pu tester si le triangle n'existait pas, en écrivant : if a+b>c or a+c>b or b+c>a :... Tester ensuite votre programme avec ces triplets (2 ; 3 ; 4), (2 ; 3 ; 3), (2 ; 3 ; 6), (3 ; 3 ; 3). Le but du programme est limité, on s'en tient à la consigne même si elle est imparfaite. Bien sûr qu'un triangle de côtés 3, 4 et 5 n'est pas quelconque (il est rectangle) et un triangle de côtés 1,2,3 n'est pas quelconque non plus (il est aplati). Le programme qui suit corrige en partie ces défauts même si, en entrant des nombres entiers, il ne se produira jamais le cas du triangle isocèle et rectangle (car un des côtés au moins doit être irrationnel). Ce qui est important ici est la construction des tests et surtout la gestion de l'indentation qui est la véritable information que l'on donne à Python sur le début et la fin des blocs d'instructions à exécuter après les «if» et les «else». Enregistrer ce programme sous le nom «nature.py», en sélectionnant «Enregistrer sous» dans le menu «Fichier». Au Lycée, il faut choisir le dossier «Mes documents», mais vous pouvez aussi l'enregistrer sur une clef USB pour le réutiliser chez vous (ou réciproquement). L'ouverture d'un fichier existant se faisant avec la commande «Ouvrir» du menu «Fichier».

9 d) La boucle «Tant que» C'est la boucle la plus facile à mettre en place. Sous Python, il suffit d'écrire «while [test] : [instruction]». On peut écrire un bloc d'instructions après les «:», en respectant le principe de l'indentation exposé pour l'instruction conditionnelle. Tant que le test est True (vrai), on effectue les instructions. Dès lors que le test est False (faux), on sort de la boucle et on exécute le programme qui suit le retour à l'indentation initiale. Voici deux exemples. Essayer de prévoir ce qui va être affiché. a=1 s=1 while a<10 : a=a+1 s=s+a**2 print(s) n=10 i=0 while n!=1 : i=i+1 if n%2==0 : n=n/2 else : n=3*n+1 print(i) Le 1 er programme (celui qui est au centre), calcule et affiche la somme des carrés d'entiers de 1 à 10. L'algorithme n'est pas forcément très clair, mais en initialisant s à 1, on entre 1²=1. Ensuite, en initialisant a à 1, puis en incrémentant a de 1, a vaut alors 2, on va ajouter à la ligne suivante 2² à la somme s. La dernière valeur acceptée pour a est a=9 (car le test est strict, a<10 refuse 10) et dans la boucle, a est incrémenté de 1, a vaut alors 10 et on va ajouter à la ligne suivante 10² à la somme s. La sortie de la boucle affiche donc le résultat de 1²+2²+3²+4²+5²+6²+7²+8²+9²+10², c'est à dire 385. Le 2 d programme (celui qui est à droite), effectue des opérations sur le nombre n qui vaut, au départ, 10. On entre dans une boucle qui ne s'arrêtera que quand n vaudra 1 (ce qui pourrait très bien ne jamais arrivé, sauf si ce qu'on fait dans la boucle arrive nécessairement toujours sur 1). Le compteur i ne sert qu'à déterminer combien de fois on passe dans la boucle. C'est d'ailleurs ce qu'affiche le programme à la fin. Examinons l'évolution de la valeur de n : en entrant la 1ère fois dans la boucle, n vaut 10, mais comme n est pair (n %2==0 est True) on divise sa valeur par 2. n vaut donc 5. On entre à nouveau dans la boucle car 5 1 et comme 5 est impair on va affecter 3 5+1=16 à n. On entre une 3 ème fois dans la boucle car 16 1 et comme 16 est pair on divise sa valeur par 2. n vaut donc 8. On entre une 4 ème fois dans la boucle car 8 1 et comme 8 est pair on divise sa valeur par 2. n vaut donc 4. On entre une 5 ème fois dans la boucle car 4 1 et comme 4 est pair on divise sa valeur par 2. n vaut donc 2. On entre une 6 ème fois dans la boucle car 2 1 et comme 2 est pair on divise sa valeur par 2. n vaut donc 1. On sort alors de la boucle et affiche la valeur de i : 6. Pour information, il s'agit de la fameuse conjecture de Syracuse (aussi appelée conjecture de Collatz ou d'ulam) qui conduit toujours à 1, en tout cas on n'a jusqu'à aujourd'hui pas trouvé de contre-exemple, ni de preuve que cela arrive bien toujours. 2 de TD : Niveau 2 en Python 3.1. La boucle «Pour» a) Syntaxe de base Pour traduire «Pour i allant de 1 à 10», il suffit d'écrire «For i in range(10)». La notation range(10) crée un tableau de 10 entiers, mais au lieu de prendre {1;2;3;4;5;6;7;8;9;10}, cela commence à 0 et la liste est {0;1;2;3;4;5;6;7;8;9}. Pour certains algorithmes cela ne posera pas de problème, mais pour d'autres il faudra plutôt écrire «For i in range(1,11)» si on veut utiliser des valeurs de i allant vraiment de 1 à 10. Examiner le programme ci-contre et dire si on trouve bien la somme des 10 s=0 for i in range(10) : s=s+(i+1)**2 print('somme=',s) premiers carrés 1²+2² ²=385. Le programme ressemble à celui qui était dans la feuille précédente : son but est le même, mais il utilise une boucle «for» alors que l'autre utilisait un «while», ce qui est moins adapté. On veut une somme de 10 termes, donc il est naturel d'utiliser une boucle «for» avec un compteur, noté ici i, allant de 0 à 9 ou de 1 à 10, ce qui revient au même pour ce qui est de faire 10 tours de boucle. Mais cela change l'instruction qui est dans la boucle. Si a va de 0 à 9 (c'est ce qui se passe avec range(10)) et qu'on veut les carrés de 1 à 10, il faut écrire (i+1)² au lieu de i². Si a allait de 1 à 10 (c'est ce qui se passerait avec range(1,11)) et qu'on veut les carrés de 1 à 10, il faut écrire i². On pourrait faire autrement, par exemple en initialisant i à 1 comme dans la feuille précédente. Dans ce cas, il suffit d'utiliser range(9) ou range(1,10) bien range(2,11) en veillant à corriger l'instruction de la boucle pour que ce soient les bons termes qui soient utilisés.

10 Application : Écrire un programme qui calcule 4 k n, la n ème approximation rationnelle de π donnée par la formule de Leibniz (voir DM n 1), selon l'algorithme ci-contre. Vérifier à l'aide de votre programme les valeurs : 4 k 1 2, ; 4 k 2 3, ;...; 4k 6 3, ; etc. Enregistrer votre programme sous le nom «leibniz.py» Ici on va utiliser des nombres flottants (float) car les valeurs que l'on affecte à la variable K ne sont pas des entiers (int). Mais cela se fait tout seul, la conversion est automatique dès lors que l'on utilise le symbole / on a déjà vu que cela produisait un flottant. On pourrait modifier légèrement l'algorithme et initialiser K à 0. Dans ce cas, il faut prendre i allant de 0 à N en écrivant range(n+1). K=1 Lire N Pour I allant de 1 à N K=K+ 1 I 2I 1 fin de la boucle «Pour» K=4 K Afficher K Résumé : l'ensemble range(1, n+1) contient les entiers de 1 à n. C'est comme si on prenait les entiers de l'intervalle [1; n+1[ où n+1 est exclu. L'écriture raccourcie range(n) signifie en réalité range(0, n). b) While ou For? On peut toujours écrire une boucle For avec l'instruction While, mais la réciproque n'est pas vraie. Certaines boucles While ne se traduise pas facilement avec une boucle For (car on ne sait pas à l'avance le nombre de tours qu'il faut faire). Traduire le programme de gauche avec une boucle For et celui de droite avec une boucle While. a=1 s=1 m=int(input('max=')) while a<m : a=a+1 s=s+a**2 print('somme=',s) s=1 m=int(input('max=')) for i in range(2,m+1) : s=s+i**2 print('somme=',s) P=0 n=int(input('max=')) for i in range(n) : P=P+1 (i+1) print('somme=',p) i=0 P=0 n=int(input('max=')) while a<n : i=i+1 P=P+1/i print('somme=',p) Que font ces programmes? Le 1 er, on l'a déjà vu, effectue la somme des premiers carrés d'entiers (jusqu'à max²) Si on entre 10, on retrouve 358. On a déjà proposé des variantes avec s=1 au début, et aussi avec s=0 (ce qui est tout de même plus naturel puisqu'on veut faire la somme des termes, c'est normal de ne rien mettre au début plutôt que de mettre le 1 er terme 1²=1. Pourquoi pas commencer à s=1²+2²=5 ou s=1²+2²+3²=14?). Le 2d programme effectue la somme des premiers inverses d'entiers (jusqu'à 1/max) Si on entre 2 on trouve somme=1,5 qui est égal à et si on entre 10, on trouve somme= qui est égal à Le principe n'étant pas très différent du programme précédent, on peut effectuer la traduction avec un «while» sans difficultés. Le plus difficile est de régler les paramètres pour que cela compte bien la même chose que l'autre programme. En mettant i à 0, et en ajoutant l'incrémentation de i avant l'augmentation de P, il faut changer le 1+i en i. Pour ceux que cela aurait dérangé, le fait d'avoir un compteur i au lieu d'un compteur a ne change rien et la somme peut s'appeler s ou P ou somme ou xpty, le résultat sera toujours le même. Généralement on conseille d'utiliser des noms de variables qui soient parlant Suite de Fibonacci Cette célèbre suite de nombres s'obtient à partir des deux premiers termes : 0 et 1, chaque terme étant obtenu en ajoutant les deux termes précédents. Le début de cette suite est donc : 0, 1, 1, 2, 3, 5, 8, 13, 21, etc. Si on considère que les deux 1 sont le 1 er et le 2 ème terme, on voit que 21 est le 8 ème terme. a) Calcul d'un terme quelconque On veut calculer le n ème terme de la suite de Fibonacci. Par exemple, le terme de rang 100. Traduire cette situation par un algorithme puis un programme Python. On va utiliser une boucle «for» puisqu'on connait à l'avance de tours de boucle. Connaissant le terme de rang 1, on va dans la boucle pour calculer le terme de rang 2 et on doit y rester jusqu'à calculer le terme de rang n.

11 a=0 b=1 c=0 (NB:en Python on peut ne pas écrire cette initialisation) n=int(input('quel rang de la suite voulez-vous?')) for i in range(1,n) : c=a+b a=b b=c print('terme=',c) Tester votre programme sur N=8, puis déterminer le terme de rang 100 : b) Calcul du rang du 1 er terme supérieur à une valeur quelconque On aimerait savoir à partir de quel rang N les termes de cette suite dépasse une certaine valeur M. Par exemple, on dépasse la valeur M=10 à partir de la valeur N=7 ou on dépasse la valeur M=30 à partir de la valeur N=9. Traduire cette situation par un algorithme puis un programme Python. Ici, on ne sait pas jusqu'où aller, c'est un test qui nous le dira. Il faut donc employer une boucle «while». a=0 b=1 c=0 n=1 max=int(input('quel nombre voulez-vous dépasser avec un terme de la suite?')) while c<max : c=a+b a=b b=c n=n+1 print('vous le dépassez avec le terme de rang {} qui vaut {}'.format(n,c)) Tester votre programme sur M=10, puis M=30, puis déterminer le rang du 1er terme supérieur à 1000 : c'est le terme de rang 17 qui vaut 1597.

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

I. Ensemble de définition d'une fonction

I. Ensemble de définition d'une fonction Chapitre 2 Généralités sur les fonctions Fonctions de références et fonctions associées Ce que dit le programme : Étude de fonctions Fonctions de référence x x et x x Connaître les variations de ces deux

Plus en détail

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R 2. RAPPEL DES TECHNIQUES DE CALCUL DANS R Dans la mesure où les résultats de ce chapitre devraient normalement être bien connus, il n'est rappelé que les formules les plus intéressantes; les justications

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro. Chapitre : Les nombres rationnels Programme officiel BO du 8/08/08 Connaissances : Diviseurs communs à deux entiers, PGCD. Fractions irréductibles. Opérations sur les nombres relatifs en écriture fractionnaire.

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

CHAPITRE VIII : Les circuits avec résistances ohmiques

CHAPITRE VIII : Les circuits avec résistances ohmiques CHAPITRE VIII : Les circuits avec résistances ohmiques VIII. 1 Ce chapitre porte sur les courants et les différences de potentiel dans les circuits. VIII.1 : Les résistances en série et en parallèle On

Plus en détail

Fonction inverse Fonctions homographiques

Fonction inverse Fonctions homographiques Fonction inverse Fonctions homographiques Année scolaire 203/204 Table des matières Fonction inverse 2. Définition Parité............................................ 2.2 Variations Courbe représentative...................................

Plus en détail

YAPBA M. Logiciel libre de suivi de vos comptes

YAPBA M. Logiciel libre de suivi de vos comptes YAPBA M Logiciel libre de suivi de vos comptes Premières opérations A l'ouverture la première fois, on obtient cet écran. La première opération va être la création d'un compte. Comme aucun compte n'est

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox Fiche 2 Cette fiche est la suite directe de la première. 1. Instructions conditionnelles : 1.1. Reprise de la fiche 1 : Lecture d'un algorithme : ORDINATEUR INTERDIT : Après

Plus en détail

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation ) DÉRIVÉES I Nombre dérivé - Tangente Eercice 0 ( voir animation ) On considère la fonction f définie par f() = - 2 + 6 pour [-4 ; 4]. ) Tracer la représentation graphique (C) de f dans un repère d'unité

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Séquence 3. Expressions algébriques Équations et inéquations. Sommaire

Séquence 3. Expressions algébriques Équations et inéquations. Sommaire Séquence 3 Expressions algébriques Équations et inéquations Sommaire 1. Prérequis. Expressions algébriques 3. Équations : résolution graphique et algébrique 4. Inéquations : résolution graphique et algébrique

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Seconde Généralités sur les fonctions Exercices. Notion de fonction.

Seconde Généralités sur les fonctions Exercices. Notion de fonction. Seconde Généralités sur les fonctions Exercices Notion de fonction. Exercice. Une fonction définie par une formule. On considère la fonction f définie sur R par = x + x. a) Calculer les images de, 0 et

Plus en détail

Cours d Analyse. Fonctions de plusieurs variables

Cours d Analyse. Fonctions de plusieurs variables Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........

Plus en détail

Priorités de calcul :

Priorités de calcul : EXERCICES DE REVISION POUR LE PASSAGE EN QUATRIEME : Priorités de calcul : Exercice 1 : Calcule en détaillant : A = 4 + 5 6 + 7 B = 6 3 + 5 C = 35 5 3 D = 6 7 + 8 E = 38 6 3 + 7 Exercice : Calcule en détaillant

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul

Plus en détail

Continuité et dérivabilité d une fonction

Continuité et dérivabilité d une fonction DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

= constante et cette constante est a.

= constante et cette constante est a. Le problème Lorsqu on sait que f(x 1 ) = y 1 et que f(x 2 ) = y 2, comment trouver l expression de f(x 1 )? On sait qu une fonction affine a une expression de la forme f(x) = ax + b, le problème est donc

Plus en détail

Découverte du tableur CellSheet

Découverte du tableur CellSheet Découverte du tableur CellSheet l application pour TI-83 Plus et TI-84 Plus. Réalisé par Guy Juge Professeur de mathématiques et formateur IUFM de l académie de Caen Pour l équipe des formateurs T 3 Teachers

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

Le chiffre est le signe, le nombre est la valeur.

Le chiffre est le signe, le nombre est la valeur. Extrait de cours de maths de 6e Chapitre 1 : Les nombres et les opérations I) Chiffre et nombre 1.1 La numération décimale En mathématique, un chiffre est un signe utilisé pour l'écriture des nombres.

Plus en détail

Angles orientés et trigonométrie

Angles orientés et trigonométrie Chapitre Angles orientés et trigonométrie Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Trigonométrie Cercle trigonométrique. Radian. Mesure d un angle orienté, mesure principale.

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Les suites numériques

Les suites numériques Chapitre 3 Term. STMG Les suites numériques Ce que dit le programme : Suites arithmétiques et géométriques CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Suites arithmétiques et géométriques Expression du terme

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

FONCTION EXPONENTIELLE ( ) 2 = 0.

FONCTION EXPONENTIELLE ( ) 2 = 0. FONCTION EXPONENTIELLE I. Définition Théorème : Il eiste une unique fonction f dérivable sur R telle que f ' = f et f (0) =. Démonstration de l'unicité (eigible BAC) : L'eistence est admise - Démontrons

Plus en détail

Fonctions homographiques

Fonctions homographiques Seconde-Fonctions homographiques-cours Mai 0 Fonctions homographiques Introduction Voir le TP Géogébra. La fonction inverse. Définition Considérons la fonction f définie par f() =. Alors :. f est définie

Plus en détail

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!» Corrigé Cours de Mr JULES v3.3 Classe de Quatrième Contrat 1 Page 1 sur 13 CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!» «Correction en rouge et italique.» I. Les nombres décimaux relatifs.

Plus en détail

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé.

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé. Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé. I- ACTIVITES NUMERIQUES (12 points) Exercice 1 (3 points) On considère

Plus en détail

Date : 18.11.2013 Tangram en carré page

Date : 18.11.2013 Tangram en carré page Date : 18.11.2013 Tangram en carré page Titre : Tangram en carré Numéro de la dernière page : 14 Degrés : 1 e 4 e du Collège Durée : 90 minutes Résumé : Le jeu de Tangram (appelé en chinois les sept planches

Plus en détail

1 TD 2 : Construction d'une chier Acrobat et envoi par email

1 TD 2 : Construction d'une chier Acrobat et envoi par email 1 TD 2 : Construction d'une chier Acrobat et envoi par email (correction page??) Un professeur de maths a instauré une coutume lors de la dernière séance de la semaine. Le vendredi est consacré à la correction

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

Introduction : Cadkey

Introduction : Cadkey Introduction Cadkey Cadkey est un logiciel de dessin assisté par ordinateur. La fenêtre du logiciel devrait ressembler à quelque chose comme suit: Le menu supérieur: Redraw Autoscale Efface Modifier les

Plus en détail

Complément d information concernant la fiche de concordance

Complément d information concernant la fiche de concordance Sommaire SAMEDI 0 DÉCEMBRE 20 Vous trouverez dans ce dossier les documents correspondants à ce que nous allons travailler aujourd hui : La fiche de concordance pour le DAEU ; Page 2 Un rappel de cours

Plus en détail

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3 8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant

Plus en détail

TP, première séquence d exercices.

TP, première séquence d exercices. TP, première séquence d exercices. Benoît Valiron benoit.valiron@lipn.univ-paris13.fr 7 novembre 2010 Introduction Vous écrirez les réponses aux questions courtes sur une feuille à rendre à la fin de la

Plus en détail

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009 Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30

Plus en détail

Dérivation CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES

Dérivation CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Capitre 4 Dérivation Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Dérivation Nombre dérivé d une fonction en un point. Tangente à la courbe représentative d une fonction dérivable

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre : Terminale STSS 2 012 2 013 Pourcentages Synthèse 1) Définition : Calculer t % d'un nombre, c'est multiplier ce nombre par t 100. 2) Exemples de calcul : a) Calcul d un pourcentage : Un article coûtant

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

L ALGORITHMIQUE. Algorithme

L ALGORITHMIQUE. Algorithme L ALGORITHMIQUE Inspirée par l informatique, cette démarche permet de résoudre beaucoup de problèmes. Quelques algorithmes ont été vus en 3 ième et cette année, au cours de leçons, nous verrons quelques

Plus en détail

6. Les différents types de démonstrations

6. Les différents types de démonstrations LES DIFFÉRENTS TYPES DE DÉMONSTRATIONS 33 6. Les différents types de démonstrations 6.1. Un peu de logique En mathématiques, une démonstration est un raisonnement qui permet, à partir de certains axiomes,

Plus en détail

Par combien de zéros se termine N!?

Par combien de zéros se termine N!? La recherche à l'école page 79 Par combien de zéros se termine N!? par d es co llèg es An dré Do ucet de Nanterre et Victor Hugo de Noisy le Grand en seignants : Danielle Buteau, Martine Brunstein, Marie-Christine

Plus en détail

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. 1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le

Plus en détail

5 ème Chapitre 4 Triangles

5 ème Chapitre 4 Triangles 5 ème Chapitre 4 Triangles 1) Médiatrices Définition : la médiatrice d'un segment est l'ensemble des points équidistants des extrémités du segment (cours de 6 ème ). Si M appartient à la médiatrice du

Plus en détail

Pour l épreuve d algèbre, les calculatrices sont interdites.

Pour l épreuve d algèbre, les calculatrices sont interdites. Les pages qui suivent comportent, à titre d exemples, les questions d algèbre depuis juillet 003 jusqu à juillet 015, avec leurs solutions. Pour l épreuve d algèbre, les calculatrices sont interdites.

Plus en détail

Maple: premiers calculs et premières applications

Maple: premiers calculs et premières applications TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent

Plus en détail

TRIGONOMETRIE Algorithme : mesure principale

TRIGONOMETRIE Algorithme : mesure principale TRIGONOMETRIE Algorithme : mesure principale Déterminer la mesure principale d un angle orienté de mesure! 115" Problèmatique : Appelons θ la mesure principale, θ et! 115" sont deux mesures du même angle,

Plus en détail

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

Chapitre 11. Séries de Fourier. Nous supposons connues les formules donnant les coefficients de Fourier d une fonction 2 - périodique :

Chapitre 11. Séries de Fourier. Nous supposons connues les formules donnant les coefficients de Fourier d une fonction 2 - périodique : Chapitre Chapitre. Séries de Fourier Nous supposons connues les formules donnant les coefficients de Fourier d une fonction - périodique : c c a0 f x dx c an f xcosnxdx c c bn f xsinn x dx c L objet de

Plus en détail

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

Plus en détail

FctsAffines.nb 1. Mathématiques, 1-ère année Edition 2007-2008. Fonctions affines

FctsAffines.nb 1. Mathématiques, 1-ère année Edition 2007-2008. Fonctions affines FctsAffines.nb 1 Mathématiques, 1-ère année Edition 2007-2008 Fonctions affines Supports de cours de mathématiques de degré secondaire II, lien hpertete vers la page mère http://www.deleze.name/marcel/sec2/inde.html

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Chapitre 4 Pierre, papier, ciseaux

Chapitre 4 Pierre, papier, ciseaux Python 3 : objectif jeux Chapitre 4 Chapitre 4 Pierre, papier, ciseaux (version graphique) 4.1. Thèmes abordés dans ce chapitre Le module tkinter : Label, Button Fenêtre Événements Réceptionnaire d'événements

Plus en détail

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs Dans la série Les tutoriels libres présentés par le site FRAMASOFT Automatisation d'une Facture 4 Liste Déroulante Remises Case à cocher Calculs Logiciel: Version: Licence: Site: OpenOffice.org Calc :

Plus en détail

Cours d Informatique

Cours d Informatique Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma 2007/2008 Info2, 1ère année SM/SMI 1

Plus en détail

Taux d évolution moyen.

Taux d évolution moyen. Chapitre 1 Indice Taux d'évolution moyen Terminale STMG Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Indice simple en base 100. Passer de l indice au taux d évolution, et réciproquement.

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Chapitre 1 I:\ Soyez courageux!

Chapitre 1 I:\ Soyez courageux! Chapitre 1 I:\ Soyez courageux! Pour ne rien vous cacher, le langage d'assembleur (souvent désigné sous le terme "Assembleur", bien que ce soit un abus de langage, puisque "Assembleur" désigne le logiciel

Plus en détail

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10.

DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. A1 Trouvez l entier positif n qui satisfait l équation suivante: Solution 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. En additionnant les termes du côté gauche de l équation en les mettant sur le même dénominateur

Plus en détail

LE PROBLEME DU PLUS COURT CHEMIN

LE PROBLEME DU PLUS COURT CHEMIN LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

C f tracée ci- contre est la représentation graphique d une

C f tracée ci- contre est la représentation graphique d une TLES1 DEVOIR A LA MAISON N 7 La courbe C f tracée ci- contre est la représentation graphique d une fonction f définie et dérivable sur R. On note f ' la fonction dérivée de f. La tangente T à la courbe

Plus en détail

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET TOUT E QU IL FUT SVOIR POUR LE REVET NUMERIQUE / FONTIONS eci n est qu un rappel de tout ce qu il faut savoir en maths pour le brevet. I- Opérations sur les nombres et les fractions : Les priorités par

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements

3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements 3 ème 2 DÉVELOPPEMENT FACTORISATIONS ET IDENTITÉS REMARQUABLES 1/5 1 - Développements Développer une expression consiste à transformer un produit en une somme Qu est-ce qu une somme? Qu est-ce qu un produit?

Plus en détail

Traitement de texte : Quelques rappels de quelques notions de base

Traitement de texte : Quelques rappels de quelques notions de base Traitement de texte : Quelques rappels de quelques notions de base 1 Quelques rappels sur le fonctionnement du clavier Voici quelques rappels, ou quelques appels (selon un de mes profs, quelque chose qui

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

COURS ALGORITHMIE. Mathématiques. Le monde merveilleux des algorithmes!! Croyez-moi, vous allez les adorer. Julien Bordas T.S 3

COURS ALGORITHMIE. Mathématiques. Le monde merveilleux des algorithmes!! Croyez-moi, vous allez les adorer. Julien Bordas T.S 3 Mathématiques COURS ALGORITHMIE Le monde merveilleux des algorithmes!! Croyez-moi, vous allez les adorer Julien Bordas T.S 3 La Nativité Mathématiques A qui s adresse ce cours? COURS ALGORITHMIE Ce cours

Plus en détail

Le générateur d'activités

Le générateur d'activités Le générateur d'activités Tutoriel Mise à jour le 09/06/2015 Sommaire A. Mise en route du Générateur d'activité... 2 1. Installation de Page... 2 2. Création des bases du générateur d'activités... 3 3.

Plus en détail

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé A. P. M. E. P. Exercice 1 5 points 1. Réponse d. : 1 e Le coefficient directeur de la tangente est négatif et n est manifestement pas 2e

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail