Xcas et Python : l essentiel

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

Download "Xcas et Python : l essentiel"

Transcription

1 Bruno COLOMBEL Programmation Xcas et Python : l essentiel Stage de formation continue Mathématiques Panama du 5 au 7 février 2014 Bruno COLOMBEL Damien MONTAL Ivan OGANESSOVA

2 1 Comme calculatrice 1.1 Avec Xcas addition : + soustraction : multiplication : * division : / exponentiation : ^ ou ** séparateur décimal :. iquo(entier a, entier b) renvoie le quotient de a par b remain(entier a, entier b) renvoie le reste de a par b Remarque 1. le point-virgule ; permet de séparer deux instructions sur la même ligne. le symbole «//» est utilisé pour placer des commentaires Xcas faisant a priori du calcul formel, si l on veut une valeur approchée, deux solutions : Les valeurs approchées sont automatiquement données si le calcul comporte au moins un nombre décimal. Par exemple, 2/7. ou 2./7 donne une valeur approchée de 2/7. La commande evalf() donn eun valeur approchée (12 chiffres significatifs par défaut) ; evalf(2/7, 21) donne une valeur approchée avec 21 chiffres significatifs. De plus, Digits=15 règle pour toute la session le nombre de décimales (ici à 15 décimales). La valeur par défaut est /7 ; 2/7. ; evalf(2/7, 21); // un commentaire ( 2 7, , ) 1 Digits=15 2 2/7. ; evalf(2/7) ( , ) 1 iquo(27, 4) ; remain(27, 4) (6, 3) 1 / 24

3 1.2 Avec Python3 On lance Python3 via idle (ou idle3) sous linux. Apparait alors la console python dans laquelle on peut effectuer directement les calculs. addition : + exponentiation : ** (et non pas ^!!!) soustraction : séparateur décimal :. multiplication : * a // b renvoie le quotient de a par b division : / a % b renvoie le reste de a par b Remarque 2. le point-virgule ; permet de séparer deux instructions sur la même ligne. le symbole «#» est utilisé pour placer des commentaires 1 >>> 2*3+4-1 # Un commentaire >>> 15/2 ; 2/ >>> 27//4 ; 27%4 # quotient et reste de 27 par >>> 4** Remarque 3. Python3 ne fait pas de calcul formel mais est capable d une grande précision sur les entiers (contrairement à python version 2.*) 1 >>> 105** Variables et affectation Xcas et Python3 sont des langages non typés ; on n a donc pas besoin de préciser le typage des variables. Les langages sont censés les reconnaître d eux même. Attention tout de même à ce que les commandes correspondent bien au typage des variables. 2.1 Avec Xcas Sous Xcas, l affectation se fait avec le symbole :=. Remarque 1. Nous l avons déjà utilisé avec la commande Digits dans la paragraphe 1. 2 / 24

4 1 a:=2 2 b:=5 3 a ; b 2, 5 1 a:=a-1 2 a 1 1 a+2*b Avec Python Sous Python3, l affectation se fait avec le symbole = à ne pas confondre avec le «=» mathématique. 1 >>> a=450 2 >>> b=-18 3 >>> a+3*b >>> x=1 6 >>> x=x+1 7 >>> x=x+1 8 >>> x >>> x,y = 3,9 11 >>> x-y 12-6 Remarque 2. À noter la possibilité de pouvoir affecter plusieurs variables en une seule commande comme dans la ligne / 24

5 3 Procédures Fonctions 3.1 Avec Xcas XCAS est écrit en C++ et a donc une syntaxe proche de ce langage... mais en bien plus simple. Cependant, comme le C++, l outil de base est la procédure. Par exemple, créons une procédure (ou fonction) qui prend comme argument a, b et c et qui renvoie b 2 4ac. Appelons la au hasard... Delta. Pour cela, ouvrons une fenêtre de programmation en appuyant simultanément su Alt + P. Dans cette fenêtre, tapons : 1 Delta(a,b,c):={ 2 return b^2-4*a*c; 3 }:; Appuyons sur OK ou F9 pour compiler la procédure. // Interprète Delta // SuccèscompilationDelta Done La procédure est compilée et est prête à servir : 1 Delta(1,1,1) 3 Remarque 1. Si l on souhaite utiliser des variables locales (propre à la procédure), il faut les déclarer en déduit de procédure à la suite du mot clé local. dans notre exemple cela donnerait (même si ça n a ici aucun intérêt) : 1 Delta(a,b,c):={ 2 local delta; 3 delta:=b^2-4*a*c 4 return delta; 5 }:; 4 / 24

