<?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-03T04:19:37+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:bokeh_simple?rev=1634124192&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:t-test?rev=1404397061&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-3?rev=1487924924&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:pavage_penrose_2013?rev=1385644133&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:chempy?rev=1679311387&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:grille_configurations_melange_binaire_2013?rev=1385719509&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:testjs?rev=1493907208&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:bioinformatic?rev=1663858795&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_simple?rev=1689054396&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:polynomes-10?rev=1487933613&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:analyse_images?rev=1615285540&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:elements_molecules?rev=1614684706&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-4?rev=1424688150&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:pandas?rev=1668503305&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-5?rev=1487931492&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-7?rev=1551089191&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-8?rev=1487932998&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:tkinter_gui_simple?rev=1674139591&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:chemspipy?rev=1614770010&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:courbe_predominance_acide_2013?rev=1385644689&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:diffusion_chimique_1d?rev=1421326106&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-2?rev=1487924363&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:lennard-jones?rev=1425554095&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:maxwell-boltzmann?rev=1391051992&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:ph_courbe_titrage_2011?rev=1615481587&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:pieges?rev=1463345269&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-6?rev=1488272499&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-11?rev=1487933931&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:pubchempy?rev=1647339605&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:rdkit?rev=1685220843&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-3?rev=1487922724&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:bokeh_simple?rev=1634124192&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-13T13:23:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:bokeh_simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:bokeh_simple?rev=1634124192&amp;do=diff</link>
        <description>Les bases de Bokeh, une librairie pour des visualisations interactives dans un navigateur web

	*  page d&#039;entrée sur Bokeh
		*  User guide
		*  Galerie d&#039;exemples
		*  Bokeh dans les Jupyter notebooks
		*  Bokeh tutorial in live Jupyter Notebooks
		*  Reference guide

	*  Réseaux sociaux :
		*  Twitter
		*  GitHub
		*  Youtube


Exemples scientifiques

	*  Interactions sur la fonction sinus (amplitude, décalage vertical, fréquence, déphasage) +</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:t-test?rev=1404397061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-03T16:17:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:t-test</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:t-test?rev=1404397061&amp;do=diff</link>
        <description>Test de Student

Le test de Student (t-test) teste statistiquement l’hypothèse d’égalité de l&#039;espérance de deux variables aléatoires suivant une loi normale et de variance inconnue.

Références

	*  &lt;http://iaingallagher.tumblr.com/post/50980987285/t-tests-in-python&gt; (des exemples simples)
	*  Documentation Python sur stats de scipy
		*  1-sample t-test
		*  Unpaired t-test
		*  Paired t-test</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-3?rev=1487924924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T09:28:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:factorielle-3</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-3?rev=1487924924&amp;do=diff</link>
        <description>Factorielle : une fonction en Python

Voici une version avec la fonction factorielle()


#! /usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Calcul de la factorielle d&#039;un nombre
Référence : http://fr.wikipedia.org/wiki/Factorielle
&quot;&quot;&quot;
def factorielle(arg_n):
    &quot;&quot;&quot;
    structure de répétition pour appliquer la définition de la factorielle
    &quot;&quot;&quot;
    reponse = 1               # la réponse sera dans la variable reponse
    i = 1                     # on va commencer par 1
    while i &lt;= arg_n:   …</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:pavage_penrose_2013?rev=1385644133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-28T14:08:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:pavage_penrose_2013</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:pavage_penrose_2013?rev=1385644133&amp;do=diff</link>
        <description>Pavage de Penrose

&lt;sxh python; title : pavage_penrose.py&gt;
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# réference :  &lt;http://preshing.com/20110831/penrose-tiling-explained&gt;
# version un peu aménagée du travail de EC et LP, ba2 chimie 2012-2013

import math
import cmath
import cairo

 # definir le nombre d&#039;or 
