Thème 2Premiers Pas<br />2011-01-20<br />SIO-2109 Z1 Introduction à la programmation<br />1<br />
Modes de programmation python<br />Deux moyens de programmer<br />Calculatrice: communiquer  les instructions via la conso...
Calculer avec Python<br />Saisir des opérations arithmétiques<br />Exemples<br />3<br />
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...
Variables en mémoire <br />5<br />@1<br />Verre3<br />Employee1<br />@2<br />@3<br />B2B_Server_Name<br />@4<br />Entrepri...
Noms de variables (1/2)<br />Choisis par le programmeur à l’exception de mots réservés au langage<br />Règles de syntaxe: ...
Noms de variables (2/2)<br />Exemples   <br />x,  y, x2,  y3, checked, IsChecked,Verre1, EntrepriseName, Employee_2, B2B_S...
Affectation<br />Affecter = assigner une valeur à une variable<br />Affectation: lien entre le nom de la variable et son c...
Affichage<br />Pour afficher la valeur d’une ou plusieurs variables<br />Indiquer le nom de la variable<br />>>n<br />14<b...
Affectations multiples<br />Assigner une valeur à plusieurs variables simultanément<br />>>>x=y=56<br />>>>x<br />56<br />...
Le point «.»: virgule des nombres réels</li></li></ul><li>11<br />Exemple: permutations<br />???<br />Verre 1<br />Verre 2...
Solution: permutations<br />12<br />Verre 1<br />Verre 2<br />>>> verre1="café"<br />>>> verre2="lait"<br />>>>verre3="" <...
Remarque<br />	>>>Verre1=‘lait’<br />	>>>Verre2=‘café’<br />>>>Verre2=Verre1<br />Verre2 et Verre1 contiennent ‘lait’ et n...
Exemple<br />Décrivez le plus clairement et le plus complètement possible ce qui se passe à chacune des trois lignes de l’...
Solutions<br />	>>> largeur = 20<br />La variable largeur reçoit une valeur entière de 20<br />>>> hauteur = 5 * 9.3<br />...
Opérateurs et expressions<br />On manipule les valeurs et les variables qui les référencent en les combinant avec des opér...
Priorité des opérations<br />Lorsqu’il y a plus d’un opérateur dans une expression, l’ordre dans lequel les opérations doi...
Exemple<br />Testez les lignes d’instructions suivantes. Décrivez ce qui se passe<br />>>> r , pi = 12, 3.14159<br />	>>> ...
Composition<br />Composition<br />    L’une des grandes forces d’un langage de programmation de haut niveau est qu’il perm...
Affichez les 13 premières numéros de la suite de Fibonacci en utilisant des variables et des expressions arithmétiques<br ...
Prochain SlideShare
Chargement dans…5
×

Theme2

420 vues

Publié le

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

Aucun téléchargement
Vues
Nombre de vues
420
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
7
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 />

×