[PDF] Petit tour en programmation avec Python simulation de feux de forêt





Previous PDF Next PDF



Apprendre à programmer avec Python 3 - INFOREF

À l'origine le présent ouvrage a été rédigé à l'intention des élèves qui suivent le cours Programmation et langages de l'option Sciences & informatique au 3e 



Untitled

Document = Apprendre à programmer avec Python Vous pouvez aussi déjà trouver en ligne et en français l'excellent cours sur Python 3 de Ro-.



Apprendre à programmer avec Python

JeanBerchmans Liège. Libr' East



Informatique et algorithmique

UCLouvain - cours-2021-minfo1201 - page 1/2 SWINNEN G. (2012) Apprendre à programmer avec Python 3 (http://inforef.be/swi/python.htm)



Apprendre à programmer avec Python 3 Gérard Swinnen

maintenons en ligne sur notre site web http://inforef.be/swi/python.htm la déjà trouver en ligne et en français l'excellent cours sur Python 3 de Ro-.



I Outils informatiques nécessaires II Démarrer la programmation en

Un manuel en ligne : « Apprendre `a programmer avec Python 3 » de Gérard Swinen : http://www.inforef.be/swi/python.htm. • Le site OpenClassrooms :.



Untitled

invariants de la programmation et de l'informatique sans nous laisser S'ils choisissent d'apprendre la programmation



Untitled

aucune garantie. Gérard Swinnen : Apprendre à programmer avec Python. 3. 3 à 5 fois plus court qu'un programme C ou C++ (ou même Java) équivalent ce.



Petit tour en programmation avec Python simulation de feux de forêt

au travers de la programmation d'une simulation de Langage algorithmique Traduction Python 3.x a reçoit 3 a = 3 ... Apprendre à programmer avec Python 3.



BOITE A OUTILS

Cours en ligne Supports pdf pour apprendre pas à pas : http://www.mon-club- ... Ouvrage gratuit en ligne : Apprendre à programmer avec Python 3 ...

Petit tour en programmation avec Python simulation de feux de forêt

Petit tour en programmation avec Python

simulation de feux de forêt

Olivier Brébant

18 avril 2015 / Marseille

Objectif :découvrir des éléments de base du langage python au travers de la programmation d"une simulation de propagation de feux de forêt

Partie 1

*** L"environnement ***

Rapide historique

"Inventeur" :

Guido V anRossum

dans les années 90 Succès du langage parmi des centaines de langages différents (voirWikipedia )Souplesse

Simplicité

Convivialité

...Richesse des bibliothèques !logiciel libre

Rapide historique

"Inventeur" :

Guido V anRossum

dans les années 90 Succès du langage parmi des centaines de langages différents (voirWikipedia )Souplesse

Simplicité

Convivialité

...Richesse des bibliothèques !logiciel libre

Rapide historique

"Inventeur" :

Guido V anRossum

dans les années 90 Succès du langage parmi des centaines de langages différents (voirWikipedia )Souplesse

Simplicité

Convivialité

...Richesse des bibliothèques !logiciel libre

Rapide historique

"Inventeur" :

Guido V anRossum

dans les années 90 Succès du langage parmi des centaines de langages différents (voirWikipedia )Souplesse

Simplicité

Convivialité

...Richesse des bibliothèques !logiciel libre

Rapide historique

"Inventeur" :

Guido V anRossum

dans les années 90 Succès du langage parmi des centaines de langages différents (voirWikipedia )Souplesse

Simplicité

Convivialité

...Richesse des bibliothèques !logiciel libre

Rapide historique

"Inventeur" :

Guido V anRossum

dans les années 90 Succès du langage parmi des centaines de langages différents (voirWikipedia )Souplesse

Simplicité

Convivialité

...Richesse des bibliothèques !logiciel libre

Environnement de développement

Environnements de développement

IDE = Integ ratedDe velopmentEn vironment).

Parmi les inombrables solutions en voici trois :IDLE: c"est l"original, écrit en python par Guido lui-mêmePyZo: multi-plateforme, orienté pour faire des sciences...EduPython: windows, orienté pour le lycée (math/ISN)...

Environnement de développement

Environnements de développement

IDE = Integ ratedDe velopmentEn vironment).

Parmi les inombrables solutions en voici trois :IDLE: c"est l"original, écrit en python par Guido lui-mêmePyZo: multi-plateforme, orienté pour faire des sciences...EduPython: windows, orienté pour le lycée (math/ISN)...

Environnement de développement

Environnements de développement

IDE = Integ ratedDe velopmentEn vironment).

Parmi les inombrables solutions en voici trois :IDLE: c"est l"original, écrit en python par Guido lui-mêmePyZo: multi-plateforme, orienté pour faire des sciences...EduPython: windows, orienté pour le lycée (math/ISN)...

Environnement de développement

Environnements de développement

IDE = Integ ratedDe velopmentEn vironment).

Parmi les inombrables solutions en voici trois :IDLE: c"est l"original, écrit en python par Guido lui-mêmePyZo: multi-plateforme, orienté pour faire des sciences...EduPython: windows, orienté pour le lycée (math/ISN)...

Le principe

Deux modes de saisie :un mode interactif, appeléshell...une fenêtre descripts...Remarque : le langage est autodocumenté (on parle d"introspection). Par exemple, on peut taperhelp(print)dans la fenêtre interactive pour avoir de l"aide sur la fonctionprint...

Le principe

Deux modes de saisie :un mode interactif, appeléshell...une fenêtre descripts...Remarque : le langage est autodocumenté (on parle d"introspection). Par exemple, on peut taperhelp(print)dans la fenêtre interactive pour avoir de l"aide sur la fonctionprint...

Le principe

Deux modes de saisie :un mode interactif, appeléshell...une fenêtre descripts...Remarque : le langage est autodocumenté (on parle d"introspection). Par exemple, on peut taperhelp(print)dans la fenêtre interactive pour avoir de l"aide sur la fonctionprint...

Le principe

Deux modes de saisie :un mode interactif, appeléshell...une fenêtre descripts...Remarque : le langage est autodocumenté (on parle d"introspection). Par exemple, on peut taperhelp(print)dans la fenêtre interactive pour avoir de l"aide sur la fonctionprint...

Partie 2

*** La syntaxe de base ***

Variables, types de base

L"affectation en python se fait grâce au symbole .Langage algorithmiqueTraduction Python 3.x areçoit 3a = 3 afficher la valeur deaprint("la valeur de a est :",a)

Python connait les type de base :

bool,int,float,complex,str qui corresdpondent respectivement à : booléens, entiers (illimtés), flottants, complexes, chaîne de caractères

Instructions conditionnelles (tests)

Langage algorithmiqueTraduction Python 3.x

Siconditionalorsifcondition:traitement

1traitement

1sinonelse :

traitement

2traitement

2Remarque :

Une seule contrainte en python c"est l"

indentation . En effet c"est elle qui détermine la taille des blocs d"insctructions...

Instructions conditionnelles (tests)

Langage algorithmiqueTraduction Python 3.x

Siconditionalorsifcondition:traitement

1traitement

1sinonelse :

traitement

2traitement

2Remarque :

Une seule contrainte en python c"est l"

indentation . En effet c"est elle qui détermine la taille des blocs d"insctructions...

Un exemple de code python :

importrandomn = random. randrange(100) ifn%2 == 0 :print(n," e stu nn ombrep air" ) else:print(n," e stu nn ombrei mpair" )

La boucle WHILE

En python la boucle générique est la boucle

while : Langage algorithmiqueTraduction Python 3.x Tant queconditionfairewhilecondition:traitementtraitement

Fin de tant que

Exemple

On souhaite déterminer après combien de temps une somme de 1000 euros placée à un taux de rémunération annuel de

2,5% aura doublé...Le code ci-dessous réponds à la question

capital , annees = 1000 , 0 whilecapital < 2000 :capital= 1.025annees += 1 print(" C apitald oublea pres: " , annees, " ans" )

Exemple

On souhaite déterminer après combien de temps une somme de 1000 euros placée à un taux de rémunération annuel de

2,5% aura doublé...Le code ci-dessous réponds à la question

capital , annees = 1000 , 0 whilecapital < 2000 :capital= 1.025annees += 1 print(" C apitald oublea pres: " , annees, " ans" )

La boucle FOR

Souvent on connait à l"avance le nombre de répétitions que l"on souahite faire. Pour cela, la plupart des langages de programmation fournissent une syntaxe plus concise que le recourt au while...c"est la bouclef or:

Langage algorithmiqueTraduction Python 3.x

Pouriallant de 0 àn1 faire :for i in range(n) : traitementtraitement Remarque :la fonctionrange(n)renvoie une sorte de liste (en fait un itérateur) composée des nombres de 0 à n exclu.

La boucle FOR

Souvent on connait à l"avance le nombre de répétitions que l"on souahite faire. Pour cela, la plupart des langages de programmation fournissent une syntaxe plus concise que le recourt au while...c"est la bouclef or:

Langage algorithmiqueTraduction Python 3.x

Pouriallant de 0 àn1 faire :for i in range(n) : traitementtraitement Remarque :la fonctionrange(n)renvoie une sorte de liste (en fait un itérateur) composée des nombres de 0 à n exclu.

La boucle FOR

Souvent on connait à l"avance le nombre de répétitions que l"on souahite faire. Pour cela, la plupart des langages de programmation fournissent une syntaxe plus concise que le recourt au while...c"est la bouclef or:

Langage algorithmiqueTraduction Python 3.x

Pouriallant de 0 àn1 faire :for i in range(n) : traitementtraitement Remarque :la fonctionrange(n)renvoie une sorte de liste (en fait un itérateur) composée des nombres de 0 à n exclu.

Exemple

On souhaite calculer la somme des 5000 premiers entiers... le code suivant répond à la question s = 0 forninr ange(5000) :s += n print(" 0+ 1 + 2 + . . . + 4 999= " , s)

Exemple

On souhaite calculer la somme des 5000 premiers entiers... le code suivant répond à la question s = 0 forninr ange(5000) :s += n print(" 0+ 1 + 2 + . . . + 4 999= " , s)

Conteneurs

En python il existe des objets appelés

conteneurs . Parmi eux on trouve les listes .Un liste pour python est un collection ordonnée et modifiable

d"éléments de types eventuellement hétérogènes!C"est un objet très souple et confortable à utiliser.

La syntaxe : éléments séparé par des virgules et entourés de crochets.

Conteneurs

En python il existe des objets appelés

conteneurs . Parmi eux on trouve les listes .Un liste pour python est un collection ordonnée et modifiable

d"éléments de types eventuellement hétérogènes!C"est un objet très souple et confortable à utiliser.

La syntaxe : éléments séparé par des virgules et entourés de crochets. Voyons par exemples différentes façons de définir la liste des nombres pairs inférieurs ou égaux à 10 :1Par extension : pair = [0 ,2 ,4 ,6 ,8 ,10]

2Progressive (méthodeappend) :pair = [ ]

foriinr ange(11) :ifi //2 == 0 :pair .append( i )

3Par intension (comme en math!) :

pair = [ 2iforiinr ange(5) ]ou encore pair = [ iforiinr ange(11)ifi%2==0 ] Voyons par exemples différentes façons de définir la liste des nombres pairs inférieurs ou égaux à 10 :1Par extension : pair = [0 ,2 ,4 ,6 ,8 ,10]quotesdbs_dbs29.pdfusesText_35
[PDF] QUALITE, HYGIENE, SECURITE, ENVIRONNEMENT (QHSE

[PDF] QUALITE, HYGIENE, SECURITE, ENVIRONNEMENT (QHSE

[PDF] Introduction ? la programmation en R - cranr - R Project

[PDF] RADAR MARINE Manuel d 'utilisation - Furuno

[PDF] RADAR MARINE Manuel d utilisation - Furuno

[PDF] Understanding Synthetic Aperture Radar Images - Institut d

[PDF] La radioactivité - Le Repaire des Sciences

[PDF] 14 Traitement en radiothérapie - accueil

[PDF] (RAMED) - l Ecole Nationale de Santé Publique - Ministère de la

[PDF] Relations internationales - Cavej

[PDF] Relativité générale - LUTh OBSPM - Observatoire de Paris

[PDF] Relativit¶e restreinte - ENS-phys

[PDF] Réparation mobile smartphones tablette

[PDF] Représentation de l 'information

[PDF] La reproduction humaine