OpenLLM-France/wikimedia huggingface dataset:
# Fonctions d'une variable réelle/Courbes asymptotes
## Courbe asymptote

Soient ƒ et g deux fonctions de courbes représentatives respectives ${\mathcal {C}}$ et ${\mathcal {A}}$ dans un repère donné.
${\mathcal {A}}$ est une courbe asymptote à ${\mathcal {C}}$ en +∞ si :
* $\lim _{x\to +\infty }f(x)-g(x)=0$
* L'expression de g est beaucoup plus « simple » que celle de ƒ.
En pratique, on recherche des asymptotes polynomiales : droites et paraboles, parfois cubiques. Le but d'une asymptote est de pouvoir donner rapidement et le plus simplement possible une allure du graphe d'une fonction « compliquée ».

## Trouver la courbe asymptote d'une fraction rationnelle en $+\infty$

Si la fonction dont on cherche une asymptote est une fraction rationnelle, alors la division euclidienne du numérateur par le dénominateur donnera l'équation de l'asymptote.
Soit $f:x\mapsto {\frac {5x^{5}+15x^{3}+68x^{2}+29x-19}{5(x^{2}-2x+7)}}$
    La division euclidienne du polynôme $5X^{5}+15X^{3}+68X^{2}+29X-19$ par le polynôme $5(X^{2}-2X+7)$ donne un quotient de $X^{3}+2X^{2}-{\frac {2}{5}}$ et un reste de $5(5X-1)$
    On a donc pour tout $x,~f(x)={\frac {5\left(x^{3}+2x^{2}-{\frac {2}{5}}\right)(x^{2}-2x+7)+5(5x-1)}{5(x^{2}-2x+7)}}=x^{3}+2x^{2}-{\frac {2}{5}}+{\frac {5x-1}{x^{2}-2x+7}}$

## Tenter de trouver une courbe asymptote à une courbe quelconque

Pour essayer de trouver une courbe asymptote, on peut faire des développements limités en l'infini.
On montre que la fonction $f:x\mapsto {\frac {\ln \left(1+{\frac {1}{x}}\right)}{\sin \left({\frac {1}{x^{3}}}\right)}}$ admet pour asymptote la parabole d'équation $y=x^{2}-{\frac {x}{2}}+{\frac {1}{3}}$
En effet, $f(x)=x^{2}-{\frac {x}{2}}+{\frac {1}{3}}-{\frac {1}{4x}}+{\underset {x\to +\infty }{o}}\left({\frac {1}{x}}\right)$
| Continuité uniforme | Sommaire |
# Fonctions d'une variable réelle/Devoir/Composition avec une fonction trigonométrique