goldenRatio = (1 + math.sqrt(5)) / 2</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:chempy?rev=1679311387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T12:23:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:chempy</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:chempy?rev=1679311387&amp;do=diff</link>
        <description>ChemPy

	*  &lt;https://pypi.org/project/chempy/&gt; : installation et documentation


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Created on Tue May  4 10:25:51 2021

@author: villersd
Librairie chempy :
https://pypi.org/project/chempy/#documentation
https://github.com/bjodah/chempy
installation Linux : conda install -c bjodah chempy pytest
installation Windows &amp; OS X :
python -m pip install chempy pytest
python -m pytest -rs -W ignore::chempy.ChemPyDeprecationWarning --pyargs chempy
&quot;&quot;&quot;
from …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:grille_configurations_melange_binaire_2013?rev=1385719509&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-29T11:05:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:grille_configurations_melange_binaire_2013</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:grille_configurations_melange_binaire_2013?rev=1385719509&amp;do=diff</link>
        <description>Création d&#039;une grille et de configurations d&#039;un système binaire modélisé

&lt;sxh python; title : grille_configurations_melange_binaire.py&gt;
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# travail de ML et MP, ba2 chimie 2012-2013
# Création d&#039;une grille et de configurations d&#039;un système binaire modélisé</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:testjs?rev=1493907208&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-04T16:13:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:testjs</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:testjs?rev=1493907208&amp;do=diff</link>
        <description>Test Javascript + dokuwiki + DataCamp-light

&lt;PRELOAD&gt;
&lt;https://cdn.datacamp.com/datacamp-light-latest.min.js&gt;
&lt;/PRELOAD&gt;

&lt;html&gt;
&lt;div class=&quot;exercise&quot;&gt;
  &lt;div class=&quot;title&quot;&gt;
    &lt;h2&gt;This is a python exercise !!&lt;/h2&gt;
  &lt;/div&gt;  &lt;div data-datacamp-exercise data-lang=&quot;python&quot; data-height=&quot;auto&quot;&gt;
    &lt;code data-type=&quot;pre-exercise-code&quot;&gt;&lt;/code&gt;
    &lt;code data-type=&quot;sample-code&quot;&gt;
      import numpy as np
      x = np.arange(0, 5, 0.1);
      y = np.sin(x)
      print(x)
      print(y)
    &lt;/code&gt;
    …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:bioinformatic?rev=1663858795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T16:59:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:bioinformatic</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:bioinformatic?rev=1663858795&amp;do=diff</link>
        <description>Bioinformatique

Un des objectifs majeurs de la bioinformatique réside dans l&#039;étude automatique de séquences, principalement de l&#039;ADN et de protéines,...

Ces séquences sont accessibles librement et publiquement, notamment par ces deux sources :

Voir aussi le site</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_simple?rev=1689054396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-11T07:46:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:matplotlib_simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_simple?rev=1689054396&amp;do=diff</link>
        <description>Les bases de Matplotlib, une librairie pour réaliser des graphiques 2D

Matplotlib est une bibliothèque très puissante du langage de programmation Python destinée à tracer et visualiser des données sous formes de graphiques. Elle est souvent combinée avec les bibliothèques python de calcul scientifique :</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:polynomes-10?rev=1487933613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T11:53:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-10</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-10?rev=1487933613&amp;do=diff</link>
        <description>Polynômes : fonctionnalités supplémentaires

Voici quelques fonctions utiles pour manipuler les polynômes :

Dérivation

Proposé et testé par RL, étudiant ba2 2012-2013.


#!/usr/bin/env python
# -*- coding: utf-8 -*-
def polyderiv(a):
    &quot;&quot;&quot;
    dérivation d&#039;un polynôme
    &quot;&quot;&quot;
    b = a[:]       #copie de la liste des coefficients du polynôme de départ
    n = len(b) -1  #ordre du polynôme
    for i in range (n+1):
        b[i] = b[i] * i  #on redéfinit chaque coefficient i de la liste par ce…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:analyse_images?rev=1615285540&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T11:25:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:analyse_images</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:analyse_images?rev=1615285540&amp;do=diff</link>
        <description>Analyse d&#039;images

