OpenLLM-France/wikimedia huggingface dataset:
# Structures de données en C/Les itérateurs

* Les itérateurs
* Les listes simples
Annexes
* Les itérateurs
* Les listes simples
Annexes
[ Modifier le sommaire ]

## Cours

Les itérateurs permettent un parcours élégant d'une collection d'objet. Ils doivent obéir à des règles strictes; ils permettent de :
* parcourir une collection,
* savoir s'il existe un élément suivant dans la collection,
* récupérer le prochain élément de la collection.
Certains itérateurs :
* ne permettent pas de modification de la collection pendant leur utilisation,
* permettent l'insertion ou le retrait d'élément avant ou après l'élément courant

### Type des itérateurs en C

Un itérateur est composé :
* d'une collection,
* d'un état courant,
* d'une fonction de destruction de la mémoire occupée par l'état courant,
* d'une fonction permettant de savoir s'il existe encore un élément dans l'itérateur,
* d'une fonction permettant de récupérer l'élément courant de l'itérateur,
* d'une fonction permettant de passer à l'élément suivant.
Dans le fichier iterator.c les types sont déclarés de la manière suivante :
Dans l'entête iterator.h, la vision n'est pas la même. C'est une technique répandue pour ne montrer dans l'entête que ce que l'utilisateur de la bibliothèque de fonctions doit voir.

### Création d'un itérateur

Deux fonctions classiques pour initialiser le contenu d'une structure en C.
* iterator_init permet d'initialiser le contenu de la mémoire pointée par iterator
* iterator_create alloue de la mémoire, fait appel à iterator_init et retourne l'itérateur ainsi créé.

### Destruction d'un itérateur

Deux fonctions de destructions :
* iterator_erase permet de libérer la mémoire utilisée par l'état de l'itérateur
* iterator_destroy fait appel à iterator_erase et libère la mémoire utilisée par l'itérateur (celle allouée dans iterator_create)

### Savoir si l'itérateur a encore un élément

La fonction iterator_has_data retourne un booléen et fait simplement appel au pointeur de fonction has_data stocké dans la structure de l'itérateur avec comme argument l'état courant de l'itérateur.

### Récupérer la donnée courante de l'itérateur

La fonction iterator_data permet de récupérer la donnée courante de l'itérateur. Elle fait simplement appel au pointeur de fonction data stocké dans la structure de l'itérateur avec comme argument l'état courant de l'itérateur.

### Passer à la donnée suivante

La fonction iterator_next calcule l'état suivant de l'itérateur

## Exemple d'utilisation des itérateurs

Ce programme produit sur la console la sortie suivante

## Liens

* Itérer sur les listes
# Structures de données en C/Ressources

* Les itérateurs
* Les listes simples
Annexes
* Les itérateurs
* Les listes simples
Annexes
[ Modifier le sommaire ]

## Ressources

* Programmation C
* Exercices en langage C
# Structures de données en C/Sommaire

* Les itérateurs
* Les listes simples
Annexes
# Photographie/Fabricants/Kodak/Kodak EasyShare Z612
## Caractéristiques

* Type d'appareil : photoscope milieu de gamme
* Construction du boîtier :
* Capteur : CCD 1/2,5" 6 Mpix
* Définition maxi : 2.832 x 2.128
* Formats de fichiers :
* Mémoire interne : 28 Mo
* Cartes-mémoires : SD
* Objectif : z oom Schneider f/2,8-4,8 ???? mm
* Équivalent 24x36 : 35-420 mm
* Champ en position Modèle:Macro : 9 x 13 cm
* Stabilisateur : oui, dans le zoom
* Zoom numérique :
* Diaphragme :
* Viseur : électronique
* Écran : LCD 6,4 cm 230.000 pixels
* Modes : P, A, S, M et 14 modes scènes
* Mise au point :
* Obturateur : de 16 s à 1/1.000 s
* Retardateur :
* Commande de l'exposition : mesure multizone, centrale et spot
* Correction d'exposition :
* Sensibilité du capteur : automatique, 80,100, 200, 400 et 800 ISO (avec passage du capteur à 1 Mpix)
* Mémorisation de la mesure :
* Balance des blancs : automatique, 4 préréglages
* Prise de flash extérieur :
* Flash intégré :
* Connexions : station Easyshare, USB2, vidéo
* Compatibilité DPOF :
* Alimentation : 4 piles ou accus AA
* Dimensions : 104 x 74 x 69 mm
* Poids : 345 g en ordre de marche
* Prix : 430 €
* Accessoires :