6 Remarque 2. Pour définir une fonction numérique, il suffit de taper : 1 f(x):=3*x^2+5*x+1 par exemple. Remarque 3. Xcas permet de retourner une fonction. Pour cela on utilise le symbole ->. Cela peut s avérer pratique pour une fonction avec paramètre : 1 f(a,x):={ 2 return x->sin(a*x); 3 }:; Puis 1 f(2,x)(pi/8) Avec Python3 Avec Python3, la déclaration d une procédure commence par le mot clé def suivi du nom de la procédure et des variables entre parenthèses. Le tout ponctué de :. Pour pouvoir utiliser une procédure, il faut ouvrir l éditeur de texte en tapant File New Window ou Ctrl + N. 1 def Delta(a,b,c): 2 return b**2-4*a*c le mot clé return qui définie la valeur prise par la fonction ; L indentation qui indique le champ de la définition ; Une ligne vide qui indique que la définition est terminée. Il faut sauver notre fichier : File Save ou Ctrl + S Pour pouvoir exécuter le programme dans le Shell Python, on le compile en faisant : Run F5 On peut à présent se servir de notre procédure dans la console Python : Run Module ou 1 >>> Delta(1,1,1) / 24

7 3.3 Remarque sur return Si l on regarde l aide de Xcas sur return, on trouve : return : Instruction qui fait sortir d une fonction en renvoyant sa valeur. Cette instruction permet alors d interrompre une fonction ce qui est très pratique dans certain cas. Le return return resultat est obligatoire. La procédure ne peut finir avec un affichage du type print("le resultat ") avec Python3 ou par afficher " resultat " avec Xcas. Par contre, on peut utiliser une sortie du type 1 return "le resultat est : ", resultat avec Python3. De même avec Xcas. 4 Avertissement sur les flottants Ne pas oublier qu un ordinateur ne peut travailler avec des réels ; il code les nombres avec un nombre fini de bits... Les nombres flottants utilisés par la machine sont en réalité des classes de nombres représentants chacun une infinité de réels. Cela peut créer des surprises : 1 x:=10; y:=-5; z:= Alors 1 (x*y)+(x+z) e-10 Mais 1 x*(y+z) e-10 Ce qui n est pas tout à fait la même chose... Le problème est le même avec Python3 : 6 / 24

8 1 >>> x,y,z=10,-5, >>> (x*y)+(x*z) e-07 4 >>> x*(y+z) e-08 Ainsi l addition n est pas toujours distributive sur la multiplication quand on travaille sur les flottants! On a même des résultats plus surprenants : 1 >>> >>> e-17 Les erreurs accumulées peuvent devenir grandes. Créons, avec Xcas, une fonction qui renvoie l approximation du nombre dérivé en x, x f(x+h) f(x) h avec h = nbr_derive(f):={ 2 local x; 3 return x->(f(x )-f(x))/ ; 4 }:; Alors : 1 f(x):=sin(x) puis : 1 nbr_derive(nbr_derive(nbr_derive(nbr_derive(nbr_derive(f)))))(0) donne : e+27 Erreur non négligeable! Pour contourner ces problèmes, on peut jouer sur la valeur de epsilon dans Xcas ou utiliser le module decimal avec Python3 (voir section 10.3 page 19). 7 / 24

9 5 Saisir et afficher 5.1 Avec Xcas Demander à l utilisateur de rentrer une valeur se fait par la commande saisir ( variable) ou encore saisir ("message", variable). Afficher un message se fait avec la commande afficher("message", variable) ou print ou encore Disp. 1 saisir("quel est ton nom?", nom) [1,bruno] 1 nom bruno 1 afficher("bonjour " + nom) Bonjour bruno 5.2 Avec Python Demander à l utilisateur de rentrer une valeur se fait par la commande input(variable) ou encore x=input("message"). Afficher un message se fait avec la commande print("message", variable). 1 >>> nom=input("quel est ton nom? ") 2 Quel est ton nom? Bruno 3 >>> print("bonjour "+nom) 4 Bonjour Bruno Remarque 1. Supposons que l on veuille demander la saisie d un nombre. Par défaut, la réponse demandée est de type «chaine de caractère», ce qui pose des problèmes : 8 / 24

10 1 >>> x=input('entrer x : ') 2 entrer x : 3 3 >>> 3*x 4 '333' Pour contourner ce problème, il faut utiliser la commande eval qui évalue l expression représentée par une chaine de caractère : 1 >>> x=eval(input('entrer x : ')) 2 entrer x : 3 3 >>> 3*x 4 9 Remarque 2. La fonction print possède de nombreuses options qui permettent de personnaliser l affichage : 1 >>> x, y = 3, >>> z= >>> print(x, y, z) >>> print(x, y, z, sep='') >>> print(x, y, z, sep=';') 8 3;100000; >>> print(x, y, z, sep='\n') >>> print('x=',x) 14 x= L instruction print dans une procédure La fonction print est déconseillée dans une procédure. Pour l affichage d un texte, il faut retourner une chaîne de caractère (voir un paragraphe précédent page 6). 6 Structure conditionnelle 6.1 Avec Xcas Avec Xcas, on peut programmer en français : 9 / 24

