<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dvillers.umons.ac.be/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dvillers.umons.ac.be/wiki/feed.php">
        <title>Didier Villers, UMONS - wiki</title>
        <description></description>
        <link>https://dvillers.umons.ac.be/wiki/</link>
        <image rdf:resource="https://dvillers.umons.ac.be/wiki/_media/favicon.ico" />
       <dc:date>2026-05-03T03:03:51+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:game_of_life_conway-2012?rev=1615285789&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:notions_fondamentales?rev=1683095960&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:jupyter?rev=1654844164&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:mendeleev?rev=1668938934&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:presentation_principes?rev=1676987780&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-2?rev=1487922675&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:tkinter_gui_simple?rev=1674139591&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_entiers?rev=1673337894&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:codes_presentation?rev=1611853121&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:epidemie_coronavirus?rev=1594605869&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:notions_avancees?rev=1683016596&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:numpy_simple?rev=1678190754&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:pandas?rev=1668503305&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:periodical_table_electronegativity?rev=1585726012&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:plotly_simple?rev=1683016725&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:plot_sinus_cosinus?rev=1614090814&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:random_walk_2d-simple?rev=1615285338&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:rotateur_biatomique?rev=1519117226&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dvillers.umons.ac.be/wiki/_media/favicon.ico">
        <title>Didier Villers, UMONS - wiki</title>
        <link>https://dvillers.umons.ac.be/wiki/</link>
        <url>https://dvillers.umons.ac.be/wiki/_media/favicon.ico</url>
    </image>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:game_of_life_conway-2012?rev=1615285789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T11:29:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:game_of_life_conway-2012</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:game_of_life_conway-2012?rev=1615285789&amp;do=diff</link>
        <description>Jeu de la vie de Conway
Game of Life with Python


#!/usr/bin/env python 
# -*- coding: utf-8 -*-
&quot;&quot;&quot;A minimal implementation of Conway&#039;s Game of Life.

source : http://www.exolete.com/code/life
modified by par Jérémie Knoops, BA2 chimie UMONS, 2011-2012
cf. http://fr.wikipedia.org/wiki/Jeu_de_la_vie
&amp; http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life
Each cell&#039;s survival depends on the number of occupied nearest and
next-nearest neighbours (calculated in Grid::step). A living cell dies
of ov…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:notions_fondamentales?rev=1683095960&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-03T08:39:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:notions_fondamentales</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:notions_fondamentales?rev=1683095960&amp;do=diff</link>
        <description>Notions fondamentales

Aide mémoire synthétique sur le langage Python.

Règles de base

