<?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-03T10:08:53+00:00</dc:date>
        <items>
            <rdf:Seq>
                <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: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:matplotlib_simple?rev=1689054396&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:notions_avancees?rev=1683016596&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:tkinter_gui_simple?rev=1674139591&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:math_nombres?rev=1579006703&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:epidemie_coronavirus?rev=1594605869&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:calcul_matriciel_2012?rev=1385724811&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:parsing_chemical_formula?rev=1488291120&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:scipy_simple?rev=1553252853&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:conversion_temperature_2011?rev=1392102998&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:courbe_predominance_acide_2013?rev=1385644689&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:solubilite_ph_t?rev=1457101472&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:tableau_periodique_2013?rev=1586858596&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:openbabel_jmol?rev=1647275310&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:regression_lineaire_2013?rev=1385642321&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:ir_spectrum_co?rev=1431417884&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:attracteur_lorenz?rev=1565515580&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:collection_namedtuple_exemple?rev=1611311635&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:csv?rev=1613035140&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:dictionaries_adn_arn_protein?rev=1457104465&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:dictionary_adn_protein?rev=1354278487&amp;do=diff"/>
                <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:maxwell-boltzmann?rev=1391051992&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: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-7?rev=1551089191&amp;do=diff"/>
                <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:slices?rev=1641114918&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:tableau_periodique_2011?rev=1618858829&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:histogramme_simple?rev=1531007915&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_divers?rev=1670574996&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_graphes?rev=1601968072&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:entropie_melange?rev=1615285473&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle?rev=1487924221&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:fit_modele_einstein?rev=1427896051&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:fizz_buzz?rev=1488288903&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:glossaire_chimie?rev=1556532830&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matrices?rev=1520344197&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:multilateration?rev=1690514475&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:open_chemical_databases?rev=1430303508&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-4?rev=1487931373&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-8?rev=1487932998&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-9?rev=1487933114&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:polynomes-12?rev=1670518165&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:solvents_data_class?rev=1354279148&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:suite_de_fibonacci-4?rev=1487923775&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:trucs_astuces?rev=1682845776&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:urllib?rev=1647874008&amp;do=diff"/>
                <rdf:li rdf:resource="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:potentiel_energy_surface?rev=1607358147&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: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: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: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: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: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: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: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: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:math_nombres?rev=1579006703&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-14T13:58:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:math_nombres</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:math_nombres?rev=1579006703&amp;do=diff</link>
        <description>Mathématiques et nombres

Quelques programmes et algorithmes reliés aux mathématiques et aux nombres.

	*  Théorie des nombres
	*  Nombre_remarquable
	*  ...

Calculs en précision arbitraire


	*  1/9² = 0.0123456790123456790123456790123456790123456790123457...
	*  1/99² = 0.0001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697990001020304050607080910111$…</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: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:calcul_matriciel_2012?rev=1385724811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-29T12:33:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:calcul_matriciel_2012</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:calcul_matriciel_2012?rev=1385724811&amp;do=diff</link>
        <description>Calul matriciel

&lt;sxh python; title : calcul_matriciel.py&gt;
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#&lt;http://www.siteduzero.com/tutoriel-3-223267-apprenez-a-programmer-en-python.html&gt; (pdf)
#&lt;http://stackoverflow.com/questions/455612/python-limiting-floats-to-two-decimal-points&gt;
#pour operation matriciel verification mathématique : &lt;http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal&gt;
#&lt;http://www.pythonfrance.com/codes/OPERATION-MATRICIELLE_48359.aspx&gt;
#&lt;http://inforef.be/swi/pyt…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:parsing_chemical_formula?rev=1488291120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-28T15:12:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:parsing_chemical_formula</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:parsing_chemical_formula?rev=1488291120&amp;do=diff</link>
        <description>Décomposition de formules chimiques

Analyse de chaînes de caractères formées par la concaténation de symboles d&#039;éléments chimiques.

Problème de base

	*  Décomposer une chaîne de caractères formée par des symboles chimiques répétés : CaClCNOSbInAsFICl</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: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-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:conversion_temperature_2011?rev=1392102998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-11T08:16:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:conversion_temperature_2011</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:conversion_temperature_2011?rev=1392102998&amp;do=diff</link>
        <description>Conversion de températures

&lt;sxh python; title : convertisseur_temperature.py&gt;
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Conversion de témpératures
# programme réalisé par AC&amp;JD, ba2 chimie 2010-2011

from Tkinter import *