11 1 val_abs(x):={ 2 si x>0 alors return x 3 sinon return -x 4 }:; en anglais : 1 val_abs(x):={ 2 if(x>0)then return x 3 else return -x 4 }:; ou encore : 1 val_abs(x):={ 2 ifte(x>0,x,-x) 3 }:; Pour une version plus interactive : 1 val_abs():={ 2 local x; 3 saisir("valeur de x :", x); 4 si(x>0) alors{x:=x} sinon{x:=-x}; 5 output("la valeur absolue de x est egale a ", x); 6 } Remarque 1. Le mot clé output permet l affichage dans une fenêtre externe. La fonction ne prend pas de variable globale ; mais on doit définir x comme variable locale. 6.2 Avec Python3 Avec Python, il faut veiller à bien respecter les indentations et les : nécessaires pour chaque structure : 1 def val_abs(x): 2 if x>0 then : 3 return x # on indente pour les instructions apres le then 4 else : 5 return -x # on indente pour les instructions apres le else Version interactive : 10 / 24

12 1 def val_abs(): 2 x = input("entrer un nombre : ") 3 if x>0 : 4 y=x 5 else : 6 y=-x 7 print("la valeur absolue de ", x, "est : ", y) 6.3 Les opérateurs Opérateurs de comparaison x est égal à y : x == y x est différent de y : x!= y x est strictement supérieur à y : x > y x est strictement inférieur à y : x < y x est supérieur ou égal à y : x >= y x est inférieur ou égal à y : x <= y x appartient à la liste y : x in y (seulement avec Python3) Opérateur logique ET : and (ou et avec Xcas) OU : or ((ou ou avec Xcas) Contraire : not (ou non avec Xcas) Exemple en Pyhton3 1 >>> x = -1 2 >>> (x > -2) and (x**2 < 5) 3 True 4 >>> (x <= -2) or (x**2 > 5) 5 False 6 >>> not(x >= -2) 7 False 8 >>> -2 < x <= 0 9 True 11 / 24

13 7 Listes Une liste est un ensemble de nombres rangés dans un certain ordre avec répétition possible (deux éléments d une liste peuvent être égaux). 7.1 Avec Xcas Définition : L:=[element1, element2,... elementn] ; numérotation : les éléments sont numérotés de 0 à n 1 ; L[k] renvoie l élément numéroté k (donc le k + 1-ième élément) ; taille : size(l) renvoie la longueur de la liste ; L[size(L) 1] renvoie le dernier élément de la liste. ajout d éléments : append(l,element) ajoute element à la fin de la liste mais ne change pas la liste L ; pour cela il faut une nouvelle affectation L:=append(L,element) ; suppression d éléménts : remove(element, L) supprime de la liste L tous les éléments égaux à element ; la suppression peut-être conditionnelle : remove(x >x>=3,l) ; comptage d éléments : count(n,l) renvoie le nombre d éléments de L égaux à n. concaténation : concat(liste1, liste2 ) 1 L:=[1,2,3,4,5,6,7,8,9] 2 L[1] [1,2,3,4,5,6,7,8,9] (1) 3 size(l) 2 (2) 4 append(l,10) 9 (3) 5 L [1,2,3,4,5,6,7,8,9,10] (4) 6 remove(5,l) [1,2,3,4,5,6,7,8,9] (5) [1,2,3,4,6,7,8,9] (6) 12 / 24

14 7 remove(x->x>=5, L) // Succès [1,2,3,4] (7) Remarque 1. seq(expression, var=a;;b, pas p) la liste (4 ou 5 arg) obtenue lorsque var varie entre a et b avec un pas égal à p. 1 seq(t, t=0..10, 1) (0,1,2,3,4,5,6,7,8,9,10) 1 seq(2^k,k=0..8,2) (1,4,16,64,256) La fonction makelist renvoie une liste faite à partir d une fonction ou d une constante. 1 makelist(x->x^2,1,10,2) [1,9,25,49,81] L instruction ranm(n) renvoie une liste de n nombres où chaque élément de la liste est un nombre aléatoire compris entre 99 et Avec Python3 Définition : liste =[element1, element2,... elementn] ; numérotation : les éléments sont numérotés de 0 à n 1 ; liste [k] renvoie l élément numéroté k (donc le k + 1-ième élément) ; liste [k:p] renvoie les éléments numérotés de k à p ; liste [k :] renvoie tous les éléments dont la position est supérieure ou égale à k ; taille : len( liste ) renvoie la longueur de la liste ; liste [len( liste ) 1] renvoie le dernier élément de la liste. ajout d éléments : liste.append(x) ajoute x en fin de liste ; list. insert (i,x) insère un élément x en position i ; 13 / 24

15 suppression d éléments : liste. remove(x) supprime la première occurrence égale à x ; liste.pop([i ]) supprime l élément d indice i et le renvoie ; comptage d éléments : liste. count(x) Renvoie le nombre d éléments de liste égaux à x. concaténation : liste. extend(l) ajoute en fin de liste les élément de L. 1 >>> liste=[1,2,3,4,5,6,7,8,9] 2 >>> liste[1] >>> len(liste) >>> liste[2:4] 7 [3, 4] 8 >>> liste[4:] 9 [5, 6, 7, 8, 9] 10 >>> liste.append(10) 11 >>> liste 12 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 13 >>> liste.remove(10) 14 >>> liste 15 [1, 2, 3, 4, 5, 6, 7, 8, 9] 16 >>> liste.insert(1,5) 17 >>> liste 18 [1, 5, 2, 3, 4, 5, 6, 7, 8, 9] 19 >>> liste.count(5) >>> liste.pop(1) >>> liste 24 [1, 2, 3, 4, 5, 6, 7, 8, 9] Remarque 2. Pour créer une séquence on peut utiliser la commande range combinée avec list : 1 >>> list(range(10)) 2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 3 >>> list(range(1,11)) 4 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5 >>> list(range(0,30,5)) 6 [0, 5, 10, 15, 20, 25] 7 >>> list(range(0,10,3)) 8 [0, 3, 6, 9] 9 >>> list(range(0,-6,-1)) 14 / 24

16 10 [0, -1, -2, -3, -4, -5] 8 Structures itératives On veut calculer la somme : S n = n k=1 1 n 8.1 Avec Xcas Avec une boucle Pour : 1 Somme(n):={ 2 local S,k; // on definit les variables locales 3 S:=0 // initialisation 4 pour k de 1 jusque n faire 5 S:=S+1/k 6 fpour; 7 retourne S; 8 }:; Avec une boucle Tant que : 1 somme(n):={ 2 local S,k; 3 S:=0; 4 k:=0; 5 tantque k<=n faire 6 S:=S+1/k; 7 k:=k+1; 8 ftantque; 9 retourne S; 10 }:; 8.2 Avec Python3 Avec une boucle Pour : 1 def Somme(n): 2 S=0 # initialisation 3 for i in range(n): # range(n) est la liste des entiers 4 S=S+1/(i+1) # de 0 a n-1 15 / 24

17 5 return S Avec une boucle Tant que : 1 def Somme(n): 2 S, i = 0, 1 3 while(i<=n): 4 S=S+1/i 5 i=i+1 6 return S 9 Spécificités Xcas 9.1 Expressions et fonctions Une fonction f est définie par exemple par : f(x):=x^2 1 ou encore par f:=x >x^2 1. Cela signifie que pour tous les x, f(x) est égale à l expression x 2 1. On pourra ainsi taper f(2) pour avoir la valeur de f en x = 2. Par contre si on définit : g:=x^2 1 cela signifie que g est une variable qui contient l expression x 2 1. Pour avoir la valeur de g en x = 2 il faut alors écrire : subst(g,x=2) car g est une expression qui dépend de x. Aussi, lorsque l argument d une commande est une fonction il faut mettre comme argument, soit par exemple x >x^2 1, soit f (si f est une fonction qui a été définie auparavant par exemple par f(x):=x^2 1) et lorsque l argument d une commande est une expression on met comme argument, soit par exemple x^2 1, soit g (si g est une variable que l on a définie auparavant par exemple g:=x^2 1), soit f(x) (si f est une fonction qui a été définie auparavant par exemple f(x):=x^2 1). Pour transformer une expression en une fonction, on utilise la commande unapply. unapply a deux arguments une expression et le nom d une (ou des) variable(s). unapply renvoie une fonction définie à partir de cette expression et de la (ou des) variable(s) donnée(s) en argument. 1 g:=x^2-1 ; f:=unapply(g,x) x 2 1, (x) > x g(2) 16 / 24

18 Attention, évaluation de (x 2 )(2) as a function not as a product (x(2)) f(2) Quelques commandes Xcas est aussi un logiciel de calcul formel et possède de nombreuses fonctions géométriques qui peuvent être utilisée dans un programme. Voici les principales : Calcul formel : définir une fonction f(x):=x^2-5x+1 image f(2) développer developper((x+3)*(x-1)^2) réduire simplifier(2x-5x^2+4x*(x+1) factoriser factoriser(x^2-x-6) forme canonique forme_canonique(x^2+x+1) équation resoudre(x^2-1=2x+3, x) inéquation resoudre(x^2-1>2x+3,x) dériver derive(x^2+x+1,x) primitive integrer(ln(x), x) intégrale integrer(1/x, x, 1, 2) Les commandes de calcul formel retournent des expressions. Nombres complexes : complexe conjugué argument module partie réelle partie imaginaire équation dans C z:=2*sqrt(3)+2*i con(z) simplifier(arg(z)) simplifier(abs(z)) re(z) im(z) csolve(x^2+1=0,x) 17 / 24

19 Arithmétique : Statistiques et probabilités : pgcd ppcm quotient reste Bezout gcd(a,b) lcm(a,b) iquo(a,b) irem(a,b) bezout_entier(a,b) Géométrie : moyenne mediane moyenne(liste) mediane(liste) 1 er quartile quartile1(liste) 3 e quartile quartile3(liste) écart type diagramme en boite histogramme entier aléatoire 0 p n 1 réel aléatoire a x b Voici une liste non-exhaustive de commande de dessin. point de coordonnées (a; b) milieu orthocentre centre de gravité droite médiatrice bissectrice de ( AB; #» AC) #» hauteur issue de A médiane issue de A parallèle perpendiculaire cercle de centre A et de rayon r cercle de diamètre [AB] ecart_type(liste) moustache(liste) histogram(liste) alea(n) alea(a,b) A:=point(a,b) milieu(a,b) orthocentre(a,b,c) isobarycentre(a,b,c) droite(a,b) mediatrice(a,b) bissectrice(a,b,c) hauteur(a,b,c) mediane(a,b,c) parallele(a,d) perpendiculaire(a,d) cercle(a,r) cercle(a,b) Remarque 1. Pour effectuer plusieurs commandes, il faut ouvrir une fenêtre de géométrie en tapant simultanément sur Alt + G. 10 Specificités Python3 Contrairement à Xcas fourni tout en un, Python3 utilise, comme nombre de langages informatiques, des modules. Ce sont des fichiers de code que l on a sauvegardés afin de pouvoir les réutiliser. 18 / 24

20 Il est ainsi parfois nécessaire de charger certains modules ; par exemple le module math pour utiliser certaines constantes ou fonctions mathématiques. Pour charger un module, le plus simple est d écrire dans la première ligne du programme : 1 from nom_du_module import * 10.1 Le module math Le modules math permet d utiliser les constantes et les fonctions usuelles : Commande Python Fonction / constante mathématiques pi, e, exp(x), log(x), log(x,a) π, e = exp(1), exp(x), ln(x), log a (x). pow(x,y), floor (x), abs(x), factorial (n) x y, partie entière de x, x, n! sin(x), cos(x), tan(x), asin(x),... fonctions trigonométriques 10.2 Le module random le module random propose des fonctions permettant de générer des nombres pseudo-aléatoires. randrange(p, n, h) Choisit un entier aléatoirement dans range(p, n, h) randint(a,b) Choisit un entier aléatoirement dans [a; b] choice(seq) Choisit un entier aléatoirement dans la sequence seq random() renvoie un décimal aléatoire dans [0; 1[ uniform(a,b) renvoie un décimal aléatoire dans [a; b] 10.3 Le module decimal Comme nous l avons vu à la section 4 page 6, les nombres réels sont représentés de manière approchée par des nombres décimaux. Ces approximations comportent par défaut 15 chiffres significatifs. Ce module permet d augmenter le nombre de chiffres significatifs en créant des nombres de type Decimal. Échangeons le contenu de deux variables : 1 >>> x, y = 1/3, 2/3 2 >>> x,y 3 ( , ) 4 >>> x=x+y ; y=x-y ; x=x-y 5 >>> x, y 6 ( , ) On remarque une légère différence entre le x de départ et le y final. Avec le module decimal : 19 / 24

21 1 >>> from decimal import * 2 >>> x, y = 1/3, 2/3 3 >>> x, y = Decimal(str(x)), Decimal(str(y)) 4 >>> x=x+y ; y=x-y ; x=x-y 5 >>> x, y 6 (Decimal(' '), Decimal(' ')) Remarque 1. La commande Decimal peut prendre comme argument un entier ou une chaîne de caractère mais pas un flottant. D où l utilisation dans la ligne 3 des commandes str(x) et str(y) qui permettent de transformer les types flottants en chaînes de caractère. Par défaut, le module décimal travaille avec 28 décimale mais on peut modifier cette précision avec la commande getcontext() 1 >>> getcontext().prec= Tortue La tortue est particulièrement intéressante pour l apprentissage de l algorithmique. Il s agit d un ensemble d instructions de dessins élémentaires Avec Xcas Alt + d fait apparaître l écran dessin tortue, de positionner la tortue au pixel de coordonnées [100,100], de la diriger selon le cap 0 et de travailler en degrés pour toutes les commandes concernant la tortue. Le point [0,0] se trouve en bas à gauche, l axe des y est dirigé vers le haut et le cap 0 est dirigé selon l axe des x. Les unités sont les pixels et la dimension de l écran dépend de votre ordinateur Voici un florilège des principales commandes : montre_tortue : on voit la tortue cache_tortue : on ne voit pas la tortue avance(n) : la tortue avance de n pas dans la direction cap recule(n) : la tortue recule de n pas dans la direction cap ; recule(n) est équivalent à avance(-n) efface() : efface l écran et remet le tortue dans sa position initiale tourne_droite(angle) : la tortue tourne de angle degré vers la droite (par défaut angle = 90) tourne_gauche(angle) : la tortue tourne de angle degré vers la gauche (par défaut angle = 90) saute(n) : fait avancer la tortue de n pas, sans laisser de traces et sans changer de cap (par défaut n = 10) 20 / 24

22 pas_de_cote(n) : fait faire un bond de n pas à la tortue sans laisser de traces et sans changer de cap (par défaut n = 10). Si n > 0, la tortue fait un bond à gauche, à droite sinon. rond(r) : trace le cercle de rayon r tangent à la tortue. Si r > 0, le cercle est tracé dans le sens direct ; dans le sens indirect sinon. rond(r, angle) : trace l arc de cercle de rayon r et d angle angle tangent à la tortue avec les mêmes règles que précédemment. rond(r,angle1,angle2) : trace l arc de cercle de rayon r compris entre les angles angle1 et angle2. leve_crayon : lève le crayon pour ne pas laisser de trace baisse_crayon : le contraire de leve_crayon crayon : donne l état du crayon, c est à dire sa couleur ; pour changer sa couleur on tape crayon(n) avec : 0 : noir 1 : rouge 2 : vert 3 : jaune 4 : bleu 5 : magenta 6 : cyan 7 : blanc puis on a les dégradés des couleurs précédentes. On peut voir les différentes couleurs disponibles en appuyant sur cr sélectionner la couleur choisie. position : donne la position de la tortue cap : donne le cap de la tortue cap(angle) : fixe le cap de la tortue vers(a,b) : dirige la tortue vers le point positionné à (0,0) de la barre des boutons puçs 11.2 Avec Python3 Pour pouvoir utiliser le module tortue, il faut écrire en tête du programme la ligne from turtle import Par ailleurs, pour que l utilisateur puisse fermer la fenêtre de la tortue suivant le processus usuel il faut achever le programme par l instruction mainloop(). Ainsi, un programme tortue aura l allure suivante : 1 from turtle import * 2 3 # les instructions 4 # du programme 5 6 mainloop() Voici quelques commandes : reset : efface le dessin goto(x,y) : aller à l endroit de coordonnées (x,y) forward(distance) : avancer d une distance donnée backward(distance) : reculer d une distance donnée up() : lever le crayon pour ne pas laisser de trace 21 / 24

23 down : le contraire de up() color(couleur) : couleur est une chaîne ( red, blue, green,...) left(angle) : tourner vers la gauche de l angle angle right(angle) : tourner vers la droite de l angle angle 11.3 Exemple Ce code sous Xcas 1 efface ; 2 n:=100; 3 tantque(n>0) faire 4 avance(n); 5 tourne_gauche(); 6 n:=n-2; 7 ftantque; 8 cache_tortue(); ou sous Python3 1 from turtle import * 2 reset() 3 n=100 4 while n>0: 5 forward(n) 6 left(90) 7 n=n mainloop() on obtient : 22 / 24

24 23 / 24

25 Sources CASAMAYOU-BOUCAU Alexandre, CHAUVIN Pascal, CONNAN Guillaume, Programmation en Python pour les mathématiques, DUNOD, 2012 CONNAN Guillaume, PafAlgo, Un catalogue libre de 400 programmes avec XCAS, CAML, SAGE et PYTHON. CONNAN Guillaume, Conférence XCAS lors du séminaire IREM/APMEP de Bordeaux DE GRAEVE Renée, PARISSE Bernard, Documentation Xcas, Site de Xcas. Groupe Algorithmique de l IREM de Grenoble, Document d accompagnement des stages du PAF, 2012 licence Document sous licence : Licence Creative Commons CC BY: $ \ = C 24 / 24

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

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

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

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

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

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne

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

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations

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

Programmation avec Xcas ou Python

Programmation avec Xcas ou Python Programmation avec Xcas ou Python G. Aldon - J. Germoni - J.-M. Mény IREM de Lyon Mars 2012 GA, JG, JMM (IREM de Lyon) programmer xcas python Mars 2012 1 / 20 Éditeur Xcas Environnement Le texte d un programme

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

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

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

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra

Plus en détail

Introduction à l informatique en BCPST

Introduction à l informatique en BCPST Introduction à l informatique en BCPST Alexandre Benoit BCPST L informatique en BCPST «L enseignement de l informatique en classes préparatoires de la filière BCPST a pour objectif d introduire puis de

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

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

TP1 : Initiation à l algorithmique (1 séance)

TP1 : Initiation à l algorithmique (1 séance) Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la

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

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

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

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

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

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

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

Comment créer et utiliser une fonction

Comment créer et utiliser une fonction Comment créer et utiliser une fonction Henry P. AUBERT Jacques GOUPY Si, dans une cellule d'une feuille Excel, l on utilise souvent la même formule mathématique, il est possible d en faire une fonction

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

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

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

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

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument Formes algébriques et trigonométriques, module et argument Exercice - - L/Math Sup - On multiplie le dénominateur par sa quantité conjuguée, et on obtient : Z = 4 i 3 + i 3 i 3 = 4 i 3 + 3 = + i 3. Pour

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

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases SINE QUA NON Découverte et Prise en main du logiciel Utilisation de bases Sine qua non est un logiciel «traceur de courbes planes» mais il possède aussi bien d autres fonctionnalités que nous verrons tout

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

Premiers pas avec Mathematica

Premiers pas avec Mathematica Premiers pas avec Mathematica LP206 : Mathématiques pour physiciens I Année 2010/2011 1 Introduction Mathematica est un logiciel de calcul formel qui permet de manipuler des expressions mathématiques symboliques.

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4) FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4) Bernard Le Stum Université de Rennes 1 Version du 13 mars 2009 Table des matières 1 Fonctions partielles, courbes de niveau 1 2 Limites et continuité

Plus en détail

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ Auteur : S.& S. Etienne F7n COUP DE BOURSE, NOMBRE DÉRIVÉ TI-Nspire CAS Mots-clés : représentation graphique, fonction dérivée, nombre dérivé, pente, tableau de valeurs, maximum, minimum. Fichiers associés

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

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

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

Statistiques à une variable

Statistiques à une variable Statistiques à une variable Calcul des paramètres statistiques TI-82stats.fr? Déterminer les paramètres de la série statistique : Valeurs 0 2 3 5 8 Effectifs 16 12 28 32 21? Accès au mode statistique Touche

Plus en détail

1 I ) Une première approche de l algorithme en seconde, saison 2010 _ 2011. Antoine ROMBALDI

1 I ) Une première approche de l algorithme en seconde, saison 2010 _ 2011. Antoine ROMBALDI 1 I ) Une première approche de l algorithme en seconde, saison 2010 _ 2011. Antoine ROMBALDI L objectif est de rendre les élèves capables : De décrire certains algorithmes en langage naturel. D en réaliser

Plus en détail

La fonction exponentielle

La fonction exponentielle DERNIÈRE IMPRESSION LE 2 novembre 204 à :07 La fonction exponentielle Table des matières La fonction exponentielle 2. Définition et théorèmes.......................... 2.2 Approche graphique de la fonction

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

Cours d initiation à la programmation en C++ Johann Cuenin

Cours d initiation à la programmation en C++ Johann Cuenin Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................

Plus en détail

Réalisation de cartes vectorielles avec Word

Réalisation de cartes vectorielles avec Word Réalisation de cartes vectorielles avec Word Vectorisation de la carte Après avoir scanné ou avoir récupéré un fond de carte sur Internet, insérez-la dans votre fichier Word : Commencez par rendre visible

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

I00 Éléments d architecture

I00 Éléments d architecture I00 I Exemples d ordinateur Pour les informaticiens, différentes machines de la vie courante sont des ordinateurs : par exemple les ordinateurs portables, les ordinateurs fixes, mais aussi les supercalculateurs,

Plus en détail

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Exercices - Polynômes : corrigé. Opérations sur les polynômes Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)

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

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

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

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

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