Le traitement d&#039;images permet de transformer des images. L&#039;analyse d&#039;images permet d&#039;extraire des informations contenues dans une image. Il est aussi possible d&#039;effectuer des tâches plus complexes de reconnaissance et d&#039;analyse de scènes.</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:elements_molecules?rev=1614684706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-02T12:31:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:elements_molecules</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:elements_molecules?rev=1614684706&amp;do=diff</link>
        <description>Éléments et molécules

Les propriétés des éléments chimiques, de molécules peuvent être dressées, listées,... par un programme si on dispose des données. Celles-ci étant communes à tous les chimistes, et uniquement susceptibles de quelques modifications, il est utile de reprendre une source commune primaire (IUPAC) ou secondaire (comme Wikipedia) plutôt que de redéfinir toutes ces valeurs dans un programme.</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-4?rev=1424688150&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-02-23T11:42:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:factorielle-4</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-4?rev=1424688150&amp;do=diff</link>
        <description>Factorielle : travaux additionnels

Idées d&#039;exercices complémentaires, d&#039;applications.

Utilisation d&#039;un dictionnaire

Il peut être intéressant de précalculer des factorielles qui seront mémorisées dans un dictionnaire.

Comparaison avec l&#039;approximation de Stirling</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: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:polynomes-5?rev=1487931492&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T11:18:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-5</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-5?rev=1487931492&amp;do=diff</link>
        <description>Polynômes : boucle for, fonction mathématique


#!/usr/bin/env python
# -*- coding: UTF-8 -*-
&quot;&quot;&quot;
écriture d&#039;un programme pour évaluer
des polynomes
&quot;&quot;&quot;
from math import *

def polyeval(x,a):
    &quot;&quot;&quot;
    Fonction s&#039;occupant uniquement de l&#039;évaluation du polynome fonction de x
    avec les coefficients dans la liste a
    &quot;&quot;&quot;
    n = len(a)-1
    p = 0.                   # initialisation
    for i in range(n+1):
        p = p + a[i] * x**i  #calcul et addition de chacun des termes
    return p
  …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-7?rev=1551089191&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-25T11:06:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-7</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-7?rev=1551089191&amp;do=diff</link>
        <description>Polynômes : comment les multiplier par un scalaire et les additionner


#!/usr/bin/env python
# -*- coding: UTF-8 -*-
&quot;&quot;&quot;
écriture d&#039;un programme pour évaluer
des polynomes
+ fonction de multiplication d&#039;un polynôme pas un scalaire
+ fonction d&#039;addition de deux polynômes
&quot;&quot;&quot;
from math import *

def polyeval(x,a):
    &quot;&quot;&quot;
    application de l&#039;agorithme de Horner
    cf. http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Ruffini-Horner
    &quot;&quot;&quot;
    n = len(a) - 1 # n = ordre du polynôme
    p =0.
    for…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-8?rev=1487932998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T11:43:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-8</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-8?rev=1487932998&amp;do=diff</link>
        <description>Polynômes : graphes de fonctions polynomiales


#!/usr/bin/env python
# -*- coding: UTF-8 -*-
&quot;&quot;&quot;
écriture d&#039;un programme pour évaluer
des polynomes
&quot;&quot;&quot;
from math import *
from pylab import *   # librairies de graphiques (matplotlib)

def polyeval(x,a):
    &quot;&quot;&quot;
    application de l&#039;agorithme de Horner
    cf. http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Ruffini-Horner
    &quot;&quot;&quot;
    n = len(a)-1 # n = ordre du polynome
    p = 0.
    for i in range(n,-1,-1):
        p = p*x + a[i]
    return p