## Commentaires

Premier compact stabilisé chez Kodak.

## Bibliographie

* MIELE, Pascal, Kodak Z612. In Chasseur d'Images, n° 285, juillet 2006, p.137.
# Photographie/Fabricants/Kodak/Kodak EasyShare Z650
## Caractéristiques

* Type d'appareil : bridge
* Construction du boîtier : plastique
* Capteur CCD : 1/2,5 " 6 Mpixels
* Définition maxi : 2.832 x 2.128, 2.832 x 1.888 (3:2), vidéo 640 x 480 à 11 images/s ou 320 x 240 à 20 images/s
* Formats de fichiers : JPEG, MPEG
* Mémoire interne : 32Mo
* Cartes-mémoires : SD/MMC
* Objectif : Schneider-Kreuznach Variogon f/2,8-3.7
* Équivalent 24x36 : 38-380 mm
* Champ en position Modèle:Macro :
* Stabilisateur :
* Zoom numérique :
* Diaphragme :
* Viseur : électronique EVF 201.000 pixels
* Écran LCD : 2,0 " TFT 110.000 pixels
* Modes photo : P, A, S, M, automatique, paysage; portrait, sport, nuit, photo rapprochée, 14 modes scènes
* Modes vidéo :
* Mise au point : autofocus TTL, multizone ou centré, mode normal de 0,6 m à l'infini (W), de 2 m à l'infini (T), macro de 12 cm à 70 cm (W), de 1,2 m à 2,1 m (T)
* Obturateur : de 1/8 s à 1/1.700 s
* Retardateur : 2 ou 10 s
* Commande de l'exposition : mesure matricielle, centrale pondérée (modes PASM seulement), spot centré
* Correction d'exposition : +/-2 EV par pas de 0,3 EV
* Sensibilité du capteur ISO : en automatique de 80 à 160 ISO, en manuel 80, 100, 200, 400, 800 (en qualité 1,7 Mpixels)
* Mémorisation de la mesure :
* Balance des blancs : automatique, lumière du jour, éclairage tungstène, éclairage fluorescent (modes PASM seulement), ombre découverte
* Prise de flash extérieur :
* Flash intégré : modes automatique, éteint, forcé, réduction d'yeux rouges, portée de O,6 m à 4,9 m (W), de 2 m à 3,7 m (T), correction de +/- 2.0 EV par pas de 0.5 EV
* Connexions : USB 2.0, vidéo NTSC/PAL, contacts pour support ou imprimante
* Compatibilité PictBridge : oui
* Alimentation : batterie CRV3, batterie Kodak NiMH KAA2HR ou 2 batteries AA NiMH
* Dimensions : 97,8 x 77,5 x 72,6 mm
* Poids : 287 g avec batterie
* Prix : 310 $, 190 £
* Accessoires fournis : courroie et bouchon d'objectif, adaptateur pour compléments optiques, batterie CRV3, câbles USB et vidéo, logiciels, prise pour supports de rechargement optionnels
* Accessoires optionnels : compléments optiques Schneider-Kreuznach x 0,7 (grand angulaire) et x 1,4 (téléobjectif), environ 150 $ chaque, support de rechargement
# Photographie/Fabricants/Kodak/Kodak Easyshare Dual Lens V610
## Caractéristiques

* Type d'appareil : Appareil doté de deux zooms offrant une variation de focale de 10 fois dans un volume très restreint
* Construction du boîtier :
* Capteurs : 2 CCD de 6 Mpix
* Définition maxi : 2.144 x 2.848
* Formats de fichiers :
* Mémoire interne : 32 Mo
* Cartes-mémoires : SD
* Objectifs : deux zooms Schneider Variogon f/3,9-4,4 ??? et f/4,8 ???
* Équivalent 24x36 : 38-114 mm et 130-380 mm
* Champ en position Modèle:Macro : 4 x 5 cm
* Stabilisateur : non
* Zoom numérique :
* Diaphragme :
* Viseur optique : non
* Écran : LCD 7,1 cm 230.000 pîxels
* Modes : 22 modes scènes
* Mise au point :
* Obturateur : de 8 s à 1/1.200 s
* Retardateur :
* Commande de l'exposition : automatique, mesure multizone, pondérée, spot
* Correction d'exposition :
* Sensibilité du capteur : auto, de 64 à 400 ISO
* Mémorisation de la mesure :
* Balance des blancs : automatique, 4 préréglages
* Prise de flash extérieur :
* Flash intégré :
* Connexions : Bluetooth, station, USB2, vidéo
* Compatibilité DPOF :
* Alimentation : accus Li-ion KLIC 7001
* Dimensions : 111 x 56 x 24 mm
* Poids : 175 g complet
* Prix : 500 €
* Accessoires :

