OpenLLM-France/wikimedia huggingface dataset:
# Calcul différentiel et intégral pour débutants/Calcul des dérivées : solutions des exercices

$f_{1}(x)=0,f_{2}(x)=5,f_{3}(x)=x,f_{4}(x)=2x,f_{5}(x)=3x-5,f_{6}(x)=x^{2},f_{7}(x)=-4x^{2},f_{7}(x)=-4x^{2},$
$f_{8}(x)=-4x^{2}+5,f_{9}(x)=-x^{2}+2x,f_{10}(x)=x^{3},f_{11}(x)=x^{3}/3,f_{12}(x)=x^{3}-9x,f_{13}(x)=x^{4}$
Comme $f_{1}$ et $f_{2}$ sont des constantes, $f'_{1}(x)=f'_{2}(x)=0$
Comme $f3,f_{4}$ et $f_{5}$ sont des fonctions affines, leurs dérivées sont des constantes :
$f_{3}(x)=1,f_{4}(x)=2$ et $f_{5}(x)=3$
On peut trouver $f'_{6}$ avec la règle de la dérivée d'un produit puisque $f_{6}(x)=f_{3}(x)\times f_{3}(x)$
$f_{6}'=f_{3}'f_{3}+f_{3}f'_{3}=2f_{3}f'_{3}$
Or $f'_{3}(x)=1$ donc $f'_{6}(x)=2x$
Comme $f_{7}=-4f_{6}$ on trouve $f'_{7}$ avec la règle de la dérivée d'un produit par une constante :
$f'_{7}(x)=-4f'_{6}(x)=-8x$
Comme $f_{8}=f_{7}+f_{2}$ on trouve $f'_{8}$ avec la règle de la dérivée d'une somme :
$f'_{8}(x)=f'_{7}(x)+f'_{2}(x)=-8x$
Comme $f_{9}=-f_{6}+f_{4}$, $f'_{9}=-f'_{6}+f'_{4}$ donc $f'_{9}(x)=-2x+2$
Comme $f_{10}=f_{6}\times f_{3}$, $f'_{10}=f'_{6}f_{3}+f_{6}f'_{3}$ donc $f'_{10}(x)=2x^{2}+x^{2}=3x^{2}$
$f'_{11}(x)=f'_{10}(x)/3=x^{2}$
Comme $f_{12}=f_{10}-9f_{3}$, $f'_{12}=f'_{10}-9f'_{3}$ donc $f'_{12}(x)=3x^{2}-9$
Comme $f_{13}=f_{10}\times f_{3}$, $f'_{13}=f'_{10}f_{3}+f_{10}f'_{3}$ donc :
$f'_{13}(x)=3x^{3}+x^{3}=4x^{3}$
Comme $A$ est une constante, $A'=0$ et $(Af)'=A'f+Af'=Af'$
       $f_{n}$, où $n$ est un entier et $n\geq 1$ est définie par $f_{n}(x)=x^{n}$
    Montrer que la formule est vraie pour $n=1$
$f_{1}(x)=x$ donc $f'_{1}(x)=1=1x^{(1-1)}$
    Montrer que si la formule est vraie pour $n$ alors elle reste vraie pour $n+1$
$f_{n+1}=f_{n}\times f_{1}$ donc $f'_{n+1}=f'_{n}f_{1}+f_{n}f'_{1}$
Si on suppose que la formule est vraie pour $n$, $f'_{n}(x)=nx^{n-1}$ et on obtient $f'_{n+1}(x)=nx^{n}+x^{n}=(n+1)x^{n}$, la formule reste donc vraie pour n+1
Ces deux conditions suffisent pour conclure que la formule est vraie pour tout entier $n\geq 1$ : d'après la première condition la formule est vraie pour $n=1$, d'après la seconde condition elle est donc vraie pour $n=2$, mais encore d'après cette même condition elle est alors vraie pour $n=3$ et ainsi de suite, à l'infini.
# Mathc matrices/c12fn17

Matrices

## La matrice identité

Les opérations élémentaires sur les lignes avec la matrice identité :
* échanger deux lignes
* mettre zéro sous le pivot 1
* mettre zéro sous le pivot 2
* mettre le pivot à un
* mettre zéro au dessus du pivot
Les opérations élémentaires sur les colonnes avec la matrice identité :
* échanger deux colonnes
* mettre zéro sur la droite du le pivot
* mettre le pivot à un
* mettre zéro sur la gauche du pivot
# Mathc matrices/c12fn18