3 Approximation de solutions d équations

3 Approximation de solutions d équations 3 Approximation de solutions d équations Une équation scalaire a la forme générale f(x) =0où f est une fonction de IR dans IR. Un système de n équations à n inconnues peut aussi se mettre sous une telle

Plus en détail

Représentation géométrique d un nombre complexe

Représentation géométrique d un nombre complexe CHAPITRE 1 NOMBRES COMPLEXES 1 Représentation géométrique d un nombre complexe 1. Ensemble des nombres complexes Soit i le nombre tel que i = 1 L ensemble des nombres complexes est l ensemble des nombres

Plus en détail

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture Excel 2007 -2- Avertissement Ce document accompagne le cours qui a été conçu spécialement pour les stagiaires des cours de Denis Belot. Le cours a été réalisé en réponse aux diverses questions posées par

Plus en détail

Algorithmes et mathématiques. 1. Premiers pas avec Python. Exo7. 1.1. Hello world!

Algorithmes et mathématiques. 1. Premiers pas avec Python. Exo7. 1.1. Hello world! Exo7 Algorithmes et mathématiques Vidéo partie 1. Premiers pas avec Python Vidéo partie 2. Ecriture des entiers Vidéo partie 3. Calculs de sinus, cosinus, tangente Vidéo partie 4. Les réels Vidéo partie

