OpenLLM-France/wikimedia huggingface dataset:
# Ladder/Objectifs

Vous permettre de comprendre facilement et de réaliser, vos propre programme en Ladder.
# Ladder/Présentation

* Cette page est une ébauche concernant l’informatique. Avant de recréer une ressource du même type, essayez d'abord de compléter celle-ci ; si c'est impossible, remplacez son contenu par le vôtre. Si vous êtes l'auteur(e) de cette page et que vous souhaitez la continuer, retirez ce bandeau.

## Origine

L'idée initiale du Ladder est la représentation de fonction logique sous la forme de schémas électriques. Cette représentation est originalement matérielle : quand l' Automate Programmable Industriel n'existait pas, les fonctions étaient réalisées par des câblages. Par exemple, pour réaliser un ET logique avec des interrupteurs, il suffit de les mettre en série. Pour réaliser un OU logique, il faut les mettre en parallèle. Partant de ces principes, le Ladder a été créé et normalisé dans la norme CEI 61131-3. Il est, depuis, très utilisé dans la programmation des Automates Programmables Industriels.

## Principe

Un programme Ladder se lit de haut en bas et l'évaluation des valeurs se fait de gauche à droite. Les valeurs correspondent en fait, si on le compare à un schéma électrique, à la présence ou non d'un potentiel électrique a chaque nœud de connexion. En effet, le Ladder est basé sur le principe d’une alimentation en tension représentée par deux traits verticaux reliée horizontalement par des bobines, des contacts et des blocs fonctionnels, d'où le nom 'Ladder' (échelle).
| Sommaire | Composantes d'entrées |
# Ensemble des formules chimiques/Ac, Ag, Al, Am, Ar, As, At, Au/Présentation de la leçon

Cette partie du livre concerne les formules chimiques contenant les éléments suivants :
* Ac, l'actinium
* Ag, l’argent
* Al, l'aluminium
* Am, l'américium
* Ar, l'argon
* As, l'arsenic
* At,l'astate
* Au, l'or
# Ensemble des formules chimiques/B, Ba, Be, Bh, Bi, Bk, Br

| Chap. 1 : | B, le bore |
| Chap. 2 : | Ba, le baryum |
| Chap. 3 : | Be, le béryllium |
| Chap. 4 : | Bh, le bohrium |
| Chap. 5 : | Bi, le bismuth |
| Chap. 6 : | Bk, le berkélium |
| Chap. 7 : | Br, le brome |

## Présentation [Modifier]

Cette partie du livre concerne les formules chimiques contenant les éléments suivants :
* B, le bore
* Ba, le baryum
* Be, le béryllium
* Bh, le bohrium
* Bi, le bismuth
* Bk, le berkélium
* Br, le brome

## 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

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.
# La lumière/Prérequis conseillés

* Savoir utiliser les fractions
* Connaitre les notions de périodes temporelles et spatiales, fréquences et longueurs d'onde
* Connaitre les différentes couleurs de base, couleurs primaires
# La liberté/Un concept clef de la métaphysique

La question de la liberté peut être considérée comme la question métaphysique par excellence dans la mesure où elle concerne le statut de l'homme au sein de la nature. La liberté qualifie en effet la relation de l'homme en tant qu'agent et du monde physique, relation notamment considérée dans son rapport à un déterminisme supposé ou réel. Cette question concerne donc particulièrement l'immanence et la transcendance de la volonté humaine par rapport au monde.
La liberté s'oppose en général (ce n'est donc pas toujours le cas) au déterminisme, au fatalisme et à toute doctrine qui soutient la thèse de la nécessité du devenir. Le concept de liberté divise très schématiquement les philosophes en deux camps : ceux qui en font le fondement de l'action et de la morale humaines (Epicure, Descartes, Kant), et ceux qui nient une quelconque transcendance de la volonté par rapport à des déterminismes telle que la sensibilité (Démocrite, Spinoza, Nietzsche) :
    Il existait deux opinions sur lesquelles se partageaient les anciens philosophes, les uns pensant que tout se produit par le destin, en sorte que ce destin apportait la force de la nécessité (Démocrite, Héraclite, Empédocle, Aristote étaient de cet avis), les autres pour qui les mouvements volontaires de l’âme existaient sans aucune intervention du destin ; Chrysipe, en position d’arbitre officieux, me paraît avoir choisi la position intermédiaire ; mais il se rattache plutôt à ceux qui veulent voir les mouvements de l’âme libérés de la nécessité. (Cicéron, Du Destin, §39).