## Bibliographie

* MIELE, Pascal .- Kodak V610. In : Chasseur d'Images n° 284, juin 2006, p. 151
# Photographie/Fabricants/Kodak/Kodak Easyshare Dual Lens V 570
## Caractéristiques

* Type d'appareil : appareil ultra compact à deux objectifs
* Construction du boîtier :
* Capteur : CCD 1/2,5" 5 Mpix
* Définition maxi : 1.932 x 2.576
* Formats de fichiers : JPEG (EXIF 2.2), 2 niveaux de qualité
* Mémoire interne : 32 Mo
* Cartes-mémoires : SD/MMC
* Objectif : Schneider f/2,8-3,8 mm et Schneider Variogon f/3,9-4,4 6,5-19,5 mm
* Équivalent 24x36 : 23 mm et 39-117 mm
* Champ en position Modèle:Macro :
* Stabilisateur : non
* Zoom numérique : oui
* Diaphragme :
* Viseur optique : non
* Écran : LCD 6,3 cm 230.000 pixels
* Modes photo : automatique et 22 modes scènes
* Modes vidéo : 640 x 480 et 320 x 240 à 30 images/s
* Mise au point : autofocus uniquement, multizones et centré
* Obturateur : de 8 s à 1/1.400 s, prise de vue en continu jusqu'à 4 images à 2,3 images/s
* Retardateur : 10 s
* Commande de l'exposition : mesure matricielle, centrale et spot
* Correction d'exposition : de -2 à +2 EV par 1/3 EV
* Sensibilité du capteur : automatique, de 64 à 800 ISO
* Mémorisation de la mesure :
* Balance des blancs : automatique, 4 préréglages
* Prise de flash extérieur : non
* Flash intégré : modes automatique, éteint, forcé, réduction d'yeux rouges, portée 2,2 m
* Connexions : USB, vidéo
* Compatibilité DPOF :
* Alimentation : accu Li-Ion KLIC 7001
* Dimensions : 101 x 49 x 20 mm
* Poids : 140 g sans batterie, 175 g avec
* Prix : 280 $ - 400 €
* Accessoires : chargeur et support fournis

## Commentaires

L'appareil possède une correction électronique de la distorsion
# Programmation JavaScript/Node.js

* Introduction
    Programmer en deux minutes
*   * Page wiki
*   * Compteur en temps réel
*   * Site dans un document
* Outils de développement
* Syntaxe
** Ligne d'instruction
** Ordre d'évaluation
** Bloc d'instructions
** Identificateurs
** Expression littérale
** Commentaire
** Mots réservés
** Variables
** Opérateurs
** Structures de contrôle
** Exceptions et erreurs
** Fonctions utilisateur
** Évènement
* Objets prédéfinis
** window
** document
** navigator
** Array
** Boolean
** Date
** Error
** Function
** Math
** Number
** Object
** String
** Element
** RegExp
* Fonctions prédéfinies
* Programmation avancée
** Opérateurs de bits
** Fermeture
** Programmation objet
** Notation JSON
** AJAX
** Stockage
** Générateurs
** Interface DOM
** Objets Microsoft
* Frameworks
** Dojo
    Hello World
    Widgets
    Ressources
** jQuery
** Node.js
** React.js
* Tests
** Ava
** Jest
** Cypress
* Débogage
* Erreurs connues
* Références
* Introduction
    Programmer en deux minutes
*   * Page wiki
*   * Compteur en temps réel
*   * Site dans un document
* Outils de développement
* Syntaxe
** Ligne d'instruction
** Ordre d'évaluation
** Bloc d'instructions
** Identificateurs
** Expression littérale
** Commentaire
** Mots réservés
** Variables
** Opérateurs
** Structures de contrôle
** Exceptions et erreurs
** Fonctions utilisateur
** Évènement
* Objets prédéfinis
** window
** document
** navigator
** Array
** Boolean
** Date
** Error
** Function
** Math
** Number
** Object
** String
** Element
** RegExp
* Fonctions prédéfinies
* Programmation avancée
** Opérateurs de bits
** Fermeture
** Programmation objet
** Notation JSON
** AJAX
** Stockage
** Générateurs
** Interface DOM
** Objets Microsoft
* Frameworks
** Dojo
    Hello World
    Widgets
    Ressources
