<?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-05T21:24:17+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:recherches?rev=1458143140&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:start?rev=1678698865&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:notions_fondamentales?rev=1683095960&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:collection_counter_exemple?rev=1610966993&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:osm_interrogation?rev=1421325514&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:scipy_simple?rev=1553252853&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-4?rev=1487923775&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-5?rev=1496095989&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:ir_spectrum_co?rev=1431417884&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:recherches?rev=1458143140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-16T16:45:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:recherches</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:recherches?rev=1458143140&amp;do=diff</link>
        <description>Algorithmes de recherche

Classiquement, pour des données structurées en listes, arbres, un algorithme de recherche va selon un critère donné (une valeur par exemple) retourner un ensemble d&#039;occurrences (toutes, plusieurs, une seule,...).

Recherche séquentielle</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:start?rev=1678698865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-13T10:14:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:start</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:start?rev=1678698865&amp;do=diff</link>
        <description>Programmation appliquée à la chimie
&lt;https://lukasz.langa.pl/f15a8851-af26-4e94-a4b1-c146c57c9d20/&gt;
Aux dernières nouvelles (14/12/2022) Serhiy Storchaka vit toujours en Ukraine, à 20 km de Konotop !!

Le cours “Programmation appliquée à la chimie” de bachelier en sciences chimiques (15 H cours et 15 H exercices, bloc2) utilise deux supports :</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: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:collection_counter_exemple?rev=1610966993&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-18T11:49:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:collection_counter_exemple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:collection_counter_exemple?rev=1610966993&amp;do=diff</link>
        <description>Exemple d&#039;utilisation de Counter

Module collections :

	*  &lt;https://docs.python.org/2/library/collections.html&gt;
	*  &lt;https://docs.python.org/3/library/collections.html&gt;


#!/usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Recherche du nombre d&#039;occurences des noms d&#039;auteurs d&#039;un article
On copie dans all_authors les noms des auteurs
http://www.ncbi.nlm.nih.gov/pubmed/26799652

&quot;&quot;&quot;
import collections
all_authors = &quot;Klionsky DJ, Abdelmohsen K, Abe A, Abedin MJ, Abeliovich H,...&quot;

authors = all_auth…</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:osm_interrogation?rev=1421325514&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-15T13:38:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:osm_interrogation</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:osm_interrogation?rev=1421325514&amp;do=diff</link>
        <description>Interrogation de la base de données géolocalisées OpenStreetMap

API OSM en Python

	*  Application Programming Interface, en Python

Installation via pip : 

pip(3) install osmapi

Exemple de code

Recherche de débit de boissons (“pub”) via la base de données d&#039;OpenStreetMap.

&lt;sxh  python; title : pub_search_OsmApi.py&gt;
#!/usr/bin/python
# -*- coding: UTF-8 -*-</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:scipy_simple?rev=1553252853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-22T12:07:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:scipy_simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:scipy_simple?rev=1553252853&amp;do=diff</link>
        <description>Les bases de SciPy

La librairie SciPy ajoute à NumPy des fonctionnalités mathématiques.

Directive d&#039;importation

	*  Méthode standard : 
import scipy as sp

	*  Importation par sous-modules (cf le site de Scipy) : 
from scipy import optimize
from scipy import interpolate
from scipy import integrate
...</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-4?rev=1487923775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T09:09:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:suite_de_fibonacci-4</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-4?rev=1487923775&amp;do=diff</link>
        <description>Suite de Fibonacci : encore un algorithme

Voici le programme complété pour la technique récursive :


#! /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
Application de la définition par récursivité.
&quot;&quot;&quot;
def fibonacci_item_recursive(n):
    &quot;&quot;&quot;
    Renvoie l&#039;élément d&#039;indice n de la suite de Fibonacci
    &quot;&quot;&quot;
    if n == 0:
        return 0
    elif n == 1:
        return 1
    ret…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-5?rev=1496095989&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-30T00:13:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:suite_de_fibonacci-5</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-5?rev=1496095989&amp;do=diff</link>
        <description>Suite de Fibonacci : quel est le meilleur algorithme ?

Comparer les temps avec timeit

La librairie timeit mesure les temps d&#039;exécution en évitant des biais tels que l&#039;usage concomitant d&#039;autres ressources.


#! /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
Comparaison de différentes fonctions avec Timeit
http://docs.python.org/2/library/timeit.html
http://www.diveintopython.net…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:ir_spectrum_co?rev=1431417884&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-12T10:04:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:matplotlib_gallery:ir_spectrum_co</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:ir_spectrum_co?rev=1431417884&amp;do=diff</link>
        <description>Spectre IR du CO

Différentes techniques de spectroscopie utilisent des représentations standardisées des spectres. En spectroscopie Infrarouge, l&#039;absorbance est traditionnellement représentée en fonction des nombres d&#039;ondes décroissants exprimés en $cm^{-1}$. Pour rappel, en spectroscopie, le $\tilde{\nu}$$\tilde{\nu} = 1/\lambda = \nu/c$$\Delta J = \pm 1$$cm^{-1}$</description>
    </item>
</rdf:RDF>