Produit scalaire

## Méthode des moindres carrés

Méthode des moindres carrés :
* c00d.c ................. La matrice A 3x2 (inv(A_T*A)*A_T)
Ajustement d'une courbe linéaire aux données.
* c00h.c ................. La matrice A 5x3 (inv(A_T*A)*A_T)
Ajustement d'une courbe quadratique aux données.
* c00f.c ................. La matrice A 5x3 (inv(A_T*A)*A_T)
Ajustement d'une courbe cubique aux données.
* c00j.c ................. La matrice A 4x4 (inv(A_T*A)*A_T)
Ajustement d'une courbe quartique aux données.
* c00l.c ................. La matrice A 5x5 (inv(A_T*A)*A_T)
L'équation d'un conique :
* c00n.c ................. La matrice A 5x5 (inv(A_T*A)*A_T)
* c00p.c ................. La matrice A 5x5 (inv(A_T*A)*A_T)
L'équation d'un cercle :
* c00s.c ................. La matrice A 5x5 (inv(A_T*A)*A_T)
# Mathc matrices/c12fn3

Matrices

## La matrice et sa transposée

Propriétés des matrices face à leurs transposées :
* Multiplier la matrice par sa transposée
* L'inverse d'une matrice face à sa transposée
* La QR décomposition d'une matrice face à sa transposée
# Informatique et Sciences du Numérique au lycée : un pas plus loin/LANGAGES/Éléments de syntaxe et de sémantique/Structuration des programmes/Types abstraits en programmation

Le typage assure une certaine forme de cohérence dans la manipulation des données en assurant par exemple que les opérations prennent bien leurs arguments dans leur type de définition: par exemple la concaténation de deux listes ne sera pas applicable à deux booléens. Supposons maintenant que les données à manipuler ne soient représentées que par des listes ordonnées. Il est alors souhaitable que la concaténation de deux listes ordonnées retourne elle aussi une liste ordonnée. Autrement dit, on ne veut manipuler que des listes possédant la propriété d'être ordonnées, que ces listes soient arguments ou résultats d'opérations. Une telle propriété est en général appelée ***invariant. Pour aider au maintien des invariants, certains langages proposent une extension de la notion de type appelée ***type abstrait ou **type algébrique. Un type abstrait regroupe en une même entité un type de données et des opérations sur ces données supposées respecter l'invariant, le tout étant **encapsulé dans une construction syntaxique dédiée. L'encapsulation interdit toute manipulation de ces données n'utilisant pas exclusivement les opérations contenues dans l'entité. De plus l'utilisateur ne connait pas la manière dont ces données sont implantées. La vérification du respect de l'encapsulation et donc du maintien de l'invariant est faite par extension de l'algorithme de typage. Les modules et les classes permettent souvent de mettre en place un mécanisme d'encapsulation.
La notion de type abstrait peut être rapprochée de la notion d'ensemble quotient en mathématiques, c'est pourquoi un type abstrait est appelé type algébrique dans certaines études portant sur la sémantique de cette notion.
page en cours de construction
# Informatique et Sciences du Numérique au lycée : un pas plus loin/LANGAGES/Éléments de syntaxe et de sémantique/Styles de Programmation/Programmation temps réel

A développer
Lustre : un langage déclaratif temps-réel
Lucid Synchrone : une extension de Lustre par des traits d'ordre supérieur
Scade : un environnement et un langage de programmation inspiré par Lustre puis Lucid Synchrone
Esterel : un langage impératif temps-réel
Signal
Pour aller plus loin : extension vers les systèmes hybrides
# Informatique et Sciences du Numérique au lycée : un pas plus loin/LANGAGES/Éléments de syntaxe et de sémantique/Éléments de base

Ce chapitre présente rapidement les constructions syntaxiques communes à beaucoup de langages de programmation, dits de haut niveau. Elles permettent de représenter les valeurs manipulées et de décrire les actions et calculs à effectuer par le programme. Seront donc introduites les notions concernant à la fois les déclarations des valeurs manipulées (portée, visibilité, masquage) et les outils communs à la plupart des langages qui permettent de réaliser ces manipulations (affectation, boucles, fonctions et procédures).

## Table des matières

* Expressions, fonctions et valeurs
* Déclarations
* Instructions et procédures
# Informatique et Sciences du Numérique au lycée : un pas plus loin/LANGAGES/Éléments de syntaxe et de sémantique/Structuration des programmes