** jQuery
** Node.js
** React.js
* Tests
** Ava
** Jest
** Cypress
* Débogage
* Erreurs connues
* Références
[ Modifier le sommaire ]
Node.js est un framework JavaScript apparu en 2009, qui fournit plusieurs modules :
* npm (initialement Node Package Manager) : gestionnaire de paquet.
* Un serveur HTTP.
* La possibilité de manipuler les systèmes de fichier, et de créer des programmes entièrement en JS.

## Installation
### Windows

Télécharger le .msi sur https://nodejs.org

### Linux
#### Docker

Sur Debian, remplacer la version voulue dans l'URL. Exemple :

## Utilisation

npm install télécharge les dépendances décrites dans le fichier package.json.
Exemple pour en installer de nouvelles :
# Programmation JavaScript/Objets prédéfinis

* Introduction
    Programmer en deux minutes
*   * Page wiki
*   * Compteur en temps réel
*   * Site dans un document
* Outils de développement
* Syntaxe
** Ligne d'instruction
** Ordre d'évaluation
** Bloc d'instructions
** Identificateurs
** Expression littérale
** Commentaire
** Mots réservés
** Variables
** Opérateurs
** Structures de contrôle
** Exceptions et erreurs
** Fonctions utilisateur
** Évènement
* Objets prédéfinis
** window
** document
** navigator
** Array
** Boolean
** Date
** Error
** Function
** Math
** Number
** Object
** String
** Element
** RegExp
* Fonctions prédéfinies
* Programmation avancée
** Opérateurs de bits
** Fermeture
** Programmation objet
** Notation JSON
** AJAX
** Stockage
** Générateurs
** Interface DOM
** Objets Microsoft
* Frameworks
** Dojo
    Hello World
    Widgets
    Ressources
** jQuery
** Node.js
** React.js
* Tests
** Ava
** Jest
** Cypress
* Débogage
* Erreurs connues
* Références
* Introduction
    Programmer en deux minutes
*   * Page wiki
*   * Compteur en temps réel
*   * Site dans un document
* Outils de développement
* Syntaxe
** Ligne d'instruction
** Ordre d'évaluation
** Bloc d'instructions
** Identificateurs
** Expression littérale
** Commentaire
** Mots réservés
** Variables
** Opérateurs
** Structures de contrôle
** Exceptions et erreurs
** Fonctions utilisateur
** Évènement
* Objets prédéfinis
** window
** document
** navigator
** Array
** Boolean
** Date
** Error
** Function
** Math
** Number
** Object
** String
** Element
** RegExp
* Fonctions prédéfinies
* Programmation avancée
** Opérateurs de bits
** Fermeture
** Programmation objet
** Notation JSON
** AJAX
** Stockage
** Générateurs
** Interface DOM
** Objets Microsoft
* Frameworks
** Dojo
    Hello World
    Widgets
    Ressources
