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

Weitere ähnliche Inhalte

Was ist angesagt?

Exercices en langage c
Exercices en langage cExercices en langage c
Exercices en langage cDaoua Lotfi
 
Théorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesThéorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesYann Caron
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genYann Caron
 
Théorie des langages - TP - WellKnownText
Théorie des langages - TP  - WellKnownTextThéorie des langages - TP  - WellKnownText
Théorie des langages - TP - WellKnownTextYann Caron
 
exercices en C
exercices en Cexercices en C
exercices en Ccoursuniv
 
Cours c#
Cours c#Cours c#
Cours c#zan
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage Ccoursuniv
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementborhen boukthir
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitresborhen boukthir
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018salah fenni
 
Seance 1 - Programmation en langage C
Seance 1 - Programmation en langage CSeance 1 - Programmation en langage C
Seance 1 - Programmation en langage CFahad Golra
 
Seance 3- Programmation en langage C
Seance 3- Programmation en langage C Seance 3- Programmation en langage C
Seance 3- Programmation en langage C Fahad Golra
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmationborhen boukthir
 
Seance 4- Programmation en langage C
Seance 4- Programmation en langage CSeance 4- Programmation en langage C
Seance 4- Programmation en langage CFahad Golra
 
Seance 2 - Programmation en langage C
Seance 2 - Programmation en langage CSeance 2 - Programmation en langage C
Seance 2 - Programmation en langage CFahad Golra
 

Was ist angesagt? (20)

Exercices en langage c
Exercices en langage cExercices en langage c
Exercices en langage c
 
Cours langage-c
Cours langage-cCours langage-c
Cours langage-c
 
Théorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmesThéorie des langages - 03 - Principes et paradigmes
Théorie des langages - 03 - Principes et paradigmes
 
Théorie des langages - 02 - Code gen
Théorie des langages - 02 - Code genThéorie des langages - 02 - Code gen
Théorie des langages - 02 - Code gen
 
Théorie des langages - TP - WellKnownText
Théorie des langages - TP  - WellKnownTextThéorie des langages - TP  - WellKnownText
Théorie des langages - TP - WellKnownText
 
exercices en C
exercices en Cexercices en C
exercices en C
 
Cours c#
Cours c#Cours c#
Cours c#
 
Le langage C
Le langage CLe langage C
Le langage C
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage C
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitres
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018
 
Seance 1 - Programmation en langage C
Seance 1 - Programmation en langage CSeance 1 - Programmation en langage C
Seance 1 - Programmation en langage C
 
Seance 3- Programmation en langage C
Seance 3- Programmation en langage C Seance 3- Programmation en langage C
Seance 3- Programmation en langage C
 
Résumé Algorithme et Programmation
Résumé Algorithme et ProgrammationRésumé Algorithme et Programmation
Résumé Algorithme et Programmation
 
Seance 4- Programmation en langage C
Seance 4- Programmation en langage CSeance 4- Programmation en langage C
Seance 4- Programmation en langage C
 
Serie2
Serie2Serie2
Serie2
 
Seance 2 - Programmation en langage C
Seance 2 - Programmation en langage CSeance 2 - Programmation en langage C
Seance 2 - Programmation en langage C
 

Andere mochten auch

Nevada En Torrejon
Nevada En TorrejonNevada En Torrejon
Nevada En TorrejonIsa Gon
 
Y En El Comienzo Era La Oscuridad Fort Da
Y En El Comienzo Era La Oscuridad Fort DaY En El Comienzo Era La Oscuridad Fort Da
Y En El Comienzo Era La Oscuridad Fort Damonicapei
 
Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13gowex
 
Conejo Al Estilo De Lorolisto
Conejo Al Estilo De LorolistoConejo Al Estilo De Lorolisto
Conejo Al Estilo De LorolistoIsa Gon
 
Le whub espace culturel europeen de waldighoffen
Le whub espace culturel europeen de waldighoffenLe whub espace culturel europeen de waldighoffen
Le whub espace culturel europeen de waldighoffenFHEEL - LEADEA
 
Geomarketing Y Atlas Comercial
Geomarketing Y Atlas ComercialGeomarketing Y Atlas Comercial
Geomarketing Y Atlas Comercialguest06f596
 
Planificacion grupo E Marcela Peñaherrera
Planificacion grupo E Marcela PeñaherreraPlanificacion grupo E Marcela Peñaherrera
Planificacion grupo E Marcela PeñaherreraMarcealex
 
Modèles de donnèes & d'opportunités BI
Modèles de donnèes & d'opportunités BI  Modèles de donnèes & d'opportunités BI
Modèles de donnèes & d'opportunités BI Michel Bruley
 
05 ALeblanc Life incredible year 68
05 ALeblanc Life incredible year 6805 ALeblanc Life incredible year 68
05 ALeblanc Life incredible year 68Audrey Leblanc
 
La PoblacióN EspañOla Esquema
La PoblacióN EspañOla EsquemaLa PoblacióN EspañOla Esquema
La PoblacióN EspañOla EsquemaLuz García
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de MarsCocoaHeads.fr
 

Andere mochten auch (20)

Nevada En Torrejon
Nevada En TorrejonNevada En Torrejon
Nevada En Torrejon
 
celebracion dia de computacion
celebracion dia de computacioncelebracion dia de computacion
celebracion dia de computacion
 
