Theme2

455 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
455
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
9
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Theme2

  1. 1. Thème 2Premiers Pas<br />2011-01-20<br />SIO-2109 Z1 Introduction à la programmation<br />1<br />
  2. 2. Modes de programmation python<br />Deux moyens de programmer<br />Calculatrice: communiquer les instructions via la console une à une<br />Programme/ script: ensemble d’instructions écrit dans un fichier compilé par Python<br />2<br />
  3. 3. Calculer avec Python<br />Saisir des opérations arithmétiques<br />Exemples<br />3<br />
  4. 4. Données et variables<br />Données: entrées par l’utilisateur du programme ou le programmeur via les périphériques d’entrée<br />Variables: conteneurs des données manipulées par le programme <br />Plusieurs variables de différents types<br />Entier<br />Réel<br />Caractère / Chaîne de caractères<br />Liste, …<br />Les noms des types dépend du langage de programmation<br />4<br />
  5. 5. Variables en mémoire <br />5<br />@1<br />Verre3<br />Employee1<br />@2<br />@3<br />B2B_Server_Name<br />@4<br />EntrepriseName<br />Checked<br />@5<br />Verre2<br />@7<br />verre3<br />@8<br />
  6. 6. Noms de variables (1/2)<br />Choisis par le programmeur à l’exception de mots réservés au langage<br />Règles de syntaxe: <br />Lettre+Séquence de chiffres et de lettres<br />Pas d’espaces(blanc ou tabulation)<br />Pas de caractères spéciaux<br />La casse est significative<br />Student1 n’est pas la même variable que student1.<br />6<br />
  7. 7. Noms de variables (2/2)<br />Exemples <br />x, y, x2, y3, checked, IsChecked,Verre1, EntrepriseName, Employee_2, B2B_Server_Name, …<br />95X, @personName, Customer_N#2,…<br /> Génèrent des erreurs de syntaxe.<br />Noms réservés à Python<br />7<br />
  8. 8. Affectation<br />Affecter = assigner une valeur à une variable<br />Affectation: lien entre le nom de la variable et son contenu<br /> >>> n = 14 <br />n prend la valeur 14 et est de type entier<br /> >>> msg = "Hello world! "   <br />msg prend la valeur "Hello world! " et est de type chaîne de caractères<br /> >>> pi = 3.14 <br />pi prend la valeur 3.14 et est de type nombre a virgule flottante (float)<br /> >>> verre1=verre2 <br />verre1 prend la valeur contenue dans verre2<br />8<br />
  9. 9. Affichage<br />Pour afficher la valeur d’une ou plusieurs variables<br />Indiquer le nom de la variable<br />>>n<br />14<br />>>> msg<br />'Quoi de neuf ?‘<br />>>> pi<br />3.14159<br />Utiliser le mot réservé(??) print<br /> >>print(msg)<br /> Quoi de neuf ?<br />9<br />
  10. 10. Affectations multiples<br />Assigner une valeur à plusieurs variables simultanément<br />>>>x=y=56<br />>>>x<br />56<br />>>>y<br />56<br />Affectations parallèles avec le même opérateur<br /> m1,m2 = 14, 1.11<br />>>>m1<br />14<br />>>>m2<br />1.11<br />10<br /><ul><li> La virgule «,»: séparateur
  11. 11. Le point «.»: virgule des nombres réels</li></li></ul><li>11<br />Exemple: permutations<br />???<br />Verre 1<br />Verre 2<br />Verre 1<br />Verre 2<br />Algorithme<br />Initialisation<br />Début <br />|<br />| Vider verre1 dans verre 3<br />|<br />|<br />|<br />| Vider verre2 dans verre 1<br />|<br />|<br />|<br />| Vider verre 3 dans verre 2 <br />|<br />Fin<br />Verre 3<br />Verre 3<br />Verre 3<br />Verre 3<br />Verre 1<br />Verre 2<br />Verre 1<br />Verre 2<br />Verre 1<br />Verre 2<br />11<br />Verre 1<br />Verre 2<br />
  12. 12. Solution: permutations<br />12<br />Verre 1<br />Verre 2<br />>>> verre1="café"<br />>>> verre2="lait"<br />>>>verre3="" <br />>>>verre1, verre2, verre3<br />???<br />>>>verre3=verre1<br />>>>verre1, verre2, verre3<br />???<br />>>>verre1=verre2<br />>>>verre1, verre2, verre3<br />???<br />>>>verre2=verre3<br />>>>verre1, verre2, verre3<br />???<br />Verre 3<br />Verre 3<br />Verre 3<br />Verre 3<br />Verre 1<br />Verre 2<br />Verre 1<br />Verre 2<br />Verre 1<br />Verre 2<br />12<br />Quel est l’état final de la variable verre3???<br />
  13. 13. Remarque<br /> >>>Verre1=‘lait’<br /> >>>Verre2=‘café’<br />>>>Verre2=Verre1<br />Verre2 et Verre1 contiennent ‘lait’ et non pas les deux valeurs ‘lait’ et ‘café’.<br />Les variables scalaires recoivent une seule valeur à la fois.<br />13<br />
  14. 14. Exemple<br />Décrivez le plus clairement et le plus complètement possible ce qui se passe à chacune des trois lignes de l’exemple ci-dessous <br />>>> largeur = 20<br /> >>> hauteur = 5 * 9.3<br /> >>> largeur * hauteur<br /> 930.0<br />Assignez les valeurs respectives 3, 5, 7 à trois variables a, b, c.<br /> Effectuez l’opération a - b//c. Interprétez le résultat obtenu.<br />14<br />14<br />
  15. 15. Solutions<br /> >>> largeur = 20<br />La variable largeur reçoit une valeur entière de 20<br />>>> hauteur = 5 * 9.3<br />La variable hauteur reçoit le résultat de la multiplication de 5 par 9.3. Le résultat obtenu est un nombre à virgule flottante (float). D’ou hauteur est un float.<br />>>> largeur * hauteur<br />L’instruction « hauteur*largeur » affiche le résultat de la multiplication de la valeur de la variable largeur par la valeur de la variable hauteur.<br />  >>>a,b,c=3,5 ,7<br /> >>>a - b//c<br />Le résultat obtenu est 3. La division entière de b par c (b//c) est effectué en premier lieu. L’opérateur // est prioritaire par rapport à l’opérateur.<br />b//c donne 0. Le programme soustrait b//c de la valeur de c qui est égale à 3 et on obtient 3.<br />15<br />15<br />
  16. 16. Opérateurs et expressions<br />On manipule les valeurs et les variables qui les référencent en les combinant avec des opérateurs pour former des expressions<br />>>> a, b = 7.3, 12<br /> >>> y = 3*a + b/5<br /> >>> print(y)<br /> 23.899999…<br /> >>> 10 % 3<br /> 1<br /> >>> 10 % 5<br /> 0<br />16<br />
  17. 17. Priorité des opérations<br />Lorsqu’il y a plus d’un opérateur dans une expression, l’ordre dans lequel les opérations doivent être effectuées dépend de règles de priorité.<br />Vous pouvez les mémoriser aisément à l’aide d’un « truc » mnémotechnique, l’acronyme PEMDAS <br /> P pour parenthèses.<br /> E pour exposants.<br />M et D pour multiplication et division, qui ont la même priorité.<br />A et S pour addition et soustraction, qui ont la même priorité.<br />Si deux opérateurs ont la même priorité, l’évaluation est effectuée de gauche à droite.<br />17<br />
  18. 18. Exemple<br />Testez les lignes d’instructions suivantes. Décrivez ce qui se passe<br />>>> r , pi = 12, 3.14159<br /> >>> s = pi * r**2<br /> >>> print(s)<br /> >>> print(type(r), type(pi), type(s))<br />Quelle est, à votre avis, l’utilité de la fonction type() ?<br />18<br />
  19. 19. Composition<br />Composition<br /> L’une des grandes forces d’un langage de programmation de haut niveau est qu’il permet de construire des instructions complexes par assemblage de fragments divers.<br />>>> print(17 + 3)<br /> 20<br /> >>> h, m, s = 15, 27, 34<br /> >>> a=((h*m)**3)%6<br /> <br />Dans une expression, ce que vous placez à la gauche du signe égale doit toujours être une variable, et non une expression.<br />19<br />
  20. 20. Affichez les 13 premières numéros de la suite de Fibonacci en utilisant des variables et des expressions arithmétiques<br />La suite de Fibonacci est 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144<br />Un nombre de la suite est le résultat de la somme de ses deux précédents<br />20<br />

×