Plus en détail

Opérations de base sur ImageJ

Opérations de base sur ImageJ Opérations de base sur ImageJ TPs d hydrodynamique de l ESPCI, J. Bico, M. Reyssat, M. Fermigier ImageJ est un logiciel libre, qui fonctionne aussi bien sous plate-forme Windows, Mac ou Linux. Initialement

Plus en détail

point On obtient ainsi le ou les points d inter- entre deux objets».

point On obtient ainsi le ou les points d inter- entre deux objets». Déplacer un objet Cliquer sur le bouton «Déplacer». On peut ainsi rendre la figure dynamique. Attraper l objet à déplacer avec la souris. Ici, on veut déplacer le point A du triangle point ABC. A du triangle

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

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique NicolasVandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 1.2 Où trouver des informations......................

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

Plus en détail

Master IMA - UMPC Paris 6 RDMM - Année 2009-2010 Fiche de TP

Master IMA - UMPC Paris 6 RDMM - Année 2009-2010 Fiche de TP Master IMA - UMPC Paris 6 RDMM - Année 2009-200 Fiche de TP Préliminaires. Récupérez l archive du logiciel de TP à partir du lien suivant : http://www.ensta.fr/~manzaner/cours/ima/tp2009.tar 2. Développez

Plus en détail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

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

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

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