[Code Camp 2009] Las novedades de XNA 3.1 (Miguel Laborde)
[Code Camp 2009] Las novedades de XNA 3.1 (Miguel Laborde)[Code Camp 2009] Las novedades de XNA 3.1 (Miguel Laborde)
[Code Camp 2009] Las novedades de XNA 3.1 (Miguel Laborde)
 
Y En El Comienzo Era La Oscuridad Fort Da
Y En El Comienzo Era La Oscuridad Fort DaY En El Comienzo Era La Oscuridad Fort Da
Y En El Comienzo Era La Oscuridad Fort Da
 
Libritos
LibritosLibritos
Libritos
 
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
[Run Reloaded] Qué hay de nuevo en ASP.NET 4.0 (Eugenio Serrano)
 
[Run Reloaded] Descubriendo la nueva Plataforma Sharepoint 2010 (Fabián Imaz ...
[Run Reloaded] Descubriendo la nueva Plataforma Sharepoint 2010 (Fabián Imaz ...[Run Reloaded] Descubriendo la nueva Plataforma Sharepoint 2010 (Fabián Imaz ...
[Run Reloaded] Descubriendo la nueva Plataforma Sharepoint 2010 (Fabián Imaz ...
 
[Andrés Aguiar] Descubriendo patrones de diseño de UX
[Andrés Aguiar] Descubriendo patrones de diseño de UX[Andrés Aguiar] Descubriendo patrones de diseño de UX
[Andrés Aguiar] Descubriendo patrones de diseño de UX
 
Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13Let´s GOWEX - Boletín del accionista - feb 13
Let´s GOWEX - Boletín del accionista - feb 13
 
Conejo Al Estilo De Lorolisto
Conejo Al Estilo De LorolistoConejo Al Estilo De Lorolisto
Conejo Al Estilo De Lorolisto
 
Le whub espace culturel europeen de waldighoffen
Le whub espace culturel europeen de waldighoffenLe whub espace culturel europeen de waldighoffen
Le whub espace culturel europeen de waldighoffen
 
Teatro Despues De 1975
Teatro Despues De 1975Teatro Despues De 1975
Teatro Despues De 1975
 
Geomarketing Y Atlas Comercial
Geomarketing Y Atlas ComercialGeomarketing Y Atlas Comercial
Geomarketing Y Atlas Comercial
 
Pres Web2.0
Pres Web2.0Pres Web2.0
Pres Web2.0
 
Planificacion grupo E Marcela Peñaherrera
Planificacion grupo E Marcela PeñaherreraPlanificacion grupo E Marcela Peñaherrera
Planificacion grupo E Marcela Peñaherrera
 
CALOR
CALORCALOR
CALOR
 
Modèles de donnèes & d'opportunités BI
Modèles de donnèes & d'opportunités BI  Modèles de donnèes & d'opportunités BI
Modèles de donnèes & d'opportunités BI
 
05 ALeblanc Life incredible year 68
05 ALeblanc Life incredible year 6805 ALeblanc Life incredible year 68
05 ALeblanc Life incredible year 68
 
La PoblacióN EspañOla Esquema
La PoblacióN EspañOla EsquemaLa PoblacióN EspañOla Esquema
La PoblacióN EspañOla Esquema
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de Mars
 

Ähnlich wie Theme2

CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSSAyoubElmrabet6
 
Découvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDécouvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDotNetHub
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduralekemenaran
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)Tunisie collège
 

Ähnlich wie Theme2 (20)

Theme 6
Theme 6Theme 6
Theme 6
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
Language-C.ppt
Language-C.pptLanguage-C.ppt
Language-C.ppt
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSS
 
TAD (1).pptx
TAD (1).pptxTAD (1).pptx
TAD (1).pptx
 
Découvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDécouvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCL
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
Theme 7
Theme 7Theme 7
Theme 7
 
Tp1 matlab
Tp1 matlab Tp1 matlab
Tp1 matlab
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 
Pascal
PascalPascal
Pascal
 
Chap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptxChap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptx
 
algo thrichi.pdf
algo thrichi.pdfalgo thrichi.pdf
algo thrichi.pdf
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Cours programmation
Cours programmation Cours programmation
Cours programmation
 
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
 

Mehr von salmazen

Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)salmazen
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)salmazen
 
Cours python
Cours pythonCours python
Cours pythonsalmazen
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)salmazen
 
Exemples for1
Exemples for1Exemples for1
Exemples for1salmazen
 
Exemples while2
Exemples while2Exemples while2
Exemples while2salmazen
 
Exemples for
Exemples forExemples for
Exemples forsalmazen
 
Exemples if
Exemples ifExemples if
Exemples ifsalmazen
 
Exemples while
Exemples whileExemples while
Exemples whilesalmazen
 
Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)salmazen
 

Mehr von salmazen (19)

Theme 10
Theme 10Theme 10
Theme 10
 
Theme 10
Theme 10Theme 10
Theme 10
 
Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)
 
Theme 9
Theme 9Theme 9
Theme 9
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)
 
Cours python
Cours pythonCours python
Cours python
 
Theme 8
Theme 8Theme 8
Theme 8
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)
 
Theme 5
Theme 5Theme 5
Theme 5
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Exemples for
Exemples forExemples for
Exemples for
 
Exemples if
Exemples ifExemples if
Exemples if
 
Exemples while
Exemples whileExemples while
Exemples while
 
Theme3
Theme3Theme3
Theme3
 
Theme4
Theme4Theme4
Theme4
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 
Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)
 

Theme2

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