Lorsque la spécification d'un logiciel est suffisamment ample, il est en général possible de la structurer en parties relativement indépendantes les unes des autres communiquant seulement au travers d'interfaces précisément définies. Les langages de programmation fournissent des outils pour refléter cette décomposition de la spécification et son réassemblage. Schématiquement, il est possible de structurer en s'appuyant sur la nature des données à manipuler ou sur les actions à effectuer. Le premier point de vue est celui qui a conduit aux notions de classes et d'objets, via la notion de type abstrait qui regroupe avec une structure de données ses outils de manipulation. Le second a conduit à la notion de module puis de foncteur. Ces deux approches sont maintenant offertes conjointement par de nombreux langages de programmation. Ce chapitre présente donc les modules et foncteurs, les classes et objets , ainsi que le chargement dynamique de code. Les notions de surcharge, coercion, sous-types, sérialisation-désérialisation sont également traitées.

## Table des matières

Types abstraits en programmation
Modules en programmation
Classes et objets en programmation
Foncteurs en programmation
# Informatique et Sciences du Numérique au lycée : un pas plus loin/LANGAGES/Éléments de syntaxe et de sémantique/Structuration des programmes/Module en programmation

Lors de l'écriture d'un programme, il est interessant de découper le programme en composantes regroupant un seul aspect du traitement. Cela conduit à classifier les opérations suivant ces traitements. Cette classification peut se faire à l'aide de la notion de module.
Un module est une structure syntaxique qui regroupe des déclarations et des définitions qui peuvent être utilisées par tout programme en suivant une convention de nommage fournie par le langage. Un module définit donc un espace de noms (***environnement). La notion de module est offerte par beaucoup de langages de programmation sous des formes assez variées. Certains langages proposent des modules compilables séparément ce qui permet de construire des bibliothèques logicielles. Certains langages typés attribuent un type de module au module lui-même, qui encode les noms et types des éléments du module ce qui permet de vérifier l'utilisation correcte de ces éléments. Certains de ces langages proposent de plus la notion ***d'interface de module qui implante un mécanisme d'**encapsulation. Une interface d'un module est construite à partir du type de ce module en enlevant les noms et les types des éléments que l'on souhaite masquer et en ne fournissant que les noms offerts à l'exportation. Un module peut être associé à plusieurs interfaces ce qui permet d'ajuster l'encapsulation ajustable aux besoins. Réciproquement, une même interface peut être associée à des modules de contenus différents ce qui permet de remplacer une implantation d'operation par une autre de même type.
# Informatique et Sciences du Numérique au lycée : un pas plus loin/MACHINES

Chapitre à construire par les wikipédiennes (iens) concernées (és) par ce domaine. Le plan indiqué est un simple extrait de la table des matières de l'ouvrage du secondaire et peut être si besoin modifié.
Page en cours de construction.
La page Entrées-sorties décrit rapidement un système à base d'un processeur, d'un microprocesseur, d'un microcontrôleur ou d'un automate. Elle présente ensuite les entrées-sorties permettant les échanges d'informations entre le processeur et les périphériques qui lui sont associés. De la sorte, le système peut réagir à des modifications de son environnement, voire le contrôler. Ces entrées-sorties sont parfois désignées par l'acronyme I/O, issu de l'anglais Input/Output ou encore E/S pour Entrées/Sorties.
La section Fonctions logiques et électronique complète la section "Portes Booléennes" de l'ouvrage du secondaire.
* FONCTIONS LOGIQUES ET ÉLECTRONIQUE
* LE TEMPS ET LA MÉMOIRE
* L’ORGANISATION D’UN ORDINATEUR
* Compilation et interprétation
* Les périphériques
* Le système d’exploitation
* Les protocoles
* La communication bit par bit : les protocoles de la couche physique
* Les réseaux locaux : les protocoles de la couche lien
* Le réseau global : les protocoles de la couche réseau
* La régulation du réseau global : les protocoles de la couche transport
* Programmes utilisant le réseau : la couche application
* Quelles lois s’appliquent sur Internet ?
* Qui gouverne Internet ?
* Les composants d’un robot
* La numérisation des grandeurs captées
* la méthode du contrôle en boucle fermée
* les actionneurs et les capteurs
# Pathologie/anomalies moléculaires