On désigne par $g$ la fonction définie sur $\left]-1,1\right[$ par :
    $g(0)=0$ et $g'(x)={\frac {1}{\sqrt {1-x^{2}}}}$,
où $g'$ est la dérivée de la fonction $g$ sur $\left]-1,1\right[$ ; on ne cherchera pas à expliciter $g(x)$.
On considère alors la fonction composée $h$ définie sur $\left]-{\frac {\pi }{2}},{\frac {\pi }{2}}\right[$ par :
    $h(x)=g(\sin x)$.
1° Expliquer pourquoi $h$ n’est pas définie en $-{\frac {\pi }{2}}$ ni en ${\frac {\pi }{2}}$.
2° Démontrer, en utilisant la formule de la dérivée d'une fonction composée, que pour tout $x$ de $\left]-{\frac {\pi }{2}},{\frac {\pi }{2}}\right[$, on a $h'(x)=1$.
3° Calculer $h(0)$.
4° Donner l’expression de $h(x)$ en utilisant b) et c).
On désigne par $g$ la fonction définie sur $\left]-1,1\right[$ par :
    $g(0)=0$ et $g'(x)={\frac {1}{\sqrt {1-x^{2}}}}$,
où $g'$ est la dérivée de la fonction $g$ sur $\left]-1,1\right[$ ; on ne cherchera pas à expliciter $g(x)$.
On considère alors la fonction composée $h$ définie sur $\left]-\pi ,0\right[$ par :
    $h(x)=g(\cos x)$.
1° Expliquer pourquoi $h$ n’est pas définie en $-\pi$ ni en $0$.
2° Démontrer, en utilisant la formule de la dérivée d'une fonction composée, que pour tout $x$ de $\left]-\pi ,0\right[$, on a $h'(x)=1$.
3° Calculer $h\left({\frac {\pi }{2}}\right)$.
4° Donner l’expression de $h(x)$ en utilisant b) et c).
* $\sin {\frac {\pi }{2}}=1$ n'appartient pas au domaine de définition $\left]-1,1\right[$ de $g$. De même pour $\sin \left(-{\frac {\pi }{2}}\right)=-1$.
* Pour tout $x\in \left]-{\frac {\pi }{2}},{\frac {\pi }{2}}\right[$, $\cos x>0$ donc $h'(x)=g'(\sin x)\times \sin 'x={\frac {1}{\sqrt {1-\sin ^{2}}}}\times \cos x={\frac {\cos x}{\sqrt {\cos ^{2}x}}}=1$.
* $h(0)=g(\sin 0)=g(0)=0$.
* $h(x)=ax+b$ avec $a=h'(x)=1$ et $b=h(0)=0$ donc $h(x)=x$.
* $\cos 0=1$ n'appartient pas au domaine de définition $\left]-1,1\right[$ de $g$. De même pour $\cos \left(-\pi \right)=-1$.
* Pour tout $x\in \left]-\pi ,0\right[$, $\sin x<0$ donc $h'(x)=g'(\cos x)\times \cos 'x={\frac {1}{\sqrt {1-\cos ^{2}}}}\times (-\sin x)={\frac {-\sin x}{\sqrt {\sin ^{2}x}}}=1$.
* $h\left({\frac {\pi }{2}}\right)=g\left(\cos {\frac {\pi }{2}}\right)=g(0)=0$.
* $h(x)=ax+b$ avec $a=h'(x)=1$ et $b=h(0)=0$ donc $h(x)=x$.
* Sommaire
# Fonctions d'une variable réelle/Convexité
## Définition et interprétation graphique

Une fonction $f:I\to \mathbb {R}$ définie sur un intervalle $I$ est dite convexe sur $I$ si :
$\forall x,y\in I\quad \forall t\in [0,1]\quad f(tx+(1-t)y)\leq tf(x)+(1-t)f(y)$.
Pour que l'inégalité ci-dessus soit vraie pour tous $x,y\in I$ et tout $t\in [0,1]$, il suffit qu'elle le soit lorsque $x<y$ et $t\in ]0,1[$.
Interprétation graphique : Cela signifie que, si $A(x,f(x))$ et $B(y,f(y))$ sont deux points de la courbe représentative de $f$, alors le segment $[AB]$ est au-dessus de l'arc ${\overset {_{\displaystyle \frown }}{AB}}$ de la courbe de $f$ .

## Convexité et continuité

Soit $f$ une fonction définie sur un intervalle $I$. Si $f$ est convexe alors, pour tous $a<c<b$ dans $I$ :
${\frac {f(c)-f(a)}{c-a}}\leq {\frac {f(b)-f(a)}{b-a}}\leq {\frac {f(b)-f(c)}{b-c}}$
et par conséquent,
${\frac {f(c)-f(a)}{c-a}}\leq {\frac {f(b)-f(c)}{b-c}}$.
Réciproquement, si l'une des trois inégalités est vérifiée pour tous $a<c<b$ dans $I$ alors $f$ est convexe.
Pour tous $a,b,c\in I$ tels que $a<c<b$, chacune de ces trois inégalités se réécrit :
    $f(c)\leq {\frac {b-c}{b-a}}f(a)+{\frac {c-a}{b-a}}f(b)$.
Elles sont donc équivalentes.
Par ailleurs, pour tous $a,b,c,t\in \mathbb {R}$ tels que $a\neq b$, on a :
* $c=ta+(1-t)b\Leftrightarrow t={\frac {b-c}{b-a}}\Leftrightarrow 1-t={\frac {c-a}{b-a}}$ ;
* $ta+(1-t)b$ est strictement compris entre $a$ et $b$ si et seulement si $t\in ]0,1[$.
Par conséquent, l'une des trois inégalités est vérifiée pour tous $a,b,c\in I$ tels que $a<c<b$ si et seulement si, pour tous $a<b$ dans $I$ et tout $t\in ]0,1[$, $f(ta+(1-t)b)\leq tf(a)+(1-t)f(b)$, c'est-à-dire si $f$ est convexe.
L'inégalité des pentes est utilisée pour démontrer la propriété suivante, admise car de niveau supérieur à celui de ce chapitre.
Toute fonction convexe sur un intervalle ouvert est continue.

## Convexité et dérivabilité

On déduit finalement de cette étude les propriétés utilisées en pratique pour caractériser les fonctions convexes dérivables :
Une fonction $f$ dérivable sur un intervalle $I$ est convexe si et seulement si sa dérivée $f'$ est croissante sur $I$.
Mais il y a aussi son corollaire, qui est la propriété la plus utile en pratique :
Soit $f$ une fonction deux fois dérivable sur un intervalle $I$.
$f''\geq 0\Rightarrow f\,{\mbox{convexe}}$.
Cette propriété et ce corollaire sont démontrés dans la leçon spécialisée : Fonctions convexes.
| Développements limités | Continuité uniforme |
# Initiation au Lua avec Scribunto/Exercices/Sur les autres fonctions standards
## Exercice 8-1

Dans le cours nous avons donné, comme exemple correspondant à la fonction mw.allTostring, l'exemple suivant :
Il nous reste à vérifier que les séparateurs, utilisés par la fonction mw.allTostring, sont des tabulations.
On écrira donc une fonction compte qui admet deux paramètres, le premier étant une chaîne de caractères et le deuxième étant un nombre représentant un code ASCII. Cette fonction retournera le nombre de caractères de la chaîne correspondant au code ASCII rentré. On écrira ensuite une fonction p.cherche utilisant la fonction compte pour retourner le nombre de tabulations utilisées par l'instruction mw.allToString(2,"Mouche",nil,true).
(Le code ASCII de la tabulation est 9)
La solution se trouve dans le Module:Exofonct
Le nombre de tabulations trouvé est : 3

## Exercice 8-2

Soient les deux tables :
contenant des nombres dans l'ordre.
Écrire une fonction p.fusion qui prend les nombres de table2 pour les mettre dans table1. À la fin de l'opération les nombres de table1 devront être dans l'ordre.
Contrainte : On n'utilisera pas d'autres tables que table1 et table2. On n'utilisera pas, non plus, l'instruction table.sort.
La solution se trouve dans le Module:Exofonct
On remarquera, au passage, la condition de la boucle while, à savoir : table1[i] and nombre > table1[i]. Le table1[i] se trouvant avant le and sert de booléen. Tant que table1[i] contient un nombre, il est assimilable à true. Lorsque table1[i] ne contiendra plus de nombre, il retournera nil et sera, par conséquent, assimilable à false. Une deuxième chose remarquable est que lorsque table1[i] retourne nil, la deuxième partie du and, à savoir nombre > table1[i] n'est même pas évaluée. Si c'était le cas, on aurait une erreur de script car l’on compare la variable nombre à table1[i] qui retourne nil.
Après fusion la table 1 contient :
1 3 5 7 8 9 13 14 17 19 21 22 25 26 27 29 30

## Exercice 8-3

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.

## Exercice 8-4

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.
| Sur les fonctions mathématiques | Sur la gestion de l'environnement |
# Initiation au Lua avec Scribunto/Exercices/Sur les chaînes de caractères
## Exercice 6-1

Écrire une fonction qui met une majuscule au début d'une phrase écrite en minuscule.

## Exercice 6-2

Écrire une fonction p.comptemot qui retourne le nombre de mots dans une phrase que l’on aura rentrée en argument.
Cette fonction se trouve dans le Module:Phrase :
{{#invoke:Phrase|comptemot|Ceci est une phrase dont on compte les mots}} nous donne : 9

## Exercice 6-3

Écrire une fonction p.compte qui compte combien de fois on trouve le mot chaud, le prénom "Serge" et la suite de voyelle "ai" dans la chaîne de caractères (facile à prononcer) :
"J’ai chaud, j’ai si chaud. Il fait si chaud chez ce cher Serge. Serge, soit chic ! Baisse le chauffage."
Contrainte : On utilisera seulement la fonction préprogrammée string.find.
Cette fonction se trouve dans le Module:Phrase :
{{#invoke:Phrase|compte|chaud}} nous donne : Nombre d'occurrences = 3
{{#invoke:Phrase|compte|Serge}} nous donne : Nombre d'occurrences = 2
{{#invoke:Phrase|compte|ai}} nous donne : Nombre d'occurrences = 4

## Exercice 6-4

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.
| Sur les fonctions basiques | Sur les fonctions mathématiques |
# Initiation au Lua avec Scribunto/Débogage

Ce chapitre regroupe tous les messages d'erreur et leurs solutions.

## attempt to compare number with string

Convertir soit la chaine avec tonumber, soit le nombre avec tostring.

## attempt to index field 'args' (a nil value)

Il faut lever l'exception nulle sur la variable avant d'accéder à sa propriété "args".

## bad argument #1 to 'find' (string expected, got table)

Convertir la table en ajoutant ".text" en suffixe.

## bad argument #2 to 'tonumber' (base out of range)

Cela se produit quand il faut convertir un tableau en chaine, ex : tonumber(t) → tonumber(t[1]).

## Erreur Lua : Cannot pass circular reference to PHP

Se produit quand on appelle un titre comme un texte, par exemple mw.title.getCurrentTitle au lieu de mw.title.getCurrentTitle.fullText.

## Le module a renvoyé une valeur nil. Il est supposé renvoyer un tableau d’exportations

Il manque le return p à la fin du module qui commence par local p =.

## Modèle en boucle détecté

Un module s’appelle lui-même, il faut donc isoler cette partie récursive du modèle qui l'invoque entre balises <noinclude>...</noinclude>.
# Initiation au Lua avec Scribunto/Exercices/Recherche d'erreurs
## Exercice 2-1

On souhaite écrire un module qui traduit en mot un paramètre entré sous forme de chiffre. Par exemple si l’on rentre 8, on souhaite obtenir huit. Dans le Module:Chiffre, on écrit le programme suivant :
En testant le programme, nous voyons que : {{#invoke:Chiffre|traduit|7}} donne : Chiffre non reconnu
Expliquer pourquoi le module ne fonctionne pas
Même si à l'appel du module on rentre 7, ce nombre est interprété comme la chaîne de caractère "7". Par conséquent le programme aurait dù être écrit ainsi :
ou alors :

## Exercice 2-2

On souhaite écrire un programme qui nous confirme le paramètre entré. Après avoir écrit le programme suivant :
on obtient, à l'exécution du programme, le message : Erreur de script.
Expliquez où se trouve l'erreur !
L'erreur vient du fait que l’on a écrit l'instruction :
en dehors de la fonction, on aurait dû écrire :
En effet, frame.args[1] recueille le premier paramètre passé à la fonction p.confirme et doit, par conséquent, être mis à l'intérieur de cette fonction.

## Exercice 2-3

Dans un Module:Calculs, nous écrivons une fonction somme ayant pour but de faire la somme de ses deux arguments.
Nous écrivons :
Nous essayons ensuite de calculer la somme des deux nombres 7 et 4 en écrivant : {{#invoke:Calculs|somme|7|4}} et nous obtenons : Erreur Lua dans Module:Calculs à la ligne 4 : attempt to index field 'arg' (a nil value).
Expliquer pourquoi cela ne fonctionne pas.
Nous avons fait simplement une faute d'orthographe à frame.arg[1] et frame.arg[2]. Il manque un s. Il faut écrire frame.args[1] et frame.args[2]
La version corrigée du programme est donc :
Cet exercice était un piège en faisant imaginer d'autres erreurs qui n'en étaient pas vraiment.
Beaucoup ont dû penser que l'erreur venait du fait que la variable c n'a pas été déclarée. Le fait de ne pas avoir écrit local c signifie simplement que la variable c n’est pas limitée à la fonction somme. On dit que cette variable est globale.
D'autres ont peut-être pensé, après avoir fait les exercices précédents, que l’on aurait dû utiliser la fonction tonumber pour affecter a et b vu que ces variables étaient destinées à être ajoutées. Effectivement, au départ, a et b étaient bien des chaînes de caractères, mais ces variables sont devenues automatiquement des nombres à cause de la présence du + dans l’expression c = a + b.

## Exercice 2-4

On souhaite écrire une fonction p.sature qui admet comme paramètre un nombre entier. Cette fonction retourne ce nombre si celui-ci est inférieur à 10 et retourne 10 si le nombre est supérieur à 10.
Le programme est ainsi écrit :
Expliquer pourquoi ce programme ne fonctionne pas.
La variable b est déclarée en local dans les tests if et par conséquent n’est pas disponible en dehors des tests if. Le b de l'instruction return b n'est donc pas le b que l’on avait dans les tests if. return b retourne donc nil.
Une façon correcte d'écrire le programme aurait été :
| Premiers pas | Sur les tables et les fonctions |
# Initiation au Lua avec Scribunto

| Chap. 1 : | Premières notions |
| Chap. 2 : | Mise au point d'un module |
| Chap. 3 : | Tables et fonctions |
| Chap. 4 : | Structures de contrôle |
| Chap. 5 : | Fonctions basiques |
| Chap. 6 : | Chaînes de caractères |
| Chap. 7 : | Fonctions mathématiques |
| Chap. 8 : | Autres fonctions standards |
| Chap. 9 : | Gestion de l'environnement |
| Chap. 10 : | Méta-tables |
| Chap. 11 : | Librairies Scribunto |
| Chap. 12 : | L'objet Frame |
| Chap. 13 : | L'objet Title |
| Chap. 14 : | L'objet URI |
| Chap. 15 : | Librairie HTML |
| Chap. 16 : | Librairie Language |
| Chap. 17 : | Librairie Message |
| Chap. 18 : | Librairie Site |
| Chap. 19 : | Quelques compléments |
| Chap. 20 : | Débogage |
| Exos. 1 : | Premiers pas |
| Exos. 2 : | Recherche d'erreurs |
| Exos. 3 : | Sur les tables et les fonctions |
| Exos. 4 : | Sur les structures de contrôle |
| Exos. 5 : | Sur les fonctions basiques |
| Exos. 6 : | Sur les chaînes de caractères |
| Exos. 7 : | Sur les fonctions mathématiques |
| Exos. 8 : | Sur les autres fonctions standards |
| Exos. 9 : | Sur la gestion de l'environnement |
| Exos. 10 : | Sur les méta-tables |
| Exos. 11 : | Sur les librairies Scribunto |
| Exos. 12 : | Sur l’objet Frame |
| Exos. 13 : | Sur l’objet Title |
| Exos. 14 : | Sur l’objet URI |
| Exos. 15 : | Sur les compléments |
Sur les autres projets Wikimedia :
* « Projet:Scribunto/Guide » sur Wikipédia
* « Lua » sur le Wiktionnaire
* « » sur MediaWiki

## Présentation [Modifier]

Cette leçon s'adresse aux personnes désirant s'initier à la programmation en Lua dans l'objectif de l’utiliser dans le cadre du projet Scribunto sur un des projets Wikimédia. Cette leçon est là pour permettre de combler le fossé existant entre l'utilisateur non programmeur et l'utilisateur programmeur de formation. Par conséquent, cette leçon s'appuie sur de nombreux exemples simples pour permettre à l'étudiant d'assimiler des notions de programmation qui paraîtront évidentes aux programmeurs professionnels.

## Objectifs [Modifier]

* Acquérir suffisamment de notions sur le Lua dans le contexte du projet Scribunto pour pouvoir commencer à écrire des modules utiles à l'un des projets Wikimédia.

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 10.
* Avoir une migraine en essayant de lire la page : mw:Extension:Scribunto/Lua reference manual/fr
* Éprouver un grand désespoir à l’idée d'écrire un jour une page dans l'espace module sur l'un des projets Wikimédia.

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* Lydie Noria
* JackPotte ($♠) 26 novembre 2014 à 10:40 (UTC)
# Initiation au Lua avec Scribunto/Exercices/Premiers pas
## Exercice 1-1

Écrire une fonction dans un module qui traduit les jours de la semaine en anglais et qui répond "Je ne sais pas" si on rentre autre chose.
On va simplement utiliser une astuce. On peut écrire dans le module la suite d'instructions suivantes :
On a simplement défini localement, dans la fonction traduit une variable locale reponse auquel on affecte la chaîne de caractère "Je ne sais pas". Si aucune des chaînes prévues dans la suite des tests ne convient, la variable reponse ne sera pas modifiée et l'instruction return reponse retournera "Je ne sais pas".

## Exercice 1-2

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.

## Exercice 1-3

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.

## Exercice 1-4

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.
| Sommaire | Recherche d'erreurs |
# Initiation au Lua avec Scribunto/Exercices/Sur la gestion de l'environnement
## Exercice 9-1

On considère les trois fonctions f, g, h définies par
$f(x)={\sqrt {\frac {x+1}{x+3}}}\qquad \qquad g(x)=(x^{2}+x+5)^{2}\qquad \qquad h(x)={\frac {1}{\ln(x+5)}}$
Après avoir programmé ces trois fonctions dans un module, on écrira une fonction chrono qui accepte une fonction en argument et qui nous retourne le temps d'exécution de la fonction passée en argument.
Dans la fonction principale p.rapide, on comparera le temps d'exécution des trois fonctions f, g, h et on retournera à l'utilisateur un message indiquant la fonction qui s'exécute le plus rapidement.
Contrainte : Le nom de la fonction chrono ne devra apparaître qu'une seule fois dans la fonction p.rapide.
Le programme se trouve dans le Module:Rapidité
Son listing est :
{{#invoke:Rapidité|rapide}} nous donne : La fonction la plus rapide est la fonction f
Ici aussi, cet exercice est très théorique. En réalité, comme nous fonctionnons sur un système multitâche, la fonction chrono peut donner un temps d'exécution très variable en fonction du moment de son exécution. Pour avoir un certain degré de certitude sur la fonction qui est la plus rapide, il est préférable de relancer l'exécution du programme plusieurs fois en purgeant le cache et ainsi avoir une confirmation statistique du résultat.

## Exercice 9-2

Dans le chapitre sur les fonctions basiques, nous avons écrit, pour donner un exemple d'utilisation de la fonction next, le programme suivant :
L'écriture de la fonction p.yatil est-elle correcte ? Donner une meilleure façon d'écrire cette fonction.
On remarque la présence de frame.args[1] dans le corps de la boucle repeat..until. Les instructions, à l'intérieur d'une boucle, peuvent être répétées un grand nombre de fois. Par conséquent, nous devons être particulièrement vigilants au temps d'exécution des instructions d'une boucle. Nous savons que frame.args[1] va chercher des informations à l'extérieur du module et consomme donc beaucoup de temps. Il est donc recommandé d’éviter de mettre frame.args[1] dans une boucle. Le programme aurait dû être écrit ainsi :

## Exercice 9-3

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.

## Exercice 9-4

(à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu » du modèle.
| Sur les autres fonctions standards | Sur les méta-tables |
# Les réactions chimiques du vivant/Objectifs

* Découvrir les grands types de réactions catalysées par les enzymes ainsi que des exemples de mécanismes
* Découvrir les effecteurs de la catalyse enzymatique
* Comprendre la spécificité de la catalyse enzymatique
# Les réactions chimiques du vivant/Présentation de la leçon

Cette leçon porte sur les principales réactions chimiques qui ont lieu dans les cellules. Les enzymes, des catalyseurs protéiques, sont des acteurs de premier ordre dans l'ensemble des réactions cellulaires (souvent liées au métabolisme, voir la leçon suivante : Les enzymes, acteurs du métabolisme). Les réactions chimiques du vivant sont moins variées que celles disponibles dans l'ensemble de la chimie organique, cependant les enzymes se distinguent par leur capacité à être sélectifs envers un substrat donné, avec notamment de grandes stéréosélectivité et régiosélectivité envers leurs substrats comme envers les produits qu'ils forment (voir chapitre suivant : Enzyme, phénotype et génotype/La spécificité enzymatique).
# Les réactions chimiques du vivant

| Chap. 1 : | Généralités (16) |
| Chap. 2 : | Effecteurs de la catalyse enzymatique (16) |
| Chap. 3 : | Types de réactions catalysées par les enzymes (16) |
| Chap. 4 : | Exemples de mécanismes enzymatiques sans coenzymes (16) |
| Chap. 5 : | Exemples de mécanismes enzymatiques avec coenzymes (16) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

Cette leçon porte sur les principales réactions chimiques qui ont lieu dans les cellules. Les enzymes, des catalyseurs protéiques, sont des acteurs de premier ordre dans l'ensemble des réactions cellulaires (souvent liées au métabolisme, voir la leçon suivante : Les enzymes, acteurs du métabolisme). Les réactions chimiques du vivant sont moins variées que celles disponibles dans l'ensemble de la chimie organique, cependant les enzymes se distinguent par leur capacité à être sélectifs envers un substrat donné, avec notamment de grandes stéréosélectivité et régiosélectivité envers leurs substrats comme envers les produits qu'ils forment (voir chapitre suivant : Enzyme, phénotype et génotype/La spécificité enzymatique).

## Objectifs [Modifier]

* Découvrir les grands types de réactions catalysées par les enzymes ainsi que des exemples de mécanismes
* Découvrir les effecteurs de la catalyse enzymatique
* Comprendre la spécificité de la catalyse enzymatique

## Niveau et prérequis conseillés [Modifier]

Leçon de niveau 16.
* chimie organique (différents types de réactions, stéréochimie)
* biochimie (notamment sur l'organisation générale des protéines).

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* Adessus
# Les rôles de la CNIL

| Chap. 1 : | Introduction (16) |
| Chap. 2 : | Chapitre 1 (16) |
| Chap. 3 : | Chapitre 2 (16) |
| Chap. 4 : | Chapitre 3 (16) |
| Chap. 5 : | Conclusion (16) |
| Quiz : | QCM 1 (16) |
Sur les autres projets Wikimedia :

## Présentation

La présentation de cette leçon n'a pas été rédigée. Pour le faire, cliquez ici.

## Objectifs

Les objectifs de cette leçon n'ont pas encore été fixés. Pour le faire, cliquez ici.

## Niveau et prérequis conseillés

Leçon de niveau 16. Les prérequis pour cette leçon n'ont pas encore été précisés. Pour le faire, cliquez ici.

## Référents

Ces personnes sont prêtes à vous aider concernant cette leçon :
    Personne ne s'est déclaré prêt à aider pour cette leçon. Pour vous ajouter, cliquez ici.
# Les rôles de la CNIL/Quiz/QCM 1

Ce quiz est pour le moment composé de 4 questions.
| Sommaire | Sommaire |