On dirait aujourd’hui qu’il y a une opposition entre physicalisme et mentalisme, par exemple entre la causalité physique (physicalisme) à laquelle tous les êtres peuvent être réduits et la causalité mentale (mentalisme), qui peut être une théorie matérialiste, tout en reconnaissant une action propre du mental. Dans le premier cas, il s'agit d'expliquer comment on peut naturaliser la volonté, sans reconduire un dualisme métaphysique classique, et comment il est encore possible de parler d'action et de responsabilité, alors que l’on en a supprimé la condition ; dans le second cas, il s'agit plutôt d'expliquer comment une causalité mentale est possible qui évite aussi ce dualisme souvent difficile à rendre intelligible. Un des points les plus intéressants que met ainsi en lumière cette opposition, c’est le caractère souvent difficile à déterminer du concept de liberté.
| Sommaire | Origine et analyses du problème |
# La lumière/Objectifs

* Connaitre la définition de la lumière et ses caractéristiques et descriptions physiques (composition, spectre électromagnétique, couleurs, vitesse, etc.)
* Faire le lien entre lumière, images et couleurs
* Connaitre les applications de base de la lumière, et son intérêt dans l’environnement
# La lumière

| Chap. 1 : | Introduction à la lumière (9) |
| Chap. 2 : | Comportements de la lumière dans différents milieux (9) |
| Chap. 3 : | Lumière et couleur (9) |
| Chap. 4 : | Synthèse de la couleur (9) |
| Chap. 5 : | Les images (9) |
| Chap. 6 : | Descriptions physiques de la lumière (9) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

Ceci est un cours d'introduction et d'approfondissement de la lumière et de ses différentes caractéristiques et applications. Des notions physiques et mathématiques de base sont enseignées.

## Objectifs [Modifier]

* Connaitre la définition de la lumière et ses caractéristiques et descriptions physiques (composition, spectre électromagnétique, couleurs, vitesse, etc.)
* Faire le lien entre lumière, images et couleurs
* Connaitre les applications de base de la lumière, et son intérêt dans l’environnement

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

Leçon de niveau 9.
* Savoir utiliser les fractions
* Connaitre les notions de périodes temporelles et spatiales, fréquences et longueurs d'onde
* Connaitre les différentes couleurs de base, couleurs primaires

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* Loïc Fabiou (discuter)
# La lumière/Les images
## Lumière, couleurs et images
### Définition d'une image numérique

Définition : Une image numérique est un ensemble composé de petits points appelés pixels. La définition d'une image donne le nombre total de pixels qui composent l'image. Pour connaitre la définition d'une image, il faut multiplier le nombre de pixels disposés en hauteur par ceux disposés en largeur.

### Description d'une image numérique et lien avec les couleurs et la lumière