def…</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: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:chemspipy?rev=1614770010&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-03T12:13:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:chemspipy</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:chemspipy?rev=1614770010&amp;do=diff</link>
        <description>ChemSpiPy

	*  Utilisation des données de ChemSpider
	*  &lt;https://github.com/mcs07/ChemSpiPy&gt; site officiel
	*  &lt;https://chemspipy.readthedocs.io/en/latest/index.html&gt; : documentation officielle
	*  Avec la distribution Anaconda, la lirairie “chemspipy” est installable via le canal “conda-forge”. Utiliser si opportun un environnement spécifique.</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:courbe_predominance_acide_2013?rev=1385644689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-28T14:18:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:courbe_predominance_acide_2013</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:courbe_predominance_acide_2013?rev=1385644689&amp;do=diff</link>
        <description>Courbe de Prédominance d&#039;un Acide

&lt;sxh python; title : courbe_predominance_acide.py&gt;
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# travail de KH, ba2 chimie 2012-2013

# Courbe de Prédominance d&#039;un Acide #
from math import *
import matplotlib.pyplot as plt
from Tkinter import *</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:diffusion_chimique_1d?rev=1421326106&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-15T13:48:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:diffusion_chimique_1d</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:diffusion_chimique_1d?rev=1421326106&amp;do=diff</link>
        <description>Modélisation de la diffusion chimique dans un film

Technique de différences finies, utilisation de matplotlib

&lt;sxh  python; title : Diffusion-chimique-finitediff-01.py&gt;
#!/usr/bin/env python 
# -*- coding: utf-8 -*-
from math import *
# pour utiliser la librairie graphique matplotlib
from pylab import *</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-2?rev=1487924363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T09:19:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:factorielle-2</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle-2?rev=1487924363&amp;do=diff</link>
        <description>Factorielle : un premier programme

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


#! /usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Calcul de la factorielle d&#039;un nombre
Référence : http://fr.wikipedia.org/wiki/Factorielle
&quot;&quot;&quot;
# on demande le nombre :
print(&quot;Calcul de la factorielle de n&quot;)
chainelue = input(&quot;Que vaut n ? &quot;)
n = int(chainelue)
print(n)

# structure de répétition pour appliquer la définition de la factorielle
reponse=1  # la répon…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:lennard-jones?rev=1425554095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-05T12:14:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:lennard-jones</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:lennard-jones?rev=1425554095&amp;do=diff</link>
        <description>Représentation du potentiel de Lennard-Jones

L&#039;utilisation de fonctions en python permet de nombreuses applications par la création de graphiques. En utilisant la “bibliothèque matplotlib/pylab”, vous pourrez donc aisément créer des graphes de fonction.$V_{LJ} = 4\varepsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - \left(\frac{\sigma}{r}\right)^{6} \right] = \varepsilon \left[ \left(\frac{r_{m}}{r}\right)^{12} - 2\left(\frac{r_{m}}{r}\right)^{6} \right]$$r_{m} = 2^{1/6} \sigma$$U_{tot} = \fr…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:maxwell-boltzmann?rev=1391051992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-30T04:19:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:maxwell-boltzmann</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:maxwell-boltzmann?rev=1391051992&amp;do=diff</link>
        <description>Représentation de la distribution de vitesse de Maxwell-Boltzmann

Pour la théorie, cf. le cours de physico-chimie ou la page Wikipédia sur la distribution de vitesse de Maxwell-Boltzmann

Sans NumPy

&lt;sxh python; title : Maxwell-Boltzmann_01.py&gt;
#! /usr/bin/env python
# -*- coding: utf-8 -*-
“”“
NumPy/Matplotib : representation de la distribution de vitesses de Maxwell-Boltzmann
version SANS utilisation de NumPy
cf cours et</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:ph_courbe_titrage_2011?rev=1615481587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-11T17:53:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:ph_courbe_titrage_2011</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:ph_courbe_titrage_2011?rev=1615481587&amp;do=diff</link>
        <description>pH et courbe de titrage


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Programme de calculs de pH et de courbes de titrages
# AD &amp; BW, Ba2 chimie 2010-2011