Ces règles peuvent être testées via le mode interactif de Python (en utilisant la fenêtre “Shell” ou console de l&#039;éditeur Idle ou Idle3 par exemple).</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:jupyter?rev=1654844164&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-10T08:56:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:jupyter</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:jupyter?rev=1654844164&amp;do=diff</link>
        <description>Jupyter, IPython Notebooks et JupyterLab

	*  Jupyter a succédé à IPython Notebook
	*  Jupyter est installé par défaut avec la distribution python Anaconda. C&#039;est la manière la plus adéquate d&#039;utiliser Jupyter.
	*  Sinon, on peut utiliser facilement les notebooks Jupyter sur la plateforme</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:mendeleev?rev=1668938934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-20T11:08:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:mendeleev</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:mendeleev?rev=1668938934&amp;do=diff</link>
        <description>Librairie Mendeleev

La librairie Mendeleev est complète et évoluée

	*  Package repository sur PyPI : &lt;https://pypi.org/project/mendeleev/&gt;
	*  Page officielle, description et code source : &lt;https://github.com/lmmentel/mendeleev&gt;
	*  Documentation complète : &lt;https://mendeleev.readthedocs.io/en/stable/&gt;
		*  Tutoriels : &lt;https://mendeleev.readthedocs.io/en/stable/tutorials.html&gt;

	*  Notebook Jupyter (exemples) : 
		*  &lt;https://nbviewer.jupyter.org/github/lmmentel/mendeleev/blob/master/docs/sou…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:presentation_principes?rev=1676987780&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-21T14:56:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:presentation_principes</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:presentation_principes?rev=1676987780&amp;do=diff</link>
        <description>~~REVEAL transition=convex&amp;controls=1&amp;show_progress_bar=1&amp;build_all_lists=1&amp;open_in_new_window=1~~

Programmer en Python

Généralités

	*  Qu&#039;est-ce qu&#039;un langage de programmation ?
	*  Compilation ou interprétation, ou... ?

Rôle des langages de programmation</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-2?rev=1487922675&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T08:51:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:suite_de_fibonacci-2</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-2?rev=1487922675&amp;do=diff</link>
        <description>Suite de Fibonacci : un premier programme

Voici un embryon non fonctionnel de programme. Il y manque alors des éléments (à la place des “???”)


#! /usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Calculs des premiers éléments de la suite de Fibonacci.
Référence : http://fr.wikipedia.org/wiki/Suite_de_Fibonacci
&quot;&quot;&quot;
# élément d&#039;indice 0
i = 0
a = 0
print(i,a)
# élément d&#039;indice 1
i = 1
b = 1
print(i,b)

# structure de répétition pour appliquer la règle de récurrence
max = 100 # indice du dernier …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:tkinter_gui_simple?rev=1674139591&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-19T15:46:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:tkinter_gui_simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:tkinter_gui_simple?rev=1674139591&amp;do=diff</link>
        <description>Les bases d&#039;un interface graphique avec Tkinter

Quelques références de base pour utiliser Tkinter

	*  Documentation officielle :
		*  Les interfaces graphiques TK
			*  tkinter — interface Python à Tcl/Tk, reprenant quelques références recommandées
			*  Python 3 avec Tk intègre également les extensions</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_entiers?rev=1673337894&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-10T09:04:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:algos_entiers</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_entiers?rev=1673337894&amp;do=diff</link>
        <description>Algorithmes sur entiers
cf.......
Cette page reprend quelques grands algorithmes classiques sur les nombres entiers, et introduit quelques algorithmes ayant des applications en chimie.

Recherche du PGCD (plus grand commun diviseur)

Explication géométrique : en comprenant un nombre entier comme une longueur et un couple d&#039;entiers (a,b) comme un rectangle, leur PGCD est la longueur du côté du plus grand carré permettant de carreler entièrement ce rectangle. L&#039;algorithme d&#039;Euclide décompose ce re…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:codes_presentation?rev=1611853121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-28T17:58:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:codes_presentation</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:codes_presentation?rev=1611853121&amp;do=diff</link>
        <description>Codes de la présentation

Turtle

Cf. la documentation officielle.


#!/usr/bin/python
# -*- coding: UTF-8 -*-

# exemple de base turtle
#
from turtle import *
import sys
import time

reset()
x=-100
y=-100
i=0
while i &lt; 10:
    j=0
    while j &lt;10:
        up()
        goto(x+i*20,y+j*20)
        down()
        fill(1)
        n=0
        while n &lt;4 :
            forward(16)
            left(90)
            n=n+1
        color([i*0.1,j*0.1,0])
        fill(0)
        color(0,0,0)
        j=j+1
 …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:epidemie_coronavirus?rev=1594605869&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-13T04:04:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:epidemie_coronavirus</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:epidemie_coronavirus?rev=1594605869&amp;do=diff</link>
        <description>Épidémie du coronavirus COVID-19

Références :

	*  Coronavirus disease 2019
	*  Maladie à coronavirus 2019
	*  Coronavirus COVID-19 Global Cases by Johns Hopkins CSSE
	*  Coronavirus (COVID-19) Mortality Rate
	*  data : &lt;https://github.com/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data&gt;

Programmes de représentations

FIXME

Quelques simulations SEIR effectuées par des scientifiques :

	*  Marius Gilbert (ULB/FNRS, Spatial Epidemiology lab (SpELL), &lt;https://twitter.com/mariusgilbert/sta…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:notions_avancees?rev=1683016596&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-02T10:36:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:notions_avancees</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:notions_avancees?rev=1683016596&amp;do=diff</link>
        <description>Notions avancées

En construction. Les liens sont juste donnés. Une introduction et un exemple devrait être proposé pour chaque rubrique, et le nombre de ces rubriques augmenté.

Itérateurs

Itertools, zip,...

	*  7 Levels of Using the Zip Function in Python
	*  itertools.cycle() est une méthode utile pour répéter ou parcourir sans fin les éléments d&#039;une liste ou d&#039;une table itérativitertools.accumulate()</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:numpy_simple?rev=1678190754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-07T13:05:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:numpy_simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:numpy_simple?rev=1678190754&amp;do=diff</link>
        <description>Les bases de NumPy

NumPy est une extension du langage de programmation Python, destinée à manipuler des matrices ou tableaux multidimensionnels ainsi que des fonctions mathématiques opérant sur ces tableaux.

Chaque élément d&#039;un tableau numpy occupe un nombre fixe d&#039;octets, associé à un type particulier de donnée (data-type, ou dtype). Les types les plus courants incluent les entiers, bytes, entiers courts, booléens, nombres en virgule flottante, nombres complexes,</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:pandas?rev=1668503305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-15T10:08:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:pandas</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:pandas?rev=1668503305&amp;do=diff</link>
        <description>Pandas

Module pour l&#039;analyse de données, pouvant se substituer à l&#039;utilisation d&#039;un tableur. Une différence fondamentale de la librairie pandas avec NumPy, c&#039;est que les tableaux NumPy (NumPy arrays) ont le même type (dtype) pour le tableau entier, tandis que les tableaux pandas (pandas DataFrames) sont caractérisés par un type unique (dtype) par colonne.$X$$x$$P(x)$$X$$x$$x_1, x_2, x_3, ...$$X$$P(x_i)$$X$$x$$P(x)$$x$$x+dx$$P(x)$$x$$P(x) dx$$P(x) dx = P(x \le X &lt; x+dx)$$P(x_i) \ge 0$$x_i$$P(x) …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:periodical_table_electronegativity?rev=1585726012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-01T09:26:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:periodical_table_electronegativity</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:periodical_table_electronegativity?rev=1585726012&amp;do=diff</link>
        <description>Vue 3D de l&#039;électronégativité


#!/usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Periodical table
3D view of electronegativity
&quot;&quot;&quot;

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np


data = np.array([
[2.2,1,0.9,0.8,0.8,0.8,0.7],
[0,1.6,1.3,1,1,0.9,0.9],
[0,0,0,1.4,1.2,1.3,0],
[0,0,0,1.5,1.3,1.3,0],
[0,0,0,1.6,1.6,1.5,0],
[0,0,0,1.6,2.2,2.4,0],
[0,0,0,1.6,1.9,1.9,0],
[0,0,0,1.8,2.2,2.2,0],
[0,0,0,1.9,2.3,2.2,0],
[0,0,0,1.8,2.2,2.3,0],
[0,0,0,1.9,1.9,2.5…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:plotly_simple?rev=1683016725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-02T10:38:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:plotly_simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:plotly_simple?rev=1683016725&amp;do=diff</link>
        <description>Les bases de Plotly

Plotly (&lt;https://Plot.ly&gt; est une société développant des outils analytiques et de visualisation. La librairie python Plotly permet de créer des graphes dans l&#039;environnement de Jupyter. FIXME : à compléter

Références

	*  plot.ly, le site officiel</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:plot_sinus_cosinus?rev=1614090814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-23T15:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:plot_sinus_cosinus</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:plot_sinus_cosinus?rev=1614090814&amp;do=diff</link>
        <description>Graphe simple de sinus et cosinus

On montre en détail comment réaliser une représentation graphique simple des fonctions sinus et cosinus. Au départ le graphique utilisera les réglages par défaut et la figure sera ensuite améliorée pas à pas en commentant les instructions matplotlib utilisées.</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:random_walk_2d-simple?rev=1615285338&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T11:22:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:random_walk_2d-simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:random_walk_2d-simple?rev=1615285338&amp;do=diff</link>
        <description>Marche aléatoire 2D simple

Dans les modèles les plus simples, on considère un polymère comme un ensemble de segments faisant entre eux un angle quelconque (freely jointed chain). Ce problème est aussi dénommé “marche aléatoire” (random walk) en mathématique ou physique. Il peut aussi rendre compte d&#039;autres phénomènes tel que celui de la diffusion.
Après simulation, vous comprendrez pourquoi on appelle</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:rotateur_biatomique?rev=1519117226&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-20T10:00:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:matplotlib_gallery:rotateur_biatomique</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:rotateur_biatomique?rev=1519117226&amp;do=diff</link>
        <description>Rotateur biatomique

Cf. cette page.

Code source, en Python 3 : 


#!/usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Somme d&#039;état (ensemble canonique) de rotation (rotateur biatomique)

Les impressions sont à récrire avec l&#039;instruction format() de python 3
&quot;&quot;&quot;

from math import exp    # on a juste besoin de l&#039;exponentielle
import matplotlib.pyplot as plt  # directive d&#039;importation standard de Matplotlib

T = 100. # (température réduite = T / Theta)
Zrot = 0.  # somme d&#039;état
Jmax = 30  # valeur …</description>
    </item>
</rdf:RDF>