Le pixel d'une image numérique est composé de trois parties et donc, de trois couleurs : une partie rouge, une partie verte et une partie bleue. Le système utilisé pour parler des couleurs d'un pixel est le système RVB (RGB en anglais) et les différentes parties sont appelées des canaux.
La théorie physique de la synthèse additive des couleurs montre que la variation de l'intensité lumineuse de chaque canal permet d'obtenir un très grand nombre de couleurs. La valeur de l'intensité lumineuse associée à chaque canal de chaque pixel d'une image est très souvent comprise entre 0 et 255 (base 10 (décimale)). Il y a donc 256 valeurs possibles.
Un pixel est codé à l'aide d'un triplet de valeurs (rouge, vert, bleu). La première valeur donne l'intensité du canal rouge, la deuxième valeur donne l'intensité du canal vert, la troisième valeur done l'intensité du canal bleu.
L'image ci-dessous montre une matrice de pixels avec leurs canaux et les 3 couleurs primaires qui les composent :
L'œil humain voit des pixels de couleurs différentes, autre que la séparation des couleurs rouge, vert et bleu dans chaque pixel. Les points qui constituent une image sur l'écran d'un ordinateur sont très proches les uns des autres.
Lorsqu'un être humain regarde une image numérique, ses yeux superposent un ensemble de couples de pixels (deux pixels à la fois) et donc, les trois couleurs primaires de la lumière visible. Ceci est dû à la limitation de l'œil humain : son pouvoir séparateur.
L'œil humain voit deux points si la distance entre eux est suffisamment grande. Autrement, il superpose ces deux points et considère qu'il n'y en a qu'un seul.
Le pouvoir séparateur de l'œil est illustré par l'image ci-dessous :
Le nombre total de couleurs différentes que l'on peut obtenir avec le système RVB est : $256^{3}=16777216$.
La taille est une autre caractéristique d'une image. La taille de l'image peut être exprimée dans une ou plusieurs unités (cm ou pouce), toujours en utilisant la largeur et la longueur de l'image. En combinant la taille et la définition d'une image, on obtient la résolution de l'image.
Définition de la résolution d'une image : la résolution d'une image est le nombre de pixels par unité de longueur : nombre de pixels par cm ou nombre de pixels par pouce (ppp ou dpi).
| Synthèse de la couleur | Descriptions physiques de la lumière |
# PHP/Formulaire

Le PHP est un langage de traitement. Une page en php pourra analyser et effectuer des opérations suite à un formulaire. Ce formulaire devra être écrit en HTML, dans une page .html (.htm) ou .php. Pour notre exemple, nous allons créer une page avec laquelle un utilisateur pourra se connecter à une zone administrateur.

## Présentation

Notre formulaire (form.html) comprendra 2 éléments :
* le champ du mot de passe ("password")
* un bouton pour soumettre le formulaire
La page de traitement, en php (traitement.php) :
* vérification si le mot de passe est correct
* envoi d'un cookie. ceci sera la preuve que l'ordinateur distant est autorisé à accéder aux pages
Une page de la zone administration (admin.php) :
* vérification si l'utilisateur est autorisé à consulter les pages

## Le formulaire

Le code source présenté ici est uniquement le formulaire. Pour un affichage agréable de la page il est nécessaire de l'"habiller". Voir comment créer une page en HTML. Ce script ne sera pas expliqué. Pour le comprendre vous devez avoir les bases du formulaire en HTML.
En gros, ce formulaire enverra sur la page traitement.php la valeur de l'entrée mdp

## Le traitement

Pour comprendre la suite, vous devez avoir en tête la chose suivante sur les variables. Le champ dont le nom est mdp (name=mdp) envoie sur la page de traitement la variable $mdp avec pour valeur l'entrée renseignée.
Pour récupérer les valeurs d'un formulaire on utilise $valeur=$_POST["nomvariable"];
Si vous désirez récupérer les valeurs passée via une URL, par exemple http://www.domaine.com/index.php?mdp=valeur, on utilise $valeur=$_GET["mdp"];
Il est possible de récupérer directement la valeur d'un formulaire via le nom du champ (dans notre exemple $mdp contiendrait la valeur saisie du formulaire) mais il est fortement conseillé d’utiliser $_POST pour des raisons de sécurité et de compatibilité.

## La zone administration

La zone administration va vérifier si l'utilisateur est autorisé à consulter ces pages. Il va comparer le mot de passe entré dans le cookie avec le mot de passe réel.
| Base de données | Sessions |
# PHP/Cookies
## Introduction