from math import * 
from Tkinter import * 
import matplotlib.pyplot as plt
import numpy as np              

def pol():                            #on définit la fonction pour le bouton &quot;Calcul du pH&quot;
    try:
        ca = e0.get()                 #permet de récupérer les valeurs entrées dans les champs d&#039;entrée par l&#039;utilisateur
        …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:pieges?rev=1463345269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-15T22:47:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:pieges</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:pieges?rev=1463345269&amp;do=diff</link>
        <description>Pièges à éviter

Quelques pièges à éviter !

Type de données

	*  travailler avec des nombres et ne pas mettre le point décimal s&#039;ils ont une valeur entière les laissera dans le type &#039;int&#039;.
	*  Ne pas confondre une liste contenant un nombre, et ce nombre.</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-6?rev=1488272499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-28T10:01:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-6</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-6?rev=1488272499&amp;do=diff</link>
        <description>Polynômes : la méthode de Horner
432
Cela revient à effectuer les opérations successives suivantes :

	*  prendre le coefficient de x4
	*  multiplier par x
	*  ajouter le coefficient de x3
	*  multiplier par x
	*  ajouter le coefficient de x2
	*</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-11?rev=1487933931&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T11:58:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-11</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-11?rev=1487933931&amp;do=diff</link>
        <description>Graphe d&#039;une famille de polynômes orthogonaux

Voici un programme permettant de visualiser les premiers polynômes orthogonaux de Tchebyshev :


#!/usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
graphes de Polynomes de Chebyschev
&quot;&quot;&quot;

from math import *
from pylab import *

def polyeval(x,a):
    &quot;&quot;&quot;
    application de l&#039;algorithme de Horner
    cf. http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Ruffini-Horner
    &quot;&quot;&quot;
    n = len(a)-1 # n = ordre du polynome
    p = 0.
    for i in range(n,-1,-1):
…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:pubchempy?rev=1647339605&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-15T11:20:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:pubchempy</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:pubchempy?rev=1647339605&amp;do=diff</link>
        <description>PubChemPy

	*  Documentation : &lt;https://pubchempy.readthedocs.io/en/latest/index.html&gt;

Utilisation dans Colaboratory

	*  Créer une première cellule de code permettant l&#039;installation de la librairie PubChemPy : 
!pip install pubchempy

	*  Fichier exemple :</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:rdkit?rev=1685220843&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-27T22:54:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:rdkit</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:rdkit?rev=1685220843&amp;do=diff</link>
        <description>RDKit

	*  &lt;http://www.rdkit.org/&gt;
	*  Getting Started with the RDKit in Python — The RDKit 2020.09.1 documentation
	*  Depict a compound as an image | Chemistry Toolkit Rosetta Wiki | Fandom
	*  Jupyter &amp; RDKit
		*  Getting Started with RDKit and Jupyter | Depth-First
		*  &lt;http://davies-lee.com/index.php/2018/10/06/rdkit-in-jupyter-notebooks/&gt;

	*  ChemSpider | Search and share chemistry site reprenant de nombreuses informations sur des molécules
	*  ...

Utilisation avec Anaconda

“”



Utili…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-3?rev=1487922724&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T08:52:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:suite_de_fibonacci-3</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:suite_de_fibonacci-3?rev=1487922724&amp;do=diff</link>
        <description>Suite de Fibonacci : écriture de fonctions

Voici la structure que doit avoir un programme pour lequel le calcul de l&#039;élément d&#039;indice n de la suite de Fibonacci est encapsulé dans une fonction :


#! /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;
def fibonacci_item(n):
    &quot;&quot;&quot;
    Renvoie l&#039;élément d&#039;indice n de la suite de Fibonacci
    &quot;&quot;&quot;
    ...

if __name__ == &#039;__main__&#039;…</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>