** jQuery
** Node.js
** React.js
* Tests
** Ava
** Jest
** Cypress
* Débogage
* Erreurs connues
* Références
[ Modifier le sommaire ]
JavaScript dispose d'une bibliothèque d'objets étoffée en regard d'un nombre de fonctions classiques réduit au minimum.
Ils possèdent des propriétés et méthodes statiques (directement utilisables sans créer d'instance), et la plupart sont en même temps des classes d'objets. C'est à dire qu'il est possible de créer des instances, lesquelles bénéficient de propriétés et méthodes qui leur sont propres.
* Les valeurs littérales de type chaîne, nombre, booléen, etc instancient implicitement un objet String, Number, Boolean...
* Certains objets comme Date se construisent explicitement avec new.
* Souvent, le constructeur permet de créer une instance même en oubliant le mot-clé new.
* Des objets comme Math sont purement statiques et n'ont aucune instance.
* Les objets spécifiques au DOM, navigator ou window par exemple, sont instanciés par le navigateur automatiquement ou bien indirectement par l'appel de méthodes du DOM, mais jamais directement avec new. D'ailleurs aucune classe correspondante n'est disponible pour en créer de nouvelles instances avec l'opérateur new.
# Programmation XP

* Introduction
* Valeurs
* Pratiques
* Rôles
* Références
Cette page fait partie du livre Programmation
# Programmation XML/XML Schema

* Introduction
* Structure d'un document XML
* Espace de nom
* Définition de Type Document
* Interprétation du XML
** SAX
** DOM
* XPath
Applications fondamentales
* XSLT
* XML Schema
* XLink
* XPointer
* XForms
* XQuery
Applications finales
* WML
* XSL-FO
* SOAP
* XML Signature
* SMIL
* SVG
* MusicXML
* SyncML
* MathML
* VoiceXML
* X3D
* XMI
* XUL
* Introduction
* Structure d'un document XML
* Espace de nom
* Définition de Type Document
* Interprétation du XML
** SAX
** DOM
* XPath
Applications fondamentales
* XSLT
* XML Schema
* XLink
* XPointer
* XForms
* XQuery
Applications finales
* WML
* XSL-FO
* SOAP
* XML Signature
* SMIL
* SVG
* MusicXML
* SyncML
* MathML
* VoiceXML
* X3D
* XMI
* XUL
[ Modifier le sommaire ]

## Syntaxe

XML Schema est un langage de description de format, permettant de définir la structure et le type de contenu d'un document XML (comme pour créer une base de données).
Ces règles sont dans des balises <xs: ou <xsd: et on les enregistre dans des documents .xsd (XML Schema Definition).

## Voir aussi

* Catégorie:Expressions rationnelles
# Programmation XML/XUL

* Introduction
* Structure d'un document XML
* Espace de nom
* Définition de Type Document
* Interprétation du XML
** SAX
** DOM
* XPath
Applications fondamentales
* XSLT
* XML Schema
* XLink
* XPointer
* XForms
* XQuery
Applications finales
* WML
* XSL-FO
* SOAP
* XML Signature
* SMIL
* SVG
* MusicXML
* SyncML
* MathML
* VoiceXML
* X3D
* XMI
* XUL
* Introduction
* Structure d'un document XML
* Espace de nom
* Définition de Type Document
* Interprétation du XML
** SAX
** DOM
* XPath
Applications fondamentales
* XSLT
* XML Schema
* XLink
* XPointer
* XForms
* XQuery
Applications finales
* WML
* XSL-FO
* SOAP
* XML Signature
* SMIL
* SVG
* MusicXML
* SyncML
* MathML
* VoiceXML
* X3D
* XMI
* XUL
[ Modifier le sommaire ]
XUL, pour XML-based User interface Language, est un langage de description d'interfaces graphiques fondé sur XML créé dans le cadre du projet Mozilla.

## Exemple Simple : Hello World

Voici une comparaison entre quelques lignes de code XUL et HTML qui affichent toutes deux le traditionnel « Hello World! » :
XUL
HTML

## Références

* (en) « Page officielle de la doc XUL de Mozilla »
* « Le wiki xulfr.org comporte des aides sur XUL »
* (en) par Alice Corbin, « Xul Periodic Table » (NB : ne fonctionne qu'avec un navigateur basé sur Gecko)
# Programmation XP/Introduction

* Programmation | XP
* Introduction - Valeurs - Pratiques - Rôles
L'Extreme Programming (XP) est une méthode agile de gestion de projet informatique, dont l'objectif est de permettre de gérer des projets de manière simple et efficace. Cette méthode a été inventée par Kent Beck et Ward Cunningham. L'Extreme Programming est né officiellement en octobre 2000 avec le livre « Extreme Programming Explained » de Kent Beck.
C'est un processus incrémental, on travaille par binôme. L'un effectue la saisie du code et l'autre vérifie puis l'on tourne. À chaque fin de journée, on effectue le processus d'intégration (ce qui nécessite d'avoir fait les étapes de test, avant tout, d'analyse, de conception et de documentation !).

### Une méthode agile

Comme toutes les méthodes de développement, l'Extreme Programming propose un cadre pour l'ensemble des aspects du projet logiciel, depuis l'analyse des besoins jusqu'aux tests, en passant par la conception. Mais à la différence des processus prédictifs, recourant généralement à UML (même si XP utilise aussi parfois UML comme support de communication), XP ne se fonde pas sur la définition exhaustive et précoce des besoins ; elle parie plutôt, à partir d'un ensemble de règles strictes, sur la souplesse et la mise en valeur du "capital humain".
# Programmation XP/Références

* Programmation | XP
* Introduction - Valeurs - Pratiques - Rôles

## Les sites

* eXtremeProgramming.org : le site officiel (anglais)

## Les livres

* Extreme Programming - précis & concis ;
* eXtreme Programming (XP) : sélection autour d'XP chez Eyrolles.
# Recherches sur les naissances « physiologique » et « naturelle »/Sommaire

* Préambule
* Quelques généralités évolutives
* Prémisses des naissances « physiologique » et « naturelle »
* Naissance des naissances « physiologique » et « naturelle »
* Questions sur les hormones
* Questions sur le terme
* Questions diverses
* Conclusion : les pompiers-pyromanes ?
** Remerciements
** Bibliographie annexe
# Recueil d'exercices de mécanique élémentaire/Broglie-Heisenberg

Sa célèbre formule est :
* $\lambda ={\frac {h}{p}}$
* : Formule de deBroglie
Son fameux théorème d'inégalité est :
* $si\;2i\cdot {\hat {C}}=[{\hat {A}},{\hat {B}}]\,,alors:\;var({\hat {A}})\cdot var({\hat {B}})>var^{2}({\hat {C}})$
* : Théorème d'Inégalité d'Heisenberg
quel que soit le ket $|\psi >$, l'inégalité est dite saturée pour l'égalité, auquel cas il y a proportionnalité .
# Recueil d'exercices de mécanique élémentaire

Même si on est débutant, il vaut mieux apprendre à classer et noter ses exercices dans un recueil. En voici un. Il a été prévu pour interroger à l'examen (cf. Mécanique, enseignée via l'Histoire des Sciences, remarques-en-vrac).
# Régime et gastronomie/Sommaire

* Introduction
* Classification ad hoc
* L'activité physique
* Les catégories d'aliments
* Les principes de cette méthode
* Quelques remarques utiles sur les régimes
* Table calorique de quelques aliments
* Recettes
* Appendice
* Livre d'or
# Régime et gastronomie/Résumé introductif

Ouvrage traitant de diététique et de nutrition, écrit par un médecin (Docteur Gérard Cohen), pour concilier la perte de poids corporel et la gastronomie. En expliquant simplement les bases de notre alimentation et le besoin de dépenses caloriques adaptées (la marche à pied surtout) ; l’auteur s’attache à faire accepter l’application d’un régime (le régime ‘AD HOC’ Artérite. Diabète. Hypertension. Obésité. Coquetterie) pour des gourmets qui refusent de sacrifier leur bonheur de bons petits plats sur l’autel des privations. L’ouvrage (agrémenté de photos en couleur) permet de concevoir la création de plats gastronomiques.
BIEN MANGER
# Régime et gastronomie/Introduction

Quel que soit l’objectif d’un régime (perte ou maintien de poids, éviter les maladies cardio-vasculaires, contrôle d’un diabète), il convient de bien comprendre des règles de base de diététique, de physiologie humaine et de cuisine. Nous allons essayer, avec ce livre, de concilier tous ces paramètres pour acquérir une bonne hygiène alimentaire, et ce avec une diététique AD HOC.
Cet ouvrage est organisé en six parties
* Classification A.D.H.O.C.
* L’activité physique.
* Les catégories d’aliments.
* Les principes de cette méthode.
* Table calorique des aliments.
Tout au long de ces lignes, nous chercherons à concilier le bonheur de la création culinaire, vécue comme un jeu, ou même comme un défi, contre l’excès de poids, avec le bonheur de manger de bonnes choses, le bonheur de pouvoir marcher sans se sentir essoufflé, ni tout de suite fatigué, car l’excès de poids transforme vite son corps en un boulet qu’il faut traîner au moindre mouvement.
Il ne suffit pas de réguler ses apports caloriques, il faut aussi gérer le corps, les muscles et « brûler » des calories, pour aller puiser dans les réserves graisseuses et éviter leur dépôt au niveau des artères.
Bien manger, bien bouger, bien maigrir.
En disant : Non à la malbouffe et Non à la bouffe triste !
Nous espérons vous donner satisfaction avec toutes ces informations, mais nous n’insisterons jamais assez pour dire que :
Bon courage et bon appétit. ____________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________
En raison de son mode de fonctionnement ouvert Wikibooks ne peut offrir aucune garantie d'exactitude médicale. Pour un diagnostic ou un traitement personnel, nous vous encourageons à consulter les professionnels qui eux seuls sont habilités à engager un avis au cas par cas.