Les cookies sont téléchargés du serveur HTTP sur le PC client, stockés dans le répertoire du navigateur de l’utilisateur courant. Par exemple dans Windows 7 :
* Firefox : C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxxxxx.default\cookies.sqlite (lisible par exemple avec https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/).
* Chrome C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Safe Browsing Cookies.
* Internet Explorer : C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Cookies.
Ces cookies sont limités à 20 par domaine dans la configuration par défaut de PHP.
* Ne pas mettre d'informations privées (mots de passe du serveur...) dans ces variables car elles sont stockées dans un fichier non protégé, sur le disque dur de l'utilisateur.
D'une manière générale, les cookies prennent la forme suivante :
* Le chemin (path) permet de ne les rendre opérants que dans certaines parties d'un site.
* Le domaine fonctionne même avec d'autres serveurs (voir pixel espion).
# PHP/Exceptions
## try ... catch

Tout comme en Java, la levée d'exception est assurée un bloc try ... catch :
Il n'est donc pas nécessaire de prévoir ce qui peut interrompre le programme pour s'en prémunir et poursuivre l'exécution en fonction.

## throw

Pour déclencher une interruption du programme lors d'une exception, on utilise le mot "throw" :
* Mails
# PHP/Exercices/Exercice 3
## 3. Petite Bataille Navale

Il est temps de s'amuser un petit peu!
Ci desus, nous avons un tableau de 10 cases sur 10,
Voici l'énoncé : Vous devez créez une fonction qui prend deux arguments; -le premier argument de type char -le second de type int (coordonnées horizontales et verticales du tableau).
La fonction doit retourner trois valeurs différentes:
* Si les coordonnées correspondent à une case grise, alors la fonction affichera "Touché mon Capitaine!".
* Si les coordonnées correspondent à une case blanche, alors la fonction affichera "C'est rappé!".
* Si les coordonnées ne correspondent à aucune case, alors la fonction affichera hors-jeu.
Exemple de code PHP Il est important de souligner qu’il existe plusieurs variantes de ce code PHP, plusieurs solutions sont disponibles, n’hésitez pas à adapter le code comme bon vous semble!
| Exercice 2 | Sommaire |
# PHP/Fonctions
## Déclaration de fonction

PHP permet bien entendu d'écrire ses propres fonctions. Notez bien que ce cours n'étant pas un cours d'algorithmique, il y sera simplement expliqué comment utiliser les fonctions en PHP.

### Utilisation

Pour déclarer une fonction en PHP, il suffit d’utiliser le mot-clef function. Comme le langage n’est pas typé, une fonction peut retourner n’importe quel type de valeur (chaîne, entier…) ou ne rien retourner du tout. Enfin, ses arguments peuvent avoir des valeurs par défaut.
Le principe de base est très simple à saisir.
Notez que lorsqu'une fonction arrive à un return, elle l'effectue puis se termine, même s'il y a d'autres instructions après.

### Portée des variables

Le problème de portée des variables est assez réduit en PHP. Une fonction n'a accès qu’à ses arguments, ses propres variables et aux variables globales importées statiquement (mot clé global). De ce fait, il y a peu de confusion.
Toujours suivant le même principe, les variables utilisées dans une fonction sont toutes détruites à sa sortie (les variables globales non, bien entendu).
On peut aussi trouver un peu plus compliqué si vous utilisez deux fichiers. L'un pour les variables, l'autre pour les traitements.

#### Espaces de noms

Depuis PHP 5.3.0, des espaces de noms peuvent être définis pour cloisonner certains objets, à l'aide du mot clé namespace utilisé en début de fichier. Exemple de définition :
Soit un fichier TestNS.php suivant :
* Le fichier doit être encodé en ANSI (pas en Unicode sous peine d’être obligé de coller le mot "namespace" à "?php").
Exemple d’utilisation :
Par convention, l'arborescence du système de fichiers correspond à celle des espaces de noms. Dans l'exemple ci-dessus, il faudrait donc placer le fichier dans Projet1\SousProjet2\TestNS.php et faire plutôt require 'Projet1\SousProjet2\TestNS.php';

### Références de variables

Les références sont utiles lorsque l’on souhaite retourner plusieurs valeurs dans une fonction. On utilise alors le passage d'argument par référence, qui fait que quand une fonction modifie un argument, la valeur de la variable du programme principale change aussi.
Pour utiliser un argument en tant que référence, il suffit d'y mettre le symbole & devant, dans la déclaration de la fonction.
Un exemple concret devrait vous faire comprendre :