Les anomalies moléculaires sont des anomalies des biomolécules ayant un impact pathogène.
# Pathologie/Système cardiovasculaire/Pathologie cardiaque

Pathologie cardiaque
# Pathologie/anomalie morphologique

Voir anomalies morphologiques
# Pathologie/anomalies

Anomalies
Qu'est ce qu'une anomalie ?
Les types d'anomalies
* Anomalies de fonction
* Anomalies de structure
# Pathologie/anomalies génétiques

Les anomalies génétiques des anomalies du génome.
Elles sont à l'origine des maladies génétiques ou participent aux maladies multifactorielles.
# Pathologie/Système cardiovasculaire

Pathologie cardiovasculaire
* /Pathologie cardiaque
* /Pathologie vasculaire
# Pathologie/Système cardiovasculaire/Pathologie vasculaire

Pathologie vasculaire
# Pathologie/Terminologie

La terminologie médicale étudie et définit les mots de la médecine.
Elle est beaucoup mise à contribution par la pathologie morphologique, dont une partie du travail consiste à observer, décrire et nommer les choses.
Comme sur un bateau, chaque chose a son nom en médecine et en pathologie.
Les ontologies donnent plutôt un numéro pour désigner les choses, les mots pouvant changer au cours du temps et en fonction des théories en cours. Les mots peuvent en effet perdre leur valeur descriptive ou explicative au cours du temps.
Thèmes :
* Terminologie
* Dénomination
* Nomenclature (nomen, classis, -ura) classification, Nosologie
* Nosographie
* Etymologie
* Néologisme et Logogenèse
# Pathologie/anomalies morphologiques macroscopiques

Les anomalies morphologiques macroscopiques sont des anomalies morphologiques observées à l'œil nu (macroscopie).
Ce peut être pour un organe ou un tissu:
* des anomalies de taille
* des anomalies de forme
* des anomalies de couleur
* la présence de signes inflammatoires (rougeur, congestion)
* la présence de fibrine
* la présence d'un agent infectieux ou d'un corps étranger.
# Pathologie/champ scientifique

Thèmes
* Qu'est ce qu'un champ scientifique ?
* Un domaine scientifique.
* Un champ est ouvert par un outil d'observation.
* Saturation du champ scientifique
** Un champ scientifique peut se saturer lorsque ses observations deviennent redondantes.
La méthode scientifique appliquée à la médecine a permis l'émergence progressive de la médecine scientifique.
# Méthode B/Notation textuelle

Bien pratique pour les échanges sur Internet et pour saisir une machine B avec un clavier de monsieur tout le monde !

## Logique

| Code | Libellé | Notation Mathématique |
| P & Q | Conjonction | $P\land Q$ |
| P or Q | Disjonction | $P\vee Q$ |
| P => Q | Implication | $P\Rightarrow Q$ |
| P <=> Q | Equivalence | $P\Leftrightarrow Q$ |
| not(P) | Négation | $\neg P$ |
| !(x).(P=>Q) | Quantification universelle | $\forall (x)\cdot (P\Rightarrow Q)$ |
| #(x).(P) | Quantification existentielle | $\exists (x)\cdot (P)$ |

## Comparaison

| Code | Libellé | Notation Mathématique |
| E = F | Egalité | $E=F$ |
| E /= F | Inégalité | $E\neq F$ |
| M <= N | Inférieur ou égal | $M\leq N$ |
| M < N | Strictement inférieur | $M<N$ |
| M >= N | Supérieur ou égal | $M\geq N$ |
| M > N | Strictement supérieur | $M>N$ |

## Prédicats sur les ensembles

Code Libellé
E : S Appartenance
E /: S N'appartient pas
S <: T Sous-ensemble (inclusion)
S /<: T non inclus
S <<: T sous ensemble strict ⊂

## Ensembles

Code Libellé
E |-> F Couple
S * T Produit cartésien
POW (S) Ensemble des parties de S
S \/ T Union ∪
S /\ T Intersection ∩
S - T Différence
 Ensemble vide

## Nombres

Code Libellé
NAT Les nombres naturels implantables
NAT1 Les nombres naturels implantables non nuls
card (S) Cardinal de S

## Relations

Code Libellé
S <-> T Relations quelconques
dom (r) Domaine de r
ran (r) Codomaine de r
id (r) Identité de r
S <| r Restriction de domaine
S <<| r Soustraction de domaine
r |> T Restriction de codomaine
r ~ Relation inverse de r
r [S] Image de S par r (on dit aussi image relationnelle)
r1 <+ r2 Ecrasement de r1 par r2