EXERCICES DE REVISIONS MATHEMATIQUES CM2

EXERCICES DE REVISIONS MATHEMATIQUES CM2 EXERCICES DE REVISIONS MATHEMATIQUES CM2 NOMBRES ET CALCUL Exercices FRACTIONS Nommer les fractions simples et décimales en utilisant le vocabulaire : 3 R1 demi, tiers, quart, dixième, centième. Utiliser

Plus en détail

Leçons et exemples de programmation en Logo

Leçons et exemples de programmation en Logo Leçons et exemples de programmation en Logo Francis Leboutte Le 18 mai 2005 1 www.algo.be/logo.html IDDN.BE.010.0093308.000.R.C.2001.035.42000 Droits d'utilisation et de reproduction La reproduction 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

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Université Paris-Dauphine DUMI2E 1ère année, 2009-2010. Applications

Université Paris-Dauphine DUMI2E 1ère année, 2009-2010. Applications Université Paris-Dauphine DUMI2E 1ère année, 2009-2010 Applications 1 Introduction Une fonction f (plus précisément, une fonction réelle d une variable réelle) est une règle qui associe à tout réel x au

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

INTRODUCTION. Pour réaliser une pièce sur Charlyrobot, il faut le faire en trois étapes :

INTRODUCTION. Pour réaliser une pièce sur Charlyrobot, il faut le faire en trois étapes : Charly Graal est un logiciel de CFAO INTRODUCTION (Conception Fabrication Assistée par Ordinateur) Il intègre 3 applications : Gcao : Graal Conception Assistée par Ordinateur Gfao : Graal Fabrication Assistée

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

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

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun> 94 Programmation en OCaml 5.4.8. Concaténation de deux listes Définissons maintenant la fonction concat qui met bout à bout deux listes. Ainsi, si l1 et l2 sont deux listes quelconques, concat l1 l2 constitue