def delwidgets():</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: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: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:solubilite_ph_t?rev=1457101472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-04T15:24:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:solubilite_ph_t</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:solubilite_ph_t?rev=1457101472&amp;do=diff</link>
        <description>Solubilité en fonction du pH et de la température

Interface en ligne de commande et graphiques matplotlib

Nécessite [ce fichier de données] (à décompresser).

&lt;sxh  python; title : evolution_solubilite_pH_T.py&gt;
#!/usr/bin/env python
# -*- coding: utf-8 -*-
“”“</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:tableau_periodique_2013?rev=1586858596&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-14T12:03:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:tableau_periodique_2013</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:tableau_periodique_2013?rev=1586858596&amp;do=diff</link>
        <description>Tableau périodique

Tableau avec éléments cliquables pour obtenir les information. Nécessite [ce fichier de données].


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# version un peu aménagée du travail de TD et SD, ba2 chimie 2012-2013
 
def elem(x):
    # print type(x),x # pour montrer que x est une chaîne de caractères
    element=Tk()
    element.title(&quot;Propriété du&quot;+ x )
    elembox=Listbox(element,height=32,width=40,fg=&quot;#070942&quot;)
    elembox.pack()
    for item in table[int(x)]:  
        …</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:openbabel_jmol?rev=1647275310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-14T17:28:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:openbabel_jmol</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:openbabel_jmol?rev=1647275310&amp;do=diff</link>
        <description>OpenBabel et Jmol

OpenBabel

OpenBabel est un ensemble de programme permettant de manipuler et convertir les fichiers de description de molécules dans différents formats.

	*  Site officiel : &lt;http://openbabel.org/wiki/Main_Page&gt;
	*  Interfaçage en Python : &lt;http://openbabel.org/wiki/Python&gt;

Pour utiliser OpenBabel en python, il faut installer au préalable ces outils. Sous Linux (Debian, Ubuntu,</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:regression_lineaire_2013?rev=1385642321&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-28T13:38:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:regression_lineaire_2013</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:regression_lineaire_2013?rev=1385642321&amp;do=diff</link>
        <description>Régression linéaire

Entrée de couples, calcul et affichage de la droite de moindres carrés

&lt;sxh python; title : fit_linear.py&gt;
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# version un peu aménagée du travail de BD et EH, ba2 chimie 2012-2013

import matplotlib.pyplot as plt
import pylab
import numpy</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: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>
    <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:attracteur_lorenz?rev=1565515580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-11T11:26:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:attracteur_lorenz</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:attracteur_lorenz?rev=1565515580&amp;do=diff</link>
        <description>L&#039;attracteur de Lorenz

L&#039;attracteur de Lorenz est un système d&#039;équations différentielles ordinaires au comportement particulier, chaotique. C&#039;est un exemple classique de nombreux cours scientifiques, et plusieurs sites proposent des solutions.

Avec du code appliquant le méthode de Runge-Kutta d&#039;ordre 4</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:collection_namedtuple_exemple?rev=1611311635&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-22T11:33:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:collection_namedtuple_exemple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:collection_namedtuple_exemple?rev=1611311635&amp;do=diff</link>
        <description>Exemple d&#039;utilisation de namedtuple

L&#039;utilisation de namedtuple peut s&#039;avérer plus rapide que la définition de classes (objets) pour gérer des petites structures de données.

La syntaxe de base est : namedtuple(typename, field_names)

	*  cela crée une sous-classe de namedtuple appelée</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:csv?rev=1613035140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-11T10:19:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:csv</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:csv?rev=1613035140&amp;do=diff</link>
        <description>Lire et écrire des fichiers de données csv
pandas
Les fichiers csv sont des fichiers de données séparées par des virgules (ou point-virgules), pour “comma separated values”. Comme ceci :


1;0.1;3
2;0.3;5
3;0.5;7
4;0.6;11
5;0.9;21
6;1.5;39


Ils peuvent être facilement importés ou exportés de tableurs ou logiciels de graphiques scientifiques.</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:dictionaries_adn_arn_protein?rev=1457104465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-04T16:14:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:dictionaries_adn_arn_protein</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:dictionaries_adn_arn_protein?rev=1457104465&amp;do=diff</link>
        <description>Traduction ADN-ARN-protéine

Avec l&#039;interface Tk. Voir aussi le programme Traduction de l&#039;ADN en séquence d&#039;acides aminés (protéine) : utilisation d&#039;un dictionnaire (type Python)

&lt;sxh  python; title : dictionaries_adn_arn_protein.py&gt;
#!/usr/bin/env python
# -*- coding: utf-8 -*-
“”“
Traduction de codes ADN en ARN et protéine.
Basé sur le travail de NR et CVDD, ba2 chimie 2013-2014</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:dictionary_adn_protein?rev=1354278487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-30T13:28:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:dictionary_adn_protein</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:dictionary_adn_protein?rev=1354278487&amp;do=diff</link>
        <description>Traduction de l&#039;ADN en séquence d&#039;acides aminés

&lt;sxh  python; title : dictionary_adn_protein.py&gt;
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

# python code to translante DNA sequences into proteins
# traduction de l&#039;ADN en séquence d&#039;acides aminés (protéine)</description>
    </item>
    <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: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: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: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-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: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:slices?rev=1641114918&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-02T10:15:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:slices</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:slices?rev=1641114918&amp;do=diff</link>
        <description>Slices sur les séquences

L&#039;utilisation des “slices” ou du “slicing” sur les listes, ou sur tout objet en séquence (tuple, chaîne de caractères, ...) permet de “découper” des sous-listes. Si la séquence s&#039;appelle sequence_name, la syntaxe du slice est : sequence_name[start:stop:step] où start est l&#039;indice du premier élément (par défaut 0), stop est l&#039;indice du premier élément NON REPRIS (par défaut len(seq</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:tableau_periodique_2011?rev=1618858829&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T21:00:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:tableau_periodique_2011</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:tableau_periodique_2011?rev=1618858829&amp;do=diff</link>
        <description>Tableau périodique

FIXME : importation de la librairie tkinter à unifier + codes à améliorer


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Programme sur le tableau périodique
# MJ, Ba2 chimie 2010-2011

from tkinter import *
from element_liste import * #sert à importer la liste présente dans l&#039;autre fichier

#création de la commande générale du boutton
def elem(x):
    element=Tk()
    element.title(&quot;Proprietes&quot;)
    listbox=Listbox(element,height=10,width=40,fg=&quot;#070942&quot;)
    listbox.pack(…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:histogramme_simple?rev=1531007915&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-08T01:58:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:matplotlib_gallery:histogramme_simple</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:histogramme_simple?rev=1531007915&amp;do=diff</link>
        <description>Histogramme simple

&lt;sxh python; title : simple-histogram-random_numbers.py&gt;
#! /usr/bin/env python
# -*- coding: utf-8 -*-
“”“
Matplotib : histogramme simple de nombres aléatoires
”“”
from pylab import randn, hist, show  #importation simplifiée</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_divers?rev=1670574996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-09T09:36:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:algos_divers</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_divers?rev=1670574996&amp;do=diff</link>
        <description>Algorithmes divers

Problèmes résolus :

	*  Fizz buzz, jeu de comptage et de divisibilité conçu pour des enfants
	*  ...

Problèmes non résolus

	*  Décomposition de formules chimiques (analyse de chaînes de caractères)
	*  ...

Classiques

	*  Algorithme de Dijkstra (permet de déterminer le plus court chemin pour se rendre d&#039;un point à une autre en fonction du réseau routier)</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_graphes?rev=1601968072&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-06T09:07:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:algos_graphes</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:algos_graphes?rev=1601968072&amp;do=diff</link>
        <description>Algorithmes de graphes

Références diverses

	*  &lt;http://www.proteomesci.com/content/9/S1/S17&gt;
	*  &lt;http://people.unipmn.it/fragnelli/dispense/Chimica/Balaban.pdf&gt;
	*  &lt;https://www.python.org/doc/essays/graphs/&gt;
	*  &lt;https://medium.freecodecamp.com/a-gentle-introduction-to-data-structures-how-graphs-work-a223d9ef8837#.ud1ebjeia&gt;
	*  &lt;https://towardsdatascience.com/10-graph-algorithms-visually-explained-e57faa1336f3&gt;
	*  &lt;https://docs.python.org/3.9/library/graphlib.html&gt; (depuis Python 3.9)</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:entropie_melange?rev=1615285473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-09T11:24:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:entropie_melange</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:entropie_melange?rev=1615285473&amp;do=diff</link>
        <description>Entropie de mélange pour un gaz ou liquide idéal


#! /usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
représentation graphique de l&#039;entropie de mélange d&#039;un système idéal
&quot;&quot;&quot;

import numpy as np  # voir http://docs.scipy.org/doc/
import matplotlib.pyplot as plt

def s(t):
    return t*np.log(t) + (1-t) * np.log(1-t)

x1 = np.arange(0.0, 1., 0.001)

plt.plot(x1, s(x1), &#039;b-&#039;)
#plt.plot(x1, x1*np.log(x1) + (1-x1) * np.log(1-x1), &#039;b-&#039;)   #autre façon, n&#039;utilisant pas la fonction

plt.show()

# des m…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle?rev=1487924221&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T09:17:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:factorielle</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:factorielle?rev=1487924221&amp;do=diff</link>
        <description>Calcul de factorielles

La factorielle d&#039;un nombre naturel n est le produit des nombres entiers strictement positifs inférieurs ou égaux à n. Elle est notée n!. Pour n=0, on a 0!=1, ensuite 1!=1, 2!=2, 3!=6, 4!=24,...

Un premier (mauvais) programme

Regardez, et essayez</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:fit_modele_einstein?rev=1427896051&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-01T15:47:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:fit_modele_einstein</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:fit_modele_einstein?rev=1427896051&amp;do=diff</link>
        <description>Optimisation de la température caractéristique du diamant suivant le modèle d&#039;Einstein

Ce modèle prévoie la dépendance à la température de la capacité calorifique d’un solide cristallin.

La détermination de la température caractéristique nécessite de</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:fizz_buzz?rev=1488288903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-28T14:35:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:fizz_buzz</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:fizz_buzz?rev=1488288903&amp;do=diff</link>
        <description>Fizz buzz

Fizz buzz est un jeu de comptage et de divisibilité conçu pour des enfants. Les joueurs comptent à tour de rôle en incrémentant, partant de 1, et remplaçant chaque nombre divisible par 3 par le mot “fizz”, et chaque mot divisible par 5 par le mot</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:glossaire_chimie?rev=1556532830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-29T12:13:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:glossaire_chimie</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:glossaire_chimie?rev=1556532830&amp;do=diff</link>
        <description>Glossaire de chimie

Cf. le glossaire de chimie


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
Utilisation du glossaire https://dvillers.umons.ac.be/wiki/teaching:glossaire-chimie
Le code dokuwiki source doit être sauvegardé dans un fichier glossaire-dokuwiki.txt

Programme de base à modifier/compléter.
&quot;&quot;&quot;
from pathlib import Path
home = str(Path.home())

# fichier d&#039;entrée
with open(home + &quot;/tempo/glossaire-dokuwiki.txt&quot;, &quot;r&quot;) as ifile:
    lines = ifile.readlines()
    ifile.close()    …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matrices?rev=1520344197&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-06T14:49:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:matrices</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:matrices?rev=1520344197&amp;do=diff</link>
        <description>Manipulations de matrices

Les matrices sont des tableaux de nombres à deux dimensions. On peut utiliser des listes de lignes, qui sont elles-mêmes des listes d&#039;éléments de la ligne, pour représenter une matrice. On aura donc des listes de listes.</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:multilateration?rev=1690514475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-28T05:21:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:multilateration</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:multilateration?rev=1690514475&amp;do=diff</link>
        <description>Multilateration

Références

	*  &lt;https://pypi.org/project/Localization/&gt;
		*  &lt;https://github.com/kamalshadi/Localization&gt;
		*  dépendance : &lt;https://pypi.org/project/shapely/&gt;

	*  Trilateration
	*  True-range multilateration
	*  &lt;https://math.stackexchange.com/questions/2329756/how-to-convert-distances-among-dots-to-coordinate&gt;
	*  &lt;https://stackoverflow.com/questions/9747227/2d-trilateration&gt;
	*  &lt;https://stackoverflow.com/questions/23400351/localizing-a-point-using-distances-to-three-other-…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:open_chemical_databases?rev=1430303508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-29T12:31:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:open_chemical_databases</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:open_chemical_databases?rev=1430303508&amp;do=diff</link>
        <description>Bases de données libres en chimie

Références

Databases, databank

	*  Chemical databases +...
	*  &lt;http://www.mtdcadd.com/&gt;
	*  &lt;http://www.drugbank.ca/&gt;
	*  &lt;http://www.genome.jp/kegg/&gt;
	*  &lt;http://zinc.docking.org/&gt;
	*  &lt;http://bidd.nus.edu.sg/group/cjttd/&gt;

Données de wikipedia

	*  Chembox template
		*  &lt;http://en.wikipedia.org/wiki/Category:Commodity_chemicals&gt;
		*  &lt;http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Produit_chimique&gt;
		*  &lt;http://en.wikipedia.org/wiki/Category:Chemical_substanc…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-4?rev=1487931373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T11:16:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-4</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-4?rev=1487931373&amp;do=diff</link>
        <description>Polynômes : structure de répétition (boucle for)


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

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

varx = 0.5
varc…</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-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:polynomes-9?rev=1487933114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-24T11:45:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-9</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-9?rev=1487933114&amp;do=diff</link>
        <description>Polynômes : graphe multiple fonctions polynomiales


# -*- coding: utf-8 -*-
&quot;&quot;&quot;
graphe multiple de polynômes de Tchebyshev
cf. http://fr.wikipedia.org/wiki/Polyn%C3%B4me_de_Tchebychev
&quot;&quot;&quot;

from pylab import *   # librairie graphique (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 polynôme
    p = 0.
    for i in range(n,-1,-1):
        p = p*x + a[i]
    …</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:polynomes-12?rev=1670518165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-08T17:49:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:polynomes-12</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:polynomes-12?rev=1670518165&amp;do=diff</link>
        <description>Utilisation de polynômes orthogonaux avec NumPy

Voici un programme permettant d&#039;obtenir le même graphe que celui obtenu précédemment, en utilisant les modules spécifiques de NumPy. Cet exemple montre tout l&#039;intérêt d&#039;utiliser des modules pré-existants. Le programme est réduit à 3 lignes pour l&#039;importation, 4 pour la création des graphes et 4 pour commander la représentation.</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:solvents_data_class?rev=1354279148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-30T13:39:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:solvents_data_class</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:solvents_data_class?rev=1354279148&amp;do=diff</link>
        <description>Utilisation d&#039;une &quot;classe&quot; pour des données de solvants chimiques

On peut utiliser la structure de classe pour créer une “table” de données sur des solvants. Il est alors possible d&#039;effectuer des traitements de tris, sélection, impression...</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: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: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:trucs_astuces?rev=1682845776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-30T11:09:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:trucs_astuces</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:trucs_astuces?rev=1682845776&amp;do=diff</link>
        <description>Trucs et astuces

	*  Fusionner deux dictionnaires
	*  0 Python Best Practices, Tips, And Tricks - Improve your Python knowledge and skills Erik van Baaren, Medium, Jan 5, 2020
	*  Apply These 4 Techniques To Write Concise Python Code - Write Python code in a Pythonic way, Yong Cui, Medium, 09/03/2021
	*  Python refactoring tips for cleaner code, Pralabh Saxena, Medium, Jul 26 2021
	*  10 Python Snippets I Use Every Day - A few Python snippets - from sorting to list comprehensions - that I use n…</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:urllib?rev=1647874008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-21T15:46:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:urllib</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:urllib?rev=1647874008&amp;do=diff</link>
        <description>Lecture du code source d&#039;une page web via la librairie urllib


#!/usr/bin/env python
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
exemple de programme pour obtenir le code d&#039;une page avec la librairie urllib
source : https://realpython.com/python-web-scraping-practical-introduction/

&quot;&quot;&quot;
from urllib.request import urlopen


site_url = &#039;https://dvillers.umons.ac.be/wiki/page_simple&#039;
page = urlopen(site_url)
print(page)
# page est un objet urllib

html_bytes = page.read()
html = html_bytes.decode(&quot;utf-8&quot;)
# html …</description>
    </item>
    <item rdf:about="https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:potentiel_energy_surface?rev=1607358147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-07T17:22:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teaching:progappchim:matplotlib_gallery:potentiel_energy_surface</title>
        <link>https://dvillers.umons.ac.be/wiki/teaching:progappchim:matplotlib_gallery:potentiel_energy_surface?rev=1607358147&amp;do=diff</link>
        <description>Surface d&#039;énergie potentielle

Historique

Eyring et Polanyi ont publié en 1931 l&#039;article On Simple Gas Reactions dans lequel ils décrivent les trajets des atomes dans la réaction  + H --&gt; H +  (échange d&#039;atomes). Ces travaux aboutiront au développement des notions de $E_{bond}= D_e [\exp(-2\beta(r-r_e))-2\exp(-\beta(r-r_e))]$$E_{ant}= \frac{D_e}{2} [\exp(-2\beta(r-r_e))+2\exp(-\beta(r-r_e))]$$r_e$$D_e$$\beta$$E_{bond}= \frac{Q_{AB}+\alpha_{AB}}{1+S^2_{AB}} = \frac{Q_{AB}+\alpha_{AB}}{1+k}$$E_{a…</description>
    </item>
</rdf:RDF>