## Fonctions

Code Libellé
S +-> T ensemble des Fonctions partielles de S vers T
S --> T ensemble des Fonctions totales de S vers T
S >+> T ensemble des Injections
S >-> T ensemble des Injections totales
S +->> T ensemble des Surjections
S -->> T ensemble des Surjections totales
S >->> T ensemble des Bijections
f(E) Application de fonction

## Liste

Code Libellé
<> Suite vide
seq (S) Ensemble des Suites de S
iseq (S) Ensemble des Suites injectives
j ^ k Concaténation
E -> J Ajout en début
J <- E Ajout en fin
[E] Suite singleton
size (J) Taille de la suite J
first (J) Premier élément de la suite J
last (J) Dernier élément de la suite J

## Substitutions

Code Libellé
x := E Substitution simple
x,y := E,F Substitution multiple
G;H Séquence
skip Skip
x :: S Choix indéterministe de x parmi les éléments de S
x :(P) Choix par prédicat
# Une méthode de résolution de problèmes

* Bien lire l’énoncé complet (TOUS les mots).
* Mettre en évidence ce qui paraît important pour se représenter la situation par exemple les yeux fermés ou avec les mains.
* Faire un schéma aussi simple mais aussi précis que possible.
* Identifier les chapitres de physique importants.
* Ecrire les relations (formules) liées à ces chapitres.
* Mettre en évidence les données (D) et les inconnues (I) et voir qu’elles se retrouvent dans les relations.
* MATH : résoudre les équations si possible littéralement pour exprimer les I en fonction des D.
* Remplacer les D (valeurs numériques et les unités) dans la solution littérale et simplifier.
* Vérifier la plausibilité de la valeur numérique et des unités.
* Ecrire la description de la réponse dans une phrase et interpréter celle-ci.
# Méthode B/Différence avec Z

nota : nous avons utilisé aussi bien pour Z que pour B la notation ASCII B.
[NOM, ADRESSE]
A-t-on besoin, en Z, de spécifier que : NomConnu' = NomConnu \/ {nom?}
Réfléchissez bien à cette question.
Et lisez ensuite ce qui suit :
* En B n'est modifié que ce que l'on spécifie explicitement être modifié.
* En Z, la spécification est un prédicat. Notez que le := n'est pas utilisé en Z.
# Méthode B/Introduction