Plus en détail

Fonctions de deux variables. Mai 2011

Fonctions de deux variables. Mai 2011 Fonctions de deux variables Dédou Mai 2011 D une à deux variables Les fonctions modèlisent de l information dépendant d un paramètre. On a aussi besoin de modéliser de l information dépendant de plusieurs

Plus en détail

Aide - mémoire gnuplot 4.0

Aide - mémoire gnuplot 4.0 Aide - mémoire gnuplot 4.0 Nicolas Kielbasiewicz 20 juin 2008 L objet de cet aide-mémoire est de présenter les commandes de base pour faire rapidement de très jolis graphiques et courbes à l aide du logiciel

Plus en détail

Le calcul formel dans l enseignement des mathématiques

Le calcul formel dans l enseignement des mathématiques Le calcul formel dans l enseignement des mathématiques Michel Mizony Lille, Avril 2005 mizony@univ-lyon1.fr 1 Résumé Il existe deux sortes de logiciels de calcul symbolique qui bousculent nos pratiques

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

VOS PREMIERS PAS AVEC TRACENPOCHE

VOS PREMIERS PAS AVEC TRACENPOCHE Vos premiers pas avec TracenPoche page 1/16 VOS PREMIERS PAS AVEC TRACENPOCHE Un coup d'oeil sur l'interface de TracenPoche : La zone de travail comporte un script, une figure, un énoncé, une zone d analyse,

Plus en détail

Traceur de courbes planes

Traceur de courbes planes Traceur de courbes planes Version 2.5 Manuel d utilisation Patrice Rabiller Lycée Notre Dame Fontenay le Comte Mise à jour de Janvier 2008 Téléchargement : http://perso.orange.fr/patrice.rabiller/sinequanon/menusqn.htm

Plus en détail

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Licence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez

Plus en détail