## Les fonctions variables

On appelle "fonction variable" une fonction dont on ne peut prédire le nombre d'arguments. Ce genre de fonction pourra se révéler pratique pour exécuter certains codes répétitifs ou le programmeur n'a pas envie de recopier le nom de la fonction pour n valeurs.
Pour cela, il faut retenir deux fonctions importantes :
* func_num_args : permet de compter le nombre d'arguments.
* func_get_args : permet de récupérer la valeur d’un argument (retourne un tableau de valeur).
Ces deux fonctions ne peuvent s'utiliser qu’à l'intérieur d’une fonction; dans le cas contraire un message d'erreur s'affichera.
Le code se comprend de lui-même. Il affichera : Je suis programmeur, c’est utile, c’est intéressant.
# PHP/Exercices/Exercice 2
## 2. Création de Tableau

Après un premier exercice d'une facilité déconcertante, montons progressivement le niveau vers la création de Tableau!
Voici l'énoncé, découpé en plusieurs parties :
I. Créer un tableau comportant les valeurs suivantes:
* banane
* pomme
* poire
* fraise
Puis, afficher ce tableau avec la valeur correspondante.
II. Parcourir le tableau avec la boucle la plus adaptée afin d'afficher chaque fruit sur une nouvelle ligne (CF => PHP/Structures de contrôle )
III. Regrouper toutes les valeurs du tableau en une chaîne de caractères séparés par des virgules.
Place à la correction....
Voici le code PHP pour le I. , création du tableau.
Parcourir le tableau avec la bonne boucle PHP, exemple de code PHP:
Regroupement de valeurs pour la partie III., exemple de code PHP :
| Exercice 1 | Exercice 3 |
# PHP/Mails
## Mail

Le code suivant se connecte à localhost:25 pour envoyer un mail :
Si la machine hébergeant le script n’est pas pourvue d'un serveur SMTP, le freeware portable Simple Mail Server peut jouer ce rôle rapidement sans installation.

## PEAR

Pour paramétrer un SMTP distant éventuellement SSL, télécharger les classes mails du framework PEAR Mail, Net SMTP et Net Socket qu’elles utilisent.
Pour ajouter un fichier joint télécharger Mail Mime.

## PHPMailer

Télécharger PHPMailer pour bénéficier des classes de ce framework.

## Problèmes connus

* La connexion a échoué
** Vérifier le serveur HTTP qui interprète le .php.
* SMTP Error: Could not connect to SMTP host
** Changer de SMTP, ex : http://www.commentcamarche.net/faq/893-parametres-de-serveurs-pop-imap-et-smtp-des-principaux-fai
* SMTP server error: ERR Email ID not found
** Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?
* Si les mails partent sans arriver :
** Vérifier que l'IP de l'expéditeur n’est pas blacklistée : http://whatismyipaddress.com/blacklist-check
** Définir un reverse DNS si absent
** Veiller à ce que le mail ne soit pas présumé spam, en évitant les sujets vides par exemple, ou les pièces jointes exécutables non compressées (.exe, .cmd, .vbs...).

## Utilisation de Mail plus complexe...