Selon J.R. Abrial, auteur de B, B est :
* une méthode
* une théorie
* un langage (le langage des substitutions généralisées)
* un ensemble d'outils (Atelier B, btoolkit, projet Rodin)
"B est une méthode pour spécifier, concevoir et coder des systèmes logiciels" (J.R. Abrial in The B Book, page XV)
* Couverture : spécifications techniques, conception par étapes de raffinage successives, architecture en couches, génération de code exécutable
* Preuves : Le développement est assisté par la preuve des opérations (on prouve que si on appelle une opération sous sa précondition, l'invariant de la machine est préservé), et par la preuve du raffinage
* Machines abstraites : une telle machine encapsule les données qui ne sont accessibles que via les opérations. Les données sont spécifiées avec les concepts mathématiques d'ensembles, relations, fonctions, suites, arbres dans un invariant (en ce qui concerne les variables), dans des propriétés (en ce qui concerne les constantes). Les opérations sont spécifiées comme des substitutions (ex : x := x + 1, qui se lit "x devient égal à x + 1"). Une substitution peut être préconditionnée, gardée, indéterministe. Dans une machine abstraite, il est interdit d'utiliser le séquencement (;). Les substitutions sont composées en parallèle (ex. : a := b || b := a).
* Le raffinage consiste à affaiblir les préconditions (jusqu'à les faire disparaître), réduire l'indéterminisme (qui aura disparu des machines d'implémentation), introduire le séquencement et la boucle.
* Trois types de machines : les machines abstraites (MACHINE), les raffinages (REFINEMENT), les machines traduisibles directement en code exécutable, écrire en pseudo-code Pascal (IMPLEMENTATION)
* Composition de machines : on peut composer des machines avec SEES, INCLUDES, USES, IMPORTS. Par exemple, une machine A qui inclut une machine B, n'a pas dans son répertoire d'opérations les opérations de A et de B. Mais les opérations de A peuvent dans leur définition faire appel aux opérations de B. Ainsi l'encapsulation est bien respectée.
# Méthode des éléments finis

Méthode des éléments finis Résolution de problèmes physiques :
* Fichier:Poutre cinematique.png
* Fichier:Plaque trouee.png
* La modélisation des problèmes physiques en analytique se révèle être parfois irréalisable. La montée en puissance de l'informatique nous a permis d'envisager de traiter un problème physique en le ramenant à une construction matricielle.
* Nous vous proposons d'étudier comment, à partir d'un problème physique donné dont on connaît les équations, être capable de le résoudre en employant des démarches physiques et mathématiques rigoureuses.
* Aidez-nous à le mettre à jour et à le compléter, car c'est ainsi qu'il pourra pleinement atteindre son but : être utile !
* Fichier:Mode2.jpeg
* Fichier:Digue2.gif
# Méthode B/Concept de précondition

Soit la machine suivante :
Exemple de la calculette :
Le concepteur du logiciel démontrera, une fois pour toute, que si la précondition est remplie, la calculette fonctionnera correctement.
ATTENTION :
Exemple de mon enrouleur de câble électrique :
J'ai un enrouleur de câble électrique qui porte l'étiquette suivante : « Puissance maximale sous 200 V = 2000 W avec le câble déroulé, 1000 W avec le câble enroulé. » J'ai utilisé ma tondeuse électrique de 1500 W avec le câble enroulé.
* Le câble a fondu.
* L'enrouleur ne m'a pas prévenu.
* Il ne disposait pas d'un composant testant si le câble était déroulé.
* C'est lorsque le fabricant a conçu l'enrouleur qu'il a « démontré » qu'il fonctionne correctement si l'utilisateur respecte les conditions d'emploi écrites sur l'étiquette.
Cette démonstration a été faite une fois pour toute en utilisant les lois de la physique. Le vendeur ne m'a pas remboursé l'enrouleur.
C'est alors à l'utilisateur à ne faire appel à l'enrouleur qu'en respectant les conditions d'emploi. Ces conditions d'emploi ne peuvent être vérifiées dans le « code » de l'opération.
# Méthode B/Spécification algébrique

MACHINE
En spécification algébrique, on écrit des AXIOMES :
    valeur (changer (v)) = v
* en B, un tel axiome serait un théorème sur le modèle.
* en B, on fait la preuve que si on appelle une opération sous sa précondition, on établit l'invariant :
* I /\ P => [S] I
* (vrb : VALEUR) /\ (v: VALEUR) => [vrb : v] vrb : VALEUR
# Livre de cuisine/Caillebotte (fromage)

La caillebotte est un fromage frais ou un dessert que l'on trouve en Poitou-Charentes, en Bretagne et en Vendée.
Les recettes varient en réalité selon les régions et bien sûr selon les familles. Les caillebottes sont en effet essentiellement fabriquées artisanalement.

## Ingrédients

* 1 l de lait entier cru
* Un petit flacon de « présure » (se trouve en pharmacie)
Nota : Il n'est en aucun cas nécessaire de faire bouillir le lait cru, celui-ci est consommable tel quel, et peut donc être directement utilisé dans les recettes. Le faire bouillir augmente seulement la durée de conservation.

## Ustensiles

* Une casserole
* Quelques ramequins à desserts

## Préparation

* Verser le lait dans une casserole.
* Faire chauffer jusqu'à 37 °C (tiède, vous ne devez pas vous brûler le doigt).
* Ajouter une cuillère à soupe de présure dans le lait tiède.
* Verser le lait dans les ramequins, puis les ranger au réfrigérateur après refroidissement.
On peut sucrer les caillebottes à la préparation ce qui préservera leur texture (au lieu de la sensation des grains de sucre quand on sucre au moment de la dégustation). Dans ce cas ajouter 3 cuillères à soupe de sucre par litre de lait.

## Consommation

Il est possible de consommer la caillebotte dès le lendemain, mais plus longtemps elle est laissée au réfrigérateur, plus sa consistance devient ferme.
On peut consommer la caillebotte avec :
* du sucre en poudre saupoudré sur la surface ;
* du café froid versé sur la surface, préalablement striée au couteau, pour que le café pénètre le fromage ;
* de l'eau de fleur d'oranger ;
* en Charente, la caillebotte est traditionnellement dégustée avec du cognac ou du pineau.
Bonne dégustation !