Explication:
* Ouverture boundary.(sert à séparer les différentes parties de notre e-mail)
* Déclaration de type (exemple texte, par défaut les clients mail tentent de convertir l'HTML en texte).
* Texte.
* Ouverture boundary.
* Déclaration de type (exemple HTML,par défaut les clients mail tentent de convertir l'HTML en texte)).
* HTML.
* Fermeture boundary.
* Fermeture boundary.

## Avec la mise en place de pièce jointe

Explication:
* Ouverture boundary.
* Déclaration du nouveau content-type et de la seconde boundary.
* Ouverture boundary_2.
* Déclaration de type (exemple texte).
Texte.
* Ouverture boundary_2.
* Déclaration de type (exemple HTML).
HTML.
* Fermeture boundary_2.
* Ouverture boundary.
* Déclaration de la pièce jointe 1.
* Ouverture boundary.
* Déclaration de la pièce jointe 2.
* Ouverture boundary.
* Déclaration de la pièce jointe [...].
* Ouverture boundary.
* Déclaration de la pièce jointe n.
* Fermeture boundary.
# Mémoires, lecture historique/Référents

* Lvcvlvs (une question ou une remarque ?) ;
# Métallurgie générale/Annexe/Index
## A

* acier : 1, 2 , 4
** Hadfield : 1, 2

## H

* Hadfield, acier ~ : 1, 2

## L

* laitier : 1, 2, 3

## M

* mangalloy : 1, 2
* Sommaire
# Mémoires, lecture historique/Quiz/Prérequis
## Pour quoi faire ?

Avant de travailler sur le chapitre « mémoires, lecture historique », portant soit sur « l'historien et les mémoires de la Seconde Guerre mondiale en France », soit sur « l'historien et les mémoires de la guerre d'Algérie », il faut des connaissances minimums sur ces deux conflits. Exceptionnellement donc, ce chapitre d'histoire induit comme prérequis de maîtriser des chapitres du programme de l'année précédente.
Ce quiz à choix et réponses multiples doit servir aux élèves à vérifier leurs connaissances, qu’ils doivent compléter, si besoin est, en cliquant sur les différents liens. Répondez aux questions, puis cliquez à la fin sur le bouton « Soumettre » pour voir la correction.

## Cours à réviser

Pour « l'historien et les mémoires de la Seconde Guerre mondiale en France », il faut logiquement connaître le chapitre sur la Seconde Guerre mondiale (uniquement les parties concernant la France, notamment celle portant sur les génocides), ainsi que celui sur les combats de la Résistance et la refondation républicaine.
Pour « l'historien et les mémoires de la guerre d'Algérie », c’est évidemment le chapitre portant sur la guerre d'Algérie.

## Seconde Guerre mondiale

Vous avez eu une mauvaise note ? Revoyez immédiatement les principales notions en lisant les articles de Wikipédia qui y sont consacrés (cf. les liens se trouvant dans le QCM). Dès que vous aurez les bonnes réponses aux questions, vous pouvez enfin commencer à travailler sur les mémoires de la Seconde Guerre mondiale en France. Vous pouvez aussi améliorer ce questionnaire (cf. Aide:Quiz).

## Guerre d'Algérie

Aide:Quiz
| Sommaire | L'historien et les mémoires |
# Métallurgie générale

| Chap. 1 : | Les métaux (15) |
| Chap. 2 : | Les aciers I - théorie (15) |
| Chap. 3 : | Les aciers II - technologie (15) |
| Chap. 4 : | Les aciers III - traitements de surface (15) |
| Chap. 5 : | Les fontes (15) |
| Chap. 6 : | Le cuivre et ses alliages (15) |
| Chap. 7 : | L'aluminium et ses alliages (15) |
| Annexe : | Index (15) |
| Exos. 1 : | Composition et structure d'un cordon de soudure (15) |
| Exos. 2 : | Évaluation en métallurgie (15) |
Sur les autres projets Wikimedia :

## Présentation [Modifier]

La métallurgie est la science des matériaux qui consiste à étudier les métaux en général ; leurs élaborations, leurs propriétés, leurs traitements...

## Objectifs [Modifier]

À la fin de cette leçon, vous connaîtrez les principaux métaux et alliages utilisés, et en particulier :
* la manière dont on les élabore, à partir de minerais ou par recyclage ;
* leurs principales applications ;
* la désignation normalisée des principales nuances.

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

Leçon de niveau 15.
* Introduction à la science des matériaux

## Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :
* cdang
# Modèle IS-LM

* Chap. 1 :

## 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 14. 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.
* ↑ (fr) N. Gregory Mankiw, « Macroéconomie », , DE BOECK SUP, 2019 [lien DOI]
# Modèle IS-LM/Leçons

Leçon 1 : L'équilibre walrasien